Saturday, April 25, 2009
Friday, March 20, 2009
<<货币战争>>读感
<<货币战争>>买了很久了,当时也是一口气就看了一遍. 对货币发行和中央银行的运作历史都有了一定的了解.其中最令我震惊的是作者提出的美联储的私有性质.
请看原文:
“不算夸张地说,直到今天,中国可能也没有几个经济学家知道美联储其实是私有的中央银行。所谓“联邦储备银行”,其实既不是“联邦”,更没有“储备”,也算不上“银行”。“
"如此大量的国会记录和法律案例明白无误地说明了美联储的私有性质,可是有多少美国人、中国人和其他国家的人知道这一点呢?这才是问题的可怕之处!我们以为 ”自由公正“的西方权威新闻媒体会报道一切真相,原来真相是大量的事实被它们有意地”过滤“掉了。那么美国的教科书书呢?原来各种以国际银行家们的名字命名的基金会们在为美国的下一代挑选着”内容健康“的教科书."
加上书中其它一些表述,让我感觉到一些个金融资本家正在控制世界的恐怖. 但今天看到的一篇文章批驳了这本书. 让我有些释然.
原文如下:
为什么宋鸿兵不知道美联储是私有的?
http://wenyidao.blog.hexun.com/26734350_d.html
看完这篇文章我更认为美联储的设计是美国各种利益斗争的结果,至少达到了某种平衡. 所达不存在由些许人的意志在操纵的情况.
幸好我看了这篇文章,否则我怕会成为"阴谋论"的信仰者.
请看原文:
“不算夸张地说,直到今天,中国可能也没有几个经济学家知道美联储其实是私有的中央银行。所谓“联邦储备银行”,其实既不是“联邦”,更没有“储备”,也算不上“银行”。“
"如此大量的国会记录和法律案例明白无误地说明了美联储的私有性质,可是有多少美国人、中国人和其他国家的人知道这一点呢?这才是问题的可怕之处!我们以为 ”自由公正“的西方权威新闻媒体会报道一切真相,原来真相是大量的事实被它们有意地”过滤“掉了。那么美国的教科书书呢?原来各种以国际银行家们的名字命名的基金会们在为美国的下一代挑选着”内容健康“的教科书."
加上书中其它一些表述,让我感觉到一些个金融资本家正在控制世界的恐怖. 但今天看到的一篇文章批驳了这本书. 让我有些释然.
原文如下:
为什么宋鸿兵不知道美联储是私有的?
http://wenyidao.blog.hexun.com/26734350_d.html
看完这篇文章我更认为美联储的设计是美国各种利益斗争的结果,至少达到了某种平衡. 所达不存在由些许人的意志在操纵的情况.
幸好我看了这篇文章,否则我怕会成为"阴谋论"的信仰者.
Thursday, March 05, 2009
设计揭密
OLPC XO-1
http://www.eetimes.com/news/design/showArticle.jhtml?articleID=208400384
http://www.eetchina.com/ART_8800542529_480701_TA_815de645.HTM?click_from=1234
http://www.eetimes.com/news/design/showArticle.jhtml?articleID=208400384
http://www.eetchina.com/ART_8800542529_480701_TA_815de645.HTM?click_from=1234
Wednesday, March 04, 2009
Monday, March 02, 2009
长沙火车站/汽车西站的钞票陷阱
从网上找了两篇文章,来提醒自己以及各位朋友.
1.
小猫本月13号去了趟长沙见朋友,准备搭火车回家。买完火车票后,路过售票厅右侧的小店,看见有卖玉米棒的,正好肚子饿了,决定买一根。起先我给店家一张五元的,店家说五元票子缺了个角,不收,要求换一张。可是小猫当时手里就这张零钱,没办法,只好拿张一百元的让店家找。店家拿着那张百元钞票看了一下就收了起来。然后他又问我:你真的没零钱了吗?我说:是啊,没的了,要不我把钱包给你看啊。店家摇了摇头,说:算了,算了,还是拿那张五块的吧。随后就退了张百元钞给我。当时我也没细看,回到家后才发现那张钞票是假钞。气晕我了。更可恨的是,我把我的经历说给我朋友听,没想到有我这种经历的朋友还不只我一人,有个朋友一年前也就上过此当,就在我被骗的那家店子隔壁。由此可见,长沙火车站这种拿假钞换客户真钞的勾当已不是一天两天了。小猫本人不善交际,朋友圈小,但这么小的朋友圈子都有两人受害,而长沙火车站人流量每天又这么大,想想都知道一天会有多少人跟小猫一样上当受骗。他们哪来的这么多假钞,这么大笔假钞又是从哪来的?如此猖獗的捣卖假币行为,为什么这么久就没什么部门来管一管?!我真想在长沙火车站立上一块广告牌,上面就写这样一句广告语:贩假币,来长沙.
2.
现在的人真是越来越聪敏,骗人的手法越来越高.我记的以前看湖南都市一时间时,就播过长沙火车站的骗术.但是这次自己到长沙火车站还是上了当.
虽然很多人知道他们是怎么骗的了,但是我还是想在这里罗嗦哈!希望大家不要上当,提高警惕!
1 不要到长沙火车站买什么东西,全是假的!
2 到长沙火车站如果要买东西,吃饭什么的,在你给老板钱时要特别小心.你要直接给店主100的,当店主接过钱后会迅速把你的钱掉包,然后拿一张他早准备好了 的缺角假钞100的退给你,说你这张钱不完整,叫你换一张,这时凭我们的肉眼是根本看不出来钱以掉包.都会换一张给他们,在拿一张给他.这时你的真钞以不 知不觉的变成了假钞.
如过你开始给他们的是零钱,他们会在接你钱后迅速的扯掉一个角.然后同样告诉你,你的钱缺损,麻烦换一张,给你换一张,他又给你扯掉了,说这张还是缺损,麻烦在换,总之反复他要搞的你没有零钱,把百元大钞搞出来了,然后就用前面所说的方法在来一次.
等你发现那张钱是假的时候已经迟了,有的人要不坐车走了,有的跑到边换钱的人已经不在了,吃亏的还是自己.所以大家还是小心点好,老百姓搞点钱不容易.
不过我那天开始是上当了,进笼子了,但是后来发现的早,当我给完钱后打的都走了几公里,我老婆发现了,我们马上叫的士师傅掉头回去,等我们到边时.那个店 子正准备关门.我当时也想好了,100钱是不多,但是受不了那个气.何况我是湘西的爷们,不能就这么被骗了.要是不给老子换,我一个流动人口,还怕你一个 开店子的,老子不咋你店子该你姓.不过等我们跑到他店子门前时,老板比较狡猾,自己也知道理亏.我门还没说什么,他就说给他们换一张钱.我这次是算运气 好,在来迟点他关门了你找鬼去.所以大家出门在外还是小心的好!

