2008-11-18

Lazy evaluation

对于C/C++,if语句的表达式如果使用&&,则计算到某个条件为false后,后面就不会执行。
因此,经常有人写if((pTemp != NULL) && (pTemp->iValue > 10))类似的语句。(注:实际上这种写法不严谨。)

对于Java,if语句中表达式结果只能是Boolean。但是,可以使用&&和&。
如果使用&&,则与C/C++一样,Lazy evaluation。
如果使用&,则即使某个条件为false之后还会计算所有的条件。(可以理解为Boolean的位与)

Javascript const

因为Javascript不支持宏定义,所以就把一些常量从var修改为const。
用FF测试OK,用IE报错——居然到IE7还不支持const(const是Javascipt 1.4之后增加的)。

2008-11-17

1,swap
方法1: #define SWAP(a, b) a ^= b; b ^= a; a ^= b;
方法2:#define swap(x, y) (x = x + y;y = x - y;x = x - y);
(错误: #define swap(x,y) temp=y;y=x;x=temp; 因为temp没有定义)
评:方法2对浮点数也适用。
注:这里可以不用括号,因为只能交换两个变量。

2,min
如果写成 #define MIN(A,B) (A <= B ? A : B) ,那么有问题——试想下面这行代码:
least = MIN(*p++, b);
所以,需要写成 #define MIN(A,B) ((A) <= (B) ? (A) : (B))

2008-09-25

中国科学技术大学

看到科大校庆的报告。

虽然在高校排行榜上,科大没有得到他应用的位置,但是,在很多人的心中,其地位很崇高。
我很看不惯某些排名方法,让一些合并起来的巨无霸(也许是大老粗)得了便宜。

这是新华网的报道:《大学精神在哪里?——中国科技大学办学50年之探索与发现 》
  在中国一流高校中,她成立的时间最短,可是每1000名毕业生就产生1名院士、700多名硕士博士,比例居全国高校之首。

  她的办学经费排在全国高校30位左右,可综合实力居于前列。

  她是全国一流的高校,可学费比一些普通大学还要低。

  各地考生报名踊跃,可她的招生规模几乎50年不变——她就是中国科学技术大学。

  (以下省略)

2008-09-17

SpeechEngine.msi

同事机器重装Windows以后,运行金山词霸,会提出需要SpeechEngine.msi这个文件。

在金山词霸的TTS目录下有两个msi,可是选择了这两个msi之后,提示"不正确的msi文件"。

这个文件可不好找,Google百度搜不到,电骡里面也搜不到。
在安装好金山词霸的机器上也搜不到。
甚至,我的机器上装了M$ Speech SDK也没有这个文件。
找到了一堆语音引擎都是.exe文件,后来好不容易找到一个msi,但还是提示msi文件不正确。

重新安装金山词霸,也还是不行。

最后,把金山词霸TTS目录下的两个msi运行安装之后,居然一切OK。
这个歪打正着让我很是郁闷了半天。

2008-09-12

MSDN重装

在Windows系统修复后,VC可以用,但是MSDN不能用。
在MSDN的安装目录下,有个Setup.EXE,运行该文件。
如果以前的安装源已经不可用,中间会提示要.inf文件,直接按i键Ignore就好了(需要Ignore的次数有点多)。

2008-09-04

有些CHM文件打开后不能正常显示

需要选中该文件,然后右键选择属性,Unlock就可以了。
这通常发生在Windows XP SP2以后。
http://www.php.net /download-docs.php是这样说的:If you are using Microsoft Internet Explorer under Windows XP SP2 or later and you are going to download the documentation in CHM format, you should "unblock" the file after downloading it, by right-clicking on it and selecting the properties menu item. Then click on the 'Unblock' button. Failing to do this may lead to errors in the visualization of the file, due to a Microsoft bug.

2008-08-25

Beyond Compare的Session(会话)保存在哪里

%userprofile%\Application Data\Scooter Software\Beyond Compare

如果要使用single directory模式
把上述路径下的Rules.bcru和Session.bcse拷贝到Beyond Compare安装目录,同时在安装目录下间一个空的BC.ini文件。

如果要部分共享,那么就需要使用Shared Sessions选项,在 工具/属性... 对话框的 文件夹查看器 下,可以指定共享的会话。

详情请看官方网站http://www.scootersoftware.com/vbulletin/showthread.php?p=2466

2008-08-22

Windows XP的搜索[zz]

[转载自中书的blog: http://www.liuzhongshu.com/tech/xp的搜索.html]
用XP的时间不长,由于用户界面和2000的一些差异,总有一些不适应,证明了我(或者说大多数人)的一些惰性,一旦适应了某种方式,就会拒绝改变。

其中一个很难适应的地方就是搜索,界面上的改变只要花些时间就适应了,不过同时发现,很多时候按内容的搜索功能在XP下不能正常工作,也就是明明有文件包括了要搜索的内容,却常常搜不到。

原因是MS改变了XP的搜索,缺省时不搜索未知文件类型的文件(也就是那些扩展名比较奇怪一些的文件),但Win2000会。XP没有提供选项来更改这个设置,但还好有一个注册表项可以用来恢复到Win2000的搜索方式,就是将[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\ContentIndex]下DWORD类型的 FilterFilesWithUnknownExtensions设置为1(如果没有这个项就创建一个)。

2008-08-19

Windows XP锁定计算机的热键

对于Windows XP Professional,按Ctrl+Alt+Del可以锁定;
对于Windows XP Home,按Ctrl+Alt+Del是Taskmgr,需要按Windows+L键锁定;
BTW, Windows+L键对Windows XP Professional也是可以的。

2008-08-17

Google Notebook Extension for Firefox

选中Image Only有助于使状态栏看起来更紧凑。

2008-08-14

赞OpenOffice

今天用Microsoft Office Word打开一个老的rtf文件,居然乱码!
于是,抱着试一试的想法,用OpenOffice Writer打开,一切OK!然后在OpenOffice Writer另存为的Word格式,再用Word打开是可以的。

微软一次又一次告诉我们:技术不是决胜之道。
上次重装系统(原来是Windows 2000),Windows XP居然不认C盘,说要格式化。想想数据还没有备份,于是用Ubuntu启动,把C盘文件拷出来,然后把C盘格式化后装Windows XP。

2008-08-13

对Google Reader的Folder或Tag重命名

难以置信,Google Reader竟然不支持这个功能。
看看大家是怎么做的:http://en.onsoftware.com/how-to-rename-folders-in-google-reader/

2008-08-11

OpenOffice 页面设置

菜单:格式 / 页面....

微软的Office的菜单通常是: 文件 / 页面设置...

CCTV

不提CCTV对开幕式的转播了。(不少论坛上都有这样的帖子:开幕式电视直播没能看到的精彩画面。)

说另外一个CCTV的正面事情:记得9号看比赛时,发现CCTV的台标经常跟比赛的比分重叠,影响观看——CCTV的台标历来一直在左上角;10号看比赛时发现CCTV的台标全部换到了右上角。

2008-08-05

高版本Word不能打开旧版本Word文件

提示:您正试图打开由以前版本的 Microsoft Office 创建的文件。注册表策略设置已阻止此文件在该版本中打开。

解决方法:
以2007为例,参考http://support.microsoft.com/kb/922849
1. 退出 Word 2007。
2. 单击"开始",单击"运行",在"打开"框中键入 regedit,然后单击"确定"。
3. 找到然后选择以下注册表子项:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Word\Security\FileOpenBlock
(注:对于2003,则为HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Word\Security\FileOpenBlock。)
注意:此注册表子项可能不存在。如果该子项不存在,则必须创建该子项。
4. 选择在步骤 3 中指定的子项后,指向"编辑"菜单中的"新建",然后单击"DWORD 值"。
5. 键入 FilesBeforeVersion,然后按 Enter。
6. 右键单击"FilesBeforeVersion",然后单击"修改"。
7. 在"数值数据"框中,键入 0,然后单击"确定"。
8. 在"文件"菜单上,单击"退出"以退出注册表编辑器。

2008-08-04

pdg转换成pdf

可能有别的方法,这是我使用的方法:
第1步,Pdg2Pic;第2步,FreePic2Pdf。软件均在http://www.comicer.com/stronghorse/software下载。
速度非常快,生成的pdf保留了索引。
(使用之后,作为对软件作者的感谢,在自己博客中帮忙宣传一下。)

2008-08-01

del.ici.us改版了

界面很漂亮,布局很清晰,速度很快。

再见,兰迪

天妒英才。
http://googlechinablog.com/2008/07/blog-post_31.html
愿逝者安息。

2008-07-31

病毒/木马/ARP欺骗

早上打开一个页面,发现显示有点奇怪,于是看了页面HTML源码,发现正常内容前面被加上了一段脚本。
Google了一下,一些说法是病毒。
我一般是用FF上网的,相对来说还是比较安全的。
稳妥起见,我重启到安全模式,用杀毒软件对电脑做了全盘扫描,没有发现问题。

我发现同样的页面,别的同事(位置离我比较远)打开是没有问题的。所以,应该不是服务器的问题。
但是,我发现自己打开127.0.0.1的页面,HTML源码前面并没有被加上了一段脚本。所以,问题可能不在我的电脑上。

跟同事讨论一下,怀疑问题是我电脑所在网段有问题。果然,我附近的同事打开页面,现象相同。
后来我把我的机器搬到了其他网段位置上,一切正常。
这样,我们得出结论:我这个网段的路由器可能被劫持了,或者某个电脑在ARP欺骗。

(正如同事所说,我的对界面的敏感,帮我发现了这个问题。)

2008-07-22

删除多余的网络连接

搜索了一下,一个方法是删除注册表。我试了,不管用。
另外的一个方法是管用的:打开设备管理器,在"设备管理器"的菜单栏上选择"查看→显示隐藏的设备"命令,可看到所有网卡,双击要删除的网卡,打开网卡的"属性"对话框,切换到"驱动程序"选项卡,单击"卸载"按钮,该网卡即被删除。

中文版Windows XP字体

下载了一个安装雅黑字体的工具,把中文Widnows XP的宋体替换成了雅黑,界面好看了不少。

但是,由于雅黑字体的英文比较大,当一些应用程序没有指定字体使用的是系统字体(雅黑)时,英文字母会重叠,看不清楚。

最终,我还是卸载了,恢复了原来的宋体。

然后,我又下载了一个单独的雅黑字体,在显示的属性中把字体修改成雅黑(原来是宋体)。

现在,对于一些应用程序,如果没有指定字体时,显示的是宋体;而Windows界面等地方(浏览器等可以指定字体),显示的是雅黑。

这样,基本上都兼顾了。

2008-07-18

Windows XP

据说曾经有人发邮件给Bill Gates,建议微软不要放弃对Windows XP的支持,说Windows XP是微软历史上做得最好的操作系统。

确实,Vista我们就不说了。
Windows 2000跟Windows XP相比,在用户界面、性能、安全、稳定性上确实逊色不少。

今天,我自己遇到的事情,也印证了这一点。
播放一个视频时,死机了。我正准备按电源键(用Windows 2000,经常需要这样)重启时,屏幕上跳出了一个提示,大意是说因为显卡的显示出了异常,建议保存数据后重启。
这时,Windows已经活了,就是显卡的驱动没有工作了,色彩和分辨率跟平常不一样,但是应用的程序打开和关闭等等操作都是可以的。

冷空气和硬盘加密

从褚诚云的博客上转载的:
你也许觉得这是风马牛不相及的两件事情。理解,我也一直这么认为,直到我前几天读了来自普林斯顿大学的这个报告。

详细信息可以参见:http://citp.princeton.edu/memory/

简单的说,就是我们一直认为,内存芯片DRAM的内容在断电后就消失了。事实上,在很短的一段时间里,其内容是仍然可以被读取的。如果你可以在上面吹点凉风的话(例如到零下196度),内容就可以保持若干个小时。

这与目前的硬盘加密技术有什么关系?有加密就要解密,而机器处于运行状态,密钥是保存在内存中的。设想这种情况,你的机器锁屏,出去喝了一杯咖啡,笔记本不见了。这时候,如果攻击者有足够的能力做到:断电,冰冻DRAM,直接读取内容,搜索密钥的话,就有可能获取加密数据。

再次验证了:1,没有物理安全就没有安全。2,没有百无一失的安全技术。

Firefox中的缩放

除了对所有页面生效的 菜单Tools / Options, Content, Fonts & Colors 来设置字体大小外,对某个页面,可以通过按住Ctrl滚动鼠标滚轮的方法来缩放页面。
如果只想缩放文字,那么可以 菜单View / Zoom 把 Zoom Text Only 选上。

Firefox会记住缩放,也就是说,下次访问这个页面时,会自用你上次缩放后的结果来显示。

如何清除?
菜单 View / Zoom / Reset。

2008-07-16

让人无语的产品说明书

朋友从网上买了一个外置的刻录机。
说明书上有这么一段:如果轻易给出中评甚至差评的,将不提供售后服务。

2008-07-15

大白菜化的挨踢

挨踢者,IT也。

价格不断下降的IT数码产品,早已让人们发现了一个现实:IT产品,大白菜价。
最近看到的两个事情,似乎更加印证了这一说法。

其一,那天在马路边,看到有人在维护一个交通设备(估计是拍闯红灯的设备,或者就是控制红绿灯的系统)。
我凑过去一看,命令行界面,里面跑的是Unix操作系统。

其二,路边电视台的一个箱子门打开了,里面的光线配线架上插满了光纤。
本来以为光纤通信会在局端设备大量使用的,没想到路边随便一个箱子里就是。

2008-07-14

问路

看到有位的士司机向一位摩的司机问路。
摩的司机说不知道。
后来,等的士司机开走了,摩的司机跟边上的人说:“他这样问路,谁告诉他。他说:‘喂,到XXX怎么走?’”

2008-07-08

禁止Windows XP的对ZIP文件的支持 Disable Windows XP's Built In ZIP Support

禁止 Disable: regsvr32 /u %windir%\system32\zipfldr.dll
打开 Enable: regsvr32 %windir%\system32\zipfldr.dll

2008-07-04

ghost硬盘

因为pagefile.sys文件很大,又不能直接删除,所以ghost之前,先把虚拟内存设成0(或者设到别的盘),重启,pagefile.sys会自动删除;
清除IE/Firefox等的Cache和History等文件;
%TEMP%目录下的文件清除;
%WINDIR%目录下的$开头的目录清除;

2008-06-18

(ZZ)怎么能让firefox3的网址提示功能还原为原来那种朴素的形式

------------------------------------------------------------------
发信人: llky (一辈子不分开), 信区: Firefox
标 题: 怎么能让firefox3的网址提示功能还原为原来那种朴素的形式
发信站: 水木社区 (Wed Jun 18 11:24:43 2008), 站内

现在一输入网址,就出来一个很大的下拉菜单(原来是个很朴素的下拉菜单,不会这么刺眼)

------------------------------------------------------------------
发信人: cathayan (土人), 信区: Firefox
标 题: Re: 怎么能让firefox3的网址提示功能还原为原来那种朴素的形式
发信站: 水木社区 (Wed Jun 18 12:06:15 2008), 站内


这个也不用全面清,那里下拉出来的可以用Shift+delete单独删除

或者用oldbar这个扩展恢复成原来样子

三,about:config里面找browser.urlbar.maxRichResults,数字设小一点,感觉也就可以了,带title有时挺有用的

------------------------------------------------------------------

2008-06-17

ASCII Pronunciation

来源1: http://www.faqs.org/docs/perl5int/a2213.html

Appendix C. ASCII Pronunciation Guide

Table C-1. ASCII Pronunciation Guide

CharacterPronunciation
! bang, exlamation
*star, asterisk
$ dollar
@at
% percent
&ampersand
" double-quote
'single-quote, tick
( ) open/close bracket, parentheses
<less than
> greater than
-dash, hyphen
. dot
,comma
/ slash, forward-slash
\backslash, slosh
: colon
;semi-colon
= equals
?question-mark
^ caret (pron. carrot)
_underscore
[ ] open/close square bracket
{ }open/close curly brackets, open/close brace
| pipe, or vertical bar
~tilde (pron. ``til-duh'', wiggle, squiggle)
`backtick


来源2: http://www.codinghorror.com/blog/archives/001133.html
Common Names Rare Names
! exclamation mark
bang
pling
excl
not
shriek
factorial
exclam
smash
cuss
boing
yell
wow
hey
wham
eureka
spark-spot
soldier
control
" quotation marks
quote
double quote

literal mark
double-glitch
dieresis
dirk
rabbit-ears
double prime
#
hash
pound sign
number sign
pound
sharp
crunch
hex
mesh
grid
crosshatch
octothorpe
flash
square
pig-pen
tictactoe
scratchmark
thud
thump
splat
$ dollar sign
dollar
currency symbol
buck
cash
string
escape
ding
cache
big money
% percent sign
mod
grapes
double-oh-seven
& ampersand
amp
amper
and
and sign
address
reference
andpersand
bitand
background
pretzel
' apostrophe
single quote
quote
prime
glitch
tick
irk
pop
spark
closing single quotation mark
acute accent
( ) opening / closing parenthesis
left / right paren
left / right parenthesis
left / right
open / close
open / close paren
paren / thesis
so/already
lparen/rparen
opening/closing parenthesis
opening/closing round bracket
left/right round bracket
wax/wane
parenthisey/unparenthisey
left/right ear
[ ] opening / closing bracket
left / right bracket
left / right square bracket
bracket / unbracket
square / unsquare
u turn / u turn back
{ } opening / closing brace
open / close brace
left / right brace
left / right squiggly
left / right squiggly bracket/brace
left / right curly bracket/brace
brace / unbrace
curly / uncurly
leftit / rytit
left / right squirrelly
embrace / bracelet
< > less / greater than
bra / ket
left / right angle
left / right angle bracket
left / right broket
from / into (or towards)
read from / write to
suck / blow
comes-from / gozinta
in / out
crunch / zap
tic / tac
angle / right angle
* asterisk
star
splat
wildcard
gear
dingle
mult
spider
aster
times
twinkle
glob
Nathan Hale
+ plus
add
cross
intersection
, comma cedilla
tail
- dash
hyphen
minus
worm
option
dak
bithorpe
. period
dot
point
decimal point
radix point
full stop
spot
/ slash
stroke
slant
forward slash
diagonal
solidus
over
slak
virgule
slat
\
backslash
hack
whack
escape
reverse slash
slosh
backslant
backwhack
bash
reverse slant
reversed virgule
backslat
: colon dots
two-spot
; semicolon
semi
weenie
hybrid
pit-thwong
= equals
gets
takes
quadrathorpe
half-mesh
? question mark
query
ques
quiz
whatmark
what
wildchar
huh
hook
buttonhook
hunchback
@ at sign
at
strudel
each
vortex
whorl
whirlpool
cyclone
snail
ape
cat
rose
cabbage
commercial at
^ circumflex
caret
hat
control
uparrow
xor sign
chevron
shark (or shark-fin)
to the
fang
pointer
_ underline
underscore
underbar
under
score
backarrow
skid
flatworm
` grave accent
backquote
left quote
left single quote
open quote
grave
backprime
backspark
unapostrophe
birk
blugle
back tick
back glitch
push
opening single quote
quasiquote
| bar
or
or-bar
v-bar
pipe
vertical bar
vertical line
gozinta
thru
pipesinta
spike
~ tilde
squiggle
twiddle
not
approx
wiggle
swung dash
enyay
sqiggle (sic)

2008-06-06

6月1日,限塑令正式实施。

昨天看报纸,看到了一则发人深思的报道:
因为超市不再免费提供塑料袋了,从而导致超市的垃圾袋销量剧增。(因为大家习惯把超市塑料购物袋作为垃圾袋利用,而不免费提高购物袋之后,一般人不太会买塑料袋,这样家里垃圾袋就没有了。)
可是,现在的垃圾袋,材料还不如购物袋,实际上污染更严重。

这是我没有想到的,估计也是很多部门、很多人始料不及的。

2008-06-02

Windows 如何从长文件名生成 8.3 文件名

记录一下: http://support.microsoft.com/kb/142982/zh-cn

2008-05-29

Javascirpt提交表单的一个问题

表单的method是post,如果通过submit按钮提交,则PHP的$_POST值是正常的;
而如果通过Javascript的form.submit()来提交,会惊奇的发现$_POST值是不全的,导致异常。

搜索了一下,很多人碰到这个问题,但是都没有找到根本解决方法。

2008-05-26

小不点也有梦想

中午一同事在看5460上大学同学的照片,并发出感慨。
我们几个在边上开玩笑说:这该不会是你当时的什么什么吧!
同事辩解说:我当时是小不点!
我说:小不点也有梦想!
众人笑。

2008-05-09

是诚何心哉

昨天看书,讲到孟子跟齐宣王的一段对话。其中的事情是这样的:
有一天,齐宣王坐在大殿上有人牵着牛从殿下走过,便问:"把牛牵到哪里去?"
牵牛的人回答:"准备杀了取血祭钟"。
齐宣王说:"放了它吧!我不忍心看到它那害怕得发抖的样子,就像毫无罪过却被到处死刑一样。"
牵牛的人问:"那就不祭钟了吗?"
齐宣王说:"怎么可以不祭钟呢?用羊来代替牛吧!"

就像孟子剖析的,齐宣王出于仁慈放了牛而用羊代替,到底是不是仁慈呢?牛没有错,养就有错吗?(齐宣王自己这时也觉得挺奇怪的,说:是诚何心哉?)
(就象书中提到的,有些人不杀生,吃素不吃荤,但是却吃豆腐做的素鸡/素鸭/素鹅。如果深究,这背后的心理动机还是有点复杂的。)

孟子说:是以君子远庖厨也。想想真是有道理。(不要把这句话曲解了,不是说不做家务,而是因为"君子之于禽兽也,见其生,不忍见其死;闻其声,不忍食其肉。")

这个故事,其中还反映了另外一个问题。那就是:当时老百姓并不认为齐宣王是因为不忍心看到牛害怕发抖的样子才不杀牛的,相反,老百姓认为是齐宣王吝啬,舍不得牛才换羊的(羊比牛小,没有牛值钱)。
这很有意思。这种现象,生活工作中不要太多。

2008-05-05

assert

同事说起面试中assert的问题。我发现其实很多人知道M$ VC的ASSERT。

ASSERT似乎是MS在VC中自定义的一个宏,如同TRACE一样。
在标准C中,只有assert(既是宏又是函数名)没有ASSERT。
不论是asset还是ASSERT,如果是Debug版本,则都不生效。
在VC中,如果需要Release版本也能使用,应当用VERIFY代替ASSERT。

2008-04-28

联想电脑的一键恢复

(不讨论联想的一键恢复与Ghost的异同。)
我发现启动时按"一键恢复"键,经常不能进入一键恢复。
搜索了一下,可以用 Shift + B 。经过试验,很稳定。

2008-04-24

字体平滑

一直觉得Windows XP的ClearType显示效果很好,直到同事提醒,才发现Windows 2000也是可以的。
桌面上点右键,在弹出菜单中选择 Properties , 在弹出的 Display Properties 对话框中选择 Effects ,
把 Smooth edges of screen fonts 选中。
虽然不能象Windows XP那样,到处都能感受到平滑,但是在某些应用程序下,有些字体(比如雅黑)还是能看出有作用的。

2008-04-23

缓冲带

昨天饭后跟同事一起在公司溜达。
在经过生产楼后面的地面停车场时,有同事说:这里有一块牌子,告诉不去生产楼的车不要从停车场走,而应该走右边的路,可是几乎所有的车都从停车场走;后来,在牌子那里加了一个减速缓冲带,这个现象大大好转。光有制度规定是不够的,有时还要靠一些具体措施。

确实如此。
很多地下车库出库出入口,一般都会带点弯道,这样驾驶员会控制车速。
高速公路有时会故意弯曲一下,以提高驾驶员的警惕性。
再说软件界面,也是一样,如果有些情况下不能进行某些操作,需要把按钮灰掉(disable)。
如此等等。

2008-04-14

对家庭教育的一点观察

几点说明:
1,我不是一杆子打倒一片(有些父母确实做得很好),也不是把自己置之度外(有些地方我自己也做得不好)。
2,平时在小孩子比较多的地方(游乐园,少年宫,等等),我会有意无意的观察。这个周末参加了一个家庭教育方面的培训,了解收集到一些信息。因此文中的一些现象来源很多,欢迎对号入座;如有雷同,绝非巧合。

场景一:
孩子在跟妈妈说一个事情,然后问妈妈:可以吗?
妈妈根本心不在焉,随口答应:可以。
等到小孩子要去做那个事情了,妈妈一声大喝:干什么?
小孩子非常委屈,说:妈妈,刚才你不是同意了吗?

场景二:
快要吃饭了,家长拿很多零食给孩子吃。
等到吃饭了,小孩子慢慢吞吞,吃不下。
家长暴怒。

场景三:
这两个孩子年龄差不多,都是从少年宫某一教室下课出来。
A
孩子自己穿鞋,换衣服,妈妈在边上微笑着看着。
孩子跟妈妈愉快的讲着学习心得,然后又讨论下午的安排。
B
孩子褪一翘,妈妈弯腰帮着穿鞋,帮着换衣服。
孩子没有表情,妈妈也没有表情。

也许这样把这些列出来,我们就会发现问题在哪里。只是平时可能当局者迷。

先说一。
学会聆听吧。这一点不仅仅是面对孩子时,而是面对任何人时。

再说二。
定规矩的是大人,破坏规矩的也是大人,但是最终被教训的总是孩子。

三是最有意思的。
这几个孩子我看到过不止一次。
其中B场景中提到的那个孩子,几次下课后都被妈妈打过,因为他妈妈说上课没有好好学。
其中A场景中提到的那个孩子,每次下课后跟妈妈都是有说有笑,妈妈对孩子的学习成果很满意。
孩子的自理能力与学习能力之间是有很大关系的。

很多家长,口口声声说爱孩子,可是把孩子交给爷爷奶妈外公外婆,自己做甩手掌柜。
不要说跟孩子的互动了,就是连时间都不能保证,那么长大以后,能指望孩子有心事会告诉你吗,能指望亲子关系融洽吗?
有些家长是很忙,但是抽点时间还是可以的。
有的家长不忙,但是不愿跟孩子在一起。(我听说有家长怕带孩子而故意在单位拖得很晚的。)
其实,很多时候把带孩子当成了一种任务去完成,根本就不是在爱孩子。
可是孩子是很敏感的,不要把养孩子当成是养宠物。

真正为孩子好,那么:学会聆听吧,用心去为他们做事情吧(不是应付或者交差),理解他们吧(有时孩子问你为什么,不要以为他们是在为难你,挑战你的权威,而是可能他们真的不明白不知道,这个说来话长,有机会再述)。

2008-04-09

经师易得,人师难求

内部论坛上有人问:我们部门的思想导师中的思想何解?

我的答复:
思想决定行为,行为决定习惯,习惯决定性格,性格决定命运。
一个导师,技术能力是一方面,但是在态度、方法上对新员工(特别是应届生)的影响更大。而一旦形成好的习惯态度,将终身受益。

2008-04-03

清明 是农历还是公历节日?

昨天吃饭时,有同事说起为什么清明的日期会变化。
另外一同事则还以为是公历节日,日期是固定的。

其实,每年清明节的日期是在4月4日-4月6日这三天之间变化的,并不固定在4月5日。
具体请看天文专家解释清明节的日期为何不固定

不要忽视Google搜索的“该网站可能含有恶意软件,有可能会危害您的电脑”提醒

Google搜索一个家电厂家的网址,Google提醒"该网站可能含有恶意软件,有可能会危害您的电脑"。
这不是我第一次看到这个告警,以前我都很老实从未打开这样的链接。
今天,我想这是一家企业的网站,不至于有很恶劣的事情发生,又依仗用的是Firefox,所以还是点开了这家公司网站的链接。
嗯,后来Firefox挂了(不是Crash,是No response)。

Google 黑板报 -- Google 中国的博客网志: 如何使用robots.txt

Google 黑板报 -- Google 中国的博客网志: 如何使用robots.txt

2008-04-02

关于文件系统

多媒体文件非常普遍,但是文件系统却仍然只有文件大小,创建/修改时间等传统的字段信息。

对于Windows XP,资源管理器在显示多媒体文件时,会把Artist,Duration等信息显示出来。
不过,这仅仅是显示,资源管理器是一个文件一个文件获取出来的,而不是从文件系统中直接获得的。
这样带来的问题是,如果一个目录下有很多媒体文件,每次打开那个目录,你将不得不等待很长时间。

期待以后的文件系统能够有更多的字段容纳更多有效信息。

阅读(打开, 关闭)某 pdf 文件时自动打开某个网页

阅读(打开, 关闭)某 pdf 文件时,会弹出一个对话框要打开某个网页。这次跟上次不一样了,文件中没有嵌入 Javascript 。
想去掉这个网页,无法用Adobe Acrobat来解决, 只好使用简单粗暴的方法:
用二进制编辑器打开该pdf文件,找到设置相关网页的那一段对象(格式通常为 xxx obj ... URI ... endobj),删除之。

2008-03-27

鼩鼱(鼠句鼠青)

这两个字不好认。
鼩qú
鼱jīng
(用Gmail发送到blogger,这两个字竟然没有显示出来!现在看到的是手工编辑后的。
而同时发送到Live Spaces的,就是正常的。)

IE7

我上次提到,便携机的英文版Windows XP在运行Windows Update时提示安装了IE7,而台式机中文版的Windows XP却没有Update到IE7。
前不久我发现,中文版的Windows XP在运行Windows Update时也安装了IE7。

2008-03-24

用Fireofx打开Ctrip.com出现Bad Request

用Fireofx打开Ctrip.com出现Bad Request,这个现象我的台式机上以前出现过一阵子,后来自己就好了。最近又不行了,只能用IE。
清除了Cookie也还是不行。
搜索了一下,发现有人也遇到过,但没有解决。

我现在的Firefox版本是2.0.0.12。(说来也怪,便携机的Firefox版本是一样的,却一直没有问题。)
我下载了一个Firefox 3.0b4,打开仍然出现Bad Request。
于是我把3.0b4卸载了。
惊喜出现了:用2.0.0.12打开Ctrip.com一切正常了。

2008-03-21

如何在DOS批处理中判断一个参数是否存在

比如,要判断第一个参数是否存在(实际上如果第一个参数不存在,说明批处理文件在运行时没有带任何参数)
if "x%1"=="x" goto Usage
goto Out
:Usage
echo usage: %0 parameter
:Out

其他第n个参数(%n)类似。

2008-03-14

化学反应公式

总所周知,公式是:
催化剂
反应物 = 生成物
条件

在管理中,也是一样。

<a href="javascript:

在网页设计中出现了类似这样的语句:
<a href="javascript:script_block">someting</a>

你会发现,点击链接后,得到了一个执行了脚本语句的窗口(页面),而不是你期望的在当前页面执行一些脚本语句。

你应该这样:
<a href="#" onclick="javascript:script_block">someting</a>

2008-03-10

del.icio.us vs Google Bookmarks

我应该算Google的一个FANS吧。
我经常使用的Google的产品:Reader,Search(当然不用说了),Blogger,Analytics,AdSense,拼音,Documents,Maps;其他偶尔使用或使用过的:Finance,Earth,Scholar,Toolbar,Calendar,Picasa,Talk等。

对于Google Reader,我以前blog中特别说过。再说一下输入法。
我现在一直用谷歌拼音,因为有同步词库到Google账户功能,这样不论我在哪里,我都可以用得上我的自定义词库和常用词组。

基于类似的理由,我已经不使用客户端的RSS阅读器了,而是使用Google Reader。
现在,我打算不使用浏览器的Bookmarks,而打算使用Google Bookmarks。

我下载了一个Firefox下的Google Bookmarks插件,导入我的Firefox的Bookmarks。
可是,导入工具只把最下面一级的目录名当成了Label,而没有想我想要的那样,把每级目录名都当成Label。
这就算了,导入之后,我想要是可以把Label编辑成我想要的也是可以的。
但是,Google Bookmarks的Label编辑功能太弱了:不能把一个Label拆解成多个Label。(del.icio.us这个功能做得很棒)

我只好放弃Google Bookmarks。用del.icio.us的导入。
太好了,跟我想要的一样,del.icio.us吧每级目录名都当成了一个Label。
并且,del.icio.us把所有导入的Bookmark设置成了not
shared。(我希望不把del.icio.us的书签公开,似乎不行;但是导入的del.icio.us却设置成了not
shared,看来del.icio.us还是花了心思的)
现在好了,我只要在del.icio.us中对Label做些编辑,以后我就不用浏览器的Bookmraks。

2008-03-03

EMS

最近有东西要从武汉寄来,选的是EMS。
可是,周四发出,到现在还没有收到(整整3天以上了)。
查了一下中国邮政网站号称的全程跟踪系统,可是自从离开武汉之后就没有任何信息了(有两天)。昨天查询时是说到了杭州。

最近买了几本数,来自三个地方:杭州,台州,北京。
这几个书店的快递,都是第二天把书送到。
这些快递的价格比EMS低很多。

不知如果失去政策的保护,中国邮政如何去竞争?

2008-02-28

某 pdf 文件关闭时自动打开某个网页

某 pdf 文件关闭时,会弹出一个对话框要打开某个网页。看了一下,是个 Javascript 的提示。
想去掉这个Javascript,参考如下步骤:
1,若pdf是保护的,去掉保护;
2,用Adobe Acrobat打开该pdf,菜单 Advanced / Document Processing / Edit All
Javascripts...。去掉不需要的Javascript代码。

2008-02-25

Firefox 与 accesskey

在Firefox中,发现一个页面的 accesskey 不起作用,也就是说,按 <Alt> + accesskey
,不能定位到相应的控件上去。而同样页面,在IE中则可以通过 <Alt> + accesskey 定位到相应的控件上去。

后来研究了一下,发现 accesskey 的功能键是没有标准的,只不过通常是<ALT>键。
IE就是用的<Alt>键。
但是,Firefox则2.0以后有变动,用的是<Alt> + <Shift>。如果需要修改,则通过 about:config
来修改(filter 输入 ui.key.contentAccess)。具体数值的含义可以搜索一下,下面的供参考:
* 1 = Shift
* 2 = Ctrl
* 3 = Shift + Ctrl
* 4 = Alt
* 5 = Shift + Alt
* 6 = Alt + Ctrl
* 7 = Ctrl + Shift + Alt

2008-01-29

《后天》

自然界,生态环境,人体,社会,经济,这些,都有自我调节自我保护功能。
平时降雪很多的地方今年降雪很少,平时不怎么下雪的地方有了持续的降雪冰冻,实在太罕见了。
似乎大自然在告诉我们什么。

2008-01-13

音频文件的tag

无论是mp3文件还是wma以及其他格式的音频文件,通常可以加tag。tag一般包括artist,title等字段。
对于artist,一般是演唱者。
可是,对于交响乐等音乐文件,很多地方的artist是作曲者,而不是演奏者。
是不是以后的tag考虑增加更多的字段?

2008-01-03

Javascript Warning的一个奇怪现象

调试中偶然发现,一些Javascript的告警(比如Warning: assignment tojavascript:void(0)
发布帖子 undeclared variable ...)是否会显示在Firefox的Error Console里,跟URL是机器名/域名还是IP地址有关系,并且本机和服务器还不一样,很有意思。
(以下均是相同的源代码,是否看到告警指是否会显示在Firefox的Error Console里)
1,如果是本机:
若URL是IP地址,比如 http://127.0.0.1/web,可以看到告警;
若URL是机器名,比如 http://mycomputer/web,则看不到告警;
2,如果是远端服务器:
若URL是IP地址,比如 http://192.168.0.1/web,看不到告警;
若URL是机器名/域名,比如 http://servername/web,则有告警;