
资源_工具
有备无患_决不妥协
这个作者很懒,什么都没留下…
展开
-
linux中消除^M的方法
关于回车与换行 很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,ASCII码为0D),另一个字符把纸上移一行 (称为换行,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用一个字符来表示行尾,Linux沿袭Unix,也是。Apple 开发者规定了用.开发 MS-DOS以及原创 2013-08-20 14:35:35 · 830 阅读 · 1 评论 -
基于Ubuntu交叉编译FFmpeg Windows SDK
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程基于Ubuntu交叉编译FFmpeg Windows SDK写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的转载 2013-11-12 16:51:40 · 681 阅读 · 0 评论 -
debian 7 root用户下无法使用gedit
在root用户下输入 gedit后,显示No protocol specifiedError: Can't open display: :0.0退回到普通用户后xhost + 放开X Server的访问权限 root用户可以使用gedit了,可是每次都出现没有目录的提示信息,很扎眼。缺少目录进入root用户后sudo mkdir -p原创 2013-11-13 20:29:46 · 2353 阅读 · 0 评论 -
debian 7中编译ffmpeg
问题1 ./configure 后出现common.mak:18: *** unterminated call to function `foreach': missing `)'. Stop. 更加网上的说法:make的版本低,下载新版本4.0 编译后。问题还是这样。make -v后其版本为3.8新版本的 make -v 为4.0 。 which make 发现make是交叉编原创 2013-11-13 23:52:22 · 2203 阅读 · 0 评论 -
从嵌入式LINUX下的C程序员角度来看编程
主要从嵌入式LINUX下的C程序员角度来看: 1、 要养成并习惯于在“先设计文档——再编码”的方式,先将设计思路、算法实现、程序 流程图以及关键数据结构陈述与设计文档中,尤其是程序流程图,一定且必须要画(除非是太简单的小程序可以 免去),通过做流程图,可将代码实现中的问题预见出来,对自己做处理的或者处理可能有问题的或者干脆未处理的代码分支有预判和预见,避免“大量编码——大量调试转载 2013-11-14 19:02:24 · 807 阅读 · 0 评论 -
CCS 的一些问题
1.ccs v5不同的版本差别很大,就我用过的 CCS V5.1 和 CCS V5.5来说,5.5能根据配置生成cmd文件,而5.1则不能,以至于emulator仿真时,5.1总报错。 2.把 CCS5.1卸载掉后,重装CCS5.5后,驱动安装文件虽然不变,但是还是要卸掉重装,否则建立配置文件时,找不到相应的仿真器选项。原创 2013-12-09 11:19:09 · 2671 阅读 · 0 评论 -
CCS5 的基础知识
CCS5和CCS3.3有很大的区别,这篇文章很好第说明了CCS5的用法http://www.360doc.com/content/12/0612/01/9973286_217577620.shtml转载 2013-12-23 18:54:14 · 1441 阅读 · 0 评论 -
c语言中常常用到的宏
__FILE__ //编译的文件 __LINE__ //代码所在的行 __FUNCTION__ //代码所在的函数 这三个宏,一般的编译器都认识。3.7.1 Standard Predefined MacrosThe standard predefined m原创 2014-02-11 14:33:50 · 1483 阅读 · 0 评论 -
i2c的调试
int main (void){ i2c_module_write_test(0x51,0x00,0x00); i2c_module_write_test(0x51,0x00,0x02);//如图1所示}// i2c 测试函数void i2c_module_write_test(uint16_t dev_address, uint8_t address, uint8_原创 2016-05-27 16:57:39 · 2243 阅读 · 0 评论 -
由内存屏障查到的
__asm__ __volatile__("": : :"memory")内存屏障(memory barrier) #define set_mb(var, value) do { var = value; mb(); } while (0) #define mb() __asm__ __volatile__ ("" : : : "memory")1)set_mb(),m转载 2016-06-15 15:56:53 · 426 阅读 · 0 评论 -
linux驱动一 设备号的分配和管理
1.设备号的分配和管理在内核源码中,涉及设备号分配和管理的函数有两个1.register_chrdev_region函数将当前设备驱动程序要使用的设备号记录到chrdevs数组中,前提是驱动程序已经知道要分配的设备号是多少啦int register_chrdev_region(dev_t from,unsigned int count,char*name转载 2016-06-19 09:06:20 · 3481 阅读 · 0 评论 -
编译内核及内核模块
1、编译内核 make bzImage V=12、编译内核模块 make modules ARCH=arm CROSS_COMPILE=arm_v5t_le- 3、安装内核模块 make modules_install ARCH=arm INSTALL_MOD_PATH=/XXX/rootfs 4、制作ramdisk mkinitrd initrd-2.6.xx原创 2013-11-07 23:04:34 · 644 阅读 · 0 评论 -
mingw中编译ffmpeg过程
1 下载ffmpeg-2.1.tar.gz 2 在msys文件夹中mkdir opt ,将解压ffmpeg-2.1.tar.gz后的文件复制于此。3 获取帮助文档. 进入ffmpeg源代码,后 ./configure --heop > opention_help.txt4 ./configure --enable-memalign-hack 后出现 找不到 pr命令的提示[下载c原创 2013-11-07 00:04:27 · 677 阅读 · 0 评论 -
数字和指针的区别(遇到的例子)
//remove the right space of the string.char * strtrimr(char *pstr){ int i; i=strlen(pstr)-1; while((pstr[i]==' ')&&(i>-1)) { pstr[i]='\0'; i--; printf("%d\n",i)原创 2013-08-24 15:21:38 · 727 阅读 · 0 评论 -
正则表达式的学习网站
学习http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html 验证http://tool.chinaz.com/regex/ 案例if(String(sources[i]).match(/.*\.c$/))/.*\.c$/为正则表达式标示以 /开头 以原创 2013-09-06 12:33:16 · 736 阅读 · 0 评论 -
移植rabbitMQ-C
按照文档README.md的说法建立 mkdir buildcd buildcmake ..然后修改CMakeCach.txt,根据编译链的实际情况,以及调试过程中需要的库,做出修改,其中红色部分是需要修改的地方。# This is the CMakeCache file.# For build in directory: /rabbitmq-c-arm2/build#原创 2013-09-09 09:24:19 · 3058 阅读 · 0 评论 -
pthread_cond_t条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 一 pthread_cond_wait定义: 函数原型:int pthread_cond_wait(pthread_cond_t *cond, pthre转载 2013-09-12 19:32:49 · 909 阅读 · 0 评论 -
json c库的移植和使用
1、json对象有几种类型 与常见的int ,char,double,boolean相对应。 2、json 有自己的数据类型 对于普通数据类型:int ,char,double,boolean,等 需要转换成 json自己的类型json_object_new_string(const char *) 由char 转换成 自己的string类型 json_原创 2013-08-28 14:32:43 · 5539 阅读 · 0 评论 -
注册表操作——api
http://blog.youkuaiyun.com/hisinwang/article/details/8509146原创 2013-10-18 23:03:22 · 779 阅读 · 0 评论 -
linux的自启动脚本
init进程启动后会运行 /etc/inittable中的命令/etc/inittable中开始定义了runlevel接着就给出了自启动的脚本 /etc/init.d/rcS接着:inittable————》运行级别————》rc.d中找到相应的级别文件rcn.d————》按照rcn.d中的S 和数字顺序启动相应的连接文件————》被连接的文件在init.d原创 2013-10-23 11:18:37 · 582 阅读 · 0 评论 -
制作ramdisk文件
转载 2013-10-30 19:31:21 · 497 阅读 · 0 评论 -
openssl交叉编译
62 #CC= gcc 63 CC = arm-unknown-linux-gnu-gcc 64 #CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAV E_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall 65 C转载 2013-11-01 23:01:14 · 712 阅读 · 1 评论 -
mingw的安装
1 安装 mingw 和 msys 执行下载文件:mingw-get-inst-xxxxxx.exe, 在第3步选择“Download latest repository catalogues” 选择安装路径:C:\MinGW(我直接采用默认路径,未做修改) 在“Select Components”步骤中选择: √ C Compiler (默原创 2013-11-06 21:02:04 · 714 阅读 · 0 评论 -
linux驱动支持多个设备
1.注册设备原创 2016-06-19 11:04:06 · 1723 阅读 · 0 评论