
c/c++
mcy_cool
这个作者很懒,什么都没留下…
展开
-
判断任意整数的二进制位中有多少个1
int func(int x) { int cnt = 0; while(x) { x = x & ( x - 1 ); cnt++; } return cnt;} x=x&(x-1)还可以快速判断x是不是2^n。当x为unsigned类型的变量,且其值为2的原创 2014-08-11 11:39:45 · 520 阅读 · 0 评论 -
在Ubuntu13.10上自己动手搭建交叉编译环境arm-linux-gcc-4.8.2
编译环境: 内核名称:Linux 硬件架构名称:i686 硬件平台:i386 操作系统:Ubuntu 13.10 当前系统gcc版本号:4.8.1一、准备工作1、下载源码包binutils-2.23.1.tar.bz2gcc-4.8.2.tar.bz2glibc-2.18.tar.bz2glibc-lin原创 2013-11-30 22:03:48 · 8991 阅读 · 9 评论 -
linux应用层下用C调用音频驱动
static void audio_pause(void){ int err; if (alsa_can_pause) { if ((err = snd_pcm_pause(alsa_handler, 1)) { mp_msg(MSGT_AO,MSGL_ERR,MSGTR_AO_ALSA_PcmPaus原创 2017-11-27 12:34:29 · 861 阅读 · 0 评论 -
linux系统下进行两个硬盘之间的拷贝
1:对考前准备 一个做好启动盘的U盘,,(linux 做启动盘可使用unetbootin) 、一块硬盘2:通过U盘启动盘进入U盘启动系统(类似WindowsPE概念),插入移动硬盘,,查看电脑分区情况可使用下面方法(1):fdisk -h (2): 在搜索框中搜 Gpartedit可查看分区(3):使用disks 查看3:拷贝分区:在终端输:sudo原创 2017-11-27 12:38:42 · 10072 阅读 · 0 评论