發表文章

目前顯示的是 2007的文章

quiz: ioctl 與 down的問題

在IOCTL中有一段這樣的code: if ( down(&(enc->ptr_frame_queue[0]->frame[0].ptr_sem)) ) return -EFAULT; 錯誤訊息如下: void value not ignored as it ought to be 問題在哪裡? 答案是down的return value是void,無法傳回值給if 改用down_interruptible即可。

linux 不解之謎:在inflate.c 中加入gzip_mark的類似函示

狀況:需要在核心解壓縮RAMDISK時,添加額外的watchdog reset函示 想要參考 gzip_mark的作法, 在arch/arm/boot/compressed/misc.c中加入自製的touch_wdog 結果:在合成zImage時總是出現undefined symbol (lib/inflate.c)

MKV 製作修改小技巧

MKV 如同 AVI,是一種多媒體的Envelop(信封) 意思是可以同時支援許多編碼格式,例如說:DivX、Xvid、h.264以及MPEG等。 還有先進的章節功能,像是網路可以找到影集某季的幾十集做成的單一MKV, 不用分成許多小檔案,這實在是網路下載者的福音呀。 MKV的好,大家都知道,但這不是本文的重點。 今天要講如何編輯,有時候網路抓到的影片,也許是字幕語言不對, 也許是長度太長(12GB的FullHD影片)。想要編輯的時候怎麼辦呢? 請參考以下連結: http://bbs.mychat.to/read.php?tid=569752 有一個事情要注意的就是,有時候會發生字幕加載失敗的狀況, 通常是影片本身已經帶有字幕了,在加上另外的字幕造成格式混亂。 這時候只要先把本來的字幕軌去除存檔,然後在加載一次字幕就可以了。

Windows 系統軟體安裝 分類法

圖片
這兩天有數次重灌電腦的念頭,不過不單單只想重灌電腦,還想多做一些。 希望能灌的又快又好,所以開始想一些東西。 第一是資料轉移問題: 最好的話,可以用GHOST或者TRUE IMAGE幫本來的系統碟做備份, 然後把映像檔存到其他地方,之後如果發現有東西漏了,還可以從映像檔找回來。 第二是程式安裝問題: 重灌電腦最大的麻煩除了資料轉移之外,還有另外一個問題就是要重建本來的所有程式, 實在是件苦差事,所以解決方法有兩個:一是多多愛用免安裝綠色軟體,免除一再安裝的惡夢。 二是事先計畫要安裝的軟體,預先把他們集中在一個地方,在一起安裝回去。 第三是安裝順序問題: 或許手上有很多軟體,但是對於他們的分類沒有仔細想過, 會發生很多做白工或者互相依賴的情形,這也是本篇想要記下的重點。 我把軟體分為幾大類: 第零類:是作業系統本身,重要性就不多談了,這是一切的基礎。 第一類:是驅動程式跟基本服務。驅動程式就不多說,沒有他硬體就不能用。 基本服務講的是軟體面的驅動程式,例如解壓縮程式、虛擬光碟等。 第二類:系統工具。像是檔案總管、狀態偵測、光碟燒錄跟防毒。 這種非必要,但對於系統動作有正面助益的,都規在這類。 第三類:應用程式。這類就不用介紹了,按照電腦用途又可以分做好幾個次類別:像是文書處理、網路、多媒體、影像處理跟使用者介面等。 他們的關係,可以用下圖說明: 概念是這樣,以我的NB ASUS W6A舉例如下: OS:Windows XP Home隨機版 Service:Tochiba BT driver、自然輸入法、WinRAR、Net Profiles、Open Command Here、Auto Complete、Logitech SetPoint、Alcohol、Intel ProSet/Wireless、True Image、Synergy Utility:xplorer2、Process Tamer、NHC、Allway Sync、KAV、HD Tune、Unlocker、Nero Document:Office、FreeMind、UltraEdit、CDIndex、SmartDraw、Acrobat PDF Reader Network:Flashget、Maxthon、Goolgle toolbar、MSN、Alibabar、JAVA、RoboForm、ViewPag

實體記憶體映射技術:mmap ioremap

