摘要: 众所周知,volatile的使用时为了防止编译器对内存优化,确保每次取值时是从内存中取出的,而不是取得寄存器中的备份. 经常用于一下三个地方:①中断服务程序 ②多线程共享 ③访问并行设备的硬件寄存器. 为了方便大家理解,可以看下面的代码: 这个代码能计算除*ptr的平方吗?这实际是一个很容易犯的缺陷 阅读全文
posted @ 2019-07-26 18:23 月光下的脚步 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 我相信很多人都知道《深入理解计算机操作系统》这本书,并且很多人都会对它研读。实际本人刚开始看的时候,只是加深了对操作系统的理解,别的到是没有感觉的到, 但是在看到公司的软件框架里面对于内存堆的管理,才发现和书上讲的异曲同工。于是乎,自己对利用隐式的空闲链表实现分配器做了总结,并且和自己想到的架构做了 阅读全文
posted @ 2018-08-04 00:20 月光下的脚步 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 首先我们需要知道类的三个用户分别是:类的实现者,类的普通用户和类的继承者(派生类),接下来分别讲解这几种用户的区别。 1 、类的实现者:顾明思议,就是类的设计者,拥有最大的权限,可以访问类中任何权限的成员,主要负责编写类的成员和友元的代码。可以访问类中的公有部分(public),保护部分(prote 阅读全文
posted @ 2017-11-08 15:38 月光下的脚步 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 名字 kill -终止一个进程 格式 kill [-s signal | -p] [--] pid .. kill -l [signal] 描述 这个kill命令发送一个指定的命令给一个指定的进程或者进程堆。如果没有信号被指定, SIGTERM(15)信号被发送。这个SIGTERM信号将结束所有不能 阅读全文
posted @ 2017-10-24 19:25 月光下的脚步 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 在安装eclipse时,打开集成开发环境后没有菜单项。 网上些人说要写个shell脚步,感觉有点麻烦,其实就是少了一个环境变量 BUNTU_MENUPROXY. 在/etc/profile 里面新建这个变量并且把值写成0, 然后重启就行啦。很简单。 export UBUNTU_MENUPROXY=0 阅读全文
posted @ 2016-12-14 19:42 月光下的脚步 阅读(167) 评论(0) 推荐(0) 编辑
摘要: linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑你的 PAT 阅读全文
posted @ 2016-12-08 21:47 月光下的脚步 阅读(2081) 评论(0) 推荐(0) 编辑
摘要: 一、构造函数、浅拷贝和深拷贝 在C++提供了一种特殊的构造函数,称为拷贝构造函数。拷贝构造函数具有一般构造函数的所有特性,其作用是使用一个已经存在的对象(由拷贝构造函数的参数指定的对象)去初始化一个新的同类对象,即完成本类对象的复制。程序员如果没有定义拷贝构造函数,系统会自动生成一个默认的拷贝构造函 阅读全文
posted @ 2016-12-08 13:00 月光下的脚步 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 一,首先我们先分析下数组名和数组名取地址的区别。 我们都知道数组名是数组的首地址,然而对数组名取地址又是什么那?看下面一段程序你就会懂的。 #include "stdafx.h" #include<stdio.h> using namespace std; void main() { int a[5 阅读全文
posted @ 2016-11-24 12:44 月光下的脚步 阅读(4240) 评论(1) 推荐(1) 编辑
摘要: 同步就是你叫我去吃饭,我听到了就和你去吃饭; 如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。 所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。 同步是指:发送方发出数据后,等接 阅读全文
posted @ 2016-04-07 00:26 月光下的脚步 阅读(16379) 评论(1) 推荐(2) 编辑
摘要: ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM系列,最常用的是ARM7和ARM9,ARM 处理器传统的命名是 ARM + 数字的方式:ARM7、ARM9、ARM11,在 ARM11 以后,ARM 公司使用了新的命名方式:Cortex,对比传统的方式就应该是 ARM12 阅读全文
posted @ 2016-03-10 00:17 月光下的脚步 阅读(4543) 评论(0) 推荐(0) 编辑