hjs1122的专栏

人,活着,就要有所追求!原地踏步,死了,人

fileno函数与ftruncate函数

<br />fileno()函数<br />功    能:把文件流指针转换成文件描述符<br /> 相关函数:open, fopen<br /> 表头文件:#include <stdio.h><br /> 定义函数:in...

2011-03-21 13:54:00

阅读数:736

评论数:0

memmove、memcpy和memccpy简介

<br />memmove、memcpy和memccpy三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区。<br /> memmove(void *dest,void*src,int count)<br /> memcpy(void *dest,voi...

2011-03-17 16:58:00

阅读数:382

评论数:0

文件锁使用原理及其方法

<br />关于读写文件时文件锁的一些问题。<br />  bool flock ( int handle, int operation);<br />      man 2 flock 就可以查看flock的一些信息。<br /><br /&...

2011-03-17 10:53:00

阅读数:2502

评论数:0

linux上开发minigui的配置过程

<br />配置minigui可能每个人第一次都不成功,都是在网上查了一片又一片才知道该怎么配置.<br />在此,我个人写一下我配置的过程:<br />1修改linux的默认字符集,解决与windows之间传递文件出现乱码的问题<br /> # e...

2011-03-16 22:32:00

阅读数:449

评论数:0

Linux下select函数的使用

一.Select 函数详细介绍    Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执...

2011-03-16 12:20:00

阅读数:486

评论数:0

linxu select 返回值

<br />#include <sys/types.h> #include <sys/socket.h> #include <string.h> #include <netinet/in.h> #include <stdio...

2011-03-16 11:44:00

阅读数:960

评论数:0

unix linux 文件锁

有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的 合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需 要和第三方软件共享文件时应该格外地小心。 有 些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地测试此类文件是否存在。这种...

2011-03-14 19:15:00

阅读数:608

评论数:0

Unix/Linux C静态库的使用

单独使用gcc的时候,不用考虑C_INCLUDE_PATH/CPLUS_INCLUDE_PATH/LIBRARY_PATH/LD_INCLUDE_PATH这些变量,但使用make的时候,就要显示地提供这些变量(如果必要) 静态库的创建与操作: ar [drqtpmx] [options] ar...

2011-03-14 19:09:00

阅读数:696

评论数:0

undefined reference to `sqrt' 问题

<br />在gcc下用到数学函数,如sqrt。在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 。<br /> 如:<br />gcc a.c -o a -lm

2011-03-14 00:09:00

阅读数:1102

评论数:0

如何学好C++,用好类库很重要

<br />如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的. <br />C...

2011-03-08 11:16:00

阅读数:401

评论数:0

开源的SIP协议栈 PJSIP

<br />PJSIP是一个开放源代码的SIP协议栈。它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。<br />下面列出其重要的几种优点:<br />1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发;<br />2)...

2011-03-08 10:32:00

阅读数:704

评论数:0

C技巧:结构体参数转成不定参数

下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__ ”,下面这段程序可以在GCC下正常编译通过:1234567891011121314151617181920#include  #define func(.....

2011-03-07 23:21:00

阅读数:433

评论数:0

Linux设备驱动程序之阻塞/非阻塞IO----等待对列

<br />十一过后..<br />小王也刚好即将大学毕业,现在要开始写简历,投简历,找工作了。<br />到了家工作单位,小王欣喜若狂,可再一看,心都凉了半截..<br />“咋了,小王,看你找工作,我都来了帮你大气,怕什么,不就人多点吗..”看着...

2011-03-04 16:57:00

阅读数:515

评论数:0

linux c 信号量编程

信号量 当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。 信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的...

2011-03-03 19:39:00

阅读数:1879

评论数:0

linux-多线程-互斥锁在多进程共享

<br /> 1. #include <sys/stat.h> 2. #include <fcntl.h> 3. #include <sys/mman.h> 4. #include <unistd.h&g...

2011-03-03 18:36:00

阅读数:2296

评论数:0

shmget() -- 建立共享内存

<br />#include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg);<br /><br />key_t key&...

2011-03-03 15:55:00

阅读数:567

评论数:0

ftok的陷阱

根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应 用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非 完全正确,有...

2011-03-03 15:14:00

阅读数:509

评论数:0

如何用ftok来产生相关的key_t值

在System V中,我们经常用用key_t的值来创建或者打开信号量,共享内存和消息队列。这个在IPC的环境中十分的重要,比如说,服务器创建了一个消息队列,等待 客户机发送请求。那么如何创建或者打开已有的消息队列呢?一般而言,我们对于服务器使用的路径和项目id(proj_id)...

2011-03-03 15:08:00

阅读数:394

评论数:0

使用共享内存实现进程间通信 shmget shmat shmctrl shmdt

共享内存的函数有以下几个:(1)int shmget(key_t key, int size, int shmflg),开辟或使用一块共享内存。(2)void *shmat(int shmid, const void *shmaddr, int shmflg), 将参数shmid所指向的共享内存与...

2011-03-03 14:32:00

阅读数:860

评论数:0

vim 窗口分割使用

<br />同时显示两个不同的文件, 或者同时查看同一个文件的两个不同位置, 或者是同步显示两个文件的不同之处. 所有这些都可以通过分隔窗口的功能来实现.<br />1. 分隔一个窗口<br />打开一个新窗口最简单的办法就是使用命令: (ex command)...

2011-03-03 14:29:00

阅读数:8319

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