摘要: 看这一段代码,我想了一会儿,然后实验了一下午。 代码显而易懂,我开始想不明白,如果按照顺序结构结构,那么肯定会陷入死循环,要么一直打印出haha,要么一直打印出hehe。 事后,将代码改了该,然后发现了一些规律,然后总结出fork() 函数的功能。 注: PID:进程号 PPID:父进程号;TIME 阅读全文
posted @ 2018-09-25 23:20 水果无味~ 阅读(781) 评论(0) 推荐(0)
摘要: 今天在装 JDK 的时候 发现 只有一路默认 再能装好 结果我 为了节省硬盘空间 换了个目录 结果忙活好一阵子 还没有安装好 天哪 教训! https://blog.csdn.net/zsy112371/article/details/52486501 阅读全文
posted @ 2018-09-14 17:45 水果无味~ 阅读(85) 评论(0) 推荐(0)
摘要: 源文件名为 t.c 编译命令 为 gcc -o t -g t.c 无法编译 并提示 原因是 因为pthread库不是Linux系统默认的库 所以正确的命令如下 产生输出 以上代码实现了对同一个全局变量的自加运算 循环次数为一千万次。但该例子是一个线程不安全的代码 而在 windows 下 运行的结果 阅读全文
posted @ 2018-09-12 17:37 水果无味~ 阅读(342) 评论(3) 推荐(0)
摘要: http://www.banshujiang.cn/ 阅读全文
posted @ 2018-09-10 12:56 水果无味~ 阅读(89) 评论(0) 推荐(0)
摘要: 最近 对内存池有些不了解 找了不少资料 确实感觉中文资料还是没有外文资料好一些 不少可能是翻译自外文 感觉是翻译灾难 要么就是可能自己很懂 但代码对我来说 简直是晦涩难懂 孩子 学好英语很重要啊! 阅读全文
posted @ 2018-09-09 22:28 水果无味~ 阅读(89) 评论(0) 推荐(0)
摘要: 将以上代码组装,并自己设计累 user 来测试这个内存池 至此 ,内存池的设计以及实现完成。 阅读全文
posted @ 2018-09-07 21:08 水果无味~ 阅读(169) 评论(0) 推荐(0)
摘要: memorypool 的设计 相比于 memoryblock 的设计就相对简单一点 主要是对其域初始化 其代码如下 memorypool 的析构函数如下 在 memorypool中 主要操作就是用于向内存池请求存储单位的函数 allocate() ,这也是内存池向用户提供的主要服务。从程序的执行任务 阅读全文
posted @ 2018-09-07 21:02 水果无味~ 阅读(145) 评论(0) 推荐(0)
摘要: 从 adata 开始的区域为内存块用于存储数据元素的空间,这里将它称为数据空间。该数据空间以数据的大小 nunitsize 划分为存储单位,每个存储单位可以存储一个数据。为了对尚未被分配使用的空闲单位进行识别,需要对他们编织序号。在内存块初始化时要编制序号,当内存块被被释放回内存池时也要为他们编制序 阅读全文
posted @ 2018-09-07 20:04 水果无味~ 阅读(143) 评论(0) 推荐(0)
摘要: 内存池,简单的讲就是,内存不由系统管理,而由应用程序自己或另行委托第三者管理的内存空间。通俗点说就是,所谓内存池就是应用程序从系统那里批发来的内存空间。对于使用量较大且需要频繁申请和释放内存的应用程序来说,使用内存池会减少运行时间,而对于系统来讲,批发内存可以有效减少零售所带来的内存碎片问题,从而提 阅读全文
posted @ 2018-09-01 23:04 水果无味~ 阅读(330) 评论(0) 推荐(0)
摘要: 1 https://blog.csdn.net/atpccb/article/details/29196607 2 https://blog.csdn.net/elpmis/article/details/4500917 3 http://blog.sina.com.cn/s/blog_e73960 阅读全文
posted @ 2018-08-26 15:35 水果无味~ 阅读(59) 评论(0) 推荐(0)