C/C++
文章平均质量分 77
tz_sz
这个作者很懒,什么都没留下…
展开
-
open和fopen的区别
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则转载 2013-09-15 19:23:10 · 488 阅读 · 0 评论 -
C/C++小知识记录
1、#与##其中#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。#define FACTORY_REF(name) { #name, Make##name }中#name就是将传入的name进行字符串化,Make##name就是将Make跟name进行连接,使它们成为一个整体。2、stdint.h按照posix标准,一般整型对应的*_t类型为:原创 2013-09-18 16:45:54 · 714 阅读 · 0 评论 -
关于IO——阻塞、非阻塞、同步、异步
同步IO导致请求进程阻塞,直到IO操作完成。异步IO不导致请求进程阻塞。阻塞IO模型,非阻塞IO模型,IO复用模型,信号驱动IO模型都是同步IO。select/epoll是IO复用模型,应该是同步IO。转载 2014-04-03 19:29:10 · 773 阅读 · 0 评论 -
tcmalloc——内存分配器
转载自一. 原理tcmalloc就是一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,tcmalloc号称要比它快。一次malloc和free操作,ptmalloc需要300ns,而tcmalloc只要50ns。同时tcmalloc也优化了小对象的存储,需要更少的空转载 2014-04-13 21:45:17 · 2098 阅读 · 0 评论 -
stream一些常用函数
一、stream(cin)1、getline与cin.ignore()http://blog.csdn.net/kleguan/article/details/6250013原创 2014-05-24 23:24:53 · 1390 阅读 · 0 评论 -
C++ 11中的move语义
题外话:the rule of threeIf you need to explicitly declare either the destructor, copy constructor or copy assignment operator yourself, you probably need to explicitly declare all three of them.转载 2014-04-26 23:45:48 · 661 阅读 · 0 评论 -
gets、fgets、puts、fputs、scanf、read、readline、getline等
一、getsgets是个不安全的函数,应该坚决不用。原创 2014-05-22 18:59:59 · 2536 阅读 · 1 评论