要在AP中直接設定裝置或者直接存取實體記憶體位址, 在作業系統的保護下,通常要透過ioctl或read/write方法。 但是對於大量資料進出,比如video或streaming這樣的方法就顯的效能很低, 所以Linux提供了另外一套機制叫做mmap。 透過mmap可以把檔案映射到使用者虛擬位址空間,透過這個指標就可以存取檔案。 那檔案怎麼支援mmap呢?答案是要實做mmap這個方法,把上層的mmap請求, 轉換成實際的動作。 那怎麼利用mmap做實體記憶體的應用呢? AP要利用/dev/mem這支檔案,它可以映射到實際的記憶體。 DRIVER端則要用ioremap把實體記憶體轉換成核心虛擬位址,之後就讀寫這個記憶體指標。 最後簡單圖解如下: AP->開啟/dev/mem->mmap到實體記憶體位址->AP快樂的存取 DRIVER->module_init時做ioremap->取得記憶體指標->DRIVER快樂的存取

Linux remote logging

參考連結: [問題] 使用 busybox 的 syslogd, klogd 如何做訊息的過濾? http://forum.jollen.org/index.php?showtopic=19 Syslogger Tutorial http://linux.cudeso.be/linuxdoc/syslog.php 問題: 系統會異常自動重新開機,要如何除錯? 本來的LOG重新開機又會歸零消失,如何記錄追蹤重新開機原因? 解法: 使用remote log。 server端修改/etc/syslog.conf or /etc/sysconfig/syslog.conf (redhat): 把SYSLOGD_OPTIONS加入"-r"選項 servser端修改/etc/services: 確認 syslog 514/udp不是在註解狀態 client端,啟動klogd使printk可以記錄到/var/log/messages client端,啟動syslogd並加上 -R [IP]參數 (busybox版本) 大功告成

Linux USB mass storage porting guide

今天接收到一個任務,是在ARM的版子上加入USB SD讀卡機的功能, 本想說是個簡單任務,只要把以下幾項加入就OKAY了 #USB support CONFIG_USB=y #platform specific CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y #IXP host driver CONFIG_USB_EHCI_HCD=y CONFIG_IXP4XX_USB_EHCI_HCD=y #USB storage CONFIG_USB_STORAGE=y #SCSI support CONFIG_SCSI=y #SCSI storage device CONFIG_BLK_DEV_SD=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y 可是卻得到以下的錯誤: usb 2-1: USB disconnect, address 2 usb 1-1: new high speed USB device using ixp4xx-ehci and address 2 usb 1-1: configuration #1 chosen from 1 choice scsi1 : SCSI emulation for USB Mass Storage devices Vendor: Generic Model: USB SD Reader Rev: 1.00 Type: Direct-Access ANSI SCSI revision: 00 SCSI device sda: 497664 512-byte hdwr sectors (255 MB) sda: Write Protect is off sda: assuming drive cache: write through SCSI device sda: 497664 512-byte hdwr sectors (255 MB) sda: Write Protect is off sda: assuming drive cache: write through sda: unknown partition table 找了一下,在Par

C語言 便利的除錯巨集

參考自下列文章: http://blog.linuxdby.com/?uid-42063-action-viewspace-itemid-207 有時候會在程式碼中加入除錯的訊息, 通常會附上函示名稱、行號、時間等訊息。 一次一次寫總是麻煩了一點,這時候可以參考C編譯器提供的巨集 __FILE__,__LINE__,FUNCTION__等 就會自動的幫你填上相關資訊嘍~~ Microsoft版: http://msdn2.microsoft.com/en-us/library/b0084kay(VS.80).aspx Linux 版(GCC):請看第112頁 http://www.sm.luth.se/csee/courses/smd/137/doc/gcc.pdf

Linux NFS root FS note

文件:(kernel)/Documentation/nfsroot.txt 中文網站: http://my.opera.com/checko/blog/show.dml/96759 Kernel Options: File systems -> Network File System: <*> NFS file system support [*] Root file system on NFS

Socket Programming: Connect with timeout

http://developerweb.net/forum/showthread.php?p=13486 關鍵是下列幾行: // Set non-blocking if( (arg = fcntl(soc, F_GETFL, NULL)) < 0) { fprintf(stderr, "Error fcntl(..., F_GETFL) (%s)\n", strerror(errno)); exit(0); } arg = O_NONBLOCK; if( fcntl(soc, F_SETFL, arg) < 0) { fprintf(stderr, "Error fcntl(..., F_SETFL) (%s)\n", strerror(errno)); exit(0); }

DVD 轉檔製作完全手冊

