自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 ALSA编程,ALSA录音代码,ALSA播放器

博客地址变更:详情请转:http://oldboys.sinaapp.com/qrs/alsa/alsa.html

2012-09-22 10:14:20 1396

原创 嵌入式GUI学习,GTK+学习,GTK+串口调试助手

博客地址变更:详情请看:http://oldboys.sinaapp.com/qrs/GTK+/GTK.html

2012-09-22 10:12:39 1361

原创 GTK+2.0 与 DFB在ARM板上的额移植教程详解

博客地址变更:GTK+的移植请看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html

2012-09-22 10:10:29 1354

原创 Mplayer在ARM板上的的移植

博客地址变更:Mplayer移植请看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html

2012-09-22 10:09:01 683

原创 NFS挂载的实现,NFS挂载出错解决方法

博客地址变更:NFS挂载实现请看我的博客:http://oldboys.sinaapp.com/qrs/transplant/nfs.html

2012-09-22 10:04:45 1139

原创 串口编程 tcflush()函数

tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送).  int tcflush(int filedes,int quene)  quene数该当是下列三个常数之一:    *TCIFLUSH  刷清输入队列    *TCOFLUSH  刷清输出队列    *TCIOFLUSH 刷清输入、输出队列  例如:

2012-05-20 13:30:53 40482 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 866

原创 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 684

原创 让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 1240

原创 初次将一个C文件 拆开写 遇到的 蛋疼问题"multiple definition of" 错误

我程序写得不多,自然而然就把所有东西写在一个C文件里面,这也是很多新手的弊病吧。在一次开发中,实在难以阅读代码了,激起了我规范化代码的决心。万事开头难,一下就碰到了"multiple definition of***的错误。进过反复的查阅资料,求的原因:global.h中写有所有的全局变量及其初始化值 和函数声明在编译的时候就会出错:first defined here

2012-04-11 20:44:49 680

原创 Linux 管道替换标准输入输出 实现2个独立程序代码之间的通信

一、首先,向大家介绍Linux的一个概念:标准输入(standard input)的文件描述符是 0标准输出(standard output)是 1标准错误(standard error)是 2dup2是非常有用的调用,它的作用是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这个函数的 原形如下:#include     int

2012-04-08 15:48:02 2269

转载 undefined reference error 可能原因及解决办法

Linux下编译程序时,经常会遇到“undefined reference error” 报错, 这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference error,先提一下Linux gcc链接规则: 链接的时候查找顺序是: -L 指定的路径, 从左到右依次查找由 环境变量LIBRARY

2012-04-08 13:14:19 1904

转载 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 789

原创 socket 编程下 inet_ntoa() 函数的使用与注意事项

函数声明:char *inet_ntoa (struct in_addr);  返回点分十进制的字符串在静态内存中的指针。  所在头文件:  //end linux 下   函数功能:将网络地址转换成“.”点隔的字符串格式        现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有必要用手工计算它们,也没有必要用"<<"操作来储存成长整字型

2012-04-01 17:25:22 33797

转载 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 1087

原创 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 16470 1

原创 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 692

原创 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 912

原创 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 1472

原创 Linux管道通信

一、管道两端分别用描述字fd[0]已及fd[1]来描述,需注意的是:1、在子进程或者是父进程关闭读端;2、在父进程或者子进程里关闭写端。这样管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。如果试图从管道写端读取数据,或者向管道读端写入数据都将导致错误发生。一般文件的I/O函数都可以用于管道,如

2012-03-27 17:20:48 756

原创 有关socket编程里,recv函数返回值为-1的情况

一、int recv( SOCKET s,     char FAR *buf,      int len,     int flags     );   不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一

2012-03-27 17:06:36 32419

原创 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 9427 1

原创 数组初始化与赋值注意的问题

一、数组大小容易被忽视,如,定义 char str[10]  ;程序代码中往往对str[10]进行了赋值,所造成的结果必然是访问了非法内存,引起“断错误”;或者是提示内存错误。不过我曾经有一段代码,对str[10]进行了赋值,但是在虚拟机里运行没有出错,但是经过 arm-linux-gcc 编译后下载到ARM板上运行时,出现 “”segmentation fault“ ,当时查错3个小

2012-03-27 14:43:27 4593

robotics toolbox V9.10

robotics toolbox for matlab的机器人仿真工具箱,2015年2月24最新版v9.10,安装教程参考以前版本,本人在matblab2014b亲测可用,更新了许多demo例程,是研究机器人正运动学和逆运动学解算的强大工具

2016-01-31

基于qt5下的modbus协议库

基于qt4-5的,基于开源modbus协议,基于qt串口,可以配置为linux或windows平台编译都可以,作为串口,网络通讯的学习也是一个不错的资源

2014-04-17

加速度与陀螺仪融合滤波

加速度传感器MMA 与 陀螺仪ENC03的 终极融合代码,经过多次实验,滤波效果显著,小车可以很好的直立起来!欢迎大家下载!

2013-03-13

vim配置文件

vim配置文件,支持补全,个性化的vim,完全不输给其他编辑器

2012-11-27

GTK+串口调试助手

Linux上的串口调试助手,GTK+2.0纯C语言编写,界面文件,源代码,注释,功能说明文档,bug说明都有。

2012-11-20

mp430的设计教程

MP430的完全教程,里面涉及单片机的各种代码

2012-08-12

wordpress主题代码

一个wordpress的主题包,欢迎下载

2012-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除