使用debootstrap/schroot虚拟化开发环境

Linux里最头疼的就是依赖库,搭建一个开发环境就是一堆的依赖库需要安装。如果有版本冲突,虽然可以用aptitude解决,但顾了这个,另一个工程又编不了。如何将这些环境隔离出来避免相互的干扰呢? debootstrap/schoot就可以帮助解决这个问题。 看这里 (Virtualizing without virtualizing), 简而言之,就是在当前的host下安装另一个系统环境,使用命令行的方式切换到那个环境中操作,完全达到了要求,还不致于影响host的运行环境。...
阅读(3133) 评论(0)

内存损坏问题的示例及分析

以示例代码系统的讲述了三种内存损坏的情况: 全局内存、栈损坏及堆损坏, 以及它们产生的原因。...
阅读(2244) 评论(0)

内存管理内幕

动态分配的选择、折衷和实现 Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media Worx 本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃...
阅读(1808) 评论(0)

Bash Shell(字符串)操作小结

基本下面引用的文章,加了几项, 做个记录,懒得记了,也省得每次Google。 http://my.oschina.net/aiguozhe/blog/41557 1. 取长度 1 str="abcd" 2 expr length $str   # 4 3 echo ${#...
阅读(6568) 评论(0)

GDB使用介绍

转载请注明出处:http://blog.csdn.net/horkychen  GDB使用介绍 在Linux下最强大的Debug工具就是GDB了,许多IDE都集成了GDB进行调试。使用源代码级调试能够更直接的进行调试,效率明显高于输出Log信息。但目前无论是Mac下的XCode,还是Linux下的其它集成工具,对于调试库函数都是相当困难的,如果直接使用GDB这些问题就迎刃而解。我们首先来探讨一...
阅读(6333) 评论(0)

JavaScriptCore内存分配的战争

原文来自:http://webkit.sed.hu/content/war-allocators-javascriptcore-another-participant 由zoltan.horvath发表于02/22/2010,虽然现在的状况已经不同了,但还是有一定的参考价值。   世界上有很多的自定义内存分配库,让我们尝试下另一个后起之秀,它就是DLMalloc, 由Doug L...
阅读(3910) 评论(0)

[总结]Unix设计哲学 <<Unix编程艺术>>

学习了第一章关于哲学的部分, 做个汇总. 现在已经对精简设计, 舍弃华而不实是被普遍认可的.但早在Unix发展的时期, 这一条原则却是在实践中不断提炼出来的. 这就是最为根本的一条:   KISS - Keep it Simple, Stupid!  精神上可以相较于"大智若愚"。Unix最为崇尚的是实用至上, 拿来主义。...
阅读(2752) 评论(1)

检查程序对动态库的依赖

转载请注明出处:http://blog.csdn.net/horkychen 测试程序时会出现找不到指定的库或库函数的错误,表示某个依赖库不存在或版本不正确。如果使用的是动态加载的动态库所依赖的包不存在,如果程序没有做好异常处理的话,会让你很难定位到问题。比如GDI+库。假设一个程序A,调用了动态库B,而B链接了GDI+,这时运行在Windows 2000上时,系统里没有GDI+的库,会导致A不...
阅读(7066) 评论(2)
    个人资料
    • 访问:1524381次
    • 积分:16772
    • 等级:
    • 排名:第617名
    • 原创:221篇
    • 转载:30篇
    • 译文:47篇
    • 评论:362条
    微博/MSN/EMail

    新浪微博:Horky
    QQ:324014340
    Mail:horky.chen@gmail.com
    微信公众号 (聚焦软件开发):
    博客专栏
    最新评论