开始“粥粥基金”定投

18 5 月, 2008

粥粥于5月17日10时13分出生,为此爸爸今天设置了“粥粥基金”的定投,从下个月起每月17日定投1000元到“华安中国A股”,给宝宝积累长大以后的学习费用。

更新:由于5月17日和18日是周末,18日设置的定投系统自动延后到下一个工作日,因此5月19日系统自动完成本月的定投。

宝宝的名字确定了

9 5 月, 2008

经过与粥妈讨论,初步确定粥粥的大名。

男宝宝就叫“罗海天”。宝宝属于“海”字辈,粥妈说“天”是“天天向上”的意思。宝宝的哥哥叫“罗海齐”,粥爸立即想到“齐天大圣”,所以觉得“天”字不错也好记,小弟如果也生成个宝宝带“大”或“圣”字样,那啥家就是“齐天大圣”了,呵。

女宝宝就叫“罗嘉苑”。粥妈最初的想法是“罗家园”,听着怎么就象“罗家花园”。然后粥爸想到“罗佳元”,粥妈觉得“元”字不太好,但总得来说确定“jia yuan”两个拼音了。粥妈想到中间的“嘉”字,不错!粥爸想到“嫒”、“瑷”、“苑”等尾字,优先考虑“罗嘉苑”。用粥妈提供的《看谁的名字厉害.xls》拿“罗嘉苑”与粥爸粥妈对战,全是“罗嘉苑”赢,初步确认。

粥妈拿“罗海天”和“罗嘉苑”两个名字去做了测试,“罗海天”得100分,“罗嘉苑”得80分,挺不错的,因此确认了这两个名字。

咳嗽偏方和食疗

9 5 月, 2008

止咳偏方
1、可将沸水倒入盛绿茶的茶杯中,口鼻对准杯口呼吸,蒸气吸入,润喉,止咳,化痰。
2、鸡蛋汁加冰糖蒸服,每日一只鸡蛋,分2-3次口服,连服3-5日。

食疗
1、冰糖炖梨:将新鲜的梨去皮,剖开去核,加入适量冰糖,放入锅中隔水蒸软即可食用。
2、烘烤橘子:在橘子底部中心用筷子打一个洞,塞一些盐,用铝铂纸包好之后放入烤箱中烤15-20分钟,取出后将橘子皮剥掉趁热吃。或把橘皮晒干成陈皮,加水煎茶,大口大口喝下,颇具奇效。
3、川贝炖梨:用去皮、去核的新鲜梨加川贝粉2钱,放在锅中隔水蒸软,趁热食用。
4、白萝卜饴:将白萝卜切成1公分大的小丁,放入干燥、干净容器中,加满蜂蜜,盖紧,浸渍3天左右会渗出水分与蜂蜜混合,放入冰箱保存;每次舀出少许加温开水饮用,止咳效果非常好。若临时要喝,没时间浸渍,可将白萝卜磨碎,加1/3量的蜂蜜拌匀,再加温水饮用。
5、糖煮金桔:将金桔洗净,用牙签戳两三个洞,加水淹没煮沸,加入冰糖,用小火熬烂,趁热食用。没喝完的放凉,存入冰箱保存,每次舀一些温热食用。
6、不要吃糖果饼干等甜食,那些冰冷、干,且易上火的食物,如花生、瓜子、油炸物等也应禁止。
7、多喝温开水,将温开水含在口中也有很好的止咳效果。

补充说明
一般来说咳嗽是不能吃鱼和蛋的,但2偏方是可以止咳,所以如果对蛋不过敏的话是可以吃的。

信息来源:bbs.bb06.com/archiver/tid-1195.html

PHP与ASP的差别

