转载
文章平均质量分 80
石木先声
开开心心学技术,简简单单做工作!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
宏 __FILE__,__LINE__,#line,__func__
原文:http://blog.youkuaiyun.com/taric_ma/article/details/7517949C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):#include int main(){printf("%s\n",__FILE__);}在gcc编译生成a.out,执行后输出结果为:test.c转载 2016-01-07 09:39:14 · 416 阅读 · 0 评论 -
运算符重载
一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计person 这个class的时候,我们需要考虑操作符==,而且,根据刚才的分析,比较转载 2016-03-12 11:22:46 · 505 阅读 · 0 评论 -
方法重写与方法隐藏
该博文仅用于交流学习,请慎用于任何商业用途,本博主保留对该博文的一切权利。博主博客:http://blog.youkuaiyun.com/qq844352155转载请注明出处:方法重写.是指在子类中重新编写父类中的虚函数的实现.要求子类中的函数必须跟父类中的原型一致.包括返回值类型(协变返回类型不算)以及参数的数目,排列顺序.[cpp] view转载 2016-03-10 21:55:52 · 606 阅读 · 0 评论 -
文件锁 flock及fcntl flock
原文地址:http://blog.chinaunix.net/uid-24774106-id-3488649.html 提到了flock,不提fcntl这个锁有点不想话,毕竟fcntl这个锁才是更常见的一把锁。咱也不能拈轻怕重,逮着软柿子可劲捏,今天我们比较下这两种类型锁的异同,并从kernel实现的层面,来讲讲为啥表现不同,准备好了没,LET GO!转载 2016-03-08 17:24:50 · 3693 阅读 · 0 评论 -
序列化及反序列化
原文地址:http://kb.cnblogs.com/page/515982/摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系转载 2016-02-15 14:45:18 · 442 阅读 · 0 评论 -
引用及指针
原文地址:http://blog.youkuaiyun.com/listening_music/article/details/6921608下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一转载 2016-02-15 11:45:49 · 394 阅读 · 0 评论 -
函数调用过程探究
原文地址:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层转载 2016-01-13 10:04:52 · 447 阅读 · 0 评论 -
简单的缓冲区溢出试验
原文地址:http://drops.wooyun.org/papers/1421from:http://www.spectrumcoding.com/tutorials/exploits/2013/05/27/buffer-overflows.html 翻译的比较逗比,都是按照原文翻译的,加了少量润色。中间有卡住的地方或者作者表述不清楚的地方我都加了注,大家将就看吧=v=。转载 2016-01-12 20:27:23 · 1465 阅读 · 0 评论 -
C++ #,##,stdin,stdout,stderr
// 标准输入,标准输出,标准错误输出/* Declare _iob[] array */#ifndef _STDIO_DEFINED_CRTIMP FILE * __cdecl __iob_func(void);#endif /* _STDIO_DEFINED */#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr;转载 2016-01-07 16:27:21 · 1607 阅读 · 0 评论 -
delete delete[]
原文:http://blog.youkuaiyun.com/cbnotes/article/details/38900799c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢?1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那转载 2016-03-14 14:08:57 · 669 阅读 · 0 评论
分享