随笔分类 -  C

摘要:这道题很好,可以复习对指针和数组的理解。 1. ++cpp; ~> cpp = cp+1; ~> *(cp+1)=c+2; ~> *(c+2)=c[2] 故第一个printf打印的是c[2]的值,POINT 2. 由于1.对cpp进行了操作,cpp=cp+1,则++cpp=cp+2; ~> *cpp 阅读全文
posted @ 2017-03-18 15:38 芬乐 阅读(208) 评论(0) 推荐(0)
摘要:管道客户端 2.服务端 3.压力测试 阅读全文
posted @ 2016-10-14 06:14 芬乐 阅读(519) 评论(0) 推荐(0)
摘要:1. pipe管道通信,其实socket也要依赖于它,可以实现双向通信。还能解决并发。比共享内存和邮槽都靠谱。2. 禁止一个程序打开多次,也就是锁定一个程序只能打开一次,限制它的打开次数,用管道就 必须这么做,否则会发生冲突。3.有线程池也有管道池 4.例子 服务端 客户端 阅读全文
posted @ 2016-10-10 16:29 芬乐 阅读(287) 评论(0) 推荐(0)
摘要:HANDLE hmapfile = OpenFileMapppingA(FILE_MAP_READ, FALSE, "shijiaxing"); //打开共享内存,可以用于进程通信,也可以用于线程通行。第一个参数是首地址第二个参数表示是否将其锁定为当前的进程内,FALSE表示不锁定。第三个是命名。 阅读全文
posted @ 2016-09-28 06:43 芬乐 阅读(4647) 评论(0) 推荐(0)
摘要:*Windows环境下,实现进程间的通信方式消息、命名管道(Name Pipes)、剪贴板(ClipBoard)等,邮槽(MailSlot)也是其中一种。 1.邮槽 邮槽(Mailslot)也称为邮件槽,它是 Windows 提供的一种用来实现进程间通信的手段,是单向数据传输的服务。 邮槽的弊端:邮 阅读全文
posted @ 2016-09-27 19:01 芬乐 阅读(2704) 评论(0) 推荐(0)
摘要:1.html代码 2.C代码 阅读全文
posted @ 2016-09-22 19:09 芬乐 阅读(824) 评论(0) 推荐(0)
摘要:1简介 .CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口,服务器和客户端之间的通信,是客户端的浏览器和服务器端的http服务器之间的HTTP通信。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进 阅读全文
posted @ 2016-09-22 19:06 芬乐 阅读(7079) 评论(0) 推荐(4)
摘要:在下面情况下需要非缓冲文件编程。 //银行数据安全要求严格 //键盘,鼠标,显卡设备 1.文本文件读写操作: 2.文本文件查询: 弊端:文件是连成一片的,它是取一段长度作为一行,有可能实际的一行与下一行发生错位。如果是非缓冲文件编程,无法判断\n,不能读一个写一个需要建立双索引(开始和长度), 3. 阅读全文
posted @ 2016-09-22 06:27 芬乐 阅读(258) 评论(0) 推荐(0)
摘要:1.我们并不是实时操纵文件,也不是实时生效,它依赖于缓冲区。非缓冲模式编程与常规区别,就是实时与不实时的区别。2.//fgetc fputc, fgets fputs, fgetwc fputwc, fgetws fputws, fread fwrite这些函数都是缓冲区编程,当对数据要求非常高的时 阅读全文
posted @ 2016-09-21 18:16 芬乐 阅读(405) 评论(0) 推荐(0)
摘要:1.unicode文件的打开必须用rb模式。 3.wchar_t str[100] = { 0 }; 这个占200个字节。 2.宽字符对应的处理 fgetc fgetwc fputc fputwc fgets fgetws fputs fputws fprintf fwprintf fscanf f 阅读全文
posted @ 2016-09-21 06:50 芬乐 阅读(438) 评论(0) 推荐(1)
摘要:1.ferror 函数原型: int ferror(FILE *fp) 功能:测试文件是否出现错误 返回值:未出错是0;出错为非0。 每次调用文件输入输出函数,均产生一个新的ferror函数值 fopen打开文件时,ferror函数处置自动置为0 对同一个文件(文件指针或文件描述符)每一次调用输入输 阅读全文
posted @ 2016-09-20 18:31 芬乐 阅读(1239) 评论(0) 推荐(0)
摘要:fscanf和fprintf fscanf的字符串是在键盘的缓冲区,fprintf是在显示器的缓冲区。 1.函数原型: int fprintf(FILE *fp, const char *format[,argument, ...]) int fscantf(FILE *fp, const char 阅读全文
posted @ 2016-09-19 06:28 芬乐 阅读(977) 评论(0) 推荐(0)
摘要:问题始于社区的一个帖子,楼主的问题如下: “在c语言中,对一个不知道大小的文件进行读操作,我用fread()将文件的内容先放到一个缓存区,然后将缓存区中的内容打印出来, 缓存区中的内容和文件中的内容不一样,好像是因为缓存区的空间比存储文件内容所需要的空间大了,不知道应该怎么解决” 这个问题我之前也碰 阅读全文
posted @ 2016-09-18 15:39 芬乐 阅读(2203) 评论(0) 推荐(0)
摘要:fread和fwrite的使用 fread和fwrite一般用于二进制文件的输入/输出,要不然你打开fwrite写入的文件就是乱码。 1.fread和fwrite函数 数据块I/O fread与fwrite函数原型:size_t fread(void *buffer, size_t size, si 阅读全文
posted @ 2016-09-16 06:36 芬乐 阅读(3850) 评论(0) 推荐(0)
摘要:1.切割与合并 阅读全文
posted @ 2016-09-13 06:31 芬乐 阅读(284) 评论(0) 推荐(0)
摘要:fseek(pf, -10, SEEK_END); 如果是这样的话,那么他所移动到的位置,右边有10个数字。 1.对文件基本操作 FILE *pf = fopen(path, "r+"); //文件指针在头部,不清空原来的内容。 FILE *pf = fopen(path, "w+"); //文件指 阅读全文
posted @ 2016-09-12 08:13 芬乐 阅读(890) 评论(0) 推荐(0)
摘要:sizeof和strlen的使用 1. sizeof 其值在编译时就计算好了,所以不能用来返回动态分配的内存空姐的大小。 当参数为下面内容是,所表达的含义: 数组——编译时分配的数组空间大小; 指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4); 类型——该类型所占的空间 阅读全文
posted @ 2016-09-11 09:10 芬乐 阅读(213) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-08-28 12:29 芬乐 阅读(4) 评论(0) 推荐(0)
摘要:文本文件中: text = open(path, "r");windows中的换行符\n,在文件中windows在存储的时候会将它看成\r\n存储,用r在读取大小时会忽略\r的大小. 解决的办法由两种: 1.使用“rb”打开文件 text = open(path, "rb");rb读取的什么就返回什 阅读全文
posted @ 2016-08-28 11:18 芬乐 阅读(549) 评论(0) 推荐(0)
摘要:1. 字符读写函数fgetc和fputc fgets(fp) fp为文件句柄 fputs(ch,fp) ch为字符变量,fp为句柄,成功返回相应的字符,失败返回EOF。fgetc处理的是窄字符。 文件指针使用之后一定要关闭,否则会造成文件没有写进去。 2. 对文件读写 阅读全文
posted @ 2016-08-27 11:51 芬乐 阅读(156) 评论(0) 推荐(0)