9 5 月, 2008
最近试着把以前写的ASP小网页改成PHP,网上资料比较集全,所以好多不会的东西都可以从网上搜索得到,现把曾经遇到的差别记录一下。
1.       ASP的语句是“<% … %>”;PHP的语句是“<?php … ?>”。
2.       ASP的Session是“Session(‘…’)”;PHP的Session是“$_SESSION[‘…’]”。
3.       ASP的Request是“Request (‘…’)”;PHP的Request是“$_REQUEST[‘…’]”,PHP的Request还可以分为“$_GET”和“$_POST”两种。
4.       ASP的重定向是“Response.Redirect("login.asp")”;PHP的重定向是“header(‘location: login.php’)”,要求header调用之前不能有任何html的输出,比如PHP语句之外的字符串、PHP的echo或print语句等,PHP的header之后需要exit语句结束当前页面。
5.       ASP没有md5函数;PHP有md5函数,可以直接使用。
6.       ASP的输出用“Response.Write ‘…’”;PHP的输出用“echo ‘…’”或“print ‘…’”或“print_r(…)”。
7.       ASP生成验证码的代码:
<%
Option Explicit
Response.buffer=true
NumCode
Function NumCode()
       Response.Expires = -1
       Response.AddHeader "Pragma","no-cache"
       Response.AddHeader "cache-ctrol","no-cache"
       dim zNum,i,j
       dim Ados,Ados1
       Randomize timer
       zNum = cint(8999*Rnd+1000)
       Session("GetCode") = zNum
       dim zimg(4),NStr
              NStr=cstr(zNum)
              For i=0 to 3
                     zimg(i)=cint(mid(NStr,i+1,1))
              Next
       dim Pos
       set Ados=Server.CreateObject("Adodb.Stream")
              Ados.Mode=3
              Ados.Type=1
              Ados.Open
       set Ados1=Server.CreateObject("Adodb.Stream")
              Ados1.Mode=3
              Ados1.Type=1
              Ados1.Open
              Ados.LoadFromFile(Server.mappath("images/body.Fix"))
              Ados1.write Ados.read(1280)
              for i=0 to 3
                     Ados.Position=(9-zimg(i))*320
                     Ados1.Position=i*320
                     Ados1.write ados.read(320)
              next
              Ados.LoadFromFile(Server.mappath("images/head.fix"))
              Pos=lenb(Ados.read())
              Ados.Position=Pos
              for i=0 to 9 step 1
                     for j=0 to 3
                            Ados1.Position=i*32+j*320
        
                    Ados.Position=Pos+30*j+i*120
                            Ados.write ados1.read(30)
                     next
              next
              Response.ContentType = "image/BMP"
              Ados.Position=0
              Response.BinaryWrite Ados.read()
              Ados.Close:set Ados=nothing
              Ados1.Close:set Ados1=nothing
End Function
%>
还需要外部文件:body.Fix、head.fix。
 
PHP生成验证码的代码:
<?php
// Create image
header(‘content-type: image/png’);
srand((double)microtime() * 1000000);
$img = imagecreate(54, 20);
$black = imagecolorallocate($img, 0, 0, 0);
$gray = imagecolorallocate($img, 127, 127, 127);
imagefill($img, 0, 0, $gray);
while (($code = rand() % 100000) < 10000);
$_SESSION[‘getcode’] = md5($code);
 
// Write code to image
imagestring($img, 5, 6, 3, $code, $black);
for($i = 0; $i < 200; $i++)
{
       $randcolor = imagecolorallocate($img, rand(0, 255), rand(0, 255), rand(0, 255));
       imagesetpixel($img, rand() % 70, rand() % 30, $randcolor);
}
imagepng($img);
imagedestroy($img);
?>
php.ini文件需要把“;extension=php_gd2.dll”之前的分号删除,以支持imageXXX函数。
 
8.       ASP的Session默认情况就启用;PHP的Session默认情况未启用,启用方法是打开php.ini文件,找到“session.save_path”,在E:\php5.2新建一个目录tmp,把“session.save_path”的值设成tmp目录,比如:session.save_path = "E:/php5.2/tmp",如果想让Session自动启用则设置“session.auto_start”的值为1(默认值是0),否则需要调用session_start方法启用Session。

Apache+PHP+MySQL配置

8 5 月, 2008
出于好玩,也想试试基于PHP的Web开发,在网上搜到相当多的这方面的文章,其中Apache+PHP+MySQL是最适合的搭配,主要原因是全部免费。
根据别人的文档加上自己的实践,现以成功配置,在这里把自己所做的用简单的文字记录一下,便于以后自己翻出来用用,也希望能给别人一些参考。
本次只在Windows系列下完成配置,Linux或其它的配置以后有空再玩玩。
 