1.
小猫本月13号去了趟长沙见朋友,准备搭火车回家。买完火车票后,路过售票厅右侧的小店,看见有卖玉米棒的,正好肚子饿了,决定买一根。起先我给店家一张五元的,店家说五元票子缺了个角,不收,要求换一张。可是小猫当时手里就这张零钱,没办法,只好拿张一百元的让店家找。店家拿着那张百元钞票看了一下就收了起来。然后他又问我:你真的没零钱了吗?我说:是啊,没的了,要不我把钱包给你看啊。店家摇了摇头,说:算了,算了,还是拿那张五块的吧。随后就退了张百元钞给我。当时我也没细看,回到家后才发现那张钞票是假钞。气晕我了。更可恨的是,我把我的经历说给我朋友听,没想到有我这种经历的朋友还不只我一人,有个朋友一年前也就上过此当,就在我被骗的那家店子隔壁。由此可见,长沙火车站这种拿假钞换客户真钞的勾当已不是一天两天了。小猫本人不善交际,朋友圈小,但这么小的朋友圈子都有两人受害,而长沙火车站人流量每天又这么大,想想都知道一天会有多少人跟小猫一样上当受骗。他们哪来的这么多假钞,这么大笔假钞又是从哪来的?如此猖獗的捣卖假币行为,为什么这么久就没什么部门来管一管?!我真想在长沙火车站立上一块广告牌,上面就写这样一句广告语:贩假币,来长沙.
2.
现在的人真是越来越聪敏,骗人的手法越来越高.我记的以前看湖南都市一时间时,就播过长沙火车站的骗术.但是这次自己到长沙火车站还是上了当.
虽然很多人知道他们是怎么骗的了,但是我还是想在这里罗嗦哈!希望大家不要上当,提高警惕!
1 不要到长沙火车站买什么东西,全是假的!
2 到长沙火车站如果要买东西,吃饭什么的,在你给老板钱时要特别小心.你要直接给店主100的,当店主接过钱后会迅速把你的钱掉包,然后拿一张他早准备好了 的缺角假钞100的退给你,说你这张钱不完整,叫你换一张,这时凭我们的肉眼是根本看不出来钱以掉包.都会换一张给他们,在拿一张给他.这时你的真钞以不 知不觉的变成了假钞.
如过你开始给他们的是零钱,他们会在接你钱后迅速的扯掉一个角.然后同样告诉你,你的钱缺损,麻烦换一张,给你换一张,他又给你扯掉了,说这张还是缺损,麻烦在换,总之反复他要搞的你没有零钱,把百元大钞搞出来了,然后就用前面所说的方法在来一次.
等你发现那张钱是假的时候已经迟了,有的人要不坐车走了,有的跑到边换钱的人已经不在了,吃亏的还是自己.所以大家还是小心点好,老百姓搞点钱不容易.
不过我那天开始是上当了,进笼子了,但是后来发现的早,当我给完钱后打的都走了几公里,我老婆发现了,我们马上叫的士师傅掉头回去,等我们到边时.那个店 子正准备关门.我当时也想好了,100钱是不多,但是受不了那个气.何况我是湘西的爷们,不能就这么被骗了.要是不给老子换,我一个流动人口,还怕你一个 开店子的,老子不咋你店子该你姓.不过等我们跑到他店子门前时,老板比较狡猾,自己也知道理亏.我门还没说什么,他就说给他们换一张钱.我这次是算运气 好,在来迟点他关门了你找鬼去.所以大家出门在外还是小心的好!
Sunday, March 01, 2009
穆斯林的葬礼
首先这是一本悲剧小说.所以看之前请做好心理准备.比如提前准备好纸巾.
小说的故事简单点说是两个故事, 第一个故事讲的是一个孤儿韩子奇,其年少时跟随着师傅梁亦清学习玉器雕刻.在梁亦清过世后,其与梁亦清的大女儿梁君璧成亲,并把家业发扬光大,以集玉作为最大的乐趣.但因为日军入侵,怕玉受到损害带着收集的玉与师傅的二女儿梁冰玉到英国避难,十年中两人产生爱情,并生下韩新月.抗战胜利后,为了保全玉带着玉以及家人回国.回国后发现两家无法融合,最后梁冰玉留下女儿韩新月只身远走他乡. 第二个故事讲花季少女韩新月考入大学后,被年轻的班主任楚雁潮所赏识,韩新月因为被确诊有严重的心脏病在就读不到一年后休学,坚持治疗两年后去世.这个过程中楚雁潮与韩新月相爱,一直陪伴韩新月走过生命最后的时光.
故事发生在一个回民世家,同时也是玉器世家.虽然如作者后记所说,回族和玉器并不是作品要刻意表达的东西.但是相关的元素贯穿始终,十分引人入胜.整部作品中,作者描述两段葬礼,分别是玉器雕刻师傅梁亦清以及少女韩新月的葬礼.可能在作者眼里这两个人才有资格享受正式的穆斯林的葬礼. 梁亦清一生以玉器雕刻为业,支持家业,并耗尽心血努力做出传世珍品,其勤勤恳恳,操劳一生,典型的穆斯林劳动人民形象.韩新月正处花季年龄,各方面表现十分优秀,处于实现人生理想的正常轨迹当中,收获美好人生的希冀当中 .但突如其来的疾病摧毁了这一切.实在可悲可泣.虽然其爱上了汉族男子并且是自己的老师,但两人之间是纯结的爱情,所以韩新月能够拥有隆重的穆斯林到葬礼. 相反,书中重要的主人公韩子奇去世时,作者并没有描写其葬礼,并且在死之前还交代自己不是回民的事实.可见作者对其是批判的态度.其实韩子奇的两段爱情/婚姻给我的感觉都还比较合理.在梁亦清去世后,梁家衰败之时,韩子奇怀着感恩的心准备承担重振梁家的责任,同时梁君璧也被韩子奇的这份责任感所感动.所以两人的结合顺理成章.韩子奇与梁冰玉在英国的日子恰逢二战,长时间与亲人失去联系,并且战争带给人巨大的不安全感,以及梁冰玉对韩子奇一直以来的好感等因素成就了这对情人.所以虽然梁君璧与梁冰玉是姐妹,但这两段感情本身没有问题.所以批判韩子奇,并不在于他先后与姐妹两人产生爱情并生育子女,违反了伦理道德,而在于其为了玉而先后抛弃家庭和爱人.在作者笔下,韩子奇的死最痛苦,死前最珍贵的东西都失去了.韩子奇的贪婪造成了他自己的悲剧,同时也给他的亲人带来了巨大的伤害.