起源:我姐拿了六個數位相機的錄影檔,格式是MOV(該死的MOV), 想要我幫她燒起來再拿給朋友。 深入瞭解需求之後,確認對方對於電腦完全沒有概念, 就算開的程式去看影片也有點困難,囧rz 所以想到之前有記下一個轉檔工具,該是拿出來用的時候了。 前置準備:要完成這件工作,需要三套軟體。 第一,是無所不轉的WinMEnc,可以把任何影片格式轉換成標準的MPEG 第二,是負責標準化的TMPGEnc DVD Author ,可以由標準的MPEG檔製作出DVD完整結構 第三,是負責燒錄的NERO,如果有其他偏愛的程式,也可以替代掉。 以上軟體的下載網頁: WinMEnc: http://www.hkepc.com/bbs/viewthread.php?tid=346269 (感謝香港朋友的努力) TMPGEnc DVD Author: http://tw.myblog.yahoo.com/sodown5805/article?mid=1819 附註以上均是免費軟體。 NERO:我用的NB附的隨機版,試用版下載在此: http://www.nero.com/cht/index.html 步驟: 主要是參考這篇文章: http://www.pcdvd.com.tw/showthread.php?t=609414 首先用WinMEnc轉檔: 批量那邊把要整合的影像一一加入, 接著選取正下方的配置,找到[DVD NTSC]這一項 然後按下視頻分頁,依照影片格式作選取。 例如我是由4:3片援來轉的,畫面比例就要選到 4:3 以上三個步驟就完成設定工作,接著按下"開始編碼"就會轉檔了。 在我的P-M 1.7G 約需原來檔案的兩倍時間。 再來是建立DVD目錄跟選單 使用TMPGEnc DVD Author 程式介面非常簡潔,首先按下"建立新專案" 下一步,把剛剛轉好的mpeg2副檔名的影片加進來。 再來可以設計選單,不需要就選"沒有選單" 最後選擇輸出目錄,"開始輸出" 然後就把做出來的VIDEO_TS拉到NERO裡面燒錄。 大功告成

Linux jiffies/HZ mini trace

處理器:arm 平台:IXP425 變數名稱:jiffies 用途:記錄開機到當前經過的時間 定義於:arch/arm/kernel/time.c u64 jiffies_64 = INITIAL_JIFFIES; 型態:64bit unsigned long int 初值:include/linux/jiffies.h #define INITIAL_JIFFIES ((unsigned long)(unsigned int) (-300*HZ)) 更新變數的函示: HW TIMER interrupt==> ixp4xx_timer_interrupt (arch/arm/mach-ixp4xx/common.c) timer_tick (arch/arm/kernel/time.c) do_timer (kernel/timer.c) 變數名稱:HZ 用途:jiffies與秒換算的比率 定義於: linux/include/asm-arm/param.h 值:100 # define HZ 100

SMARTGET 另類的下載管道

簡述一下網路發展史。 基本上頻寬的成長跟檔案下載有不可分離的關係, 至於推動檔案下載的動力,嗯,Seagate總裁有交代..(自己上網查典故吧) 很久很久以前,還是用數據機連線,速度是2400BPS, 對,你沒看錯,就是2400BPS(現在ADSL最慢是1M=1048576 BPS,約436倍) 後來數據調變技術慢慢提升,一路升到57600 BPS,傳輸率大概只有幾KB而已, 常常是利用晚上市話打折時段,抓整晚,@@" 接著劃時代的ADSL技術推出之後,把速度提升到MB級,下載可以有幾十到幾百KB不等。 就是現在大家家裡使用的那種。 問題不是所以人都需要那麼大的頻寬跟速度,如果玩玩MSN,MODEM其實還堪用。 但要是重度使用者,每天像是關不掉自來水般的速度,加上每月吃到飽均一價, 不好好利用就太可惜了,只好想盡辦法壓榨多餘的頻寬。 談到檔案下載方法,早期是BBS+FTP,網頁還不流行。 但是FTP的缺點是要有會員帳號,不是人人都可用。 後來網頁大流行,早期的FTP下載,轉為HTTP網頁直接下載, 缺點是每個人都可以看到,有些內容不方便公開,而且集中式下載,使用者多速度會受限。 接著P2P技術被發明,從FTP跟HTTP的集中下載進步到分散式下載, 速度可以達到理論極速,缺點是需要額外的軟體,也容易被網管封鎖。 所以終於出現今天的主角了(扯的真多) 拜硬碟容量倍增之賜,結合網路跟硬碟的檔案代管服務如雨後春筍般冒出來。 SMARTGET就是利用HTTP的易用特性,加上檔案代管服務的一個下載方式。 原理是把想上傳的檔案,分批上傳到免費空間。 在透過SMARTGET程式合併下載。 如此速度不輸BT驢子(曾在公司的速度超過每秒1MB,兩個多小時抓完2GB的DVD), 又不會有網管封鎖的問題。還有什麼好挑剔的呢? 唯一的要求是,如果要上傳需要申請帳號,就醬。 延伸閱讀: http://www.emba-travel.com/smartget.htm

