摘要:
1、常用的strcpy(拷贝) , strcmp(比较) ,strtok( 分割 ) ,strlen(字符串长度,不包含'\0') ,strcat(链接字符串),strstr(在一字符串中搜寻另一字符串) 不常用的,strcoll(根据系统环境变量LC_COLLATE来进行比较,如果为“POSIX”或者“C”,那和strcmp一样) strdup (字符串复制) strncasecmp (忽略大小比较字符串)2、用汇编语言编写的拷贝函数memccpy(void *dest,const void *src,int c,size_t n) 拷贝字符串,直到碰到字符c为止,返回des 阅读全文
posted @ 2013-04-27 19:06
stephen@liu
阅读(517)
评论(0)
推荐(0)
摘要:
1、动态链接库的原理?也就是他是怎么开始运行的 这个问题基本解决, 事实上,动态链接库产生的原因就是很多程序有相同的代码,为了防止代码的重复出现而占满硬盘,所以创造了动态链接库,这样相同的代码只有一份在硬盘,在使用的时候调入内存,大家共用,节省磁盘空间 动态链接库的本质就是写好的一些函数,给你调用,但是你看不到函数的实现,却能调用它,这就是加载器的魅力2、怎么生成.so格式的动态链接库 这个总结挺好的:(在《LINUX系统中动态链接库的创建与使用》一文中看到)一是如何让动态链接库为LINUX系统所共享,二是编译连接程序时如何做.让动态链接库为系统所共享,主要是用ldconfig管理命令... 阅读全文
posted @ 2013-04-27 19:06
stephen@liu
阅读(366)
评论(0)
推荐(0)
摘要:
20130427标准I/O的相关函数1、三个文件指针,stdin,stdout,stderr 三个文件描述符,STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO2、标准IO里面的标准输入,输出,错误重定向: FILE* freopen(const char *pathname,const char type,FILE *fp),此函数中,当fp为标准输入,或者输出时,重定向文件到标准输入输出, 此函数的意思是:在一个流中打开某文件 在linux的文件IO里面的重定向:可以先关闭所有文件描述符,然后再打开某个文件,因为open分配文件描述符是按未使用的顺序... 阅读全文
posted @ 2013-04-27 17:19
stephen@liu
阅读(252)
评论(0)
推荐(0)