小说的故事简单点说是两个故事, 第一个故事讲的是一个孤儿韩子奇,其年少时跟随着师傅梁亦清学习玉器雕刻.在梁亦清过世后,其与梁亦清的大女儿梁君璧成亲,并把家业发扬光大,以集玉作为最大的乐趣.但因为日军入侵,怕玉受到损害带着收集的玉与师傅的二女儿梁冰玉到英国避难,十年中两人产生爱情,并生下韩新月.抗战胜利后,为了保全玉带着玉以及家人回国.回国后发现两家无法融合,最后梁冰玉留下女儿韩新月只身远走他乡. 第二个故事讲花季少女韩新月考入大学后,被年轻的班主任楚雁潮所赏识,韩新月因为被确诊有严重的心脏病在就读不到一年后休学,坚持治疗两年后去世.这个过程中楚雁潮与韩新月相爱,一直陪伴韩新月走过生命最后的时光.
故事发生在一个回民世家,同时也是玉器世家.虽然如作者后记所说,回族和玉器并不是作品要刻意表达的东西.但是相关的元素贯穿始终,十分引人入胜.整部作品中,作者描述两段葬礼,分别是玉器雕刻师傅梁亦清以及少女韩新月的葬礼.可能在作者眼里这两个人才有资格享受正式的穆斯林的葬礼. 梁亦清一生以玉器雕刻为业,支持家业,并耗尽心血努力做出传世珍品,其勤勤恳恳,操劳一生,典型的穆斯林劳动人民形象.韩新月正处花季年龄,各方面表现十分优秀,处于实现人生理想的正常轨迹当中,收获美好人生的希冀当中 .但突如其来的疾病摧毁了这一切.实在可悲可泣.虽然其爱上了汉族男子并且是自己的老师,但两人之间是纯结的爱情,所以韩新月能够拥有隆重的穆斯林到葬礼. 相反,书中重要的主人公韩子奇去世时,作者并没有描写其葬礼,并且在死之前还交代自己不是回民的事实.可见作者对其是批判的态度.其实韩子奇的两段爱情/婚姻给我的感觉都还比较合理.在梁亦清去世后,梁家衰败之时,韩子奇怀着感恩的心准备承担重振梁家的责任,同时梁君璧也被韩子奇的这份责任感所感动.所以两人的结合顺理成章.韩子奇与梁冰玉在英国的日子恰逢二战,长时间与亲人失去联系,并且战争带给人巨大的不安全感,以及梁冰玉对韩子奇一直以来的好感等因素成就了这对情人.所以虽然梁君璧与梁冰玉是姐妹,但这两段感情本身没有问题.所以批判韩子奇,并不在于他先后与姐妹两人产生爱情并生育子女,违反了伦理道德,而在于其为了玉而先后抛弃家庭和爱人.在作者笔下,韩子奇的死最痛苦,死前最珍贵的东西都失去了.韩子奇的贪婪造成了他自己的悲剧,同时也给他的亲人带来了巨大的伤害.
Thursday, February 12, 2009
检查根文件系统是否为网络文件系统
追踪网络问题时,看到这么一段bash脚本,发现应该很有用.
# Don't shut the network down if root is on NFS or a network
# block device.
rootfs=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $3; }}' /etc/mtab)
rootopts=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $4; }}' /etc/mtab)
if [[ "$rootfs" =~ ^nfs ]] || [[ "$rootopts" =~ "_netdev|_rnetdev" ]] ; then
exit 1
fi
关于/etc/mtab 的作用,可以看busybox关于mount命令是否支持/etc/mtab这个配置选项的描述:
config FEATURE_MTAB_SUPPORT
bool "Support for the old /etc/mtab file"
default n
depends on MOUNT || UMOUNT
select FEATURE_MOUNT_FAKE
help
Historically, Unix systems kept track of the currently mounted
partitions in the file "/etc/mtab". These days, the kernel exports
the list of currently mounted partitions in "/proc/mounts", rendering
the old mtab file obsolete. (In modern systems, /etc/mtab should be
a symlink to /proc/mounts.)
The only reason to have mount maintain an /etc/mtab file itself is if
your stripped-down embedded system does not have a /proc directory.
If you must use this, keep in mind it's inherently brittle (for
example a mount under chroot won't update it), can't handle modern
features like separate per-process filesystem namespaces, requires
that your /etc directory be writeable, tends to get easily confused
by --bind or --move mounts, won't update if you rename a directory
that contains a mount point, and so on. (In brief: avoid.)
About the only reason to use this is if you've removed /proc from
your kernel.
endmenu

