- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 ALSA编程,ALSA录音代码,ALSA播放器
博客地址变更:详情请转:http://oldboys.sinaapp.com/qrs/alsa/alsa.html
2012-09-22 10:14:20
1439
原创 嵌入式GUI学习,GTK+学习,GTK+串口调试助手
博客地址变更:详情请看:http://oldboys.sinaapp.com/qrs/GTK+/GTK.html
2012-09-22 10:12:39
1436
原创 GTK+2.0 与 DFB在ARM板上的额移植教程详解
博客地址变更:GTK+的移植请看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html
2012-09-22 10:10:29
1415
原创 Mplayer在ARM板上的的移植
博客地址变更:Mplayer移植请看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html
2012-09-22 10:09:01
723
原创 NFS挂载的实现,NFS挂载出错解决方法
博客地址变更:NFS挂载实现请看我的博客:http://oldboys.sinaapp.com/qrs/transplant/nfs.html
2012-09-22 10:04:45
1231
原创 串口编程 tcflush()函数
tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例如:
2012-05-20 13:30:53
42245
3
原创 几个数组问题
最近在学习C语言。发现源代码里有如下几种定义:(char *) p[N];char *p[N];char (*p)[N];一开始觉得应该都一样吧,仔细研究了一下,竟然大不相同,而且还是C的难点之一。下面附上解释:(char *) p[N]; 把p[N]强制转化成指向char型的指针;char *p[N]; 一个char指针数组,包含N个指
2012-05-10 12:18:43
895
原创 write函数的数组为形参时因注意的问题
大家可以看看下面这个函数:void Location(char buf[]){printf("%s\n",buf);int MY_FILE;MY_FILE = open("floor",O_RDWR|O_CREAT|O_TRUNC);write(MY_FILE,buf,N);close(MY_FILE);}void Location(char buf
2012-05-08 23:18:09
721
原创 让sourceinsight支持查看makefile、kconfig以及.s代码方法
在用sourceinsight查看linux内核源码的时候,大家会发现不能查看源码中的makefile和kconfig代码,即不能搜索到makefile和kconfig文件。这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就说如何让sourceinsight支持查看makefile和kconfig代码:(1)添加makefile:
2012-04-21 23:22:12
1320
原创 初次将一个C文件 拆开写 遇到的 蛋疼问题"multiple definition of" 错误
我程序写得不多,自然而然就把所有东西写在一个C文件里面,这也是很多新手的弊病吧。在一次开发中,实在难以阅读代码了,激起了我规范化代码的决心。万事开头难,一下就碰到了"multiple definition of***的错误。进过反复的查阅资料,求的原因:global.h中写有所有的全局变量及其初始化值 和函数声明在编译的时候就会出错:first defined here
2012-04-11 20:44:49
735
原创 Linux 管道替换标准输入输出 实现2个独立程序代码之间的通信
一、首先,向大家介绍Linux的一个概念:标准输入(standard input)的文件描述符是 0标准输出(standard output)是 1标准错误(standard error)是 2dup2是非常有用的调用,它的作用是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这个函数的 原形如下:#include int
2012-04-08 15:48:02
2349
转载 undefined reference error 可能原因及解决办法
Linux下编译程序时,经常会遇到“undefined reference error” 报错, 这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference error,先提一下Linux gcc链接规则: 链接的时候查找顺序是: -L 指定的路径, 从左到右依次查找由 环境变量LIBRARY
2012-04-08 13:14:19
2512
转载 dup与dup2函数介绍----转载
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd ) 利用函数dup,我们可以复制一个描述符。传给该函数一个既有
2012-04-07 22:53:44
827
原创 socket 编程下 inet_ntoa() 函数的使用与注意事项
函数声明:char *inet_ntoa (struct in_addr); 返回点分十进制的字符串在静态内存中的指针。 所在头文件: //end linux 下 函数功能:将网络地址转换成“.”点隔的字符串格式 现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有必要用手工计算它们,也没有必要用"<<"操作来储存成长整字型
2012-04-01 17:25:22
34932
转载 INADDR_ANY 的用法
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages. */#define INADDR_ANY
2012-04-01 17:06:45
1150
原创 socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
结构体:struct sockaddr_in{ short int sin_family; unsigned short int sin_port; struct in_addr sin_addr; char sin_zero[8];};该结构体用于指定一个socket的一端【ip+port】所以local.sin_addr.s_addr是ip地址。
2012-04-01 17:04:05
16645
原创 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
720
原创 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
956
原创 Linux 下TFTP服务器的搭建方法,与使用教程
一、软件包下载:tftp tftpd openBSD-inetd在终端输入: sudo apt-get install tftpd tftp openbsd-inetd二、编辑配置文件/etc/inetd.conf:sudo vi /etc/inetd.conf在这个配置文件里面找到下面的位置: #:BOOT: TFTP service is provide
2012-03-28 11:10:56
1527
原创 Linux管道通信
一、管道两端分别用描述字fd[0]已及fd[1]来描述,需注意的是:1、在子进程或者是父进程关闭读端;2、在父进程或者子进程里关闭写端。这样管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。如果试图从管道写端读取数据,或者向管道读端写入数据都将导致错误发生。一般文件的I/O函数都可以用于管道,如
2012-03-27 17:20:48
789
原创 有关socket编程里,recv函数返回值为-1的情况
一、int recv( SOCKET s, char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一
2012-03-27 17:06:36
34098
原创 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
9628
原创 数组初始化与赋值注意的问题
一、数组大小容易被忽视,如,定义 char str[10] ;程序代码中往往对str[10]进行了赋值,所造成的结果必然是访问了非法内存,引起“断错误”;或者是提示内存错误。不过我曾经有一段代码,对str[10]进行了赋值,但是在虚拟机里运行没有出错,但是经过 arm-linux-gcc 编译后下载到ARM板上运行时,出现 “”segmentation fault“ ,当时查错3个小
2012-03-27 14:43:27
4815
robotics toolbox V9.10
2016-01-31
基于qt5下的modbus协议库
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人