Windows 多重網路自動設定:netsh v.s. ConfigFree vs net profiles

如果你跟我一樣會把NB帶來帶去,工作跟家裡的網路環境又都不一樣, 每次開機第一個動作就是點區域連線,按內容,選TCP/IP,修改設定... 等一連串繁瑣的動作的話,這裡有秘方唷~~~ 方法一:使用Windows內建的netsh命令 netsh可以把目前網路環境設定存下來,也可以直接套用之前存的設定檔。 例如:在家裡存一份設定檔,在公司也存一份設定檔, 然後用 netsh -f 檔名 直接套用。 詳細說明如下網頁: http://alexchuo.blogspot.com/2005/11/netsh.html 方法二:使用ConfigFree工具程式 這是一套TOSHIBA開發給自家NB用的網路設定程式,介面親和、功能強大! 而且剛好"小改一下"就可以在所有NB上使用 :) 如果文字模式命令對你是不友善、感到苦手的話,用這個就對了。 說明與下載網址: http://www.mobile01.com/topicdetail.php?f=243&t=71160 Enjoy!! ================================================================ 2007/10/15 更新 上述的Config Free固然介面很炫,但是在我的W6上確有個致命問題, 就是加到啟動裡面之後,開完機工作列跟桌面都會被干擾, 變成滑鼠只能在小小的一的區域移動,簡單的說是不能動。 後來找到另外一套東西:Net Profiles 是個功能強大的免費軟體。 除了基本的網路組態切換之外,還可以為每一組設定不同的網路印表機跟網路磁碟等 小且可愛非常值得推薦!!! 請到阿榮福利社下載: http://azo-freeware.blogspot.com/2006/04/net-profiles-12.html

Panasonic CF-W2D拆機實錄

圖片
昨天受託檢修一台Panasonic 國際牌的NB,型號是 CF-W2D。 產品網頁在此:http://panasonic.jp/pc/support/products/w2d/ 是台很輕巧的12"螢幕機器。 不過前幾天因為溫度太高把onboard RAM燒掉了, 用MEMTEST86測出一堆,所以應該是注定要送回日本了。 不過送修之前,還是把資料備份出來比較好, 只好想辦法把硬碟取出來,這才知道難處。 拆機教學在此:http://www.enpitu.ne.jp/usr1/bin/day?id=15815&pg=20050511 看了才知道,要取出硬碟可不像國產大機器,開個背後小蓋子就好, 大概整台都要拆開才看的到硬碟,不過也硬著頭皮拆了~~~ .....經過一天一夜的奮鬥..... 剛把它裝回去了,恩,可以開機,設備也都正常 只是有三顆螺絲因為孔崩牙了鎖不回去 XD 相片集在此: P.S. http://www.worldlingo.com/的網頁翻譯服務還不錯,順便提一下

Ubuntu pppoe server 攻略

最近在玩PPPoE,想說自己架台servser比較方便, 就決定架一台起來,以下是步驟記錄: 架設VMWARE執行平台: 1) 安裝vmware (廢話) 2) 到 Some VMware image 抓裝好的影像檔 這次選的是 ubuntu server 6.06版(無GUI) 3) 安裝Vmware tool: 請參考 小兔筆記本 跟 瘋人院院長 安裝 Server軟體 1) 抓PPP套件: sudo apt-get install ppp 2) 抓rp-pppoe(非apt套件) wget -c http://easylinux.info/uploads/rp-pppoe-3.6.tar.gz sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/ sudo chown -R root:root /opt/rp-pppoe-3.6/ 3) 安裝軟體開發函示庫: sudo apt-get install libc6-dev 4) 產生需要的pppoe server程式 sudo /opt/rp-pppoe-3.6/go 設定組態 參考LinuxSir的 這篇文章 至於Client端的設定,可以參考這篇: 标题: 内核级的Adsl拨号配置。(不需pppoe和rp-pppoe)

