最近拜读了宋鸿兵所写的货币战争,看完此书我的思绪有些乱,我需要假以时日来分析并形成自己的投资策略。
一 可以100%确定的事实
1 美联储是私人银行,美国政府无法控制
2 美国总统遇刺的比例高于美军诺曼底登陆一线部队
二 作者观点
1 美元货币体系崩溃只必然的
2 力荐中国储备黄金,逐步渗透人民币与黄金挂钩(这也是宋鸿兵被人指责为《潜伏》的现实版本的原因)
三 我值得反思的问题
1 金融市场不变的规则就是有人赔钱有人赚,可是关于次贷目前的媒体报道全是输家,到底谁是赢家?
2 从阴谋论角度看问题,此轮金融危机是国际银行家的剪羊毛行动,中国会以什么方式被剃毛?
3 从媒体得知,目前国外热钱通过地下钱庄6月净流入1222亿美元,这种地下钱庄是不是足以撼动我们外汇管制的金融长城?
4 如何保值?(外汇?黄金?股票?房地产?)
2009年7月19日星期日
2009年7月15日星期三
再看Prision Break
最近天天在重温Prision Break.突然感觉PB的编剧如果改行做程序员的话,应该都是比较合格的.因为他们懂得如果做到健壮性(不能让观众看出什么BUG),扩展性(方便写续集),兼容性(续集之间剧情兼容),还能满足大众的需求(会迎合观众口味,比如应观众需求,Sara死了可以安排剧情让她复活).
如果一个程序员可以做到自己写出的程序具有健壮性,扩展性,兼容性,并且能根据用户需求改写代码,你说这种程序员是不是极品?
如果一个程序员可以做到自己写出的程序具有健壮性,扩展性,兼容性,并且能根据用户需求改写代码,你说这种程序员是不是极品?
2009年7月14日星期二
科技园的大排档
科技园高薪南一道与科技南十路的交汇处形成了一个大排档, 售卖热干面, 肉夹馍, 米粉, 炒饭, 炒粉, 手抓饼, 寿司, 馅饼等快餐.这里似乎汇集了全国各地的口味小吃.我喜欢看他们颠炒大勺的动作,感觉很有生机.我不喜欢看他们那种渴望的眼神, 那种眼神让我感到生活的诸多无奈!老实讲, 我没有吃过这边大排档的东西, 因为我感觉卫生实在令人担心.但是我发在内心的敬佩, 因为他们都是DIY高手,1-2个人就完成了从生产到销售的所有工艺.他们手艺精湛, 因为比较麻烦的工艺(比如油炸, 面食) 他们都可以在条件十分苛刻的条件下游刃有余的完成; 他们动作敏捷因为速度代表着销售额; 他们耳聪目明, 因为他们要经常和城管玩猫捉老鼠的游戏.
2009年7月10日星期五
遥控Ubuntu8.04电脑攻略
原始帖
http://groups.google.com/group/szdiy/msg/4e2f708239d360a7
经过一段时间DIY,我可以用我家电视的遥控器遥控我的Ubuntu8.04 Linux系统了,目前可以实现鼠标移动,鼠标按键点击,下面把DIY的过程和经验分享给大家!
一 红外接收器制作
1 元器件:DB9串口(带外壳),4.7uF电解电容,100ma78L05稳压器,1N4148开关二极管,4.7K电阻,1738红外接收头
2 原理图:参考附件schematics.png
二 安装LIRC(ubuntu8.04)
https://help.ubuntu.com/community/InstallLirc/Hardy
三 分析摇控器按键编码
使用irrecord程序分析,最终形成我的遥控器配置文件lircd.conf (参考附件)
四 添加红外鼠标
在/etc/X11/xorg.conf添加LIRC鼠标设备,具体参考附件xorg.conf。
五 配置lircmd.conf文件
配置/etc/lirc/lircmd.conf来设定遥控器的按键与鼠标的移动方向和鼠标按键的对应关系,具体参考附件lircmd.conf。
六 Ubuntu8.04集成LIRC有BUG
安装LIRC后,默认启动顺序是先启动X再执行/etc/init.d/lirc,这样导致了启动X的时候找不到/dev/lircm文件,致使添加鼠标失败,具体调整办法如下:
anders@anders-desktop:~$sudo update-rc.d -f lirc remove
anders@anders-desktop:~$sudo update-rc.d lirc start 50 S .
七 用mode2/xmode2进行红外编码分析
启动xmode2程序,按动遥控器的按键,就可以看到红外方波了,是不是很COOL?具体参考附件图片xmode2.png
八 总结
红外接收器的元器件非常简单,但配合LIRC后却显得无比强大!可以完成红外编码分析和遥控电脑的功能。在玩弄这个LIRC过程中,我遇到很多问题,大都是从官方的文档和Mailing List获取帮助,最终得以解决。
下面给大家提几点注意事项:
1 LIRC不支持USB转串口这种方式,所以必须要把红外接收器连接到真正的串口上
2 在配置LIRC之前最好搞清楚原理,请参考http://www.lirc.org/html/technical.html#overview
3 出现问题请参考相关LOG信息进行DEBUG,比如我发现"六"中提及的BUG就是看到xorg的LOG才知晓的。
最后,祝大家DIY愉快!
http://groups.google.com/group/szdiy/msg/4e2f708239d360a7
经过一段时间DIY,我可以用我家电视的遥控器遥控我的Ubuntu8.04 Linux系统了,目前可以实现鼠标移动,鼠标按键点击,下面把DIY的过程和经验分享给大家!
一 红外接收器制作
1 元器件:DB9串口(带外壳),4.7uF电解电容,100ma78L05稳压器,1N4148开关二极管,4.7K电阻,1738红外接收头
2 原理图:参考附件schematics.png
二 安装LIRC(ubuntu8.04)
https://help.ubuntu.com/community/InstallLirc/Hardy
三 分析摇控器按键编码
使用irrecord程序分析,最终形成我的遥控器配置文件lircd.conf (参考附件)
四 添加红外鼠标
在/etc/X11/xorg.conf添加LIRC鼠标设备,具体参考附件xorg.conf。
五 配置lircmd.conf文件
配置/etc/lirc/lircmd.conf来设定遥控器的按键与鼠标的移动方向和鼠标按键的对应关系,具体参考附件lircmd.conf。
六 Ubuntu8.04集成LIRC有BUG
安装LIRC后,默认启动顺序是先启动X再执行/etc/init.d/lirc,这样导致了启动X的时候找不到/dev/lircm文件,致使添加鼠标失败,具体调整办法如下:
anders@anders-desktop:~$sudo update-rc.d -f lirc remove
anders@anders-desktop:~$sudo update-rc.d lirc start 50 S .
七 用mode2/xmode2进行红外编码分析
启动xmode2程序,按动遥控器的按键,就可以看到红外方波了,是不是很COOL?具体参考附件图片xmode2.png
八 总结
红外接收器的元器件非常简单,但配合LIRC后却显得无比强大!可以完成红外编码分析和遥控电脑的功能。在玩弄这个LIRC过程中,我遇到很多问题,大都是从官方的文档和Mailing List获取帮助,最终得以解决。
下面给大家提几点注意事项:
1 LIRC不支持USB转串口这种方式,所以必须要把红外接收器连接到真正的串口上
2 在配置LIRC之前最好搞清楚原理,请参考http://www.lirc.org/html/technical.html#overview
3 出现问题请参考相关LOG信息进行DEBUG,比如我发现"六"中提及的BUG就是看到xorg的LOG才知晓的。
最后,祝大家DIY愉快!
2009年7月9日星期四
2009年4月10日星期五
2009年3月16日星期一
[转] 删除c/c++中注释的shell脚本
下面这个脚本实现了删除c/c++ source code中注释的功能。它接收一个命令行参数,该命令行参数或者是一个c/c++源文件,或者是一个目录。当参数是一个目录时,该脚本删除该目录下及子目录下所有源文件中的注释。
delcomment.sh
------------------------------------
#!/bin/bash
#delcomment.sh
#function: this shell script delete the comment in c/c++ source file
function del_comment_file()
{
#delete the comment line begin with '//comment'
sed -i "/^[ \t]*\/\//d" $file
#delete the commnet line end with '//comment'
sed -i "s/\/\/[^\"]*//" $file
#delete the comment only occupied one line '/* commnet */'
sed -i "s/\/\*.*\*\///" $file
#delete the comment that occupied many lines '/*comment
# *comment
# */
sed -i "/^[ \t]*\/\*/,/.*\*\//d" $file
}
function del_comment()
{
for file in `ls `; do
case $file in
*.c)
del_comment_file
;;
*.cpp)
del_comment_file
;;
*.h)
del_comment_file
;;
*)
if [ -d $file ]; then
cd $file
del_comment
cd ..
fi
;;
esac
done
}
DIR=$1
if [ ! -e $DIR ]; then
echo "The file or directory does not exist."
exit 1;
fi
if [ -f $DIR ]; then
file=`basename $DIR`
if [[ `echo $DIR | grep /` == $DIR ]]; then
cd `echo $DIR | sed -e "s/$file//"`
del_comment_file
else
del_comment_file
fi
exit 0;
fi
if [ -d $DIR ]; then
cd $DIR
del_comment
exit 0;
fi
------------------------------------
# delcomment.sh arg
注: 脚本delcomment.sh的参数可以:
(1) 当前目录下的文件;
(2) 目录;
(3) 带路径的文件。
(4) 原文 http://hi.baidu.com/zengzhaonong/blog/item/e85dbcccd844771300e92846.html
delcomment.sh
------------------------------------
#!/bin/bash
#delcomment.sh
#function: this shell script delete the comment in c/c++ source file
function del_comment_file()
{
#delete the comment line begin with '//comment'
sed -i "/^[ \t]*\/\//d" $file
#delete the commnet line end with '//comment'
sed -i "s/\/\/[^\"]*//" $file
#delete the comment only occupied one line '/* commnet */'
sed -i "s/\/\*.*\*\///" $file
#delete the comment that occupied many lines '/*comment
# *comment
# */
sed -i "/^[ \t]*\/\*/,/.*\*\//d" $file
}
function del_comment()
{
for file in `ls `; do
case $file in
*.c)
del_comment_file
;;
*.cpp)
del_comment_file
;;
*.h)
del_comment_file
;;
*)
if [ -d $file ]; then
cd $file
del_comment
cd ..
fi
;;
esac
done
}
DIR=$1
if [ ! -e $DIR ]; then
echo "The file or directory does not exist."
exit 1;
fi
if [ -f $DIR ]; then
file=`basename $DIR`
if [[ `echo $DIR | grep /` == $DIR ]]; then
cd `echo $DIR | sed -e "s/$file//"`
del_comment_file
else
del_comment_file
fi
exit 0;
fi
if [ -d $DIR ]; then
cd $DIR
del_comment
exit 0;
fi
------------------------------------
# delcomment.sh arg
注: 脚本delcomment.sh的参数可以:
(1) 当前目录下的文件;
(2) 目录;
(3) 带路径的文件。
(4) 原文 http://hi.baidu.com/zengzhaonong/blog/item/e85dbcccd844771300e92846.html
订阅:
博文 (Atom)


