使用二级指针申请链表

使用二级指针申请链表#include<stdio.h>typedefstructNode_t{intid;structNode*next;}Node;voidmain(){Node*nodeList=NULL;Node*tmp=NULL;fun(&nodeList,10);tmp
c/c++ 2020年09月29日 35次浏览

nginx中的链表遍历

nginx中的链表遍历#include<ngx_list.h>voidmain(){//创建链表ngx_list_t*testlist=ngx_list_create(r->pool,4,sizeof(ngx_str_t));if(testlist==NULL){returnNGX
nginx c/c++ 2020年08月28日 79次浏览

const char *p,char const *p与 char * const p傻傻分不清

口诀变量类型先去掉,const的右边是什么,那么什么就不变。解释比如constchar*p的先去掉类型,那就是const*p,然后const的右边有*p,而p是一个指针,*p是指针的解引用,那就是该指针的解引用内容不变。在比如char*constp,const的右边是p,而p是什么?是一个指针,那说
c/c++ 2020年08月21日 99次浏览

将字符的编码转换为另一种编码

将字符的编码转换为另一种编码intcode_convert(char*from_charset,char*to_charset,char*inbuf,size_tinlen,char*outbuf,size_toutlen){iconv_tcd;//intrc;char**pin=&inbu
c/c++ linux 2020年08月20日 90次浏览

将线程绑定在指定的CPU上运行

将线程绑定在指定的CPU上运行voidmain(){intcpu_num=sysconf(_SC_NPROCESSORS_CONF);pthread_ttid;cpu_set_tmask;cpu_set_tget;CPU_ZERO(&mask);CPU_ZERO(&get);//绑定
c/c++ linux 2020年08月19日 89次浏览

设置core大小限制为不限制

设置core大小限制为不限制intset_corefile_limit(void){structrlimitlimit;limit.rlim_cur=RLIM_INFINITY;limit.rlim_max=RLIM_INFINITY;if(setrlimit(RLIMIT_CORE,&li
c/c++ linux 2020年08月19日 79次浏览

判断指定进程是否存在

判断指定进程是否存在//存在返回1intprocess_exist(char*pid){intret=0;charpid_path[64]={0};structstatstat_buf;if(!pid)return0;snprintf(pid_path,64,"/proc/%s/statu
c/c++ linux 2020年08月19日 82次浏览

初始化消息队列

初始化消息队列staticintinit_msq_master(char*ipcpath,intclean){structmsg_bufmsg;intmsqid=-1,ipckey=-1;intret=-1;intmsglen=4096;/*为建立IPC通讯准备key值。注意:1、使用ftok时,文
c/c++ linux 2020年08月19日 90次浏览

创建共享内存

创建共享内存//创建共享内存intinit_shmget_master(char*ipcpath,unsignedintshm_size){intret=-1,ipckey=-1;structshmid_dsshm_stat;void*shm=NULL;/*为建立IPC通讯准备key值。注意:1、使
c/c++ linux 2020年08月19日 77次浏览

获取指定pid使用内存情况

获取指定pid使用内存情况intget_task_mem(intpid){longmem=0;FILE*p_file=NULL;charcmd[512]={0},fpath[128]={0},buf[128];if(pid==0)return0;sprintf(fpath,"/proc/%
c/c++ linux 2020年08月19日 76次浏览