嵌入式Linux应用开发
暗剑
时间是不能让我左右未来,只能让我对未来的看法有所淡然!
展开
-
fgets函数使用时应该注意的问题
一、原型是char *fgets(char *s, int n, FILE *stream); 作用是从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。 形参注释:*s结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream是文件指针 例:如果一个文件的当前位置的文本如下 L原创 2012-03-27 16:38:24 · 9526 阅读 · 1 评论 -
数组初始化与赋值注意的问题
一、数组大小容易被忽视,如,定义 char str[10] ;程序代码中往往对str[10]进行了赋值,所造成的结果必然是访问了非法内存,引起“断错误”;或者是提示内存错误。不过我曾经有一段代码,对str[10]进行了赋值,但是在虚拟机里运行没有出错,但是经过 arm-linux-gcc 编译后下载到ARM板上运行时,出现 “”segmentation fault“ ,当时查错3个小原创 2012-03-27 14:43:27 · 4734 阅读 · 0 评论 -
Linux中小小 grep 命令 大用途
鉴于grep命令参数之多,功能之强大,我这里仅仅提及几个常用的使用方法。一、我想搜索指定文件中的字符串“333”;在终端敲入命令:root@linux-VirtualBox:~# grep "333" a.txt b.txt a.txt:333b.txt:333b.txt:333二、我想搜索当前文件夹中的所有文件中的“333”;在终端敲入命令:root@linux-原创 2012-03-28 14:27:59 · 933 阅读 · 0 评论 -
Linux之小小 sed 大动作
同grep一样,sed命令的功能也非常强大,这里我仅仅介绍常用的一个命令:我们看这样的一个文档:在终端输入:root@linux-VirtualBox:~# cat a.txt 111333444333然后:root@linux-VirtualBox:~# sed "s/333/222/g" a.txt 111222444222再查看:root@linux-Vi原创 2012-03-28 17:28:04 · 707 阅读 · 0 评论 -
串口编程 tcflush()函数
tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例如:原创 2012-05-20 13:30:53 · 41517 阅读 · 3 评论