- 浏览: 8581 次
- 性别:
- 来自: 广州
最新评论
文章列表
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;
例:char a[100];memset(a, '\0',
sizeof(a));
memset可以方便的清空一个结构类型的变量或数组。
如:
struct sample_struct
{
char csName[16];
int iSeq;
int iType;
};
对于变量
struct sample_strcut stTest;
一般情况下,清空stTest的方法:
stTest.csName ...
- 2009-08-25 09:38
- 浏览 1196
- 评论(0)
刚开始做题,慢慢来吧,从水题开始...
做这题我的思路是:f(n) = 3*f(n-2) + 2*f(n-4) + 2*f(n-6) + ... + 2*f(2)。从而得出递推方程。
代码如下:
#include<stdio.h>int func(int n){ int sum = 0;
- 2009-08-11 09:26
- 浏览 1502
- 评论(0)
一个套接字可以这样来解释:它是通过标准的UNIX 文件描述符和其他的程序通讯的一个方法。
使用UNIX 的黑客高手有这么一句话:“恩,在UNIX 系统中,任何东西都是一个文件。”这句话描述了这样一个事实:在UNIX 系统中,任何对I/O 的操作,都是通过读或写一个文件描述符来实现的。
一个文件描述符只是一个简单的整形数值,代表一个被打开的文件(这里的文件是广义的文件,并不只代表不同的磁盘文件,它可以代表一个网络上的连接,一个先进先出队列,一个终端显示屏幕,以及其他的一切)。在UNIX 系统中任何东西都是一个文件!!所以如果你想通过Interne ...
- 2009-06-22 09:58
- 浏览 880
- 评论(0)
简单的说,管道就是将一个程序的输出和另外一个程序的输入连接起来的单向通道。
当进程创建一个管道的时候,系统内核同时为该进程设立了一对文件句柄(一个流),一个用来从该管道获取数据(read),另一个则用来做向管道的输出(write)。
事实上,在linux系统内核里,每个管道都是用一个inode节点来表示。
fork()的子进程自动继承了父进程打开的文件句柄。利用继承的句柄,就可以实现父/子间的通信了。
1. 由C来建立,使用管道
使用系统函数pipe()来建立管道,它只有一个参数:一个有两个成员的整型数组,用于存放pi ...
- 2009-06-21 15:05
- 浏览 1274
- 评论(0)
1.信号使用的示例程序:
#include<stdlib.h>
#include<stdio.h>
#include<signal.h>
int catch(int sig);
int main(void)
{
signal(SIGINT,catch);
printf("runing\n");
sleep(10);
printf("end\n");
return;
}
int catch(int sig)
{
printf(&quo ...
- 2009-06-21 10:31
- 浏览 1133
- 评论(0)
一. 进程实际用户标志符和有效用户标志符
每个进程都有一个实际用户标识符和一个实际组标识符,它们永远是启动该进程之用户的用户标识符和组标识符。
进程的有效用户标识符和有效组标识符也许更重要些,它们被用来确定一个用户能否访问某个确定的文件。在通常情况下,它们与实际用户标识符和实际组标识符是一致的。但是,一个进程或其祖先进程可以设置程序文件的置用户标识符权限或置组标识符权限。这样,当通过exec 调用执行该程序时,其进程的有效用户标识符就取自该文件的文件主的有效用户标识符,而不是启动该进程的用户的有效用户标识符。
二. 进程的优先级
系统以整 ...
- 2009-06-20 21:01
- 浏览 1060
- 评论(0)
1、as3ebaylib http://code.google.com/p/as3ebaylib/
2、as3youtubelib http://code.google.com/p/as3youtubelib/
3、as3flickrlib http://code.google.com/p/as3flickrlib/
4、Yahoo ASTRA Flash Components http://developer.yahoo.com/flash/astra-flash/
5、facebook-as3 http://code.google.com/p/fac ...
- 2009-06-20 19:58
- 浏览 741
- 评论(0)