2009-09-29

What is the difference between an accelerators and a hotkey?

http://www.codeproject.com/KB/tips/cppfaq25apr8jun.aspx#q410

Q 4.10 What is the difference between an accelerators and a hotkey? [top^]

A. Iain Clarke Quoted :-

People use the two names interchangably.
Hot Key is a common user name for an accelerator. Being pedantic... An accelerator is a part of an accelerator table. (LoadAccelerator, TranslateAccelerator, etc.) It only works when your application has the keyboard focus.

A Hot Key is a a system wide key (RegisterHotKey, UnregisterHotKey). When pressed, windows send a WM_HOTKEY message to you. It works all the time. You could use it to make a certain key combination do something even when your application is hidden. (eg. screen capture, etc).

I would not recommend having it active all the time, as it may collide with accelerators of other applications.

James R. Twine Quoted :-

Some also confuse one or both of those words with a "mnemonic", which is the underlined character you get on dialog controls allowing you to focus or activate that control using the <ALT>key along with the key of the underlined character. They (mnemonics) are also used on top-level Menus and Menu Items (although you do not need to use the <ALT>key when a menu or menubar is active).


2009-09-27

VMware虚拟机时间同步

把.vmx的tools.syncTime选型设成TRUE,则每次启动虚拟机时,Guest的时间会自动与Host同步。

详情请参考:

Synchronizing the Time in the Guest with the Host Operating System

Timekeeping in VMware Virtual Machines

2009-09-24

Source Insight的bug

查找一个 A[B|C] 的字符串,Source Insight总是当作正规表达式来查找,即使Search Method是Simple String。

2009-09-23

任何学校都不能以学生为赚钱的对象,没有哪个国家把学生作为商品或财源来榨取的。

1. 转自 组织小学生看广告,愚蠢干部还是愚蠢老师?
鹿城区教师组织各班小学生和家长共同看浙江少儿频道9月13日早上7点35分的节目,还要填写调查问卷交给老师。认真看下来,原来是推销《助你早成才》的光盘的广告片。一套光盘好几百啊!这样愚蠢的事情,温州以前出过,也是教育局通知学生组织看广告片,还被媒体曝光了,被人笑话。但是,就是没有问责。这次又是这样!我想,政府官员是不至于这样愚昧的,其间是否有利益问题?值得彻查!坐这样的事情,教育局和学校的形象太差了!太倒霉了!

2. 看教育讲座记录

3. 转自 电视台,学校有这样推销伪科学的?
小孩学校里发了张调查问卷,要求周日观看浙江少儿频道的助你早成才节目,并填写问卷。
主要内容是单词联想记忆法。比如pest(害虫),联想到"拍死他"就很容易记住了。内容没讲多少,主要让人买他几百块的光盘。
电视台这样主流媒体大肆宣扬这种小道方法,我觉得可能会误人子弟!
这种记忆法好不好,我问过自己大学老师,而且自己大学三年级就过了六级的。
我觉得:
这种方法针对年龄大、记忆力衰退、从来没有学习过英语的人群也许会有一定销路。
这种方法容易使同学在英汉互译时混淆,不大好,而且不能显示单词的变化,扩展。最后记忆量也有限,短期可能有效,长期来说对学英语帮助可能为负。
,但最好的还是还是用音标,音标的读音很准确,我建议还是用音标.配合词根法比较好。大点的学生可以用阅读来在文章中记忆。


subst

用法 subst 驱动器名: 路径
比如 subst X: c:\temp
再比如 subst Z: \\192.168.0.1\share

顺便提一句,网络共享还可以用net use
比如 net use Y: \\192.168.0.1\share
但是,跟subst略有不同,就是subst的不能像net use一样在资源管理器中通过右键菜单断开,只能subst Z: /d

2009-09-22

超级终端 的 终端仿真

不知为什么,超级终端按Backspace键不能删除,显示的是1DK。
后来把终端仿真选择为ANSI,Backspace键可以正常作用。

samba查看目录属性的问题

