- 博客(36)
- 资源 (6)
- 收藏
- 关注
转载 fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
http://blog.csdn.net/yangcs2009/article/details/39267733fork()系统调用函数用法一个现有进程可以调用fork函数创建一个新的进程。#include《unistd.h>pid_t fork(void);返回值:子进程中返回0,父进程中返回子进程的ID,出错返回-1fork函数被调用一次,但返回两次。两次返回的
2017-06-26 15:43:15 737
转载 守护进程 关于setsid() 函数的说明
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用 的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂
2017-06-26 15:08:19 904
转载 sizeof(数组名)和sizeof(指针)
在做这道题时:32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。因此写段代码测试一下:#include u
2017-06-26 15:06:36 4438
转载 void* 指针、NULL指针、零指针、野指针、悬垂指针
void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*类型。NULL指针:是一个标准规定的宏定义;#define NULL ((void *) 0) 用来表示空指针常量;零指针:指针值为0,零值指针,没有存储任何内存地址的指针;可以使任意一种指针类型,eg:void * ;int * ;double *;
2017-06-26 14:58:13 442
转载 空指针NULL 与 void指针 要分清
空指针NULL在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示。例如:int *p = NULL;注意区分大小写,null 没有任何特殊含义,只是一个普通的标识符。NULL 是一个宏定义,在stdio.h被定义为:#define NULL ((void *)0)(void *)0表示把数值 0 强制转换为void *类型,最外层的( )把宏
2017-06-26 14:26:57 1073 1
原创 void及void指针含义的深刻解析
void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /* 不过不能 pint= pvoid; */如果要将pvoid赋给其他类型指
2017-06-26 14:21:25 245
原创 Linux的sleep()和usleep()的使用和区别
让进程暂停执行一段时间函数名: sleep------------------------------------------------------------------------------- 头文件: #include // 在VC中使用带上头文件 #include // 在gcc编译器中,使用的头文件因gcc版本的不同而不同 功
2017-06-26 14:19:21 1944
原创 malloc函数
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以通过类型转换强制转换为任何其它类型的指针。头文件:#include 或者#include 函数声明void *malloc(size_t size);备注:void* 表示未确定类型
2017-06-26 14:04:28 376
转载 进程间通信的几种方式浅谈
程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(interprocess communication)。第二种技术是同步,当进程间相互具有合作依赖时使用。这两种类型的依赖关系可以同时存在。一般而言,进程有单独的地址空间。我们可以了解下可执行程序被装载到内存后建立的一系列映射等
2017-06-26 13:45:23 705
转载 struct stat结构体简介
在使用这个结构体和方法时,需要引入:struct stat这个结构体是用来描述一个linux系统文件系统中的文件属性的结构。可以有两种方法来获取一个文件的属性:1、通过路径:int stat(const char *path, struct stat *struct_stat);int lstat(const char *path,struct stat *struct
2017-06-26 10:54:48 336
转载 SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE
http://zh.cppreference.com/w/c/program/SIG_types定义于头文件 #define SIGTERM /*implementation defined*/ #define SIGSEGV /*implementation defined*/
2017-06-26 09:22:10 2103
转载 void及void指针含义的深刻解析
http://blog.csdn.net/geekcome/article/details/6249151void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoi
2017-06-13 21:00:29 171
转载 pthread_create函数的详细讲解(包括向线程函数传递参数详解)
http://blog.csdn.net/liangxanhai/article/details/7767430pthread_create是UNIX环境创建线程函数头文件 #include函数声明 int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,v
2017-06-13 13:52:52 1492
转载 pthread_create传递参数
http://blog.csdn.net/yeyuangen/article/details/6757525#include #include using namespace std;pthread_t thread;void *fn(void *arg){ int i = *(int *)arg; cout ret
2017-06-13 13:45:39 326
转载 关于setsid() 函数的说明
http://blog.csdn.net/vblittleboy/article/details/8593067
2017-06-12 11:37:31 614
转载 fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
http://blog.csdn.net/yangcs2009/article/details/39267733
2017-06-12 11:36:09 298
转载 linux popen函数
http://www.cnblogs.com/hnrainll/archive/2011/07/23/2114857.htmlpopen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数
2017-06-09 23:20:24 671
转载 Signal ()函数详细介绍 Linux函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。--------------------------------------------------------------
2017-06-09 22:47:46 263
转载 send和recv函数解析(转)
http://blog.chinaunix.net/uid-23208702-id-131258.htmlsend和recv函数解析(转)http://blog.csdn.net/tiandyoin/article/details/30044781recv函数返回值说明转自:http://blog.csdn.net/gog
2017-06-07 17:12:02 293
转载 pthread_create线程相关函数
转自:http://blog.csdn.net/yeyuangen/article/details/6757525 #include #include using namespace std;pthread_t thread;void *fn(void *arg){ int i = *(int *)arg; cout ret
2017-06-07 16:12:08 386
转载 循环中fork创建进程的个数
循环中fork创建进程的个数http://blog.csdn.net/xiexingshishu/article/details/46398051fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)http://blog.csdn.net/yangcs2009/article/details/39267733进
2017-06-07 10:20:52 1127 1
转载 守护进程daemon的创建和使用
http://blog.csdn.net/vevenlcf/article/details/51839072step 1.创建子进程,父进程退出 step 2.在子进程中创建新会话 step 3.改变当前目录为根目录 step 4.重设文件权限掩码 step 5.关闭文件描述符 #include unistd.h> #include sy
2017-06-06 09:39:45 227
转载 pthread_mutex_lock 用法
http://blog.csdn.net/xiaopohaibebo/article/details/12646323http://baike.baidu.com/link?url=sW4tb_7tgeXnGiGlKuuwDTRCrYzl9bpa8RhocVwd-jv0YUioPOeBIKAGSJvV7TPERZ7eXWSXrOovvPKfzBAP4dBiRk9gT83Y75aTmqb
2017-06-03 10:18:14 1024
转载 指针函数与函数指针
1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。int *f(int a, int b);.函数指针顾名思义,函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象。函数指针的定义如下:int (*f)(int a, int b); // 声明函数指针h
2017-06-02 13:54:38 142
转载 socket编程中write、read和send、recv之间的区别
http://blog.csdn.net/petershina/article/details/7946615http://blog.csdn.net/linux_wgl/article/details/7856090
2017-06-02 10:38:24 805
转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
http://blog.sina.com.cn/s/blog_a43aa27401015kt9.html
2017-06-02 10:07:50 202
转载 struct timeval和gettimeofday()用法
http://www.cppblog.com/lynch/archive/2011/08/05/152520.html
2017-06-02 10:06:42 1300
转载 linux下ioctl()函数使用的详细说明
http://blog.sina.com.cn/s/blog_510c0ebe0100seee.html
2017-06-02 09:58:05 448
转载 struct linger 用法
Linux下tcp连接断开的时候调用close()函数,有优雅断开和强制断开两种方式。那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。linger结构体数据结构如下: #include struct linger { int l_onoff; int l_linger;}; 三种断开方式:1. l_onoff =
2017-06-02 08:44:31 210
转载 进程原语:fork()函数,getpid()函数和getppid()函数,getuid()函数,getgid()函数,vfork()
http://www.07net01.com/2014/09/161294.htmlhttp://blog.csdn.net/z309241990/article/details/39852739
2017-06-01 17:56:44 449
转载 va_start(),va_end()函数应用
http://www.cnblogs.com/gogly/articles/2416833.htmlhttp://blog.csdn.net/liu5320102/article/details/47417517
2017-06-01 17:34:50 209
转载 C/C++中extern关键字详解
http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html
2017-06-01 17:18:21 219
转载 linux 信号signal和sigaction理解
http://blog.csdn.net/beginning1126/article/details/8680757
2017-06-01 17:08:32 274
转载 sigemptyset、sigaddset、sigprocmask的用法
http://hi.baidu.com/mylife1898/blog/item/09439ef9491f7c51252df2ee.html/cmtid/a5b6e851d8d265868c543006源程序:#include #include #include #include int main(int argc,char **argv){double
2017-06-01 15:55:47 915
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人