首先是软件的准备:
apache_2.2.8-win32-x86-openssl-0.9.8g.msi   来源:Apache.org
php-5.2.6-Win32.zip     来源:php.net
mysql-5.0.22-win32.zip 来源:mysql.com
 
1.    安装并配置Apache
直接双击安装包,为了方便管理我选择安装到E:\apache2.2目录。
Server Information窗体可以根据需要随便输入,可以是无效的字符串,不过最好是符合它的格式,比如Network Domain我输入“lordong.cn”、Server Name我输入“home.lordong.cn”、Administrator’s Email Address我输入“webmaster@lordong.cn”。
选择“for All User, on Port 80, as a Service — Recommended”项,如果之前安装了IIS占用了80端口,想配置Apache使用8080端口,可以先把IIS服务停掉然后继续安装而不要选择“only for the Current User, on Port 8080, when started Manually”,因为后者不会将Apache安装成服务(手动启动,不方便)。可以在安装完之后再修改配置文件使用8080端口,而IIS继续使用80端口。
安装完之后Apache服务自己启动,可以在浏览器中输入“http://127.0.0.1,如果成功安装的话会显示内容“It works!”的简单页面(以前的版本显示内容比较多的页面)。
安装后在程序组菜单里会多出一项“Apache HTTP Server 2.2,选择“Configure Apache Server”菜单下的“Edit the Apache httpd.conf Configuration File”打开配置文件E:\apache2.2\conf\httpd.conf,然后分别修改:
1)     修改端口:把“Listen 80行改为“Listen 8080”行即可。
2)     修改Web根目录:比如我想把Web根目录放在F:\Webs目录下,则把“DocumentRoot "E:/apache2.2/htdocs"”行改为“DocumentRoot "F:/Webs"”、“<Directory " E:/apache2.2/htdocs ">”行改为“<Directory "F:/Webs">”即可。
修改好后重启Apache服务,在浏览器中输入“http://127.0.0.1,如果F:\Webs目录下是空的会看到内容是“Index of /”的简单页面。
 
2.    安装并配置PHP
直接把zip文件解压到需要安装的位置,为了方便管理我解压到E:\php5.2目录。
E:\php5.2目录下的“php.ini-dist”改名为“php.ini”,这就是php的配置文件,双击打开进行配置。
现在将PHP以module方式整合进Apache:
1) 打开Apache的配置文件,在已有的“LoadModule”之后添加两行:
LoadModule php5_module E:/php5.2/php5apache2_2.dll
PHPIniDir "E:/php5.2"
其中第一行是指定Apache加载的PHP Module,这里Apache是2.2版本,PHP是5版本,所以选择“E:/php5.2/php5apache2_2.dll”,第二行指定“php.ini”的路径。
2) 在“AddType application/x-gzip .gz .tgz”之后添加三行:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .html
    AddType application/x-httpd-php .htm
说明“.php”、“.html”、“.htm”文件使用“application/x-httpd-php”加载,即上面的php5_module,也可以添加其它类型。
3) 修改DirectoryIndex,增加默认的通过目录访问打开的文件顺序,即默认主页顺序,这里把“index.php”放到最前面“DirectoryIndex index.php index.asp index.html index.htm”,当然也可以根据需要定义成其它的文件或顺序。
4) 为了Apache能加载PHP及PHP的扩展模块,把“E:\php5.2和“E:\php5.2\ext”路径添加到系统路径。为了让Apache服务能够从系统路径找到欲加载的模块,这时应该重新启动机器。(注:修改系统路径后必须重启机器服务才能使用新添加的路径)
 
