
Linux/Unix
Horky
爱探索、爱技术!简单地快乐着!
展开
-
JavaScriptCore内存分配的战争
原文来自:http://webkit.sed.hu/content/war-allocators-javascriptcore-another-participant由zoltan.horvath发表于02/22/2010,虽然现在的状况已经不同了,但还是有一定的参考价值。 世界上有很多的自定义内存分配库,让我们尝试下另一个后起之秀,它就是DLMalloc, 由Doug L翻译 2012-06-01 00:32:49 · 4646 阅读 · 0 评论 -
Bash Shell(字符串)操作小结
基本下面引用的文章,加了几项, 做个记录,懒得记了,也省得每次Google。http://my.oschina.net/aiguozhe/blog/415571. 取长度1str="abcd"2expr length $str # 43echo ${#原创 2012-06-19 12:41:40 · 8622 阅读 · 0 评论 -
检查程序对动态库的依赖
转载请注明出处:http://blog.youkuaiyun.com/horkychen测试程序时会出现找不到指定的库或库函数的错误,表示某个依赖库不存在或版本不正确。如果使用的是动态加载的动态库所依赖的包不存在,如果程序没有做好异常处理的话,会让你很难定位到问题。比如GDI+库。假设一个程序A,调用了动态库B,而B链接了GDI+,这时运行在Windows 2000上时,系统里没有GDI+的库,会导致A不原创 2011-11-02 00:16:46 · 7965 阅读 · 2 评论 -
内存管理内幕
动态分配的选择、折衷和实现Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media Worx本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃转载 2012-06-25 22:16:16 · 2162 阅读 · 0 评论 -
GDB使用介绍
转载请注明出处:http://blog.youkuaiyun.com/horkychen GDB使用介绍在Linux下最强大的Debug工具就是GDB了,许多IDE都集成了GDB进行调试。使用源代码级调试能够更直接的进行调试,效率明显高于输出Log信息。但目前无论是Mac下的XCode,还是Linux下的其它集成工具,对于调试库函数都是相当困难的,如果直接使用GDB这些问题就迎刃而解。我们首先来探讨一原创 2012-06-19 11:43:52 · 8368 阅读 · 0 评论 -
内存损坏问题的示例及分析
以示例代码系统的讲述了三种内存损坏的情况: 全局内存、栈损坏及堆损坏, 以及它们产生的原因。翻译 2014-07-20 23:53:35 · 3381 阅读 · 0 评论 -
使用debootstrap/schroot虚拟化开发环境
Linux里最头疼的就是依赖库,搭建一个开发环境就是一堆的依赖库需要安装。如果有版本冲突,虽然可以用aptitude解决,但顾了这个,另一个工程又编不了。如何将这些环境隔离出来避免相互的干扰呢? debootstrap/schoot就可以帮助解决这个问题。 看这里 (Virtualizing without virtualizing), 简而言之,就是在当前的host下安装另一个系统环境,使用命令行的方式切换到那个环境中操作,完全达到了要求,还不致于影响host的运行环境。原创 2014-12-10 23:07:28 · 4756 阅读 · 0 评论 -
[总结]Unix设计哲学 <<Unix编程艺术>>
学习了第一章关于哲学的部分, 做个汇总.现在已经对精简设计, 舍弃华而不实是被普遍认可的.但早在Unix发展的时期, 这一条原则却是在实践中不断提炼出来的. 这就是最为根本的一条: KISS - Keep it Simple, Stupid! 精神上可以相较于"大智若愚"。Unix最为崇尚的是实用至上, 拿来主义。原创 2012-05-29 08:32:12 · 5574 阅读 · 1 评论