2007年11月9日 星期五

ubuntu 7.10 無法關機 in IBM R50e

狀況
按下關機之後
出現ubuntu的關機畫面
進度條結束後
就停在那邊了

網路上搜尋說
Linux有acpi的問題 會造成這樣的問題

在Ubuntu正體中文站看到一個解法
修改/boot/grub/menu.lst
把 acpi=off 加到 kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxxx ro quiet splash 裡面

結果試了一下 果然可以
測試 reboot=b 並不行

既然linux支援的有問題 把它功能關掉似乎也沒有不好的地方

ps
早期apm: advanced power management
後期acpi: advanced configuration & power interface

Reference:
http://mlsx.xplore.cn/read.php/read.php/239.htm
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=20813


Updated at 2007/11/9 10:18
早上起來重新測試兩次
發現還是會停在關機畫面
並且要自行按下power button
有點像以前 windows在關機的時候 出現你可以放心關機
然後要自己按下 power button

透過Facebook分享

2007年11月8日 星期四

2007年11月7日 星期三

Mutual exclusion

接續

看spec. 與真的要實做lib的 初步體驗


原本不懂的同步問題
給他研究一下

在Operating System Concepts (sixth edition)
第七章探討主題 Process Synchronization
The Critical-Section Problem是其中一個議題
書上提到
The critical-section problem is to design a protocol that the processes can use to cooperate.

如果有許多的processes(or threads)
是不是需要使用到這個概念去解
不知道charles當初是不是這樣想的

再提到對於critical section problem的解法有
A solution to the critical-section problem must satisfy the following three requirements:
1. mutual exclusion(=mutex)
If process Pi is executing in its critical section, then no other processes can be executing in thier critical sections.

2. progress
有process離開 critical section後, 有人想要進 就可以馬上進critical section

3. bounded waiting
第n個 process在等待第n-1個 processes進入之後,就可以進入 critical seciton

MFC提供 CreateMutex

The handle returned by CreateMutex has MUTEX_ALL_ACCESS access to the new mutex object and can be used in any function that requires a handle to a mutex object.

to release its ownership, the thread must call ReleaseMutex once for each time that the mutex satisfied a wait.

Multiple processes can have handles of the same mutex object, enabling use of the object for interprocess synchronization. To provide object sharing, a process can specify the name of a mutex object in a call to the CreateMutex function.

Use the CloseHandle function to close the handle.


搭配WaitForSingleObject處理同步問題
http://www.hosp.ncku.edu.tw/~cww/htmapi72.htm
用紅綠燈的觀念講解 WaitForSingleObject
個人認為講解的相當清楚
綠燈=signaled
紅燈=unsignaled

ResetEvent
This method sets the state of the event to nonsignaled until explicitly set to signaled by the SetEvent method.

最後用 ReleaseMutex來釋放 mutex

This function releases ownership of the specified mutex object.


在進入critical section之間
就可以達到傳送cmd以及底層是否運作完成的目的

透過Facebook分享

無紙化傳真機!用電腦收傳真、用Word、Excel批次發送傳真 from 重灌狂人

感覺以後會用到

無紙化傳真機!用電腦收傳真、用Word、Excel批次發送傳真


關於設定方面
看起來
每次
只要傳真到某個地方
就要新設定一個傳真機

透過Facebook分享

2007年11月6日 星期二

set path in windows and linux

In windows,
在命令提示字元下 path 可以顯示目前的 path這個環境變數的設定
ex.
C:\>path or C:\PATH

設定臨時的環境變數
create a file
its context
SET PATH=D:\openocd-2007re204\bin;CD:\openocd-2007re204\utils\bin;%PATH%
若要windows起來之後都要有作用
那就要到 我的電腦->內容->進階->環境變數去加

In Linux, (有分大小寫)
nelsonchung@xxxx:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games

nelsonchung@xxxx:~$ export PATH=$PATH:/home/nelsonchung
要linux一起來就要有作用
修改各個目錄下的.bashrc

小部分差異
PATH放後放前
and
分號或冒號 (大概是windows用掉:所以只能用;吧)
and
set and export

透過Facebook分享

build bt connection via MS

bluetooth連線需要做的動作

inquiry
這個部份
應該是需要知道周圍nodes的資料
才需要做的
如果有要連線的對象
可以直接到pair的部份做
pair
這個部份
需要呼叫到MS的BthCreateACLConnection
給他bt address and 一個handle (決定要連線還是要斷線的資訊)
connection
需要用MS的socket 先create a socket
再透過MS的connect 去達到connection的目的

from Vincent

透過Facebook分享