
c 语言基础
文章平均质量分 63
爱编程的大圣
这个作者很懒,什么都没留下…
展开
-
varint---数值压缩存储
1.varint 介绍Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。比如对于 int32 类型的数字,一般需要 4 个 byte 来表示。但是采用 Varint,对于很小的 int32 类型的数字,则可以用 1 个 byte 来表示2.详解2.1 最高位:Varint 中的每个 byte 的最高位 bit 有特转载 2017-09-18 09:29:10 · 1484 阅读 · 0 评论 -
代码阅读方法
转载: http://blog.youkuaiyun.com/ilyfeng1314/article/details/7452326 网上搜到的一篇介绍阅读别人源代码的方法,放在这里,有空可以查看。 阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是转载 2017-10-16 15:21:52 · 466 阅读 · 1 评论 -
C++之构造函数后面:冒号的作用
转载: http://blog.youkuaiyun.com/kaixinbingju/article/details/9094289其实冒号后的内容是初始化成员列表,一般有三种情况: 1、对含有对象成员的对象进行初始化,例如, 类line有两个私有对象成员startpoint、endpoint,line的构造函数写成: line(int sx,int sy,int ex,int ey):startpoi转载 2017-10-16 10:42:43 · 4102 阅读 · 0 评论 -
linux c 语言之--fseek(),fseeko(),fseeko64(),ftell(),ftello()讲解
转载:http://blog.youkuaiyun.com/lemoncyb/article/details/16841317fseek() 函数讲解:函数定义:int fseek(FILE *stream, long offset, int fromwhere);int fseeko(FILE *stream, off_t offset, int fromwhere);int fseeko64(FILE *s转载 2017-10-10 14:29:41 · 7882 阅读 · 0 评论 -
linux c语言之pipe()函数
函数简介函数原型 int pipe(int fd[2]) 函数传入值 fd[2]:管道的两个文件描述符,之后就是可以直接操作者两个文件描述符 返回值 成功 0 失败 -1 管道简介管道是Linux 支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一转载 2017-09-22 16:53:39 · 13462 阅读 · 1 评论 -
linux c语言之文件操作相关函数--fopen(),fopen_s(),fread(),fwrite(),fclose(),
fopen: 原型: FILE * fopen(const char * path,const char * mode);接收两个实参 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中fopen_s: 原型: errno_t fopen_s( FILE** pFile, const char *filename, cons原创 2017-09-30 18:19:20 · 7285 阅读 · 0 评论 -
c/c++ 之指针的指针总结
1.指向整形数的指针指针变量p的值是001BFD18,而*号的作用是取值,*p即取地址001BFD18中存放的值2.指向字符型指针其实p中存放的是地址,只是当cout时,如果指针是字符型指针,那么会输出p中地址指向的内存中的内容(这里是h)直到遇到’\0’才结束。所以直接输出p时会输出hello,而将p强制转换为void *时输出的是地址。3.指向整形指针的指针(指针的指针指向整形数)从上图可以看出原创 2017-09-20 17:39:39 · 334 阅读 · 0 评论 -
C++ 之const_cast常见用法
C++提供了四个转换运算符: 1. const_cast (expression) 2. static_cast (expression) 3. reinterpret_cast (expression) 4. dynamic_cast (expression)const_cast (expression)用const_cast来去除const限定const int co转载 2017-09-18 19:11:09 · 5174 阅读 · 0 评论 -
c++ 之 reinterpret_cast <new_type> (expression) 常见用法
参考:http://blog.youkuaiyun.com/u013763860/article/details/40857881reinterpret_cast (expression)reinterpret_cast是强制类型转换符!他是用来处理无关类型转换的,通常为操作数的位模式提供较低层次的重新解释!但是他仅仅是重新解释了给出的对象的比特模型,并没有进行二进制的转换! 他是用在任意的指针之间的转换,转载 2017-09-18 19:02:20 · 825 阅读 · 0 评论 -
C语言之 snprintf()函数 用法
参考: http://blog.youkuaiyun.com/u013763860/article/details/40857881函数原型:int snprintf(char* dest_str,size_t size,const char* format,…);函数功能:先将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至dest_str中。所需头文件:#include< stdi转载 2017-09-18 18:50:08 · 824 阅读 · 0 评论 -
C++ 之namespace常见用法
参考: http://www.cnblogs.com/ChYQ/p/6263932.html http://blog.youkuaiyun.com/softmanfly/article/details/44828651 namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数最佳实践:头文件中不应该包含using声明,因为这样就会导致包含了该头文件的其他文件被迫使用了某个转载 2017-09-18 18:46:21 · 731 阅读 · 0 评论 -
c++ 之static_cast、dynamic_cast、const_cast和reinterpret_cast总结
转载: http://www.jellythink.com/archives/205C++中的类型转换分为两种: 隐式类型转换; 显式类型转换。 在标准C++中有四个类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast。static_caststatic_cast的转换格式:static_cast (expression)转载 2017-10-26 18:13:37 · 239 阅读 · 0 评论