Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C语言中除以2的幂

C语言中除以2的幂

在大多数机器上,除法要比乘法(乘法需要10个或更多时钟周期)更慢,需要30个或更多的时钟周期。除以2的幂可以用移位运算来实现,只需要一个时钟周期。无符号和补码数分别使用逻辑移位和算术移位来达到目的。整数除法总是舍入到零。对于使用算术右移的补码机器,C表达式:x / y = ( x < 0 ? ( x + ( 1 << k ) - 1 ) : x ) >> k。(其中,y = 2k )下面是x/16的C语言实现:/*习题2.42...
Android 480DP屏幕使状态栏始终显示

Android 480DP屏幕使状态栏始终显示

糖果G-2的平板电脑产品使用的屏幕分辨率为800x480,在7inch的平板电脑上来讲,分辨率是相当低的。在Android 4.0的策略中,短边低于600dp的产品,status bar可以进行隐藏,比如打开图库等全屏应用的时候,status bar消失不见。这个时候如果想看到status bar,则要用手指快速从屏幕底部向上滑动。status bar出现后会覆盖原来app的内容。本来这是谷歌的策略,因为短边低于480dp,说明屏幕的尺寸在高度上很小,为了...
解决不使用Android NDK编译的bin文件No such file or directory问题

解决不使用Android NDK编译的bin文件No such file or directory问题

使用板子的交叉编译工具链,自己做Makefile来编译一个二进制文件,adb push到板子上运行。会出现No such file or directory问题。明明该文件是存在的,为什么会出现这个问题呢?文件是存在,但是该文件所需要的一些库文件,是不存在的。这个时候就需要静态链接。在Makefile中增加一行LDFLAGS += --static在编译可执行文件的命令中,比如26 LDFLAGS += --static27 $(EXEC): $(LIB)...
U-Boot在nand flash中的前4k内容分析

U-Boot在nand flash中的前4k内容分析

在NOR Flash中移植了NOR,DM9000,NandFlash读写,甚至在start.S中都可以用灯了调试,还有串口输出。觉得功能无比的强大了,在调试NandFlash启动时,下载到NandFlash居然一点反应都没有,这个镜像下载到nor中,功能还是无比的强大。我着实无语了,NandFlash启动不是有4k内容自动拷贝到了SRAMk中了?copy_to_ram中之前还有很多东西呀:LED,串口,都失灵了?难道是我NandFlash坏掉了。下载完全移...
Linux的IO复用

Linux的IO复用

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来),这时候该怎么办?阻塞:阻塞是个什么概念呢?比如某个时候你在等...
U-boot中用tftp命令直接烧写到flash中

U-boot中用tftp命令直接烧写到flash中

一年前,学习使用u-boot时候用它的Yaffs功能烧写一个96M的Yaffs镜像,结果在tftp到内存中一半卡死。细分析原因是内存一共64M,你要把一个96M的镜像下载到内存中去。那不得撑死。网上找不到答案,就觉得是自己发现一个大的bug,但是又不会移植。就向当时用的u-boot的原创Tekkmannaja发邮件求助。他很仔细的答复了,并指出了解决了解决方案。我一边激动一边无奈。激动的是大牛回信了,无奈的是我根本就没有移植成功过u-boot,看他的说的头...
Windows下安装编译HTK语音识别工具包

Windows下安装编译HTK语音识别工具包

在找BOSS聊了之后,终于放弃了文档指导灰常少的CMU SPHINX,开始研究HTK工具包,进行一系列的语音相关的工作。最近这几天一直都在看HTKBOOK,今天准备一边进行windows下安装和编译HTK库,一边把这其中的过程记录下来,跟大家一起分享。HTK是用来进行自动语音识别研究的工具包,它由剑桥大学工程系的机器智能实验室开发的开源软件,全称叫做Hidden Markov Toolkit。官方网站:http://htk.eng.cam.ac.uk下面让...
<< 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 >>