2014年9月20日

Generate Ctags Files for C/C++ Source Files and All of Their Included Header Files

摘要: 原文地址:http://www.topbug.net/blog/2012/03/17/generate-ctags-files-for-c-slash-c-plus-plus-source-files-and-all-of-their-included-header-files/This post ... 阅读全文

posted @ 2014-09-20 10:01 滴石之水 阅读(401) 评论(0) 推荐(0) 编辑

2014年8月15日

几种智能指针及应用场景

摘要: 第一篇,文章来源:http://blog.csdn.net/xhu_eternalcc/article/details/23356159(C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr)第二篇... 阅读全文

posted @ 2014-08-15 14:32 滴石之水 阅读(638) 评论(0) 推荐(0) 编辑

2014年7月18日

C++ 完美实现单例类(需要时要掌握它)

摘要: 文章来源:http://blog.csdn.net/liuxialong/article/details/6764688Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1.标准的实现classSingleton{public:staticSingle... 阅读全文

posted @ 2014-07-18 22:47 滴石之水 阅读(1108) 评论(0) 推荐(0) 编辑

2014年7月5日

两篇让我理解linux驱动的文章及我的精练总结

摘要: 第一篇转载自csdn vipclx编写Linux驱动八步骤一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init... 阅读全文

posted @ 2014-07-05 16:16 滴石之水 阅读(589) 评论(0) 推荐(0) 编辑

2014年7月4日

关于内存

摘要: 不管是编译器,还是连接器怎么折腾(符号地址替换还是变量名地址替换等等),最后生成的可执行文件一定是4G空间的寻址(当然不是从头开始的,因为还要避开内核在内存中的地址),这时候加载到内存里,剩下的就是操作系统配合MMU来负责物理地址到虚拟地址的转换。 阅读全文

posted @ 2014-07-04 15:26 滴石之水 阅读(114) 评论(0) 推荐(0) 编辑

2014年7月2日

计算机系统的理解一

摘要: 爱钻牛角尖的毛病又来了。仅仅是因为以前的一个c语言free内存报错。 我们知道,malloc分配的内存是从堆里获得的,而堆是由操作系统维护的,也就是说,在没有malloc前,内存空间是不属于该进程空间的,malloc函数务必调用了操作系统的系统函数(参考前边linux内存管理heap篇可知,是br... 阅读全文

posted @ 2014-07-02 11:14 滴石之水 阅读(286) 评论(0) 推荐(0) 编辑

2014年6月28日

浅谈c中的malloc和free

摘要: 文章来源——编程中国lj_860603(其中绿色部分为我的注解)原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就... 阅读全文

posted @ 2014-06-28 16:37 滴石之水 阅读(248) 评论(0) 推荐(0) 编辑

linux内存管理之heap篇

摘要: 文章来源——博客园绿色冰点前几次我们分析了Linux系统中用户进程的4G虚存大致分为了几个部分,介绍了3G用户空间中数据段,代码段等静态区域的虚存管理,重点分析了栈的使用。这次我们来分析一下虚存使用中另一个重要部分--堆。前面的介绍中,我们知道编译器,操作系统担负着大量栈分配管理的工作。不论是静态分... 阅读全文

posted @ 2014-06-28 16:19 滴石之水 阅读(1695) 评论(0) 推荐(0) 编辑

2014年3月11日

C++内联函数(Inline)介绍

摘要: 文章摘自——http://www.yesky.com/221/204721.shtml介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开. 阅读全文

posted @ 2014-03-11 08:25 滴石之水 阅读(266) 评论(0) 推荐(0) 编辑

2013年10月16日

cookie session网友趣解

摘要: 最近发现写博客也是提高学习效率的有效途径之一。好记性不如烂笔头,归纳总结时,你会发现总有一些东西你认为很熟了,它却在细微处讽刺你的错误。我学习COOKIE与SESSION时,几乎把社区所有相关的帖子都下载了,研究过后,总结了这么点东西,权做备案,日后需要再慢慢查阅!如果有人觉得这篇博客里的内容似曾相识也不要奇怪,这只是笔记,没有侵犯版权的意思。欢迎大家来指点错误,我们一起来完善这个课题。1、HTTP协议本身是无状态的。 我们上网都要靠HTTP协议传递信息。比如我们在浏览器里键入:www.bokee.com这个网址并回车,你会发现网址会变成:http://www.bokee.com,其原因就是浏 阅读全文

posted @ 2013-10-16 19:01 滴石之水 阅读(201) 评论(0) 推荐(0) 编辑

导航