如果在Windows下选择一个samba目录,右键 属性,统计出来的文件大小和数量不对,似乎是整个文件树(甚至包括非共享部分)的大小。
我的samba是VMware的,也可能跟这个有关。

如果只选中文件,则大小数量属性显示都是正确的。

有人知道为什么吗?

CPU的启动地址

也就是说,上电后从什么地方取第一条指令。
转自http://bbs.byr.edu.cn/wForum/disparticle.php?boardName=Embedded_System&ID=5841

发信人: ssailing (sailing), 信区: Embedded_System
标  题: Re: CPU启动时执行第一条指令的地址是怎么定的??
发信站: 北邮人论坛 (Sun Sep 20 21:53:52 2009), 站内

这个问题取决于何种类型的CPU
 
1、启动方式
有些CPU有多种启动方式,不同启动方式的启动设备是不一样的
典型的有片内ROM启动,片外flash启动(又分为并口/SPI等不同的接口形式),片外EEPROM启动甚至是RAM启动
如AT91RM9200就有片内ROM启动和片外并口flash启动
TI F2812就有并口flash启动和IIC EEPROM启动
TI C6416只有RAM启动,需要主控CPU将程序下载到RAM中,再触发复位
TI C6488启动方式更是多达五六种 每种都有不同的适用场合 可见多么强大
PPC440启动方式更是多达8种
 
那么这么多种复杂的启动方式是如何选择的呢
通常都是通过硬件管脚控制的 可以设置跳线选择不同的启动方式
CPU上电时会对这些管脚进行采样 选择相应的启动方式
但是大部分CPU通常都只有一种启动方式 即从并口flash启动
 
2、启动地址
选择了某种启动方式后,启动地址通常都是固定的
ARM系统无论从何种设备启动都是从0地址开始运行的
PowerPC通常是0x100或者0xFFF00100,如Freescale MPC82xx系列
为什么有两种呢?默认是从0xFFF00100启动,但是里面有程序后,可配置为从0x100启动
也有从0xFFFFFFFC启动的,如E500及IBM的PPC405GP和440,只有4个字节,通常这里是一个跳转指令
MIPS也有从0x1fc0 0000启动的
至于DSP,那就更复杂了
 
总体来说,嵌入式CPU为了使用特定场合的应用 启动设备繁多
但是ARM的启动方式和启动地址是最简单的了
DSP最复杂 PowerPC有单一的也有多种启动方式的

2009-09-21

大学排名

同学聚会时,老师介绍了母校和系里的发展。
老师说,得益于经管学院的大力发展,学校的排名在逐年上升。

这真是中国的可悲。
为什么一定要整个啥综合排名?每所大学,都要农、理、工、经、管、医一一俱全吗?

很早前看过一个漫画,说的是很多学生上学,不论原来是圆形、正方形、长方形、椭圆、菱形什么形状,从学校出来,都是同一个形状。
以后,大学也如此?

2009-09-18

VMware samba

上次装了虚拟网卡之后samba暂时好了,之后又出现认证失败Windows自动在用户名前加上了机器名的情况。
拷贝了一个samba正常的虚拟机之后,可以。
两者区别好像(对,好像)在于装过VMware Client Tools。

Red Hat修改时区

参考http://www.wangchao.net.cn/bbsdetail_1614991.html
  • 方法1:命令 tzselect
  • 方法2:修改文件 /etc/sysconfig/clock
  • ZONE=Asia/Shanghai (以上海为例)( 查/usr/share/zoneinfo 下面的文件。 )
  • UTC=false ( 硬件时钟是否为 UTC 或者说 GMT 时钟。 )
  • ARC=false (如果是在 Alpha 机器上,则设置为 true 。 )
之后执行
  • rm /etc/localtime
  • ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (以上海为例)

u-boot

