linux c
helisong427
这个作者很懒,什么都没留下…
展开
-
C标准库的setlocale()用法笔记
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ] C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++转载 2011-11-16 13:11:03 · 433 阅读 · 0 评论 -
Linux 平台相关代码的 C++ 解决方案
Linux 平台相关代码的 C++ 解决方案 温 冠华, 资深软件工程师, IBM 温冠华,资深软件工程师,2010 年 12 月加入 IBM CSTL,Staff Software Engineer,熟悉 C++、设计模式,对跨平台代码复用有较深刻理解。 简介: 本文首先提出平台相关代码造成的两个问题,然后针对这两个问题循序渐进依次提出解决方案,在分析了前两个方案弱点的转载 2012-05-03 16:56:47 · 324 阅读 · 0 评论 -
linux read/write和fread/fwrite有什么区别
1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别. 4,fopen不能指定要创建文件的权限.open可以指定权限. 5,fopen返回指针,open返回文件描述符(整数). 6,linux/unix中任何设备都是文件,都转载 2012-05-03 16:30:41 · 494 阅读 · 0 评论 -
introduce to waitpid() in linux
对于进程的一生可以用一些形象的比喻作一个小小的总结: 随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。 然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。 人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个”}”,从容地离我们而去;也可以是自杀,自杀有2种方式,一种 是调用 exit函数,一种是在main函数内使用return转载 2012-05-03 16:29:44 · 639 阅读 · 0 评论 -
linux下 fork(),vfork(),clone()的用法及区别
linux下 fork(),vfork(),clone()的用法及区别 转自:http://memorymyann.iteye.com/blog/235638 fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。 先介绍下进程必须的4要点: a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被转载 2012-05-03 16:28:31 · 361 阅读 · 0 评论 -
linux 下fcntl的使用
linux 下fcntl的使用 功能描述:根据文件描述词来操作文件的特性。 #include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); [描述]转载 2012-05-03 16:26:00 · 308 阅读 · 0 评论 -
信号量 互斥锁 条件变量的区别(讲的很好,值得收藏)
信号量 互斥锁 条件变量的区别(讲的很好,值得收藏) 来自:http://blog.chinaunix.net/space.php?uid=23061624&do=blog&cuid=2127853 信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互转载 2012-05-03 16:27:04 · 418 阅读 · 0 评论 -
指针函数 函数指针
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。转载 2012-05-03 16:31:42 · 276 阅读 · 0 评论 -
linux 中select()函数的使用
linux 中select()函数的使用 转自:http://blog.csdn.net/zi_jin/article/details/4214359 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义转载 2012-05-03 16:24:00 · 290 阅读 · 0 评论 -
GCC参数详解
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l转载 2012-04-05 09:46:20 · 331 阅读 · 0 评论 -
c语言实现字符编码转换
我们在linux系统下的man page的第三节还可以看到一组iconv函数。它们分别是 iconv_t iconv_open(const char *tocode, const char *fromcode); size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *转载 2011-11-09 17:16:20 · 6031 阅读 · 0 评论 -
gdb常用命令
*提示: gdb中,输入命令时,可以不用打全命令 在Linux下,可以敲击两次TAB键来补齐命令的全称 *在GDB中运行程序 r或是run命令 1、程序运行参数。 set args 可指定运行时参数。(如:set args 10 20 30 40 50) show args 命令可以查看设置好的运行参数。原创 2012-05-18 09:26:50 · 405 阅读 · 0 评论