菜菜博士

博士在网络的家

2.6.38.4 内核对 tq2440 支持补丁

最近折腾了很久,总算搞定了。 发个补丁,希望大家不要再折腾了,而且也不要看网上的所谓垃圾移植指南了,都是 bullshit. From 144759a9929f0858398b834a5cbfdb79ce56f077 Mon Sep 17 00:00:00 2001 From: microcai <microcai@fedoraproject.org> Dat...

GPG 签名与加密

首先密码学的模型 1) 通信双方的机器是没有问题的。没有木马,没有坏人。 2) 通信线路是不可靠的,有人监听,有人伪造信息 那么,就要解决2个问题,首先,我得确信这个信息是你发送的,不是别人伪造你 发送的,俗称数字签名, 第二,我要确保没有人知道我们之间的通信,也就是加密。 非对称加密的意思就是,同时有2个key. 用其中一个加密,只能用另一个解密。 这样,随机选一个做私钥,另一...

两种 Mem remap

安装4G内存操作系统却只报告 3.2G 是4G时代困扰我们的一个问题。 解决办法需要3个条件齐备,缺一不可 1. 内存控制器支持 > 4G 寻址 2. 操作系统支持 PAE 或者直接64位系统 3. BIOS 支持 mem remap ** > 4G 寻址的内存控制器,intel 平台的话要求至少是 945 以上的芯片组。 AMD 平台的话,内存控制器内置于 CPU, 只...

为何我们不能回到过去

我们能回到过去么? 答案是:不能。 单个原子能回到过去么? 答案是,可能。 lol 自从爱因斯坦否决了牛顿的时空观后,很多人就开始在理论上研究时空旅行。 时间是什么? 时间由运动产生,没有运动,就没有时间。如果你周围的一切一切都变慢一倍,包括你自己的新陈代谢,那么,你还能知道时间变慢了么? 决定不能。 时间就是相对的。想到这就很容易理解了。 于是,既然时间是相对的,能回到过去么?...

Size is not everything

我们买笔记本的时候,往往笔记本只标示硬盘容量,却往往不标示他所使用的硬盘的牌子和速度。 我们知道,硬盘的速度是一台电脑整体速度的瓶颈。它慢了,不管容量再大,电脑都快不起来。 希捷 7200转 500G 带 16MB 缓存的硬盘,接口速度 300MB/s , 突发数据传输率可达 160MB/s ,持续传输率平均能达到 80MB/s , 一个要卖 超过 500 同样容量的日立硬盘,54...

gnome 的对与错

gnome-shell 也用了许久了。从一开始的新鲜到习惯, 再到离不开它。 等新鲜感过去的时候,我发现我越来越不能忍受 gnome-shell 那容易崩溃的毛病了。 在没升级 gnome 其他部件的时候, gnome-shell 崩溃总是会被自动重启。 后来 , gnome-shell 崩溃虽然也会被自动重启,可是 … 如果连续崩溃两次间隔很短,则愚蠢的 gnome-session ...

OSS4 deprecated ALSA and PulseAudio

Turst me , OSS4 = ALSA + PulseAudio , and all implemented in kernel. very low latency. OSS4 have kernel level mix feature which ALSA lack for years and that’s why PuleAudio fucked to burn. OSS4 a...

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 恶,自己不过是一个混班的罢了。这是吹嘘的比较厉害的,还有稍微不厉害点的,比如明明英语基本不会,非说自己过了六级 (这也...