u-boot源码结构
目录 特性 解释说明
board 平台依赖 存放电路板相关的目录文件
common 通用 通用的多功能函数实现
cpu 平台依赖 存放CPU相关的目录文件,例如:mpc8xxppc4xxarm720tarm920t xscalei386mips等目录
disk 通用 硬盘接口程序
drivers 通用 通用的设备驱动程序,主要有以太网接口的驱动
doc 文档 开发使用文档
dtt 通用 数字温度测量器或者传感器的驱动
examples 应用例程 一些独立运行的应用程序的例子,例如helloworld
fs 通用 存放文件系统的程序
include 通用 头文件和开发板配置文件,所有开发板的配置文件都在configs目录下
lib_generic 通用 通用库函数的实现
lib_arm 平台依赖 存放对ARM体系结构通用的文件,主要用于实现ARM平台通用的函数
lib_i386 平台依赖 存放对X86体系结构通用的文件,主要用于实现X86平台通用的函数
lib_mips 平台依赖 存放对MIPS体系结构通用的文件,主要用于实现MIPS平台通用的函数
lib_ppc 平台依赖 存放对PowerPC体系结构通用的文件,主要用于实现PowerPC平台通用的函数
net 通用 存放网络的程序
post 通用 存放上电自检程序
rtc 通用 RTC的驱动程序
tools 工具 存放制作S-Record 或者 U-Boot格式的映像等工具,例如mkimage

编译完成之后的几个文件:
  • u-boot.bin: 原始二进制文件,用于下载到启动ROM进行系统引导;
  • u-boot: ELF格式映像文件,可加载到SDRAM或SRAM中进行调试;
  • u-boot.srec: Motorola S-Records格式映像。
  • System.map: U-Boot映像文件的符号表,各符号的链接地址。(System.map是u-boot.map的精简。)
  • u-boot.map: U-Boot映像文件的符号表,各符号的链接地址。

2009-09-17

tftp server

上次的Cisco TFTP server,一定要把其他网卡禁用掉才可以。
问题是,VMware的虚拟网卡一旦禁用再启用,samb是坏的(ping也不通)。

于是,找到了Open TFTP Server
在配置文件OpenTFTPServerMT.ini中做如下改动:
[LISTEN-ON] 下面添加跟 Target 连接的网卡的IP地址。
[HOME] 下面添加以下提供给客户端的文件所在目录。

然后,Run Stand Alone。搞定。

对网络连接项目的重命名

如果有几块网卡,看到"本地连接x"之类,很难想起来是哪块网卡。
其实可以重命名的。(使劲的鄙视一下自己,一直觉得不能改。)
可以改成"外网"、"调试"、"虚拟机"等等,这样看起来就方便多了。

修改Linux系统时间

首先,需要区分date跟hwclock(或clock)
其次,跟Windows不同,Linux的time命令不是用来设置时间的。

一般用法:
date -s "20090917 12:56:00"
clock --set --date="09/17/2009 12:55:00"

Linux下控制服务

用service。例如:
service smb status
service smb restart

Windows对应命令为sc。例如:
sc query telent
sc stop telent
sc start telent (sc似乎没有restart选项)
当然,还可以用net start ... 或 net stop ...。

2009-09-16

u-boot的tftp

用wftpd32.exe折腾了半天,从log看,target始终没有过来取文件。
但是,从target可以pnig到server。

后来,百般无奈之下,下了一个Cisco TFTP Server。
还是不行。但是这时发现Cisco TFTP Serve绑定是跟tareget不在一个网段的网卡。
于是禁用其他网卡。
搞定!


VMware samba

在另一台电脑上出现一个新问题:用户名可以输入,但是认证失败,Windws还自动在原来用户名前加上了机器名。

目前看来,是这样弄好的:安装WMware的虚拟网卡(VMware Virtual Ethernet Adapter)。

