ubuntu:firefox 3.5 png图片颜色显示不正确
等不及ubuntu官方更新源,自己下载了firefox 3.5正式版,嗯,不错,感觉还挺爽。但是发了篇文章后,发现用firefox 3.5浏览文章里面的png图片出现了点儿小问题,彩色的png图片颜色变暗显示出来成灰度图像了,这就不爽了。
等不及ubuntu官方更新源,自己下载了firefox 3.5正式版,嗯,不错,感觉还挺爽。但是发了篇文章后,发现用firefox 3.5浏览文章里面的png图片出现了点儿小问题,彩色的png图片颜色变暗显示出来成灰度图像了,这就不爽了。
KWinUI很轻松的就可以让我们拥有一个半透明窗口。
先贴代码
当我们在/etc/apt/sources.list中加入非官方源来安装、更新部分软件时,sudo apt-get update会有错误提示
关于条件跳转指令,特别是用于有符号数比较的Jcc指令,网上的文章多有讹误,这次彻底的厘清一下,以备忘。
在介绍条件跳转指令之前,介绍一下EFLAGS寄存器中的状态标志(Status Flag)是有必要的,Jcc中的cc(condition code)即表示需要测试的状态标志或状态标志组合。EFLAGS寄存器的低16位在8086时代叫做FLAGS寄存器,又称作程序状态字PSW(Program Status Word)。
在本文里面,com指代complement, neg指代negative,并且本文涉及的是”2的补码”(two’s complement)而不是”1的补码”(one’s complement)
学过计算机的大部分人都知道负数在计算机内部是用补码表示的,但是大部分的教材和文章里面都只是简单的告诉你负数的补码等于其反码加一云云,至于为什么是这样,则基本上都语焉不详。
负数用补码表示的好处就是减法可以转化为加法,简化硬件设计,CPU只用一个加法器就可以进行加减法运算了。
下面我就尝试着来证明一下,为什么负数的补码等于反码加一。
理解下面的推导要求读者必须了解模数的概念和求模运算。
用ssh来管理远程服务器真是一件很舒适安逸的事情,当然前提是要做足安全工作,internet上可是杀机四伏啊。
记得我刚安装好Debian的时候 ,为root设置了一个很简单的密码,然后开放了ssh服务,没几天root帐号就让人给暴了, 看看/var/log/auth.log吧,真是惨不忍睹,里面全是尝试ssh登录的记录。好吧,我承认,当时是太没经验了。当然现在这种情况是一去不复返了。
下面就来说说如何提高ssh登录的安全性和自动登录ssh服务器。
64bits CPU引入了REX指令前缀。
REX前缀的主要功能有以下几点:
指定通用寄存器和SSE寄存器,当然主要是来指定扩展的寄存器,如R8-R15寄存器等
指定64位操作数
指定扩展控制寄存器
一直以来都不知道这个REX缩写词是由哪个或哪几个单词缩写来的,今天突然想明白了,REX应该就是Register EXtension,因为REX的主要功能就是用来索引扩展寄存器的。
关于REX前缀更详细的介绍,请参考Intel® 64 and IA-32 Architectures Software Developer’s Manuals
一直琢磨着抽空再玩玩FreeBSD,第一次接触FreeBSD是6.0-Release,距现在时间不短了。
前几天有点儿时间,在windows 2003 R2 x86服务器上的VirualBox 2.2.4里面开始安装最新的FreeBSD 7.2 AMD64 Release。安装也还算顺利,毕竟原来接触过,熟悉了他的分区规则概念slice和partition就没啥大的障碍了。这次装FreeBSD要好好的研究一下,以后在FreeBSD里面host个网站,FreeBSD毕竟是TCP/IP的发源地,其稳定性也是有目共睹的。
因为有在VirtualBox里面安装Debian的经验,特别关注了一下客户机的时间,果然客户机的时间走的特别慢,没多久就与Host差了几分钟,而且可以看到时间差在明显的拉大。系统时间的准确性对于服务器来讲还是比较重要的,cron守护程序,网络日志等都严重依赖于系统时间。因为在客户机Debian使用的ntpd来校对系统时间,运行很正常,也在这里如法炮制吧,在运行ntpd之前也用ntpdate同步了几次时间。但是,为什么又是”但是”。
ntpd看样子很正常,但是Guest系统时间依旧比Host慢一拍,差距眼看着在拉大。当时实在是搞不清怎么回事了,google了一下也没找到满意答案,就暂时放下了。
今天连上FreeBSD一看,晕,时间都慢了一天多了,看来不解决时间是不行了。去google英文站搜,经过几轮筛选总算发现了一个有价值的信息:在FreeBSD的/boot/loader.conf文件里面增加一句kern.hz=100。赶快试验了一下,还真是这样,记得要重启一下guest。不用开ntpd时间也跑的很准确了。当然如果你要求很高可以继续开着ntpd。kern=100这几话怎么讲呢,官方说是降低客户化FreeBSD的CPU使用率,难道是因为CPU使用率高导致部分时钟中断丢失造成时间跑慢吗?我还没想明白,谁明白这个原理给我留言解释一下吧,谢谢。
===
[erq]