Win7的拖拉(Drag & Drop)功能失效了!?

剛剛發生一件詭異事件。

在使用電腦的半途,突然發現Win7的拖拉功能完全失效了。不管是在桌面、檔案管理、郵件還是其它的軟件中,全部失效了。

不單如此,連一個錯誤訊息都沒有,這才糟糕!

最後問了一下全知全能的谷歌大神,才找到一個非常簡單的方法:

在任意桌上圖標上,按著鼠標左鍵不放,然後按下ESC按鍵(鍵盤的左上方)。

才兩個動作,功能又回來了!
真是不曉得這是什麼Bug。但我在想如果可以自己弄出來,這多好玩啊~(愚人節可派上大用場啊~!)可惜怎樣弄都弄不出來了。。。

唉~

【学习记录】预先定制工作 — atd ,Crontab

在Linux系统中,其中两个最长用于预先订制工作(Schedule Task)的指令,就是Crontab和atd。前者用于订制重复性质的工作内容,而后者则适用于订制只执行一次的工作性质。

例子:

  1. 要求系统每逢周三午夜三点,把资料库做一次完整备份。 — 用Crontab。
  2. 要求系统在这周末早上六点,自动把一个档案以FTP上传到某客户的FTP伺服器上。 — 用atd。
————————–

Crontab
可以把Crontab,看成是一个纯文字档案,用于制定什么时候需要执行什么任务。要进行定制设置时,只需在指令符输入crontab -e就会呼叫出编辑器,让你进行设置工作。预设的设定档中,有一个简单的使用说明,不妨留心详细阅读一下。每当一个Crontab执行过后,它将会自动发送一份电邮给设置人,告诉其执行结果。

其设置是以断行来区分不同的工作行程,以空白键(或Tab)来分隔内容栏目。内容栏目共有六个,从左到右为:

  1. Minute (分钟,0~59)
  2. Hour (时钟,00~23)
  3. Day of the Month (日子,1~28/29/30/31)
  4. Month of the Year (月份,1~12)
  5. Day of the week (周末至周六)
  6. 指令行(将使用sh来执行)

如何解读Crontab的设置:

0,20,40 22-23 * 7 fri-sat /home/mycrontest.sh

可解读其执行时间为:
a.)  0,20,40 = 每至0,20,40分
b.) 22-23 = 从22时至23时
c.) * = 任一日子
d.) 7 = 七月之内
e.) fri-sat = 周五至周六
f.) /home/crontest.sh = 执行指令档《/home/crontest.sh》。

如果要实现上述例子一中的工作,crontab就会这样写:
* 3 * * wed /home/backup_my_db.sh

———————-

atd
atd中,可以使用的指令包括at、atq、atrm等。

at 用于设定工作。
atq 用于查询已被设定的工作列表。
atrm 用于从列表中移除已经设定的工作。

设定工作例子:
1.) at -f action.sh 10pm
–> 于即将到来的晚上10时,执行action.sh这个指令文件。如果设定于10pm之前,则会在当天晚上10时执行任务,否则将会在明晚10时进行。

2.) at -f action.sh 21:00 tomorrow
–> 于明天21时执行指令文件。

3.) at -f action.sh 2:00 Aug 12
–> 于8月12日凌晨2时执行指令文件。

完成设置的例子:
用戶插入圖片

查询工作列表:直接在指令符中敲入atq即可。
用戶插入圖片

查询工作内容:at -c x (x=工作编号)。
不晓得是不是Ubuntu Server的设定问题,它竟然会列出一大堆垃圾之后才轮到at的设置。。。(无言~)

删除工作:atrm x (x = 工作编号)。
用戶插入圖片

好了。暂时就这么多。
有兴趣要了解更多,除了查询谷歌大神之外,还可以问人(在指令符中输入man at 或man crontab)。

File Associate Fixes

刚过的圣诞节,自己送给自己一份《非常有趣》的礼物:

由于对原厂所提供的程式过于信任,在没有做出备份的情况下,就直接跑了Registry Fix,结果让整个系统完全不能启动任何Application类型的档案。

试想像一下:

  1. Taskbar和Start Menu上面的所有按键全部失效!使用 Win+E 呼叫Windows Explorer没问题,但进入后直接双击所有Application都没有反应!鼠标右键这些程式链接,没有Open选择,只有Troubleshoot Compatible这个预设项目,和其他无关的动作链接!
  2. 用Win+R呼叫出『Run』,输入Command或CMD都显示“No Supported Interface”这个不知所谓的错误讯息。

真的是什么都做不了~可喜最后发现在F1 Help中可以通过超链接启动预设浏览器,才可以有询问谷歌大神的机会。再来,无意间发现原来可以通过间接的方法启动所需要的程式,如利用MP3文件呼叫出Media Player、*.bat档案也可以执行Command Shell指令,才慢慢有了解决的机会。

