Le's profileSomething like a home pa...PhotosBlogListsMore Tools Help

Blog


    June 29

    这个老杳还在大放厥词

    声明:本文只代表本人个人意见,不代表龙芯官方观点。

    这种人只有一个词可以形容:不知廉耻。
    http://laoyaoba.com/wordpress/?p=2892
    事到如今还在死咬着“已失败”。

    这个人应该认识到他的“已失败”的论调已经给龙芯造成了损失。
    虽然他的话并不是一点道理都没有,但如果他是一个有点良知的人,他应该先就他说过的话造成的伤害而道歉,然后再谈其他的。

    而在这篇文章中,他仍然在绞尽脑汁的为他的“失败”论调狡辩。
    借为其他中国的MIPS CPU或者MIPS公司的licensee抱不平之名,行损害龙芯名誉之实。
    在公众已经了解了MIPS的授权分ISA授权和IP授权的前提下,只提到中国还有其他购买MIPS授权的企业,而不分辩那些企业购买的是ISA授权还是IP授权,并就此宣称“这些企业的自主创新理论上与龙芯并没有不同”。

    我真想问问这位先生:您真当人们都是傻瓜么?
    June 27

    关于MIPS上的glibc 2.10.1

    http://sourceware.org/ml/libc-ports/2009-06/msg00001.html

    MIPS上现在还用不了glibc 2.10.1,因为libc-ports还没有发布2.10.1。
    一开始是没有tag,现在tag了,还是没有发布。
    最根本原因还是用的人少。
    假如负责打包的这个人用MIPS,估计早已经发布了。
    如果用的人更多,恐怕就脱离libc-ports,而直接进核心glibc了。
    MIPS这样的指令集架构,尚且如此。
    如果我们去自己设计一个指令集架构,结果将会怎样,可以想象。
    June 26

    Linux内核printk的%pS格式

    function pointer() in lib/vsprintf.c
     686/*
    687 * Show a '%p' thing. A kernel extension is that the '%p' is followed
    688 * by an extra set of alphanumeric characters that are extended format
    689 * specifiers.
    690 *
    691 * Right now we handle:
    692 *
    693 * - 'F' For symbolic function descriptor pointers
    694 * - 'S' For symbolic direct pointers
    695 * - 'R' For a struct resource pointer, it prints the range of
    696 * addresses (not the name nor the flags)
    697 * - 'M' For a 6-byte MAC address, it prints the address in the
    698 * usual colon-separated hex notation
    699 * - 'I' [46] for IPv4/IPv6 addresses printed in the usual way (dot-separated
    700 * decimal for v4 and colon separated network-order 16 bit hex for v6)
    701 * - 'i' [46] for 'raw' IPv4/IPv6 addresses, IPv6 omits the colons, IPv4 is
    702 * currently the same
    703 *
    704 * Note: The difference between 'S' and 'F' is that on ia64 and ppc64
    705 * function pointers are really function descriptors, which contain a
    706 * pointer to the real address.
    707 */


    June 25

    评论改下期了

    这期版面不够 -_-
    June 24

    写了篇龙芯和自由软件的评论

    接近4400字。
    如无意外将刊登于下一期的《计算机世界》。
    http://www.ccw.com.cn/
    只是不知道会不会被裁减。
    本来跟我说写几百字就行,我一写起来就煞不住了。
    下一期计算机世界将会有个龙芯专题。
    June 23

    自主CPU战略失败之谬论的流毒

    刚才和一个朋友说我在忙活龙芯的事情
    结果他说,不是失败了么

    看,这就是普通民众的解读

    首先,自主CPU战略已失败,这本身已是扯淡
    但是,民众只会记得失败这个词。
    什么失败?“自主CPU战略”太长,人们只会简单的理解成龙芯失败

    草泥马啊草泥马!
    June 22

    什么叫无耻

    http://laoyaoba.com/wordpress/?p=2883

    你说他不懂么,他懂
    而且你看他的话里对龙芯甚至还有褒奖
    他可以承认龙芯的成就
    但唯独只强调一点:
    龙芯购买了MIPS ISA就意味着自主知识产权CPU核战略失败
    (当然这没有任何逻辑可言)

    两个关键词:自主和失败

    自主的失败了,言下之意就是以后应该也看看非自主的

    我觉得有兴趣的可以调查一下这个人的背景
    是否和国内的非自主处理器处于同一利益链条上
    June 21

    昨天去打枪了

    http://zh.wikipedia.org/wiki/54式手枪
    http://zh.wikipedia.org/wiki/81式自动步枪

    54手枪25米
    81-1式自动步枪150米

    加在一起估计打了30-40发子弹

    一共中了5个十环,手枪3个,步枪2个
    之外9环,8环,7环都有
    也有脱靶的
    June 19

    周末想免费做gym的赶紧巴结我

    以后周末我可以免费带一位朋友去fitnessfirst
    任何人都有资格申请成为这个幸运儿
    但由于名额有限
    所以申请时,请充分阐述你的理由
    然后本人将根据申请理由作出最后决定
    本人保留对所做决定的最终解释权

    钦此
    June 18

    截至到现在

    smth newsexpress的舆论风向已经被基本扭转

    没有想到计算所直接获得许可竟然得到这样的反应

    这说明
    1. 斗争形式太复杂了
    2. 人民群众很愚昧,很可怕
    3. 愚昧的“爱国”人民群众更可怕
    June 15

    lemote笔记本的ec_modules内核模块

    首先我得说,代码绝对是应该放出来的
    放出来是正确的
    希望有关人士看了我的话,不要把代码再给重新封闭了

    不过我想说,这代码令我真的很囧哎
    http://dev.lemote.com/git?p=ec_module.git;a=summary

    举两个例子这里有个ec_batd模块,有个ec_ftd模块
    一个管电池,一个管风扇
    加载之后,一个会产生/proc/apm文件
    $ cat /proc/apm
    1.37 1.2 0x02 0x01 0x03 0x08 99% 88 min 12600mV 136mA 31

    一个会产生/proc/ft文件
     $ cat /proc/ft
    1.37 0x01 4571 0x00 63

    且不说该不该以proc文件的形式来给出这些信息
    就算是采用proc文件,但直接把文件放在/proc下,这实在是!#@¥@#%#¥……¥&%……&
    好歹弄个自己的子目录
    摆到根目录下,这也太把村长当干部了
    June 12

    Linux-2.6.30 + lemote已发布的最新内核补丁

    http://www.gentoo-cn.org/gitweb/?p=linux-loongson.git;a=shortlog;h=refs/heads/lemote-lmo

        git clone git://www.gentoo-cn.org/var/git/linux-loongson.git
        git checkout -b lemote-lmo -t origin/lemote-lmo

    or if you have already cloned
        git fetch
        git checkout -b lemote-lmo -t origin/lemote-lmo
    June 09

    刚看到一句话颇有感触

    美女只有流氓敢追而且能把上

    我就曾经比较流氓的追到(就当是吧)一个美女
    后来我变的不流氓了,美女却跑了

    getline()已经成了POSIX标准

    http://blog.scottt.tw/2009/04/getline-is-in-posix-2008-and-exposed-in.html

    getline是一个类似gets的函数
    不同的是,getline不需要考虑overflow的问题
    不管输入多少,都可以全部得到
    因为getline有个参数是指向用来保存字符串的通过malloc得到的buffer的指针的地址
    假设输入字符多于buffer的容量,会调用malloc再得到一个更大的buffer,而把之前的free掉

    这么好的函数,之前只是一个GNU的扩展
    现在成了POSIX标准

    这个东西我最早是从Alex那里听到的,2004年
    当时上课的时候,还给学生们讲过
    哎,不过现在不知道还有谁记得

    June 04

    这两天都是值得纪念的日子

    今天是64 20周年,我第一次去了维园
    明天是我来香港8周年,但明天没有什么活动
    June 02

    glibc ports 2.10.1终于tag了

    http://sourceware.org/git/?p=glibc-ports.git;a=commit;h=9c052b7cc1a903d5de8152d4cc9096c8f8f5f0e1

    另外glibc, glibc-ports, gdb都开始用git了
    git一统天下的势头实在是不可阻挡啊
    http://sourceware.org/git/