# Don't shut the network down if root is on NFS or a network
# block device.
rootfs=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $3; }}' /etc/mtab)
rootopts=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $4; }}' /etc/mtab)
if [[ "$rootfs" =~ ^nfs ]] || [[ "$rootopts" =~ "_netdev|_rnetdev" ]] ; then
exit 1
fi
关于/etc/mtab 的作用,可以看busybox关于mount命令是否支持/etc/mtab这个配置选项的描述:
config FEATURE_MTAB_SUPPORT
bool "Support for the old /etc/mtab file"
default n
depends on MOUNT || UMOUNT
select FEATURE_MOUNT_FAKE
help
Historically, Unix systems kept track of the currently mounted
partitions in the file "/etc/mtab". These days, the kernel exports
the list of currently mounted partitions in "/proc/mounts", rendering
the old mtab file obsolete. (In modern systems, /etc/mtab should be
a symlink to /proc/mounts.)
The only reason to have mount maintain an /etc/mtab file itself is if
your stripped-down embedded system does not have a /proc directory.
If you must use this, keep in mind it's inherently brittle (for
example a mount under chroot won't update it), can't handle modern
features like separate per-process filesystem namespaces, requires
that your /etc directory be writeable, tends to get easily confused
by --bind or --move mounts, won't update if you rename a directory
that contains a mount point, and so on. (In brief: avoid.)
About the only reason to use this is if you've removed /proc from
your kernel.
endmenu
Wednesday, February 11, 2009
printk
printk可以在任何上下文中调用.其有16K(具体数值menuconfig可以配置)的ring buffer. dmesg显示的就是这部分数据.故如果打印过多,dmesg只能查看到最新的打印,无法得到自开机以来全部的内核打印.
printk的信息级别:
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
当不指定级别时,kernel会默认成KERN_WARNING级别
printk最后直接调用或间接调用_call_console_drivers把字符输出到console. 只代码中可以看到:
只有msg_log_level小于console_loglevel的信息才会输出.kernel默认console_loglevel为7( 即 KERN_DEBUG, 故KERN_DEBUG的信息不会输出到console).
/*
* Write out chars from start to end - 1 inclusive
*/
static void _call_console_drivers(unsigned long start,
unsigned long end, int msg_log_level)
{
if (msg_log_level < console_loglevel &&
console_drivers && start != end) {
if ((start & LOG_BUF_MASK) > (end & LOG_BUF_MASK)) {
/* wrapped write */
__call_console_drivers(start & LOG_BUF_MASK,
log_buf_len);
__call_console_drivers(0, end & LOG_BUF_MASK);
} else {
__call_console_drivers(start, end);
}
}
}
故要查看在console上看不到的内核信息,即 msg level >= console_loglevel 的信息,可以使用dmesg.
要配置console_loglevel,可以在启动kernel时加上loglevel=n这个选项.也可以在应用层通过syslog系统调用(glibc对应的函数为klogctl)来动态修改.
printk 支持同时向多个console输出字符, 其维护一个console_drivers链表,分别调用
void register_console(struct console *console)
int unregister_console(struct console *console)
来添加或删除console.
其实这个console只是提供内核打印输出的功能. 在串口驱动初始化时, 一般会注册一个console.

