linux函数
文章平均质量分 71
happy803
熟悉电子产品开发流程,5年以上嵌入式产品软硬件开发经验,能够熟练使用单片机、arm及其它电子元器件进行产品,熟悉上位机C++编程。
展开
-
strstr函数
函数名: strstr 功 能: 在字符串中查找指定字符串的第一次出现 用 法: char *strstr(char *str1, char *str2); 用法:#include 功能: str1: 被查找目标 string expression to search. str2:要查找对象 The string expression to原创 2012-11-30 15:03:31 · 585 阅读 · 0 评论 -
strtol()详解
转自:http://hi.baidu.com/qwpsmile/item/78098326af14368e9d63d179strtol()详解+----------------+| strtol |+----------------+i.e. string to longlong int strtol(const char *npt转载 2013-01-17 15:18:27 · 744 阅读 · 1 评论 -
strtok和strtok_r
strtok和strtok_r原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。返回值:转载 2013-01-17 10:06:48 · 563 阅读 · 0 评论 -
getopt、getopt_long和getopt_long_only
如何分析命令行参数1、长选项、短选项GNU/Linux的命令行选项有两种类型:短选项和长选项,前者以 '-' 作为前导符,后者以 '--' 作为前导符。比如有一个命令:$ myprog -a vv --add -b --file a.txt b.txt - -- -e c.txt在GNU/Linux系统,对这种情况的一种合理解释是:a是短选项,带原创 2013-01-16 08:15:31 · 841 阅读 · 0 评论 -
strtok和strtok_r源码解析
strtok源码简析//官方的strtok函数,用来通过分隔字符(不支持字符串,传入的串中每个字符单独当分隔符,如下例子组合的如123会处理1而23会被跳过),返回分隔的串的首地址//比如调用strtok("abc123def","123456");//返回值是指向abc的指针//下次要获得"def",需要调用strtok(NULL,"123456");函数用了一个类似全局原创 2013-01-27 20:30:08 · 2630 阅读 · 1 评论 -
memcpy和memmove的区别与实现
两个函数都是进行n字节内存内容的拷贝,入口参数和返回参数也都一样,可是这两个函数在内部实现上是有一定区别的,这主要考虑一种情况:dest内存区域在src内存区域的后边,且有相互重叠的区域。memcpy没有考虑重叠的情况,而memmove考虑到了这种情况,因此用memcpy函数的时候,尽量避免在这种情况下使用,否则可能出现意向不到的结果。这两个函数的实现:void* mymemcpy(voi原创 2013-01-24 14:18:34 · 832 阅读 · 0 评论 -
socket编程之addrinfo结构体与getaddrinfo函数
addrinfo结构体的定义如下: struct addrinfo { int ai_flags;/* customize behavior*/ int ai_family;/* address family*/ int ai_socktype;/* socket type*/ int ai_protocol;原创 2013-01-23 17:24:21 · 675 阅读 · 0 评论 -
线程相关函数
pthread_join()函数: 函数pthread_join用来等待一个线程的结束。 头文件 : #include 函数定义: int pthread_join(pthread_t thread, void **retval); 描述 : pthread_join()函数,以阻塞的方式等待thread指定的线程结束原创 2013-01-04 11:25:24 · 600 阅读 · 0 评论 -
dlopen()函数和dlsym()函数
dlopen()函数和dlsym()函数1 dlopen()函数用于打开一个.so库,原型如下:void *dlopen(const char *filename, int flag){ soinfo *ret; pthread_mutex_lock(&dl_lock); ret = find_library(filename);原创 2012-12-13 16:33:57 · 1316 阅读 · 0 评论 -
pthread_join/pthread_exit
转自:http://www.cnblogs.com/stli/archive/2010/03/11/1683808.html 函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第转载 2012-12-11 13:17:43 · 735 阅读 · 0 评论 -
signal()设置信号的处理
我们可以在产生信号前利用方法 signal(int signum, sighandler_thandler)设置信号的处理。如果没有调用此方法,系统就会调用默认处理方法:中止程序,显示提示信息(就是我们经常遇到的问题)。我们可以调用系统的处理方法,也可以自定义处理方法。 系统里边定义了三种处理方法: (1)SIG_DFL信号专用的默认动作: (a)如果默认动作是暂停线程,则该原创 2012-12-07 15:38:27 · 1260 阅读 · 0 评论 -
openlog、syslog和closelog函数
守护进程日志的实现syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程日志主要涉及3个函数,分别是openlog、syslog和closelog函数。表8.4所示为这3个函数的具体信息。表8.4 openlog、syslog和closelog函数头文件原创 2012-12-07 08:57:19 · 1596 阅读 · 0 评论 -
dup()和dup2()函数
转自:http://blog.163.com/lanejim@126/blog/static/6618368220106141025580/dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: #include int dup( int oldfd );转载 2012-12-07 14:47:34 · 643 阅读 · 0 评论 -
关于linux中DBG宏定义的使用总结
详细内容可参考:http://blog.csdn.net/songqqnew/article/details/6710634总结:#ifdef DEBUG #define DBG(...) fprintf(stderr, " DBG(%s, %s(), %d): ", __FILE__, __FUNCTION__, __LINE__); fprintf(stderr, __VA_A原创 2012-12-06 09:04:45 · 5358 阅读 · 0 评论 -
sprintf函数的用法
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, a原创 2012-11-30 15:53:47 · 626 阅读 · 0 评论 -
strcpy ,strncpy ,strlcpy的用法
转自:http://www.linuxidc.com/Linux/2012-06/61893.htmstrcpy ,strncpy ,strlcpy的用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpystrcpy 是依据 /0 作为结束判断的,如果 to转载 2013-08-14 17:01:15 · 911 阅读 · 0 评论