博文

关于死的问题--和女儿的一次对话

小丫头很快就五岁了。 开始了解和思考许多问题。 丫头慢慢长大了,我在提醒她危险的事物时,也不介意提及“死掉”这回事。 前几天,她爬到阳台的栏杆附近,那个栏杆很容易攀越,我比较严肃的提醒她,“丫丫,这个危险,不可以爬”。丫头自尊心很强,知道这是批评她,有些不高兴,闷闷回到了屋里。我放下严肃的口气,跟她说,“爸爸爱丫丫,怕丫丫掉下去,会死掉的。爸爸爱丫丫,不能没有丫丫。 不能爬阳台,记住了吗?” 丫头点了点头。丫头今天爬阳台是第一次。其实她对危险的东西很小心,告诉之后就牢记在心。 今天, 丫头刷牙时,我陪着她站在旁边。 丫头突然问,“爸爸,人会死的吗? ”。 “恩,人老了会死的。”,“为什么会死?” , ”因为很老了之后,太累了,需要休息了。”我回答到。心里觉得说的这样会让她期望,又接着补充, “人要很老很老之后才会死,变老之前不能死的,丫丫很小,更不能死,爸爸舍不得。” “爸爸,你过来,我看看你的头发。” 我凑过去,“爸爸,你有白头发,有那么一点点老。” “爸爸还没有老呢。丫丫更是没有白头发,很小很小呢”。 “那爷爷奶奶呢?姥爷呢?”, “爷爷奶奶还没有很老,他们有好多事情要做呢。”丫头想了一会,又问, “爸爸,人死去哪里?”,打破砂锅问到底啊。 “去天堂啊”。丫头第一次听这个词,不知到什么意思。“就是天上。那里可以好好的休息,好好的玩。”,一听“玩”,丫头来劲了。“怎么玩?” “就是只能休息。不能动,不能跳,不能吃饭。”“这样啊。” 丫头所有所思。 我其实没有心里准备啊,突然被问这样的问题,有些仓促。既不能把死到描述的很可怕,但也不能描述的让人向往。“丫丫现在可以跑,可以跳,可以吃饭。等老了就不可以了。所以丫丫要多多的跑,多多的跳,好好的吃饭。”,我鼓励她。  “嗯,好。”,丫丫高兴的答应了。 要说生和死,虽然我也是在人世待了30多年了,偶尔也感慨人的死与死,活着的意义。但是最近看着女儿一天天长大,那么可爱,那么需要人保护,需要人来爱。由此,内行强烈的觉得自己活着的一半的意义是就为了女儿。 为人父母,才知什么是生命之中最宝贵的事情啊。 由此,也明白了父母对自己的那份爱,那份永远都深厚而无私的爱。

理想模型和实际问题的差别

最近做一个Wafer的变形计算。 因为有实验设备,可以精确的测量实际的形变以确认,测量的精度达到1微米。 自己是做有限元分析的,认为做个形变的计算应该是小菜一碟。 但是实际计算的时候,发现问题重重,比如,各种参数,选定什么样的值比较好? 对于Wafer来说, 有杨氏模量,有Poisson比,关键是,这些参数还是各向异性的,取近似的时候,取什么样的值? Wafer是通过真空吸附在一个支架上的,所受的外力就大气压力。那么, 大气压力的作用区域是多大? Wafer和支架接触的地方,算作真空还是别的? 关于边界条件,哪里的形变为0? Wafer自身是有形状的, 并不是绝对平滑的圆盘,这些因素要不要考虑? 实验的测量中表明这个影响还是蛮大的。 计算的结果总是和实际的测量有不同。这时候,你就开始明白理想模型和实际的问题的差别了。

弹指一挥五年间

图片
上次发帖是2008年3月22日。 今天是2013年3月25日, 整整5年了。 这期间,博士毕业了, 结婚了,搬家了,生孩子了,做博士后了,发表文章了,开始联系工作了。 还有,体重都达90公斤了。 弹指一挥,就是这么的快!

PIC12F683 备忘录

图片
第一次在PIC12F683上写程序,因"空有自信"、急于求成,便跳过了用于启蒙的控制发光二极管的电路的实践,上来搞的便是RS232C通信; 经历挫折无数,喜得今日成功,不胜感慨万分。此处把其中的值得注意的地方稍作列表,备忘之用。 1) 内部、外部时钟的选择,以及频率的选择与OSCCON、CONFIG有关。其中CONFIG在刻录程序到芯片式时设定。(见下图) 2) IO接口可以通过TRISIO来设定,但是Port3, Port4,Port5还受别的参数的影响。其中Port3永远是输入,Port4,Port5 是否作为IO使用与芯片时钟的设置很有关系,见CONFIG的相关解说。同时因为PIC12F683有比较电路,Port0-3是否作为数字接口还与CMCON0有关。 3) 模数A/D变换由ANSEL决定。 4)设置寄存器(register)时,要明确是在那个Page中。上述的大部分寄存器(register)在Page1中,但是CMCON0在Page0中。 其他 1) 调试程序可以用“ PIC simulator IDE ”,这个在调试器可以观测波形变化,也可以模拟USART中断来收发数据。因为模拟的时钟可以任意设定,RS232C的通信过程完全可以在低速下观测确认! 免费版可以用30次,每次两个小时。 2) 可以用软件“ LookRS 232 ”来实时观测 RS232C通信,并以多种形式显示得到的数据。 3)PIC Writer可以购买 秋月电子 (日本)的散件自己组装(5700日元),或者直接成品(6700日元)。也可以在 Half Mat 购买十分小巧的PIC writer,最便宜的只要760日元,但是因为笔记本电脑的串口电压过低(正负5伏),不能使用该writer。 4) JDM writer相关的页面可以参看此处。 http://cgi.biwa.ne.jp/~jr3roc/pic/ 其中FENG3的值得推荐。 5) 后闲哲也先生的关于RS232C通信的详细介绍。 http://www.picfun.com/serialframe.html

