Blog

ubuntu xterm终端字体发虚模糊的解决方法

  比较喜欢Courier New字体,但是在xterm里设置使用Courier New字体后,总是感觉文字显示有些模糊、发虚,文字边角一点儿也不锐利。但在.Xresources文件里设置各种Xft属性都不能解决问题,最后发现是反锯齿(anti-alias)造成到问题,修改/etc/fonts/conf.d/10-antialias.conf里面的antialias属性为false即可解决此问题。现在xterm里面显示的文字相当的清晰锐利,当然这样修改是全局性的,但是我还是很喜欢锐利的文字。

ubuntu 9.10 karmic 英文环境en_US.UTF-8 locale下安装ibus

ubuntu 9.10已经默认安装了ibus,我们只要再安装ibus拼音输入法就可以了 sudo apt-get install ibus-pinyin 然后运行ibus-setup把拼音输入法增加进来 在~/.profile里面增加以下语句 export XMODIFIERS=”@im=ibus” export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus ibus-daemon -d -x & 这样就可以了。 如果输入法状态条无法显示,可以删除掉~/.config/ibus目录然后logout,login试一下。

xmarks也被”和谐”掉

  大约从前天开始xmarks开始不正常,无法同步,总以为只是xmarks服务器在维护什么的,很快就能用了,毕竟用了这么久,都习惯了。好几天过去了,还是不能用,google一下,原来大家都无法同步,原来是被“墙”了,真不敢相信,这么个有用的工具,招谁惹谁了。现在连骂都不想骂了,真应了那句话,“天朝有风险,投胎需谨慎”。   xmarks之后,下一个遭毒手的会是谁呢?

ubuntu系统HTC G1通过笔记本wifi ad hoc网络共享宽带上网

因为没有使用无线路由器,两台笔记本一直使用wifi的ad hoc模式网络互联,xp共享ubuntu的wifi上网。新入手黑色HTC G1,自然也想利用笔记本的ad hoc wifi网络共享上网,没必要再购置无线路由器。幸好G1支持wifi的ad hoc网络模式,拥有宽带的笔记本使用32bits ubuntu 9.04,记叙设置方法如下。 1、参考Connect G1 to Ad-hoc network SOLVED弄好G1端的wifi设置 2、因为我的ad hoc网络没有启用DHCP,笔记本ubuntu无线网卡wlan0的静态IP设置为10.42.43.1,mask为255.255.255.0,网关未设,所以设置G1的wifi也使用静态IP。G1的“wifi设置->高级”里面,这样设置,IP在一个网段即可,我设置为10.42.43.8,掩码为255.255.255.0,网关设置为ubuntu wlan0的IP,也就是10.42.43.1。可以根据个人情况自由选择私有网络地址。 3、默认设置下, ubuntu是不在多个接口间转发数据的,也就是没有开启路由功能,通过修改/etc/sysctrl.conf来打开IP转发功能。使net.ipv4.ip_forward=1就可以了,这是启用ipv4的转发功能,如果要启用ipv6的转发功能,使net.ipv6.conf.all.forwarding=1就可以了。这样ubuntu主机上来自ad hoc网络的请求就可以被路由到其他网络接口了。但是现在G1还不能访问internet,因为我们使用的是私有ip地址,是不能在公网上路由的,必须要进行NAT才可以。可以使用iptables来设置NAT规则,打开rc.local,在exit 0之前添加下面这几句: iptables -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -s 10.42.43.0/24 -o ppp0 Read More

Oracle Jobs与Exp/Imp

最近因为一点儿小问题,用Exp/Imp做了一次数据恢复。恢复以后本来正常的snapshot刷新出了问题,job不工作了,本来一天要更新两次数据,现在数据停止更新了。 用system登录oracle,然后select * from dba_jobs;发现所有的jobs的LOG_USER和PRIV_USER变成了system用户,而SCHEMA_USER还是原来的用户,而且NEXT_DATE也变的面目全非。原来是Imp时jobs全部corrupt掉了。 出现这个情况的原因是Exp和Imp的时候都是使用的system用户,所以为带有jobs的用户做Exp/Imp时,一定要用这个用户自身来导入、导出。

延迟中断请求级(lazy IRQL)

因为访问可编程中断控制器(PIC)是相对较慢的操作,需要访问I/O总线来改变中断请求级(IRQL)的硬件抽象层(HAL),比如为了访问中断控制器(PIC)和32位高级配置电源接口(ACPI)系统,实现了一个性能优化 ,谓之延迟中断请求级(lazy IRQL),来尽量避免可编程中断控制器(PIC)访问。当中断请求级(IRQL)上升以后,硬件抽象层(HAL)在内部记录该中断请求级(IRQL)而不是来改变中断屏蔽(interrupt mask)。如果一个低优先级的中断随之而来,硬件抽象层(HAL)为前面的中断设置合适的中断屏蔽(interrupt mask),也就是实实在在的提升中断请求级(IRQL),从而延迟这个低优先级的中断直到中断请求级(IRQL)降低。这样以来,当中断请求级(IRQL)升高时如果没有低优先级的中断发生,硬件抽象层(HAL)并不真正的去修改可编程中断控制器(PIC)。

windows内核函数命名规则(system routine naming convention)

windows内核函数命名的一般格式为: <Prefix><Operation><Object> Prefix指示导出该例程的组件,Operation指出对对象或资源做什么样的动作,Object标示操作的对象或资源。比如ExAllocatePoolWithTag是一个执行体(Executive)例程,用来从分页池(paged pool)或非分页池(nonpaged pool)中分配内存。KeInitializeThread是一个分配并且设置内核线程对象(kernel thread object)的内核例程。