摘要: 相同点: 都可用于申请动态内存和释放内存。 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之 阅读全文
posted @ 2018-06-14 23:24 走出半生丶仍是少年 阅读(173) 评论(0) 推荐(0) 编辑
摘要: "上一篇文章" 分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 ============================================================== ( 阅读全文
posted @ 2018-06-14 23:20 走出半生丶仍是少年 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol 阅读全文
posted @ 2018-06-14 23:09 走出半生丶仍是少年 阅读(85) 评论(0) 推荐(0) 编辑
摘要: C++中为了避免名字定义冲突,特别引入了名字空间的定义(namespace),当代码中用 std::cout std::cout`是旧的C头文件,对应的是基于char 的字符串处理函数; ``是包装了std的C++头文件,对应的是新的string类; ``是对应旧的C头文件的std版本,基于char 阅读全文
posted @ 2018-06-14 23:00 走出半生丶仍是少年 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 这里我用的编译器是Dev c++进行测试的,在研究芯片代码加密的时候偶然发现的const常量也是可以被恶意修改的,所以我在Dev c++里进行了测试,结果发现果不其然。但是这种行为出现在C/C++里我个人觉得是不难理解的,使用C语言风格的强制类型转换本来就是强大而又带有危险的,并且我认为c/c++提 阅读全文
posted @ 2018-06-14 22:55 走出半生丶仍是少年 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 找了挺久才找到这两个一键安装脚本,这两个脚本可以同时安装pptp和L2TP/IPSec VPN。 一、 L2TP/IPSec vpn一键安装脚本 运行下面的命令 全默认回车就行,全自动安装,如果没有问题,那就成功安装了L2TP/IPSec 二、pptp vpn一键安装脚本 运行下面命令 这里这个脚本 阅读全文
posted @ 2018-06-14 22:54 走出半生丶仍是少年 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 本脚本适用环境: 系统支持:CentOS 内存要求:≥128M 日期:2017 年 02 月 24 日 关于本脚本: 一键安装 libev 版的 Shadowsocks 最新版本。该版本的特点是内存占用小(600k左右),低 CPU 消耗,甚至可以安装在基于 OpenWRT 的路由器上。 友情提示: 阅读全文
posted @ 2018-06-14 22:52 走出半生丶仍是少年 阅读(0) 评论(0) 推荐(0) 编辑
摘要: (使用VS2010所带的编译器) 隐式转换(implicit conversion) short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到int,int到long long,int到float,flo 阅读全文
posted @ 2018-06-14 22:50 走出半生丶仍是少年 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 直接上代码 写好代码之后使用编译命令 gcc o pthread pthread.c会出现如下错误: 这是由于pthread库不是Linux的标准库,需给编译器指定连接的库,使用gcc o pthread pthread.c lpthread命令,编译器会寻找libpthread.a静态库文件,并且 阅读全文
posted @ 2018-06-14 22:47 走出半生丶仍是少年 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 用友善之臂提供到MiniTools时,虽然elementary OS也是基于Ubuntu的,但是在使用MiniTools的时候还有一个不同到地方:start.sh是针对ubuntu写的,在elementary OS中需要做一些修改。修改后的start.sh代码如下: 因为我到系统所64位到,如果不这 阅读全文
posted @ 2018-06-14 22:45 走出半生丶仍是少年 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 说明 typeof 关键字是C语言中的一个新扩展,是对C语言原先32个关键字的扩展,这一新扩展特性在Linux的源代码中可以经常看到,这一扩展是否有在C语言的新标准中,我没有去验证,但是据了解,大部分的GNU的C编译器都支持了这一扩展,我在DEV C++上也验证了这一点。下面我们来看看这一扩展关键字 阅读全文
posted @ 2018-06-14 22:43 走出半生丶仍是少年 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 归并排序是分治思想的一种应用,把复杂大型的问题切分成若干个小问题,在进行一一解决然后进行合并,最后把复杂的问题解决。 先看一个简单的排序程序,这个程序是对两个 有序数组 进行合并,合并后的数组依然是有序的数组: void merge_sort(int arry,const int len){ int 阅读全文
posted @ 2018-06-14 22:23 走出半生丶仍是少年 阅读(57) 评论(0) 推荐(0) 编辑