
C函数
wangzhibo_csdn
我花开后百花杀
展开
-
#define debug
#define DEBUG,定义没有值的DEBUG主要是用于控制调试程序的运行。当定义了DEBUG时"#ifdef DEBUG" 则执行某些调试用的代码,若把"#define DEBUG"删除了后,"#ifdef DEBUG" 就可以使程序不执行某些代码。把DEBUG替换成空字符串,只是表示有DEBUG这个东西,使#if defined DEBUG 可以编译其它编译器不清楚,VC下会经常出现,在VC下DEBUG和NDEBUG是微软定义好的,在debug版本编译下,编译器会默认定义了DEBU.转载 2020-11-05 15:44:08 · 2051 阅读 · 0 评论 -
kvm passthrough 尝试
·为什么放弃使用VMwareESXi?因为需要两台电脑,用其中一台对另一台进行直通的管理,这太麻烦了。前期准备:安装KVM#apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin python-libvirt bridge-utils准备直通的显卡编号:pci_0000_04_00_0pc...转载 2019-04-25 15:16:31 · 1316 阅读 · 0 评论 -
判断两个文件是否相同
1.如果系统有diff 命令的话可以直接用diff 命令 : diff src.txt dest.txt2.C语语言调用diff 命令:rjl@rjl-desktop:~/test$ vim test.c#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <sys...原创 2018-09-04 17:37:35 · 6478 阅读 · 0 评论 -
C语言作用域的问题
#include <stdio.h>int main(){int i=1;if(1){ printf(".................................i=%d\n\r",i); int i=2; printf(".................................i=%d\n\r",i); }...原创 2018-07-05 15:20:37 · 558 阅读 · 0 评论 -
数据包头文件
// i386 is little_endian. #ifndef __TCPIP__H__#define __TCPIP__H__#ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #error Redefine LITTLE_ORDER #endif //Mac头部,总长度14字节 ...转载 2018-07-02 09:28:07 · 2381 阅读 · 0 评论 -
C 语言的位域的讲解
http://www.runoob.com/cprogramming/c-structures.html转载 2018-06-06 15:38:36 · 172 阅读 · 0 评论 -
获取数组的个数
#include<stdlib.h>#include<stdio.h>void main(){ char array[][32]={ {"isVOIPSupported"}, {"isCTADSLHNSupported"}, {"isC7CUCSupported"}, {"isCT...原创 2018-03-01 10:15:26 · 2897 阅读 · 1 评论 -
数组指针
数组指针:顾名思义他实质是一个指针,即是指向数组的指针。例如:int (*p)[10]; p即为指向数组的指针,又称数组指针。原创 2018-03-16 14:25:13 · 210 阅读 · 0 评论 -
指针数组
#includevoid main(){ char *p[3]={"wang","zhi","bo"}; char i=0; for(i=0;i printf("p[%d]=%s \n",i,p[i]); }运行结果: p[0]= wang p[1]=zhi p[2]=bo原创 2016-12-09 13:48:20 · 285 阅读 · 0 评论 -
open()函数
相关函数:read, write, fcntl, close, link, stat, umask, unlink, fopen头文件:(可以通过man 2 open查看) #include #include #include 定义函数: int open(const char * pathname, int转载 2017-07-29 11:42:20 · 920 阅读 · 0 评论 -
C函数文件操作函数
fopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该转载 2017-08-13 20:38:37 · 292 阅读 · 0 评论 -
fork()函数
函数原型:pid_t fork(void);头文件:#include函数功能:创建一个新进程,通过复制调用的进程;这个fork 创建的新进程被称作该进程的子进程;函数特点:1. fork() 调用一次,返回两次;子进程返回 0,父进程返回值:为子进程的进程ID(在程序中我们可以通过这点判断父子进程)2.子进程是父进程的副本,他将获得父进程的数据空间,堆,栈等原创 2017-08-02 22:25:01 · 175 阅读 · 0 评论 -
wait()函数
函数原型:pid_t wait(int *status);头文件:#include#include返回值:成功: 终止的子进程的ID失败:-1;失败原因存于errno 中函数功能:wait() 会暂时停止进程的执行,直到有信号或子进程结束,如果在调用wait()时子进程已经结束,则wait() 会立即返回子进程结束的状态值,子进程的结束的状态值由参数status原创 2017-08-02 22:25:54 · 5957 阅读 · 0 评论 -
select 函数的使用方法
while(1){FD_ZERO(&set);foreach(需要监控的文件){fd>maxfd?fd:maxfd;res=select(maxfd+1,&set,0,0,0);if(FD_ISSET(listen_fd,&set)){newfd=accept(listenfd,&set);array[nsock++]=newfd;if(--res}原创 2017-08-01 09:51:28 · 2754 阅读 · 0 评论 -
pthread_create()函数
(1) 函数原型:int pthread_create (pthread_t *thread_tid , const pthread_attr_t *attr , void * ( * start_routine )( void * ), void *arg );(2) 头文件:#include (3) 函数功能:创建一个新的线程(4) 参数说明:thread_tid原创 2017-07-29 21:52:28 · 1076 阅读 · 0 评论 -
strsep() 函数
函数原型:char *strsep(char **stringP,const char *delim);参数说明stringP: 要被分割的字符串地址,函数执行后该元素被更改,总是只想要被分割的字符串;delim: 分割符;返回值:函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NU原创 2017-07-29 21:06:06 · 4484 阅读 · 0 评论 -
内核的目录结构(2.6.29)
arch:包含体系机构相关代码,每种平台占一个目录。如i386,arm,ppc,mips等;include:头文件,与系统相关的头文件放置在内核include/linux子目录下。原创 2017-01-03 14:22:26 · 269 阅读 · 0 评论