[置顶] 内存管理内幕mallco及free函数实现

摘要: 原文:https://www.ibm.com/developerworks/cn/linux/l-memory/为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存管理实践的基本概念。追溯到在 Apple II 上进行汇编语言编程的时代,那时内存管理还不是个大问题。您实际上在运行整个系统。系统有多少内存,您就有多少内存。您甚至不必费心思去弄明白 阅读全文

posted @ 2013-06-27 10:03 烟雨飘零 阅读(3604) 评论(0) 推荐(1) 编辑

2017年6月22日

Eclipse 一直Building Workspace 的解决办法

摘要: Eclipse 一直不停 building workspace完美解决总结一、产生这个问题的原因多种1、自动升级 2、未正确关闭 3、maven下载lib挂起 等..二、解决总结(1)、解决方法 方法1.修改eclipse启动文件 eclipse.ini 中添加启动参数参数: -vmargs -Xm 阅读全文

posted @ 2017-06-22 09:10 烟雨飘零 阅读(391) 评论(0) 推荐(0) 编辑

2017年4月5日

Eclipse githup

摘要: 1:选择对应eclipse版本的githup组件版本,详见网址: http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F 注:在选择安装插件组件时,不需选择EGIT Mylyn , EGIT Plyg-i 阅读全文

posted @ 2017-04-05 10:30 烟雨飘零 阅读(174) 评论(0) 推荐(0) 编辑

2015年11月30日

Oracle Listener 动态注册 与 静态注册

摘要: http://blog.csdn.net/tianlesoftware/article/details/5543166 阅读全文

posted @ 2015-11-30 21:29 烟雨飘零 阅读(177) 评论(0) 推荐(0) 编辑

Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)

摘要: 一.JDBC 连接Oracle 说明JDBC 的应用连接Oracle 遇到问题,错误如下:ORA-12505,TNS:listener does not currently know of SID given in connect descriptor TheConnection descripto... 阅读全文

posted @ 2015-11-30 21:28 烟雨飘零 阅读(2355) 评论(0) 推荐(0) 编辑

2013年8月20日

致命错误: zlib.h:没有那个文件或目录

摘要: 下面这个错误是因为zlib包没有安装,安装后问题即可解决。但有一点请注意安装命令是:sudo apt-get installzlib1g-dev,而非sudo apt-get installzlib./file_util.cpp:19:18: 致命错误: zlib.h:没有那个文件或目录编译中断。 阅读全文

posted @ 2013-08-20 16:22 烟雨飘零 阅读(11725) 评论(0) 推荐(0) 编辑

2013年8月5日

初始化函数列表和构造函数内赋值之区别

摘要: 既然构造函数初始化列表和构造函数体内赋值都可以对成员变量赋值,那么二者有何区别,是不是二者等效呢?一、若类的数据成员是静态的(const)和引用类型,必需用初始化列表静态(const)的数据成员只能初始化而不能赋值,同样引用类型也是只可以被初始化,那么只有用初始化列表。如:C++代码 1 #include 2 #include 3 using namespace std; 4 5 template 6 class namedptr { 7 public: 8 namedptr(const string& initname, t *init... 阅读全文

posted @ 2013-08-05 16:29 烟雨飘零 阅读(921) 评论(0) 推荐(1) 编辑

2013年7月24日

深度优先遍历与广度优先遍历 递归与非递归思路

摘要: 深度优先遍历1.深度优先遍历的递归定义 假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未访问的顶点,则另选一个尚未访问的顶点作为新的源点重复上述过程,直至图中所有顶点均已被访问为止。 图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是尽可能先对纵深方向进行搜索。这种搜索方法称为深度优先搜索(Dept.. 阅读全文

posted @ 2013-07-24 10:17 烟雨飘零 阅读(30320) 评论(0) 推荐(0) 编辑

2013年7月3日

【转】用C写一个简单病毒

摘要: [摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.[Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.一、什么是病毒 恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是很重要的.我们要对付病毒,就要了解病毒.写一些病毒是一个很好的办法.如果要写一个病毒,先要知道它是什么.可以给病毒一个定义,这一定义是被广泛认可的。Frederic Cohen博士 阅读全文

posted @ 2013-07-03 14:20 烟雨飘零 阅读(1611) 评论(1) 推荐(1) 编辑

2013年7月2日

C预定义宏

摘要: 作用:对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。下面一个例子是打印上面这些预定义的宏的。__DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。__DATE_%s_进行预处理的日期(“Mmmddyyyy”形式的字符串文字)__FILE__%s代表当前源代码文件名的字符串文字__LINE__%d代表当前源代码中的行号的整数常量__TIME__%s源文件编译时 阅读全文

posted @ 2013-07-02 09:48 烟雨飘零 阅读(395) 评论(0) 推荐(0) 编辑

2013年6月28日

【逻辑】经典过桥问题 【转】

摘要: 一、问题 在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、8分钟;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这四人尽快过桥。 假设这四人分别为A、B、C、D。很明显,开始两人拿着手电筒过桥后,手电筒就在桥的另一边了,此时需要已经过桥的那两人中的一个再把手电筒送回桥这边。送手电筒回来过桥也要化时间,所以要选一个跑得比较快的。一个很自然的想法就是,每次.. 阅读全文

posted @ 2013-06-28 11:08 烟雨飘零 阅读(2070) 评论(0) 推荐(0) 编辑

导航