最后,花了昨天一整个下午,都无法解决这个问题,就算谷歌大神也被我问怕了。。。>”<  心想只好接受其给予的最后一个“可能可以解决问题的法子”,等回到公司才跑一次系统升级,让安装盘重新链接所有注册码,进而自动解决问题。

今早在无事可做的情况下,不死心的重新再找谷歌大神问问,结果竟然让我找到了一个解决方案,真的是简单到无话可说。

其实这个状况是由于Registry Fix时,这个烂程式(VAIO Care One Click)把某个重要的系统注册删掉了,所以让所有的Icon链接失效,就连在Windows Explorer中所展示的Icon也一样。只需把被误删的系统注册讯息写回去,就可以解决了。

WinHelpOnline.com这个网站中,除了有解决上述问题的方法以外,也同时提供了十多个主要视窗文件的链接失效之解决方案。只需针对问题,下载相关的档案下来,跑一次Registry Merge即可。其下载位置与相关文章在这:
File Association Fixes for Windows 7

要注意的是,有时候所要覆盖的注册讯息属于受保护部份,所以如果出现任何错误讯息,可以再次尝试使用『Run As Administrator』来做Registry Merge。可能出于避免使用者随意使用Administrator权力来做Registry Merge这种《非常危险》的动作,REG类型的文件是不会提供Run As Administrator选项的。所以要达成这个目的,可以依照下面的方法,先制作一个Batch文件,然后再使用Run As Administrator完成Registry Merge工作:

    [#M_《制作Batch档案文件程序》|。。关闭。。|

  1. 下载并解压你需要的文件。
    사용자 삽입 이미지
  2. 创造一个新的Text档案。
    사용자 삽입 이미지
  3. 如下图,把(1)中所获得的档案全名输入或贴到(2)的文件内容中,然后储存退出。
    사용자 삽입 이미지
  4. 如图,修改档案名字和类型。如果成功,会看到(5)的系统确认讯息。
    사용자 삽입 이미지
  5. 系统确认,选择『是』继续。
    사용자 삽입 이미지
  6. 修改成功后,图标会变成下图一样。
    사용자 삽입 이미지
  7. 可以使用『Run As Administrator』进行Registry Merge啦~!
    사용자 삽입 이미지
  8. _M#]

为了避免网页失效,孙康同时把它所提供的所有下载整理下来一份,有需要的朋友可以直接取用。大家在下载使用之余,就已经同意了免责条款:

免责条款:
下载者在下载档案的同时,已经清楚知道在没有技术人员监护的情况下,私自使用Registry Merge功能是一件危险的动作。严重的话,可能会为其系统带来无可挽救的错误。在此,一切可能发生的状况,全由下载者自己承担。本部落将不承担任何可能之风险。

2212156609.zip5570829311.zip3531079403.zip5169526016.zip6310624471.zip1319000700.zip8626031655.zip2429003870.zip5911320712.zip2698250327.zip

在Service中,找不到某个应用

问题:
想要重新启动某个应用,但却发现service和chkconfig中都找不到。
再找找ps列表,发现里面有的和说明书中的不一样。。。

解决方法:
经过Google了30分钟后,我最后采用了一个非常简单的做法:检查YUM有没有曾经Install过。如果没,直接做yum install即可。

工作笔记 — Reset MySQL Root 密码

有时候一次过手上可能会做好几个Project。一时没注意很可能就会把某个Project的密码忘掉,而需要费事费力把它找回。

今天就遇到这问题了。。。我忘了MySQL的Root密码。。。
<img src="/plugins/HC_Emoticons/emoticons/red/red%2852%29.png" alt="狂汗" longdesc="” border=”0″>

还好谷歌大神中真的是什么都有,但为了以防万一,我还是自己做一份记录好了。现在的MySQL用户目录如果真的要找某些东西,很可能需要花费上一整天都未必能找到要的。。。

Step1:关闭MySQL服务
# /etc/init.d/mysql stop

Step2 : 利用 –skip-grant-tables指令,跳过密码验证。
# /usr/bin/mysqld-safe –skip-grant-tables

(注:mysqld-safe为启动MySQL服务器于独立运作模式。除了localhost,不接受外界登陆)

成功启动时会看到以下字眼:

Starting mysqld daemon with databases from /var/lib/mysql

Step3 : 通过指令符,用root进入MySQL。这次可以省略密码。
# mysql -u root

Step4 : 为root用户设定新密码
mysql> use mysql;
mysql> update user set password=PASSWORD(“新密码”) where User=”root”;
mysql> flush privileges;
mysql> quit

Step5 : 关闭MySQL-Safe服务
# /etc/init.d/mysql stop

Step6 : 重启MySQL服务
# /etc/init.d/mysql start

完成。