月份:2007年8月

一点想法……

自从去年10月份完全迁移到linux上开始算起,到现在已经快一年的时间了,自认为终于脱离了linux初学者的范畴……现在,不再为编译安装软件、编译内核而苦恼,不再惧怕看见出错信息,熟练了命令行和写配置文件,熟悉了vim,了解了LFS背后的机理,还喜欢上了Gentoo…… 自我欣赏这个成果的时候,也发现自己似乎停止了继续前进的脚步,虽然现在每天在linux下工 […]

设置 emerge –sync 中不需要更新的软件包

在Gentoo中,每次 emerge –sync 的时候,会更新所有软件的ebuild,是一个很耗时的过程,网速不快的时候更是如此。而且,并不是所有的ebuild我们都要更新,假如我是gnome的用户,那么所有kde相关的软件都不用更新,如果我是在服务器上安装的gentoo,那么和x、gnome、kde相关的软件都不用更新,有什么方法屏蔽掉自己不 […]

firefox扩展开发(九) : command元素

何为command元素?从名字来看似乎和执行的命令有关,先来看个简单例子:   第7行就是command元素,每个command元素一般有一个id属性,唯一的标识这个command对象,为了不容易和一般元素的id相冲突,在前面加一个cmd_的前缀是个不错的办法;oncommand属性指定了和这个command对象关联的命令动作。 第8行的button元素就引 […]

firefox扩展开发(八) :控件激活

当我们用鼠标点击一个控件,或者用TAB键移动到一个控件上时,我们说这个控件被激活了(focus),离开这个控件时,我们说这个控件失去焦点(blur),熟悉js的人一定知道 onfocus 和 onblur 这两个事件属性,XUL中也是一样,通过这两个属性控制控件在被激活和失去焦点时要做的事情。        function displayFocus(){ […]

GemBlog beta0.7更新预备

回到家之后的忙乱终于告一段落,开始进行GemBlog beta0.7的升级工作,预更新的内容如下: 增加“Linux贴士”分类,方便记录一些简短的、即时的、不好分类的linux学习经验和备忘。 更多的代码高亮选项,包括黑体、行号动态开启和关闭、固定代码框的高度等。 动态改变图片大小以适应皮肤的宽度。 更多的皮肤。 现有皮肤外观的微调和IE兼容性的调整。 …… […]

Linux C 段错误

在C语言中出现段错误是很常见的事,多数是由于访问越界或者未分配内存而对其进行赋值操作引起,但是在Linux C中也有另外一种情况可能引起段错误,那就是陷入死循环,这是一个偶然的发现,调试了n个小时之后,终于猜测到的段错误发生原因,测试可以证明:   #include   void print(int a) {     if(a!=26)     {     […]

程序调试基础

在Linux下调试程序,一般用gdb,也有可视化的工具ddd和insight 由于这段时间用习惯了ddd,虽然刚开始感觉insight更好用,我还是选择ddd,因为在我调试的程序中有太多的变量需要强制类型转换之后才可以看到真实结果,这样insight就体现不出其优势来了,而ddd和命令行感觉更密切,用起来就得心应手地多。 使用ddd调试程序,在执行之前首先要 […]