printk的信息级别:
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
当不指定级别时,kernel会默认成KERN_WARNING级别
printk最后直接调用或间接调用_call_console_drivers把字符输出到console. 只代码中可以看到:
只有msg_log_level小于console_loglevel的信息才会输出.kernel默认console_loglevel为7( 即 KERN_DEBUG, 故KERN_DEBUG的信息不会输出到console).
/*
* Write out chars from start to end - 1 inclusive
*/
static void _call_console_drivers(unsigned long start,
unsigned long end, int msg_log_level)
{
if (msg_log_level < console_loglevel &&
console_drivers && start != end) {
if ((start & LOG_BUF_MASK) > (end & LOG_BUF_MASK)) {
/* wrapped write */
__call_console_drivers(start & LOG_BUF_MASK,
log_buf_len);
__call_console_drivers(0, end & LOG_BUF_MASK);
} else {
__call_console_drivers(start, end);
}
}
}
故要查看在console上看不到的内核信息,即 msg level >= console_loglevel 的信息,可以使用dmesg.
要配置console_loglevel,可以在启动kernel时加上loglevel=n这个选项.也可以在应用层通过syslog系统调用(glibc对应的函数为klogctl)来动态修改.
printk 支持同时向多个console输出字符, 其维护一个console_drivers链表,分别调用
void register_console(struct console *console)
int unregister_console(struct console *console)
来添加或删除console.
其实这个console只是提供内核打印输出的功能. 在串口驱动初始化时, 一般会注册一个console.
Tuesday, February 10, 2009
全国性付费频道运营机构
中数传媒:cctv
上海文广互动电视有限公司: 上海文广新闻传媒集团(SMG)
华诚电影电视数字节目有限公司:由电影频道节目中心(CCTV-6)、中国电影集团公司共同出资
鼎视传媒:由北京北广传媒数字电视有限公司、中央人民广播电台、天津时代天创传媒发展有限公司、山东省广播电视总台、安徽电视台五家股东共同组建成立。
节目由这四个机构各自独立制定销售价格。网络公司只作为本地广播电视网络运营商,负责付费频道用户接入,无权对付费频道内容进行调整、变更,也无权调整其销售价格.
上海文广互动电视有限公司: 上海文广新闻传媒集团(SMG)
华诚电影电视数字节目有限公司:由电影频道节目中心(CCTV-6)、中国电影集团公司共同出资
鼎视传媒:由北京北广传媒数字电视有限公司、中央人民广播电台、天津时代天创传媒发展有限公司、山东省广播电视总台、安徽电视台五家股东共同组建成立。
节目由这四个机构各自独立制定销售价格。网络公司只作为本地广播电视网络运营商,负责付费频道用户接入,无权对付费频道内容进行调整、变更,也无权调整其销售价格.
fedora发行版覆盖的kernel版本
fedora 5 kernel-2.6.15-1.2054 kernel-2.6.20-1.2320
fedora 6 kernel-2.6.18-1.2798 kernel-2.6.22.14-72
fedora 7 kernel-2.6.21-1.3194 kernel-2.6.23.17-88
fedora 8 kernel-2.6.23.1-42 kernel-2.6.26.8-57
fedora 6 kernel-2.6.18-1.2798 kernel-2.6.22.14-72
fedora 7 kernel-2.6.21-1.3194 kernel-2.6.23.17-88
fedora 8 kernel-2.6.23.1-42 kernel-2.6.26.8-57
Thursday, February 05, 2009
提高内存电压解决内存错误问题
表弟的电脑经常蓝屏,并且程序时不时会弹内存读写错误的提示. 这样棘手的问题我也没什么经验. 不过不得以得硬着头皮上, 谁叫他用的电脑是我以前用的.
这样的现象肯定和内存不稳定有关系. 主板上只是插了一根512M的内存,所以不存在多条内存兼容的问题.
内存不稳定归要到底是内存总线上的波形不是特别的标准, 一定概率下会读写出错. 最好的方法当然是用示波器量一下波形,就波形的缺陷针对性的解决. 没有这样的条件的话, 就只能试试提高电压,降低时钟频率,延长读写时序时间, 都有助于提高稳定性.
看了一下主板的手册,bios里有很多与超频相关的配置, 这样的话进行上述调整就容易的多, 看来当初主板选型真是有先见之明.
进入bios将内存电压调到2.6V, 然后运行memtest86+, 跑了300%都没问题, 接着进入windows运行了一段时间, 也没什么异常. 看来问题解决了.
网上查到的解释:
内存(DIMM)电压控制功能
内存电压调整是为了对付有些品质不是很好内存颗粒而设置的。运行频率提升后,内存的工作压力增加,如果内存颗粒品质不是很好的话,会出现蓝屏、死机等错误。为了能使超频后内存工作稳定,有时就需要加一点内存电压就可以稳定工作了。因为较高的内存工作电压可以使杂讯减弱。内存电压调整的范围根据主机板设计而定,各型号主板提供的设置范围根据主板设计以及采用内存的种类不同而不同。
不过内存电压调高意味着功耗增加,在温度方面也要同步考虑.
这样的现象肯定和内存不稳定有关系. 主板上只是插了一根512M的内存,所以不存在多条内存兼容的问题.
内存不稳定归要到底是内存总线上的波形不是特别的标准, 一定概率下会读写出错. 最好的方法当然是用示波器量一下波形,就波形的缺陷针对性的解决. 没有这样的条件的话, 就只能试试提高电压,降低时钟频率,延长读写时序时间, 都有助于提高稳定性.
看了一下主板的手册,bios里有很多与超频相关的配置, 这样的话进行上述调整就容易的多, 看来当初主板选型真是有先见之明.
进入bios将内存电压调到2.6V, 然后运行memtest86+, 跑了300%都没问题, 接着进入windows运行了一段时间, 也没什么异常. 看来问题解决了.
网上查到的解释:
内存(DIMM)电压控制功能
内存电压调整是为了对付有些品质不是很好内存颗粒而设置的。运行频率提升后,内存的工作压力增加,如果内存颗粒品质不是很好的话,会出现蓝屏、死机等错误。为了能使超频后内存工作稳定,有时就需要加一点内存电压就可以稳定工作了。因为较高的内存工作电压可以使杂讯减弱。内存电压调整的范围根据主机板设计而定,各型号主板提供的设置范围根据主板设计以及采用内存的种类不同而不同。
不过内存电压调高意味着功耗增加,在温度方面也要同步考虑.
Tuesday, January 20, 2009
usb wlan方案以其linux驱动整理
由于本人非业内人士, 以下信息都是个人从网上收集而来..
usb wlan方案通常是两个芯片组成的芯片组: MAC/BBP Integrated Chip + 2.4 GHz Transceiver Chip(RF chip).
TI:
TNETW3426+TNETW3422+TNETW1450 http://focus.ti.com/pdfs/bcg/tnetw1450_prod_bulletin.pdf
VIA:
VT6656 http://www.via.com.tw/en/products/networking/wireless/vt6656/
Ralink:
http://www.ralinktech.com/ralink/Home/Products.html
RT2500 chipset: RT2571+RT2526 http://www.ic37.com/htm_tech/2007-8/27279_205296.htm
RT2501 chipset: RT2561+RT2527 http://www.ralinktech.com.tw/data/RT2501_Brochure.pdf
RT2501USB chipset: RT2571w+RT2528 http://www.ralinktech.com.tw/data/RT2501USB_Brochure.pdf
RT5201USB chipset: RT2571w+RT5226 http://www.ralinktech.com.tw/data/RT5201USB_Brochure.pdf
应用实例有: 华硕WL-167G, TP-Link TL-WN321G D-Link DWL-G122
Atheros:
其在2006年4月兼并了ZyDAS.
ZyDAS 的 ZD1211 使用广泛,可以搭配很多的RF chip.
如:
ZD1211B+ UW2453 应用实例: http://psp.cngba.com/psp_zx/2009010760529_2.shtml
ZD1211B+ maxim rf(具体型号未知) 应用实例: TP-LINK TL-WN322G+
ZD1211 + AL2230/AL2230S
ZD1211 + AL7230B
Marvell: http://www.marvell.com/
具体应用实例有: 腾达W54U
=======================================================================
linux usb wlan驱动相关
kernel:
wireless core:net / wireless /
mac80211 stack: net / mac80211 /
chipset driver: drivers / net / wireless /
official Linux Wireless wiki:
支持设备列表:
http://wireless.kernel.org/en/users/Devices/USB
http://wireless.kernel.org/
ralink: 厂家直接提供linux下chipset驱动.
atheros: http://madwifi-project.org, 非官方支持,故不是所有的芯片组都支持.
如: TP-LINK TL-WN322G+ 使用 ZD1211B + maxim 的RF . 内核现有驱动不支持这种RF,报错:
----------
usb 1-5: USB disconnect, address 6
usb 1-5: new high speed USB device using ehci_hcd and address 7
usb 1-5: configuration #1 chosen from 1 choice
usb 1-5: reset high speed USB device using ehci_hcd and address 7
phy4: Selected rate control algorithm 'pid'
zd1211rw 1-5:1.0: phy4
usb 1-5: New USB device found, idVendor=0ace, idProduct=1215
usb 1-5: New USB device strings: Mfr=16, Product=32, SerialNumber=0
usb 1-5: Product: USB2.0 WLAN
usb 1-5: Manufacturer: ZyDAS
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
zd1211rw 1-5:1.0: RF MAXIM_NEW_RF 0x8 is not supported
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
----------
相关信息可见: http://www.reactivated.net/weblog/archives/2007/05/zd1211-back-in-production/
usb wlan方案通常是两个芯片组成的芯片组: MAC/BBP Integrated Chip + 2.4 GHz Transceiver Chip(RF chip).
TI:
TNETW3426+TNETW3422+TNETW1450 http://focus.ti.com/pdfs/bcg/tnetw1450_prod_bulletin.pdf
VIA:
VT6656 http://www.via.com.tw/en/products/networking/wireless/vt6656/
Ralink:
http://www.ralinktech.com/ralink/Home/Products.html
RT2500 chipset: RT2571+RT2526 http://www.ic37.com/htm_tech/2007-8/27279_205296.htm
RT2501 chipset: RT2561+RT2527 http://www.ralinktech.com.tw/data/RT2501_Brochure.pdf
RT2501USB chipset: RT2571w+RT2528 http://www.ralinktech.com.tw/data/RT2501USB_Brochure.pdf
RT5201USB chipset: RT2571w+RT5226 http://www.ralinktech.com.tw/data/RT5201USB_Brochure.pdf
应用实例有: 华硕WL-167G, TP-Link TL-WN321G D-Link DWL-G122
Atheros:
其在2006年4月兼并了ZyDAS.
ZyDAS 的 ZD1211 使用广泛,可以搭配很多的RF chip.
如:
ZD1211B+ UW2453 应用实例: http://psp.cngba.com/psp_zx/2009010760529_2.shtml
ZD1211B+ maxim rf(具体型号未知) 应用实例: TP-LINK TL-WN322G+
ZD1211 + AL2230/AL2230S
ZD1211 + AL7230B
Marvell: http://www.marvell.com/
具体应用实例有: 腾达W54U
=======================================================================
linux usb wlan驱动相关
kernel:
wireless core:net / wireless /
mac80211 stack: net / mac80211 /
chipset driver: drivers / net / wireless /
official Linux Wireless wiki:
支持设备列表:
http://wireless.kernel.org/en/users/Devices/USB
http://wireless.kernel.org/
ralink: 厂家直接提供linux下chipset驱动.
atheros: http://madwifi-project.org, 非官方支持,故不是所有的芯片组都支持.
如: TP-LINK TL-WN322G+ 使用 ZD1211B + maxim 的RF . 内核现有驱动不支持这种RF,报错:
----------
usb 1-5: USB disconnect, address 6
usb 1-5: new high speed USB device using ehci_hcd and address 7
usb 1-5: configuration #1 chosen from 1 choice
usb 1-5: reset high speed USB device using ehci_hcd and address 7
phy4: Selected rate control algorithm 'pid'
zd1211rw 1-5:1.0: phy4
usb 1-5: New USB device found, idVendor=0ace, idProduct=1215
usb 1-5: New USB device strings: Mfr=16, Product=32, SerialNumber=0
usb 1-5: Product: USB2.0 WLAN
usb 1-5: Manufacturer: ZyDAS
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
zd1211rw 1-5:1.0: RF MAXIM_NEW_RF 0x8 is not supported
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
----------
相关信息可见: http://www.reactivated.net/weblog/archives/2007/05/zd1211-back-in-production/
Saturday, January 10, 2009
假kinston u盘研究.
几个月前在村里买了个4G的kinston u盘,买时觉得很便宜. 回来用时发送经常丢数据. 故丢在一边,又买了个另外的.
u盘外形:
闲着没事,开始研究u盘的硬件组成. 于是把这个u盘拆开,pcb板如下两图:
主控芯片为:mxt6208.
nard flash为: MTUJC072QH
简单找了找,找不到任何datasheet. 但找到大量关于u盘量产工具以及假的u盘存在扩容的情况: 即主机软件看到的容量比实际flash的容量要大.
大概明白u盘量产工具是对 usb flash controller的firmware编程的一个东西. 可能正式生产也采用这个工具. 下了个UdTools1.0.2.9_20080325,其读到的主控芯片为: MXT6208A. flash为:HY27UT088G2M_1GB. 看来果然是虚标容量. 重新量产时选择最慢的低格. 自动把坏块剔除,只剩下700多M.
量产工具的操作界面:
最后用MyDiskTest测试一下,没有问题.
在反复难试验量产过程中,有一次量产完成后主机不能识别usb设备了. 也就无法重新量产. 于是在网上又找到解决办法:
短接D0-D1, 然后上电,主机又能正常识别到usb设备. 然后去掉短接,就能正常了. nand flash的管脚图:
u盘外形:
nard flash为: MTUJC072QH
简单找了找,找不到任何datasheet. 但找到大量关于u盘量产工具以及假的u盘存在扩容的情况: 即主机软件看到的容量比实际flash的容量要大.
大概明白u盘量产工具是对 usb flash controller的firmware编程的一个东西. 可能正式生产也采用这个工具. 下了个UdTools1.0.2.9_20080325,其读到的主控芯片为: MXT6208A. flash为:HY27UT088G2M_1GB. 看来果然是虚标容量. 重新量产时选择最慢的低格. 自动把坏块剔除,只剩下700多M.
量产工具的操作界面:
![]() |
![]() |
短接D0-D1, 然后上电,主机又能正常识别到usb设备. 然后去掉短接,就能正常了. nand flash的管脚图:
![]() |
Monday, January 05, 2009
HTC touch diamond 功能试用
好早以前就想换手机了,可惜选择太多,挑起来太费心. 于是某天心血来潮,随便在网上看了个帖子,就定下来买 HTC touch diamond. 在08年的最后一天买了回来.
先给大家看看样子:
正面:
背面:
以下是使用心得:
========================
主机控制touch diamond
========================
掌智助手setup.rar:
http://www.52dopod.net/thread-110688-1-5.html
========================
电话
========================
显示号码归属地:
安装来电精灵0.98正式版:http://www.52dopod.net/viewthread.php?tid=142229&highlight=%C0%B4%B5%E7%BE%AB%C1%E9
作一些配置:
以来电精灵为例:
1. 设定“首选项”,中去电归属地,开机自动运行,显示托盘等
2. “规则列表”对“联系人默认”,“陌生人默认”,进行配置,注意“显示皮肤”选项,一定要勾上
另外还要关闭系统自带的电话皮肤:
方法见帖子:http://www.52dopod.net/thread-163733-1-3.html
========================
多媒体
========================
corplayer1.25:播放器
http://www.52dopod.net/viewthread.php?tid=110662&highlight=%B2%A5%B7%C5%C6%F7
测试了352*288 25f/s xvid的视频,能流畅播放.
========================
游戏:
========================
Resco Bubbles: 重力感应滚小球的游戏
http://www.resco.net/pocketpc/bubbles/default.asp
========================
摄像头:
========================
QuickMark:二维条码扫描软件
http://www.resco.net/pocketpc/bubbles/default.asp
========================
输入法:
========================
我买的这个版本只带了拼音和马兰花输入法
梅花点讯输入法
http://www.52dopod.net/thread-110139-1-7.html
========================
wifi
========================
浏览器里无法实现用wifi上网. 要测试wifi,可以使用touch的远程桌面共享功能.
主机这边配置开启桌面共享:
1.建立一个远程控制的用户
2.右键我的电脑,选择属性,在弹出窗口选择'远程'选项卡。
3.勾选远程桌面下的允许用户远程连接到此计算机。
4.单击'选择远程用户'来配置可以使用些项功能的用户.
5. 关闲防火墙或正确配置防火墙.
touch:
启动远程桌面mobile程序,输入远程机IP地址,用户名来连接.
先给大家看看样子:
正面:
背面:
以下是使用心得:
========================
主机控制touch diamond
========================
掌智助手setup.rar:
http://www.52dopod.net/thread-110688-1-5.html
========================
电话
========================
显示号码归属地:
安装来电精灵0.98正式版:http://www.52dopod.net/viewthread.php?tid=142229&highlight=%C0%B4%B5%E7%BE%AB%C1%E9
作一些配置:
以来电精灵为例:
1. 设定“首选项”,中去电归属地,开机自动运行,显示托盘等
2. “规则列表”对“联系人默认”,“陌生人默认”,进行配置,注意“显示皮肤”选项,一定要勾上
另外还要关闭系统自带的电话皮肤:
方法见帖子:http://www.52dopod.net/thread-163733-1-3.html
========================
多媒体
========================
corplayer1.25:播放器
http://www.52dopod.net/viewthread.php?tid=110662&highlight=%B2%A5%B7%C5%C6%F7
测试了352*288 25f/s xvid的视频,能流畅播放.
========================
游戏:
========================
Resco Bubbles: 重力感应滚小球的游戏
http://www.resco.net/pocketpc/bubbles/default.asp
========================
摄像头:
========================
QuickMark:二维条码扫描软件
http://www.resco.net/pocketpc/bubbles/default.asp
========================
输入法:
========================
我买的这个版本只带了拼音和马兰花输入法
梅花点讯输入法
http://www.52dopod.net/thread-110139-1-7.html
========================
wifi
========================
浏览器里无法实现用wifi上网. 要测试wifi,可以使用touch的远程桌面共享功能.
主机这边配置开启桌面共享:
1.建立一个远程控制的用户
2.右键我的电脑,选择属性,在弹出窗口选择'远程'选项卡。
3.勾选远程桌面下的允许用户远程连接到此计算机。
4.单击'选择远程用户'来配置可以使用些项功能的用户.
5. 关闲防火墙或正确配置防火墙.
touch:
启动远程桌面mobile程序,输入远程机IP地址,用户名来连接.
Sunday, January 04, 2009
手机软件开发平台介绍
一直对手机开发流程有兴趣, 上网找到点东西. 贴出来用于备忘.
Android是java开发平台. Windows mobile 是.net 开发平台, 也支持直接交叉编译,所以其所带的模拟器可以实现指令级模拟.
What is Android?
Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This beta version of the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
Windows Mobile is a platform for mobile devices based on Windows Embedded CE, and used in a wide variety of third-party hardware such as personal digital assistants (PDAs) and smartphones. Visual Studio and the Windows Mobile SDK make it possible to create software for the Windows Mobile platform in both native code (Visual C++) and managed code (Visual C#, Visual Basic .NET).
Android是java开发平台. Windows mobile 是.net 开发平台, 也支持直接交叉编译,所以其所带的模拟器可以实现指令级模拟.
What is Android?
Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This beta version of the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
Windows Mobile is a platform for mobile devices based on Windows Embedded CE, and used in a wide variety of third-party hardware such as personal digital assistants (PDAs) and smartphones. Visual Studio and the Windows Mobile SDK make it possible to create software for the Windows Mobile platform in both native code (Visual C++) and managed code (Visual C#, Visual Basic .NET).
Thursday, December 25, 2008
EDA软件简介
从网上找到的资料整理的, 仅供自己学习了解
Altium
之前公司叫protel,相应的产品名字也改为Altium Designer
protel在eda软件家族中的确是最低端的软件之一,制作单面板,两层板尚能得心应手,但是4层就开始感觉到不好用了. 在很多高校里都有开设相关课程,对于高校师生有很多的用户,
Mentor Graphics
PADS. 前身是powerpcb.
即powerpcb,在所有低端的pcb软件中最优秀的一款,好用,易上手. 适合大多数中小型企业的需求。
Cadence Design Systems
orCAD
orcad的pcb比protel还要差,但是orcad的原理图设计部分capture CIS被业界视为最优秀的原理图工具之一,界面好看,易上手,操作方便,仿真等功能强大
Allegro
高速板设计中实际上的工业标准.
Cadence Design Systems的公司的SPB系列整合上述两款软件:原理图工具采用Orcad CIS或Concept HDL,PCB Layout采用的是Allegro
Altium
之前公司叫protel,相应的产品名字也改为Altium Designer
protel在eda软件家族中的确是最低端的软件之一,制作单面板,两层板尚能得心应手,但是4层就开始感觉到不好用了. 在很多高校里都有开设相关课程,对于高校师生有很多的用户,
Mentor Graphics
PADS. 前身是powerpcb.
即powerpcb,在所有低端的pcb软件中最优秀的一款,好用,易上手. 适合大多数中小型企业的需求。
Cadence Design Systems
orCAD
orcad的pcb比protel还要差,但是orcad的原理图设计部分capture CIS被业界视为最优秀的原理图工具之一,界面好看,易上手,操作方便,仿真等功能强大
Allegro
高速板设计中实际上的工业标准.
Cadence Design Systems的公司的SPB系列整合上述两款软件:原理图工具采用Orcad CIS或Concept HDL,PCB Layout采用的是Allegro
Wednesday, December 24, 2008
ScribeFire连接blogger失败
前段时间,ScribeFire连接blogger经常失败. 每次失败后, 还会造成我在一小段时间内没法访问我的blogger. 由于ScribeFire更新频率比较高, 我以为是我用的这个版本的ScribeFire有问题, 但这段时间中又升过两三次, 仍然没有解决这个问题. 由于我怀疑不是版本的原因. google 一下好像没人遇到这样的问题. 于是又baidu一下, 这下发现了有网友有类似情况. 他们怀疑是zf封锁的原因. 把API URL 协议由http 变成https 就能解决这个问题. 哎,zf 管的也太严了, 并且还都是黑箱操作, 不给合理的解释.
Tuesday, December 23, 2008
AdSense被拒
AdSense被拒
虽然我没有报着认真的态度在申请,不过还是不太爽. 重要的一点是没有清楚的说明原因,搞得我努力的方向都没有. 不过从另一个角度讲,说明这还是件比较严肃的事情. 毕竟签扯到钱的事情.
被拒的邮件原文:
======================================================================
非常感谢您对 Google AdSense 感兴趣。在审核您的申请后,我们的专家发现它不
符合我们的计划标准。因此,我们无法批准您参与此计划。
我们相信我们所制定的政策有助于确保发布商和广告客户的 Google 广告的效果。
我们会对所有的发布商进行审核,并且保留拒绝任一申请的权利。随着我们的发
展,我们也许能够将此计划扩大,以接受更多的网页内容更为丰富多彩的网站发布
商。
请注意,我们也许无法回答有关我们决策的具体原因的查询。非常感谢您的理解。
衷心感谢,
Google AdSense 小组敬上
=========================================================================
虽然我没有报着认真的态度在申请,不过还是不太爽. 重要的一点是没有清楚的说明原因,搞得我努力的方向都没有. 不过从另一个角度讲,说明这还是件比较严肃的事情. 毕竟签扯到钱的事情.
被拒的邮件原文:
======================================================================
非常感谢您对 Google AdSense 感兴趣。在审核您的申请后,我们的专家发现它不
符合我们的计划标准。因此,我们无法批准您参与此计划。
我们相信我们所制定的政策有助于确保发布商和广告客户的 Google 广告的效果。
我们会对所有的发布商进行审核,并且保留拒绝任一申请的权利。随着我们的发
展,我们也许能够将此计划扩大,以接受更多的网页内容更为丰富多彩的网站发布
商。
请注意,我们也许无法回答有关我们决策的具体原因的查询。非常感谢您的理解。
衷心感谢,
Google AdSense 小组敬上
=========================================================================
Saturday, December 13, 2008
windows 访问 ext3分区
由于不久前重装的系统, 所以要访问linux分区需要重新安装驱动. 以前我用的是 Ext2IFS 这个软件. 不过一试, 发现不管用了. 双击linux分区盘符时, 提示格式化. 难道是因为我的linux 分区是ext3, 而Ext2IFS对ext3不支持 的缘故. 不过不应该啊. 我以前应该也用过ext3啊.
反正记不清了,索性换个驱动. google一下, 找到Ext2Fsd. 安装上就可以访问了. 于是其取代 Ext2IFS, 在我的软件仓库中占据一席之地.
反正记不清了,索性换个驱动. google一下, 找到Ext2Fsd. 安装上就可以访问了. 于是其取代 Ext2IFS, 在我的软件仓库中占据一席之地.
Sunday, November 30, 2008
Subscribe to:
Posts (Atom)