菜菜博士

博士在网络的家

force AHCI without BIOS

For long time, I’ve been using IDE mode for SATA. 长久以来,我一直在用SATA的IDE模式。 but, SATA-II ‘s 300MB/s transfer rate and NCQ features are missing . 但是 ,SATA-II 的 300MB/s 速度和 NCQ 功能都用不上了。 So I decide to...

in-kernel UNICODE font support for fbcon

I first got this patch from 内核补丁:字符终端显示UTF-8字符串 but , there is some problems …. 1) why not extending kernel VGA font to support UNICODE? 2) why so many duplicated code ? too many copy&past, ...

内核TTY控制台的问题

最近因为编写TTY控制台的UNICODE字体支持补丁,拜读了控制台的代码,诶,妈呀,这个是什么代码哟 …… TTY 控制台最开始的时候是使用 VGA 显卡的 TEXT模式的。 VGA TEXT 模式有个非常特别的地方就是,显存被映射到了一个固定的位置, 大约接近 1MB 的下方。 两个字节一对。第一个字节指示下一个字节的属性。第二个字节指示一个字符 index. 而这个字符表包含了 25...

内核要集成glibc么

往往内核添加了一个功能, glibc 要花很久才会用上。本来linux 那边为这个功能是否进入内核已经吵半天了,glibc 这边又要为是否使用这个内核新特性再次吵架半天 (glibc 不是 Linux 专有的,还得考虑 BSD (虽然人家也不用 glibc) SysV Windows(诶,这没办法) , 还有 sun 那消亡的 *** , 还有, 自家的 Hurd wink.gif 然后,...

遗忘的语言

WEB , 没错,我指的就是 WEB . 但是不是那个用 浏览器堆积起来的 WEB , 而是大师高爷爷随 TeX 推出的 WEB 编程语言。 WEB 编程语言,让编程顺着人的思路,而不是机器的思路。 最近为了写论文,也让我有更多的时候去接触 TeX . 突然很想知道现在用的 TeX 是不是高教授写的,还是后人重新实现的 … 然后去搜寻 TeX 源码 ,终于被我发现, TeX 其实是用 W...

北京之旅

之所以要去北京,是因为参加红帽的笔试 (废话,大家都知道了) ,讲讲这段五味瓶的日子吧 恩,早上起来打开电脑 … 发现显示器开不起来 … 开开关关多次,亮了 … 以为升级系统导致的显卡驱动问题 ….. 算了,现在没空,能用就行 … 然后挂 IRC , 继续调式内核 … .. 恩恩,不知道怎么回事,IRC 聊起来红帽的招聘 … kaio 说某人等了7个月 … 我说我都等3个月了 … ka...

修复了三星显示器

诶,出发去北京的前两天,也就是十一月三十日 … 早上一大早起来开机。我可怜的三星740NW显示器就再也不工作了。 蓝色的电源指示灯快速的闪动着,可显示器就是不给开起来 …. 恩,应该是坏掉了,也许问题不那么严重,上网看看有米有什么便捷的方法解决吧! 呵呵,还好我先见之明 .. 还有一 EPC. .. 马上开起来 .. 囧。 前些日子为了测试 systemd … 把系统搞坏了. … 马...

P2P 终结者 for Linux

很长一段时间,都在渴望一个 for Linux 的 P2P 终结者。 但是,谁让我们是小众群体呢?所以,没有。 但是,今天我突发奇想,找到了!用脚本实现了 P2P 终结者! 问题是这样的,首先我需要一个 arp 欺骗工具。呵呵, dsniff 就是! 执行 arpspoof 就可以进行 ARP 欺骗了。 不过,呵呵,我只对需要控制的主机进行 ARP 欺骗,比如 192.168.1....

一个Sqrt函数再次引发的血案

这些神人啊,开平方居然有这么快的算法!!! 于是我决定看看 glibc 是怎么实现的! 如果 glibc 比较慢,我一定要改成神人的算法重新编译 glibc !!! 等等!先写一个程序测试两种算法的速度 #include <math.h> float magic_sqrt(float number) { long i; float x, y; con...

如何避免使用 root 权限调式 libpcap 程序

工作原因,经常用 libpcap 写程序。 可是调式却一直是个大问题。 即便是非常麻烦地每次编译后 setuid gdb 也是不能调式 setuid 程序,gdb 会使 setuid 失效。 一直以来的解决办法都是原始的sudo + printf , 而无法单步调式。实在有时候需要单步了,就 sudo eclipse 启动了 结果调式完毕之后还需要 sudo chown cai:ca...

GB系列编码 比 UNICODE 先进,是最先进的编码

首先 UNICODE 里头只有 utf8 能兼容 ascii,所以,这已经是 UNICODE 的一大失败了。 接着我们将两个大方面的比较 一,汉字方面 1.1 汉字编码排列方面 UNICODE 编码中,汉字的排列毫无规律可言。 (0分) GB 系列编码中,汉字都是依据读音笔画排列下来的。非常的有规律。 (1分) 1.2 编码效率方面 UNICODE 在实现上,只有 utf8是兼容 asc...

异步单线程的梦

很享受单线程带来的好处。 第一:不用考虑锁。 第二:不用考虑线程切换开销。 第三:很锻炼人异步并发的思想。 特别是第三点,我觉得最喜欢了。 非常喜欢异步执行,异步通知。 用一个线程,完成了所有的逻辑。而且不能阻塞在一个逻辑上。如果需要阻塞,就采用异步通知,等它ready了再处理。 单线程异步并发用的久了 突然有一天碰上了 ALSA … … … 居然再也不能使用了。。。。。。 ALSA ...

简历上的神吹

实习的时候看过几十份求职简历,现在把我看过的简历的特点简单介绍一下: 神吹 倒不是像唐骏那样撒谎,就是什么东西都写,其实没那么厉害。比如,有个人简历上写自己做过搜索引擎。把人找来一面试,连基本的 C 语言都不会。能吹吧? 把团队里别人的功劳说成自己的,真 TM 恶,自己不过是一个混班的罢了。这是吹嘘的比较厉害的,还有稍微不厉害点的,比如明明英语基本不会,非说自己过了六级 (这也...

关于机翼的升力

科普上,书本上,说升力来自压力差,压力差来自伯努力。 是这样的吗? 上边的空气为何要和下边的一起到达机翼后沿?这是没有根据的。 升力确实来自压力差,但是压力差并不能简单的解释为流速差带来的。因为这样的话,倒飞就无法解释。 根据伯努力原理,流体的压力分静压和动压。当流体流向于物体表明一致的时候,表明只能感受到静压,当于表明差垂直的时候,能感受到全部的动压和静压。 飞行时,机翼的玄线和...

For every bug, there is a ugly man

For every bug found in the softwre, there is a ugly man behind. For too many days! I’ve been working on that bug! And the software has already ran in a hotel! The only way that me can use to debug ...