Linux Kernel 的 Notify Chain 與應用

在很久很久以前有個遠的要命王國..... (下略...) 扯遠了,現在不是在演史瑞克... 早在Linux Kernel version 1.2.X時代(資料來源:LXR), 就有Notify Chain的設計了。 Notify Chain 就是核心裡面的Callback Function List 跟一般的Callback Function不同處就在於它是個LIST(廢話) 所以可以註冊一個以上的Callback。 對應的LIST處理函示有: notifier_chain_register notifier_chain_unregister notifier_call_chain 前面兩個是登錄跟註銷,最後是啟動整串Callback 典型的應用就是reset跟panic的處理, 可以加一大串對應的處理函示,相當方便。 另外如果核心程式有連動的需求,也可以自己創一個: static struct notifier_block *your_notifier_list;

轉貼:BT原理詳解

惠我網族良多的BT,每天無日無夜的幫我們抓檔案。 一直想知道它的原理(水瓶強烈的好奇心) 今天終於從Mr. Friday的網誌中得到解答,請看: http://mmdays.wordpress.com/2007/04/06/bt1/trackback/ 會找到Mr. Friday也是因緣際會, 這兩個禮拜上傳速度高於下載速度的問題,一直解不掉, 今天靈機一動,上 google 打"emule 上傳高於下載", 就看到這頁。 不僅解決我傳輸率的問題,也解答我長久以來的疑問。 原來我的問題就是過度箝制上傳速度造成的, 之前一度下傳的很快,但是別台電腦都不能上網, 所以我手動把上傳設限,不料之後傳輸率每況愈下,欲哭無淚... 但是一直沒有想到是它的問題,白白浪費兩週的電費跟網路。 不過也因禍得福知道BT跟電驢的原理。 ^^ 仔細研讀可以發現,網際互動跟人際互動有許多的相關性, 例如分享這件事,如果你吝於分享上傳,那麼你得到的下載速度也不會高。 (除非被隨機選中) 還有N值的問題,一台電腦究竟要讓同時幾個人連上? 開的多,系統資源會耗盡,拖慢自己。 開的少,來源數少容易發生斷頭現象。 跟家庭生小孩或者公司部門人數也有異曲同工之妙。 還有同時種子數這個東西。越熱門的東西,種子越多,速度也快 隨著時間的消退,種子數會成指數下降。 跟話題產品這東西有點像,一個東西熱門的時候,使用者多價格也便宜, 等到退流行了,用的人少,取得也相對變難。 這才知道這便利的軟體後面藏有多少的智慧。 ;)

Driver: 中斷時期 vs 一般行程

作業系統負責打理程式的大小事, 其中很重要的一件工作就是行程管理。 然而行程除了按照設計的執行流程進行之外, 也有可能被其他工作打斷,其中大致可分兩類:硬體中斷與軟體中斷。 硬體中斷:來自硬體裝置發出的中斷訊號。 軟體中斷:計時器、SIGNAL或者PRE-EMPTY都屬於這類訊號。 對應到Driver層,也可把核心函示劃分回一般核心函示與中斷時期函示。 中斷時期函示:中斷處理函示跟計時器call back 一般核心函示:不屬於上列函示的都是一般核心函示。 為什麼要區分這兩者呢? 因為很多核心API像是: schedule, wait_event, bottom_half, task_list等 是只能在一般核心函示中執行!而不能中斷正在高優先權等級的中斷時期函示執行。 要是一個沒注意,一執行到相對區段,就馬上oops或者panic給你看。 如果不知道這兩者的分別,DEBUG到死都不知道發生什麼事 ... 以上就是今天發生在本人身上的事情,冏rz.... 那要是無法確定到底是不是屬於中斷時期的函示呢? 核心有提供兩個API供檢查用,一是in_interrupt(),一是in_atomic(), 下次遇到oops時,可以拿來檢查一下。 分享完畢。

Proc FS 實戰筆記

