
linux
文章平均质量分 52
james_hw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下C语言编程 -- 进程通信、消息管理
1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的代码在CPU上面执行.在系统当中,有时候为了顺利的使用和保护共享资源,大家提出了信号的概念.假设我们要使用一台打印机,如果在同一时刻有两个进程在向打印机输出,那么最终的结果会是什么呢.为了处理这种情况,POSIX标准提出了有名信号量转载 2009-02-20 11:37:00 · 713 阅读 · 0 评论 -
跟我一起写 Makefile
原文地址:http://www.chinaunix.net/jh/23/408225.html 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人转载 2010-01-27 09:20:00 · 513 阅读 · 0 评论 -
linux动态库的编译与使用
原文地址:http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Linux下使用动态库,写一点入门步骤,以便以后能方便使用。第一步:编写Linux程序库文件1.动态库接口文件//动态库接口文件getmaxlen.h#ifndef _GET转载 2010-01-27 14:16:00 · 637 阅读 · 0 评论 -
Linux压缩打包命令使用方法
http://www.ixpub.net/619016.html tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一转载 2010-03-01 11:07:00 · 538 阅读 · 0 评论 -
fork和vfork的区别
fork时,子进程会将父进程的数据段和代码段复制,但是往往子进程需要和父进程共享数据段,因此聪明的人发明了vfork。 调用vfork时,子进程将和父进程共享数据段,同时有一个缺点是为了保证数据段间的同步,父进程必须等待子进程exit后才会运行。原创 2010-04-08 16:31:00 · 549 阅读 · 0 评论 -
总结几种log打印printf函数的宏定义
<br />http://blog.chinaunix.net/u1/38994/showart_1168773.html<br /> <br /> <br />#include<stdio.h><br /><br />#define lU_DEBUG_PREFIX "##########"<br /><br />#define LU_DEBUG_CMD 0x01<br />#define LU_DEBUG_DATA 0x02<br />#define LU_DEBUG_ERROR 0x04<br /><b原创 2010-06-30 16:16:00 · 2289 阅读 · 0 评论 -
通过ulimit改善系统性能
<br />http://www.360doc.com/content/10/0407/10/155970_21910222.shtml<br /> <br />http://blog.chinaunix.net/u2/60332/showart_472398.html<br /> ulimit -a 用来显示当前的各种用户进程限制。 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,<br /> 设置各linux 用户的最大进程数,下面我把某linux用户的最大转载 2010-07-13 15:45:00 · 816 阅读 · 0 评论 -
linux重定向
<br />http://baike.baidu.com/view/2173319.htm<br /> <br />(这是理解后面的知识的前提,请务必理解) <br /> a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; <br /> b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; <br /> c、 用 < 来改变读进的数据信道(stdin)转载 2010-07-20 20:04:00 · 519 阅读 · 0 评论 -
unix笔记
<br />通过最近的面试,发现语言方面已经有了足够的底气,但是linux的了解还不充足。以后每天加把劲,快速把UNIX高级环境编程看完。<br /> <br />一、文件<br />1、> , < ,这两个操作表示向某个文件输入和输出,例如./a.out >d。<br />面试题:exec 2>/dev/null 这是一个重定向操作,表示将文件描述符2的输出定向到/dev/null,这是一个空文件,所以是一个屏蔽标准错误的操作(文件描述符:0标准输入,1标准输出,2标准错误)<br />2、IO效率原创 2010-07-21 20:27:00 · 614 阅读 · 0 评论 -
Linux主要shell命令详解
<br />http://blog.csdn.net/drizztzou/archive/2007/06/11/1648355.aspx<br /> <br /> <br /> <br /><br />shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。 <br />本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 <br /> 什么是shell <br />Linux系统的shell作为操作系统的外壳,为用户提供使转载 2010-07-25 19:56:00 · 1183 阅读 · 0 评论 -
ctags使用简介(linux下的代码管理工具)
http://linux.chinaunix.net/techdoc/beginner/2009/06/10/1117629.shtmlctags使用简介Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是VIM(ViImproved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。VIM简单易用,只要看看VIM自带的vitutor,大约只要20分钟就能掌握VIM的用法。对于Li转载 2010-08-04 13:42:00 · 3181 阅读 · 0 评论 -
学习gcc/gnu
http://www.zeuux.org/science/learning-gcc.cn.html 学习 GNU Compiler Collection作者:王聪GCC 的使用GCC 常用选项其它 GCC 选项相关书籍相关链接1 GCC的使用 GCC 编译过程示意图: 用转载 2009-09-25 16:59:00 · 739 阅读 · 0 评论 -
《Linux 套接字编程中的 5 个隐患》
Linux下Socket编程的端口问题( Bind(): Address already in use )转载请注明 本文引用地址 http://blog.csdn.net/xl_xunzhao/archive/2008/10/23/3130037.aspx 最近在开发一个Linux下的聊天软件,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Cannt bind ser转载 2009-04-17 11:14:00 · 1254 阅读 · 0 评论 -
linux创建线程时,需注意线程内存回收问题!
有三种方法可以回收线程内存1.设置线程属性 pthread_attr_t p_pth_attr; if (0 != pthread_attr_init(&p_pth_attr)) { perror("pthread_attr_init");转载 2009-07-22 10:22:00 · 2422 阅读 · 0 评论 -
64 bit Linux下程序开发注意事项
http://blog.sina.com.cn/s/blog_57421ff80100c7g1.html 64 位的优点:64 位的应用程序可以直接访问 4EB的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示。转载 2009-07-22 16:09:00 · 1211 阅读 · 0 评论 -
多线程下 ,linux和 windows开发应注意的区别
http://edu.codepub.com/2009/0704/8440.php Linux平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程 Linux平台上的多线程转载 2009-07-22 16:40:00 · 3224 阅读 · 0 评论 -
system()函数
http://zhuwenlong.blog.51cto.com/209020/40021 system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码:#include #include #include #include int system(const char * cmdstring){ pid转载 2009-06-29 09:05:00 · 505 阅读 · 0 评论 -
vfork,fork,exec函数的区别
http://blog.chinaunix.net/u/24474/showart_198537.html vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec,于是也就不会存放该地址空间。。不过在子进程中调用exec或exit转载 2009-06-29 09:17:00 · 747 阅读 · 0 评论 -
linux 下串口通信相关内容
串口通信步骤http://book.csdn.net/bookfiles/545/10054518308.shtml 设置VMIN和VTIMEhttp://blog.chinaunix.net/u/22754/showart_182681.htmlhttp://unixwiz.net/techtips/termios-vmin-vtime.html转载 2009-09-01 15:32:00 · 679 阅读 · 0 评论 -
Linux常用C函数—信号处理篇
http://www.linuxdiyf.com/viewarticle.php?id=4855 alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在经过参数sec转载 2009-06-29 09:25:00 · 637 阅读 · 0 评论 -
linux截断文件的方法
truncate(src,len) src是文件名,len是文件长度,如果len超过当前文件长度,会通过补0将文件延长到len http://topic.csdn.net/u/20090708/10/b74d8b79-762a-428d-a227-371862139331.html?1167657142原创 2009-07-09 11:11:00 · 11484 阅读 · 3 评论 -
遭遇SIGPIPE
http://blog.csdn.net/ideawu/archive/2009/08/30/4500183.aspx 写了一个服务器程序, 在Windows下在cygwin环境编译后执行,然后用C#写了多线程客户端进行压力测试. 程序一直运行正常. 但当在Linux下测试时, 总是莫名退出. 最后跟踪到是write调用导致退出.用gdb执行程序, 退出时提示"Broken pip转载 2009-09-10 08:55:00 · 766 阅读 · 0 评论 -
Spin_lock 详解
<br />http://apps.hi.baidu.com/share/detail/4165113<br /> <br /> Spin_lock 详解<br />在这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位如何针对不同的使用需求,使 spinlock 的 cost 再降低,进而使系统的效能更好... <转载 2010-06-17 10:20:00 · 2911 阅读 · 0 评论