3.    安装并配置MySQL
解压zip包,双击运行解压出来的“Setup.exe”进行安装,在“MySQL.com Sign-Up”页选择“Skip Sign-Up”继续,在最后一页钩选“Configure the MySQL Server now”,然后进行MySQL的配置:
1) 在configuration type页选择“Detailed Configuration”。
2) 在server type页选择“Server Machine”。
3) 在database usage页选择“Transactional Database Only”。
4) 在InnoDB Tablespace Settings页保持默认项。
5) 在concurrent connections页选择“Online Transaction Processing (OLTP)”。
6) 在networking options页选择“Enable TCP/IP Networking”,默认端口保持不变,其它选项也保持默认。
7) 在default character set页选择“Manual Selected Default Character Set / Collection”项并选中“gbk”字符集。
8)接着选择“Install As Windows Service”并钩选“Launch the MySQL Server automatically”。
9) 钩选“Include Bin Directory in Windows PATH”。
10) 钩选“Modify Security Setting”,输入超级管理员root用户的密码, 根据情况决定是否钩选“Enable root access from remote machines”。
接着配置在PHP中配置MySQL的支持:打开php.ini,把“;extension=php_mysql.dll”和“;extension=php_mysqli.dll”前面的分号去掉,重启Apache即可支持MySQL。
 
更多的图标内容参见网友的贴子:http://www.qqread.com/php/n652282101.html

CListCtrl在LVS_SMALLICON模式下显示不正常的解决办法

8 5 月, 2008

前段时间写的贴子《CListCtrl在LVS_ICON和LVS_SMALLICON模式下的显示问题》解决了CListCtrl在LVS_ICON和LVS_SMALLICON两种模式下插入记录不正常显示的问题,但有个问题当时没有发现:在LVS_SMALLICON模式下,当数据点的标签比较长时,左边的标签就覆盖了右边的图标和标签,如下图:

试了好几种方法:
m_lvwAlarmList.Arrange(LVA_DEFAULT);
m_lvwAlarmList.RedrawItems(0, m_lvwAlarmList.GetItemCount());
m_lvwAlarmList.RedrawWindow();
m_lvwAlarmList.UpdateWindow();

m_lvwAlarmList.ModifyStyle(LVS_TYPEMASK, LVS_ICON, 0);
m_lvwAlarmList.ModifyStyle(LVS_TYPEMASK, LVS_SMALLICON, 0);
只有最后两句一起用时才有效,只用上面的4句仍然无效。

最后通过观察资源管理器的情况,使用LVS_LIST来替找LVS_SMALLICON来解决这个问题的:
把“m_lvwAlarmList.ModifyStyle(LVS_TYPEMASK, LVS_SMALLICON, 0);”改成“m_lvwAlarmList.ModifyStyle(LVS_TYPEMASK, LVS_LIST, 0);”。

发贴的链接与上回的贴子是同一个。

刚升级完洗衣机

2 5 月, 2008

2004年1月,在住满半年的情况下跟房东要了个洗衣机,房东从二手市场花了230元买了个波轮全自动洗衣机,刚拿来时试的好好的,第二天准备用时不行了,后来让二手市场的换了一个能用的。

用了没多久又出问题了,卖家来了个人用吹风机吹干控制板里的线路板就好了(地方有限制只能安装在厕所,洗澡的旁边,每次洗完澡必湿)。后来再出现这种情况,有时是造成短路全屋断电,都是自己用吹风机搞定的。

发现最容易坏的地方就是水位调节阀,每次洗完澡水位调节阀旋钮总是湿漉漉的,长年累月就生锈然后不工作了。曾经花了20元从二手市场买过一个水位调节阀来自己换上,一年前那个水位调节阀又不好好工作了,往里面滴点机油,有时用牙签往阀里面捅让阀能恢复控制,这么用了半年后就不再好使了。然后改成不用水位调节阀了(到二手市场问过还是20元一个),自己把两根线引出来,用个手动开关接上,然后这个洗衣机彻底的变成了半自动洗衣机,使用过程经常忘了拨动开关通或断(相当于水位调节阀的水位到位或水位下降断开)而导致桶内水漫出来(开关没通上相当于水没有到位,总在放水)或没能甩水然后报警(开关没断开相当于水位没有下降到断开状态,总在排水)。

长痛不如短痛,反正都是生活嘛,租房子也是生活,干嘛不过得好点呢,索性就花点钱买个新的。

4月27日,在苏宁电器买了一个西门子的WM 1078XS滚筒全自动洗衣机,因为五一搞活动可以比平时少200元,还价时又让他们想办法把零头90元省掉,最后的卖价是2400元(标价是3099元,平时的卖价是2690元,售货员拿了个清单给我看的,也不知道真的假的,但能少点则少点),还送了个锅。