PROC是Linux檔案目錄化管理的一個實現,跟Dev FS一樣, 可以把系統狀態/控制整合成檔案的讀跟寫。 加上本來的PIPE跟強大的Shell Utils,不用Compiler就可以寫出強大的程序了。 不過這一切的基礎,就是要在Kerenl層跟Driver實做相關介面出來。 這次就是要分享實做過程。 PROC的原理很簡單,正如剛剛所述,是模擬成檔案系統的實做, 所以其實設定部分,只要指定檔案對應的讀、寫函示,還有對應的權限等就OKAY了。 過程跟程式碼就不貼了,附上網址給大家看,講的很詳細喔! PDF版: http://buffer.antifork.org/linux/procfs-guide.pdf HTML版: http://www.aoc.nrao.edu/~tjuerges/ALMA/Kernel/procfs-guide/index.html

卡巴斯基與藍屏死機 no_more_irp_stack_locations

昨天裝機時,遇到一個問題。 就是只要把卡巴斯基 (Kaspersky)防毒軟體裝上, 重開機後就會出現Windows經典的藍色畫面, 大陸用語叫做藍屏死機(Blue Sreen Of Dead,BSOD) 本來想就這樣放棄不管他的,後來還是手癢GOOGLE了一下, 發現中文論壇很少對應的解法。 所以在英文論壇找到解法後,順便POST在這裡, 原文連結在此: http://forums.techarena.in/showthread.php?t=168118 解法大概有兩種 (都要在安全模式下進行): 一是治標:把IRP的設定改掉,讓系統不會當。 執行RegEdit,把下列鍵值改大一點: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesLanmanServer\IrpStackSiz 二是治本:修改卡巴斯基的啟動模式,根本解掉這個問題。 執行RegEdit,把下列鍵值改成2: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Klif

Ubuntu Vmware 筆記

Ubuntu 是最近相當風行的一個Linux套件, 有著Debian的血統,當然也繼承了apt這個優異的套件管理系統。 加上平易近人的介面,實在是Linux Desktop的最佳選擇。 吹捧完畢!但是如果想體驗Ubuntu的親切介面又沒有另外一台電腦, 通常會裝在Vmware的虛擬機器裡面。 但是有個問題,就是Vmware的toolkit對於Ubuntu沒有Native Support, 也就是要按Alt+Ctrl切換鍵盤滑鼠,沒有這個功能真的很傷腦筋。 所以網路上有人把修正的Patch做好了。 網址在此: 小兔的筆記本 http://usagiblog.wordpress.com/2006/06/13/ubuntu-606-dapper-vmware-tools/ 相關程式可以在瘋人院下載: http://mis92.mis.au.edu.tw/aa923816/wordpress/index.php/2006/10/20/ubuntu-606-vmware-tools/ (其實前面寫這麼多,只是想記錄這兩個網址而已,Orz) 再Service一個網站,如果你裝LINUX都是用預設安裝, 不會東調西調,那其實有人幫我們裝好包好VMWARE的映象檔了, 網址在此: Some Vmware Images http://www.thoughtpolice.co.uk/vmware/ 直接抓下來,放到VMWARE就可以用了,快吧!

GHOST 系統備份還原懶人包

最近爸媽家裡的電腦,因為病毒而癱瘓, 症狀是可以PING但是網頁打不開, 晚上把硬碟接上我的NB掃毒, 不掃還好,一掃掃出一堆。 解決方法當然還是把他們清光光,不過對於不能連線沒有助益。 只好請出GHOST,把它回復兩年前的狀況。 所以趁這次機會記錄一下過程, 首先是工具篇: 請到下列網站抓內含GHOST的開機光碟: http://tw.myblog.yahoo.com/sodown5805/article?mid=386&next=56&l=f&fid=32 注意下載網站有點花,可別點錯唷!呵呵~~ 之後把抓來的CD.EXE解壓縮,會得到一個ISO壓縮文件, 請用順手的光碟燒錄程式像是NERO等,用燒錄映象檔的方式燒進去。 接下來是設定篇: 本來的電腦已經中毒或者打不開了, 所以想進入本來系統是沒有意義的。 請進入BIOS把開機順序設定成光碟優先, 步驟教學在此: 開機進入BIOS設定開機順序。要如何進入BIOS設定畫面? 這要看你的BIOS廠牌,有的是按 Del,有的是按 F2,或其他鍵,不一定。 總之在剛開機時注意盯著螢幕,有一個短暫的畫面,角落會顯示進入BIOS的按鍵。 如果真的來不及看,可能要翻主機板手冊了。 BIOS有關於光碟開機的選項通常在 裡面, 有一個 ,按Page Down鍵選到讓 CDROM 排在選項的最前端即可。 當然各家BIOS的設定畫面和選項名稱也不盡相同,如果看不懂那些英文, 還是要照對一下主機板手冊。 這樣就把工具跟設定完成了。 然後開機把GHOST光碟片丟到光碟機,並用它開機。 其他步驟按照畫面選擇,中文的應該不用教了吧! 還是附上教學網站好了: http://www.juee.com.tw/bartender/ghost.htm 不過,還是平日就要做好備份的習慣, 不然想復原也沒有東西可以用啊!

