- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 嵌入式软件开发中linux系统的选择
就自己使用过了几个linux版本来发表下自己的看法 在公司不上直接上网的情况下 市面上很多的linux发行版本就不能用了 要在能提供完整镜像iso的版本中进行选择 一般就只能选择 fedora centos debian fedora centos 要使用iso镜像当软件源要更改yum配置 debian 的话安装就默认是iso文件当镜像 同时debian 有3个iso文件下载,第一个
2014-05-03 23:41:55 1212
原创 linux 运行时控制打印输出
大家项目代码中肯定有 #ifdef XXX_DEBUG printf(xxxxx); #endif 原来一直在用vxworks开发,vxworks开发时用来控制打印输出很简单 直接定义就行了 但这种方法在linux下就不行了 你无法直接控制一个正在运行的进程 可以通过间接方式进行控制 比如 funcA() { ... signal(USR1,funcB); ...
2014-03-09 02:57:36 919
原创 linux下的fork
平时经常在linux做开发 经常会用到fork来启动个子进程 所有的书都说了子进程会继承父进程的资源 但没哪本书说了所有main程序中的代码父子进程都会执行 这可能会对刚接触到子进程编译的新手来说有点困惑
2014-03-04 20:11:12 588
原创 linux嵌套判断目录及子目录是否为空目录
linux下如果目录为空目录,则只有.和.. 这两个也是属于目录类型的本代码使用递归来判断目录及其子目录是否为空目录/*判断目录是否为空目录*/int IsEmptyDir(char *pszDir){ DIR *pstDirp = NULL; struct dirent *pstDirStru = NULL; int ulFileNum = 0; int ret = 1
2008-12-23 10:40:00 1945
原创 linux系统下获取IP地址
实现了在linux下获取ip地址的功能void VS_GetIPAddress(unsigned int *pIpAddress){ int fd; struct ifreq ifr; struct sockaddr_in *sin; fd = socket(PF_INET, SOCK_DGRAM, 0); memset
2008-07-16 09:05:00 651
原创 C语言实现去除字符串中空格
在网上看了些去除空格的代码,觉得都不是很简洁,就自己写代码实现它本着高效率,不使用额外存储空间的想法实现该功能去除空格一共有三种一种是去除全部空格,一种是去除左边空格,第三种去除右边空格想去除左右两边空格,只要先去除左边再去除右边的就行了以下是实现代码/*去除字符串中所有空格*/voidVS_StrTrim(char*pStr){ char *pTmp = pStr;
2008-06-26 17:01:00 6376 2
原创 从文件描述符来获取文件名
因为项目中一个小需求要从一个文件描述符中获取出文件描述符所指向的文件名本来可以在接口中把文件描述符和文件名一起封装成一个结构来返回但因为在别的地方也会这种应用,所以就想单独把从文件描述符获取文件名做成一个能用接口来使用本接口只能在linux系统下使用,因为linux系统下所有的东西都可以当成文件来使用主要使用了lsof指令来实现lsof常用参数lsof 常见的用法是查找
2008-06-13 16:25:00 3460 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人