小试PIC芯片

图片
PIC,什么东西?麻衣空翁呆死。呵呵,マイコンです, 就是中文里的所说的单片机的一种。 没有接触过单片机的看官会问?单片机是什么啊?就是可以执行程序的独立芯片。 本来最近很忙的,几乎无心做别的数学之外的任何事情,为什么会对单片机感兴趣呢。说起来是一个很偶然的机会,我发现我的一位朋友居然有很多与电路相关的资料,并且他对其饶有兴趣。他向我简单解说了一下单片机是如何工作的。这一下激起了我沉默已久的对电子电路的兴趣。说起电子电路来,我可是一往情深,历史很渊源的... 那时小学四年级的时候,我在从一名女同学借来的“少年科技”里读过这样一段话, “这个电路制作出来的百音盒会发出动听的声音,有时像雷鸣,有时似鸟叫,变化无穷...” 这种话对小孩子可是很有震撼力的,手里能有这样一个法宝,那会是非常了不起的事情。因此 从那时起就开始抄电路,搜集旧收音机拆下元器件,虽然直到现在,我也没有制作出来,但是这个事情给我的印象太深了,结果之一,我现在还记得那个女同学,很漂亮的女同学的名字 :-) 提这段故事是追根溯源,说明万事是有缘由的。可是如此唐僧,今天写不完这个博客了。下面呢,简洁明了为是! 老爸要打野兔子, 找兔子要用高科技, 高科技招数之一是红外探测仪。 没有?造一个! 单枪匹马上阵?非也,前面提到的那位朋友鼎力相助! 红外传感器经由模拟电路送来信号,需要变成数字信号传到电脑才能分析。如何办得到? 单片机PIC12F683数模A/D转换,通过计算机串口RS232C协议传到计算机分析。 打住! PIC12F683?PIC8端口芯片李最为复杂的一个,并且没有RS232C协议的直接支持。以前从来没有接触过PIC,上来就搞这个?是也,有道是,初生牛犊不怕虎! 下篇是俺的笔记,志同道合者共切磋之! 今日最终PIC程序成功的时候,那COM1串口传来的滚滚数据,就像哗哗的流水一样感动着我的心,也浇灌着我那有些麻木的大脑。 P.S. 各位看官读到这里会想,嗯,看样子这小子都搞定了!非也,俺们只是这里做笔记而已。目前为止,不过是数字信号可以入电脑而已,这里作文以求记之。 欲知最终结果如何,且等六六三十六天之后! 附图: 分别基于PIC12F683(上)和H8 3694F Tiny(下)的AD测量以及串口通信电路。 关于H8 3694F的说明见 http://blog.xyan.org/?p=124

深入linux斗天地!

今天干了一件了不起的事,深入linux,修改驱动程序,掩盖了(不是修复了)一个错误。 事情是这样的,新买的HP Pavilion电脑,装了Ubuntu Linux系统,但是不久系里的网管发来 信说,你的电脑出现随机MAC地址,会耗尽IP资源。一查log,发现如下的信息: /var/log/kern.log:Aug 10 14:06:35 xfliu-desktop kernel: [ 866.860000] Please complain to your hardware vendor. Switching to a random MAC. 网管不断的给我补充知识,说这是主板上nForce驱动有缺陷造成的。再后来知道,nForce由Nvidia公司提供支持,后来有黑客破解了驱动程序,因此Nvidia直接提供开源的程序,(linux就是这样走过来的?)但是,还是有缺陷,因此出现了我现在的情况: 电脑由Hibernate状态启动时,系统读取网卡的MAC地址有错误,便自动生成随即MAC地址。驱动程序forcedeth.c代码如下: if (!is_valid_ether_addr(dev->perm_addr)) { /* * Bad mac address. At least one bios sets the mac address * to 01:23:45:67:89:ab */ printk(KERN_ERR " %s : Invalid Mac address detected: %02x : %02x : %02x : %02x : %02x : %02x\n " , pci_name(pci_dev), dev->dev_addr[ 0 ], dev->dev_addr[ 1 ], dev->dev_addr[ 2 ], dev->dev_addr[ 3 ], dev->dev_addr[ 4 ],

A wordpress/lyceum plugin

Sina blog has many users in China. These days, I created a plugin to import sina blog articles into Wordpress or Lyceum. As the structure of sina blog will be changed from time to time, this code should also be updated correspondingly. What you need to do is just to put the file sinablog.php into " lib/wp-admin/import/" Download: http://www.xys-reader.org/o/sinablog.tar.gz

文本网页浏览器

图片
w3m是一个在linux 下运行的东东。 lynx 是很早就有名的,但是好像不能显示中文,我也懒得去配置他。 最近在ubuntu下发下w3m很好用。这个日本人写的一个软件,原来好像对多语言支持也不好,估计是在linux社区的帮助下可以显示多种语言。 操作的时候可以用鼠标,没有任何不方便。当然,如果你喜欢手不离键盘,只用快捷键,那更酷! cmd: w3m http://www.xys.org here is a screenshot.