Linux
sunnyboychina
这个作者很懒,什么都没留下…
展开
-
Linux下编程为什么多用进程少用线程?
Linux下编程为什么多用进程少用线程?Linux C/C++ 编程 进程 线程自己从事Linux/UNIX编程多年,一直用fork在写多进程的程序。当有朋友问起为何Linux下很少用线程编程时才发现自己还真需要研究一下这问题。通过man手册查看fork得到如下提示:fork creates a child process that differs from the parent proc原创 2007-11-14 10:38:00 · 2538 阅读 · 0 评论 -
Shell备忘录
今天把shell的一些东西做一个memo1、标准输出和标准error输出 前提知识:①标准输入:0 标准输出:1※在黑屏输出 标准error输出:2 ※也在黑屏输出 ※0,1,2叫做文件描述符(File discripter)原创 2016-03-16 12:25:18 · 328 阅读 · 0 评论 -
Ubuntu 建立svn最简单方法
Ubuntu 建立svn最简单方法转载 2010-09-17 23:43:00 · 436 阅读 · 0 评论 -
Shell 基础
转自:http://bbs.chinaunix.net/viewthread.php?tid=545252 什么是 Shell? QUOTE:Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统转载 2008-10-31 22:45:00 · 438 阅读 · 0 评论 -
linux下C语言多线程编程实例
我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux *author : falcon *E-mail : tunzhj03@st.lzu.edu.cn */#in原创 2007-11-22 17:24:00 · 848 阅读 · 0 评论 -
sengmsg()和recvmsg()的综合应用
在一般的socket实现的时候,通常是用参数的形式,将文件描述符(FD)传到子进程或者直接传到read()汉书中。不过如果想以Socket的形式,来传送FD的话,那就要用到sendmsg和recvmsg函数了。关键点,FD的值要通过msg.msg_control来传递的,千万别写到传输用的buff里面,那样做只是简单的传值,没有任何意义的。/*------------------原创 2007-11-22 11:00:00 · 3976 阅读 · 0 评论 -
在sendmsg()与recvmsg()间传递FD值。
这是一篇好的文章,给与我的工作很大的帮助。从4.3BSDReno开始,更改了msghdr结构的定义。在以前版本中被称之为存取权的最后两个元素改称为辅助数据。另外,在该结构结束处增加了一个新成员msg_flags。strcut msghdr {caddr_t msg_name; 可选的地址int msg_namelen; 地址长度struct iovec msg_iov; 散布/聚集数组原创 2007-11-22 10:52:00 · 3920 阅读 · 0 评论 -
sendmsg()和recvmsg()应用的简单例子。
原创 2007-11-22 10:49:00 · 1621 阅读 · 0 评论 -
socket编程错误集锦及解决方法
1,第一次bind的时候好使,等第二次bind就出错了,这时候可以选择换一个端口。2,使用sendmsg()函数是,发生错误。首先就查一下第一个参数,它指定的是它本身所在的socket的FD(File Descriptor) ,即socket()函数的返回值,或者是socketpair()函数的最后一个参数其中一个的值。其次,还要检查一下第二个参数,该参数是一个构造体(可以参考我其他的sock原创 2007-11-20 17:37:00 · 2753 阅读 · 0 评论 -
socketpair的使用
socketpair函数概要如下:#include #include int socketpair(int domain, int type, int protocol, int sv[2]);sys/types.h文件需要用来定义一些C宏常量。sys/socket.h文件必须包含进来定义socketpair函数原型。socketpair函数需要四个参数。他们是:套接口的域套接口类型使用的协议指向原创 2007-11-14 12:48:00 · 22216 阅读 · 3 评论 -
Linux Socket编程的相关链接
Linux Socket编程基础: http://blog.csdn.net/fengyv/archive/2006/04/12/659980.aspx面向连接的Socket实例: http://yuanma.org/data/2006/0730/article_1262_1.htm 在 Linux 上实现基于 Socket 的多进程实时通信: http://www.ibm.com/dev原创 2007-11-13 13:32:00 · 876 阅读 · 1 评论 -
select函数的使用
原型 int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout);参数:nfds 需要检查的文件描述字个数(即检查到fd_set的第几位),数值应该比三组fd_set中所含的最大fd值更大,一般设为三组fd_se原创 2007-11-14 10:15:00 · 864 阅读 · 0 评论 -
Linux常用命令选项备忘录
find①find 要查找的路径 -name 要查找的文件名 find /home -name test find /home -name *.ksh原创 2016-03-14 15:41:58 · 283 阅读 · 0 评论