訂做專屬的Google搜尋列

http://blog.pixnet.net/risser/post/4353698 昨天在別人部落格看到這個,但還不是很清楚怎麼弄。 今天找的這個網站,有完整的中英對照,一步一步的說明。 按照他的介紹就可以自訂屬於自己的搜尋網站嘍~~ 那自己的搜尋引擎有什麼好處? 1 幫自己部落格加入站內搜尋的功能 如果有文章不在首頁就找不到的困擾,用這個就對了。 2 可以設定多的URL當作搜尋來源, 例如我把以前到現在的BLOG都加進來了,可以一次找到所有發表過的文章。 3 可以賺錢? 如果有自己的AdSense帳號,或許可以幫你賺一點點錢。 有空試試看吧!

Select, Poll 之Driver層實做

今天跟同事研究到poll_wait這個函示, 由於之前對於select 與poll 沒有清楚的觀念, 趁這次機會給他弄清楚。 看了下列網誌之後,加上從LDD3這本書上的介紹,大概知道用法了。 http://voldemort1984.spaces.live.com/blog/cns!E626DBCDA81971AB!730.entry 1) select, poll, epoll都是呼叫 .poll這個file operation 2) poll_wait本身並不會阻滯(Block),要不要阻滯是由不同的系統進入函示決定的 3) poll是執行完馬上返回,select則是會等到有東西可讀寫或者發生逾時才會返回

Linux Serial Port Programming

之前那篇講的是系統內部的運作, 對於追蹤系統或者修改Driver很有幫助。 那麼在應用程式端,也是有必要介紹一下的。 從基礎入門開始,以下是中文的,可以得到大概的概念,並且寫出可用的程式。 The Linux Serial Programming HOWTO http://linux.3jk.com/mirror/CLDP/Serial-Programming-HOWTO.html 如果嫌上面那篇太淺,想有全面的認識的話,可以參考下面這篇: Serial Programming Guide for POSIX Operating Systems http://www.easysw.com/~mike/serial/serial.html 進階篇:如果你的程式像我一樣不只會動就好, 還要監控Break, Frame, Parity, Overrun這些錯誤 與Queue狀態的話, 下面這篇CPP的實做蠻完整的: http://www.iftools.com/manuals/ctb/html/serport_8cpp-source.html 請找以下關鍵字:struct serial_icounter_struct info; P.S. 如果有用到序列埠,卻對硬體不甚瞭解, 可以參考這裡,把暫存器跟腳位說明的很詳細: http://www.beyondlogic.org/serial/serial.htm

好用的備份軟體介紹Allway Sync

備份對於電腦的重要性就不用說了, 尤其Windows系統如果不細心維護, 幾個月重灌一次可說是家常便飯。 所以平日資料備份的工作就顯的非常重要, 今天要介紹的這套軟體就是資料備份的好幫手。 名稱:Allway Sync 首頁: http://www.allwaysync.com/ 版權:免費,功能限制(一次僅能處理有限的資料) 註冊費用:$19.95 USD (+9.95買一送一) 介面:多國語言 這是基於JAVA技術寫出來的,但是效能頗高,使用簡單。 只要指定來源資料夾跟目的資料夾就可以開始同步。 進階一點可以設定一對多備份或者主動通知等。 這套我覺得相當好用,所以適用後就給他買一套了。 日後有更新也都會主動通知,相當不錯。 也是給作者一點支持嘍。

Linux Serial Driver 系統架構

http://www.linux.it/~rubini/docs/serial/serial.html TTY在UNIX like 系統由來已久,所以架構發展也日趨複雜, 最近有用到這方面的資訊,就把這篇有用的文章放上來, 希望對於系統內部運作有更進一步的瞭解。

[公告]開版誌

大家好, 這是個由河馬主持的分享園地。 內容將包括電腦、網路、LINUX、程式設計等範疇, 不管對任何文章有想法,歡迎留下您寶貴的意見唷! 以上~~