Linux修改IP地址

  • 查看 ifconfig
  • 对eth0修改 ifconfig eth0 192.168.0.8 netmask 255.255.255.0(如果希望结果保存,则使用netconfig eth0

Fwd: samba

上次我提到的Windows这边用户名文本框变灰的问题,看起来还是要对/etc/samba/smb.conf做修改:把security=share注释掉。

2009-09-15

CCleaner

每次ghost之前,我都要做一下清理。
内容涉及很多,浏览器的缓存,临时文件,补丁文件,等等。
现在,我隆重推荐CCleaner。我是从这里发现的。

2009-09-14

VMware和samba

VMware的Share Folder可以实现数据交换,但是更适合于Linux(Client)访问Windows(Host)。
反之,则需要samba。(当然,ftp也是可以的。还是samba方便。)

关于设置可以参考这篇文章,下面补充一下我的具体情况(我用的是别人做好的镜像,已经安装启动了samba)。
1,虚拟机的硬件设置中网卡必须设置为Bridged,NAT不行。
2,通过ifconfig修改eth0的IP地址(缺省似乎为192.168.203.x)到Windows网卡的同一网段;
3,关掉Windows的防火墙;(至此,两边应该能相互ping通)
4,在Windows下用\\.....访问。
(我这里还出了个问题,就是访问时用户名灰掉了,不能改,Windows一直用Guest用户去访问的。重启Widnows XP后搞定。)


VMware共享文件夹

其实就是安装VMware Client Tools。
http://conkeyn.javaeye.com/blog/398854 介绍得比较详细了。这是host是Windows,Client是Linux的情形。

下面是我的机器上的情形:
首先,要看一下VMware目录下有没有linux.iso文件。如果没有,下载一个。
然后,在VMware中,菜单 虚拟机 / 可移动设备 / CD-ROM / 编辑,选linux.iso
在Linux的虚拟机中安装VMware Client Tools:
mount /dev/cdrom /mnt/cdrom
(如果出错则到/mnt目录下mkdir一个cdrom)
执行vmare-install.pl
(如果没有解压,则先解压)
在VMware中,菜单 虚拟机 / 设置 ,选项, 有一个共享文件夹设置,选择一个windows文件夹。

2009-09-11

MSN:8004820错误及其解决方案

当你的MSN 无法登录,且提示错误代码为80048820,这种问题一般是由于你的系统时间不对。

2009-09-04

Windows中如何用软件关上光驱

之前我自己写了个程序的。后来,我发现这里介绍的方法比较全。
我现在使用的方法是:
  1. 下载 CDEject.dll ,保存到 c:\windows\system32 (注意:如果系统目录不是 c:\windows ,那么请保存到相应目录下,并且下面提到的注册表文件也要相应修改)。
  2. Insert Contect Item in CD-ROM Registry  保存为 .reg 文件(注意:上文已经提到,请确认这里注册的 dll 的路径跟第1步保存的路径是一致的),再双击导入注册表。
无需重启,在光驱的盘符上点击右键,菜单会多出来一个 Insert 项目。 Enjoy it.

2009-09-02

Windows XP Home禁止Auto Run

插入移动硬盘时,老是不停扫描。
因为又是Home版,所以不能通过gpedit.msc修改组策略来实现。

还是修改注册表吧。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 的 NoDriveTypeAutoRun 的值:
缺省是 0x95 ,移动硬盘、光盘都Auto Run。
修改成 0xb5 ,光盘不能Auto Run。
根据网友的介绍, 0xdd 也很符合我的要求,也就是CDROM可以自动运行,不管是音乐CD还是多媒体光盘,而剩下的所有驱动器都禁止。

天才

看到一本书上提到一些天才作家,有些感慨。
(我曾经跟中书讨论过天才定义,我说的天才是指狭义的天才。)

在文化艺术领域,相比科学技术领域,天才似乎多些。
这些天才,他们生性敏感、聪慧,能体察很多常人体察不到的东西,当然,他们就必定得到很多常人感觉不到的痛苦、领悟。
因此,他们思维方式、处世之道可能跟常人格格不入。他们很累,他们看到了想到了常人看不到的东西;他们很无助,因为他们是少数。
所以,他们很多英年早逝,有些会走上自杀道路,有些则抑郁而终。

他们留给世人的是隽永的作品,让人惊叹的成就。
世人给他们的,有敬仰,有不解,有惋惜。

最后说一句:天赐企业的命运也类似。我记得当年有篇介绍Sun公司的文章,标题是《象太阳一样孤独和辉煌》。如今被Orcale收购,令人扼腕。