由于买洗衣机的店没货,他们改成从浦西调货,只能5月1日送过来。

昨天中午的时候送到了,可送货的不负责安装,打售后服务电话,说是没有预约当天下午没办法安排人过来安装,得安排到今天下午了。哪能等得了呀,老洗衣机自从4月26日最后一次用后再也不想用了(想等新的一块洗),衣服已经堆了一大堆了。跟售后服务接电话的问情况决定自己动手安装,更何况说明书也都写着呢。一切顺利,已经连洗了两天的衣服,把冬天的衣服也都洗了,好收起来。

说明一下,我在拿到洗衣机之前就估计好距离自己从网上买了插座和进水管了,不然的话安装也不会那么顺利。西门子洗衣机自带的进水管根本不适合现在常用的洗衣机专用水龙头,不过排水管长度刚好用。

买洗衣机那天才发现滚筒洗衣机的排水管是从上面出来的,根据水往低处走的原则,自己估计是带有排水泵的,说明书里确实有一节说关于清洗排水泵的,这种设计很适合排水口在洗衣机底部以上的情况。老式的波轮就不适合这种了,所以我这里老洗衣机得放厕所里,用砖块垫高(为此洗衣服时还倒过好多次),现在的新洗衣机改放到厕所外面了。

用了两天的感觉是很不错,用的水不是很多,衣服少也能洗,以后就不会有堆衣服到周末一块洗的情况了,生活会越来越方便了。

粥粥开博了

26 4 月, 2008

粥粥小朋友还40天左右就来到这个世界,就可以看到爸爸妈妈了。

今天先给粥粥小朋友开通一个博客组,平时由爸妈代劳写点他的事情,供宝宝以后自己上来了解。当宝宝可以自已写点东西的时候就让他自己管理这个组吧。

期待着粥粥的到来,祝愿他健康成长,并尽快来继续他的博客组!

——老爸

粥粥的姓名打算用“罗海天”了

26 4 月, 2008

歪歪同学不知从哪弄了个《看谁的名字厉害.xls》的文档,用它分别拿粥粥小朋友与爸妈对战,竟然爸妈全被打败了,呵呵

粥粥小朋友与老爸的对战记录:

粥粥小朋友与老妈的对战记录:

“罗海天”的名字不错,重名也不少,可这年头不重名的可太少了,只要跟屯里两三百号人不重名就行了,管他呢,这些先落一脚。

转贴:呼吁抵制法国的10大理由

15 4 月, 2008

    1,法国目前是最大的藏独保护着,拥护者。支持法国就是在支持分裂中国。
    
    2,法国总统萨尔科齐目前是全世界大国正要中为一个敢于公开抵制北京奥运会的总统。
    
    3,中国政府刚刚完结了与法国空客的高达数百亿美元的贸易合同。法国就背信弃义。
    
    4,中国人不要到法国旅游!你会很危险!因为法国当局支持藏独。藏独在3•14肆意屠杀了28名无辜者。请大家牢记!
    
    5,不要与法国商人合作。因为法国人没有任何信义。他们出尔反尔。一旦合约达成他们就会向现在抛弃中国一样,抛弃你。
    
    6,不要为在华法国公司招贤纳士。效力这样的公司只能是承认西方人传说的“东亚病夫”。
    
    7,中国是最大的贸易市场之一。而我们绝不可能支持一个鼓励和怂恿分裂中国的国家存在在这个市场。
    
    8,法国与其他西方国家,他们政体背后的支撑来源都是巨大的经济集团。只有叫他们背后的经济集团痛失利益,才能震撼法国政府当局以及萨尔科齐。
    
    9,法国空客飞机因为是法国萨尔科齐政府指导下建造。因此这种飞机飞行肯定会出现航线偏离和迷航情况。所以拒绝乘坐法国飞机。是你保护自己生命安全的唯一选择!
    
    10,法国政府把全体13亿中国人,全世界华人看作是一群无知的民族。因此他们不希望我们展示我们的奥运精神。因此他们抵制我们。因此我们也就要回敬他们!

另:做人别太CNN