原创 Ubuntu9.04下安裝KScope

因爲ubuntu9.04的源裏沒有kscope,所以需要下載,有兩個不同的安裝包,可以隨便下載安裝:1.kscope1.9.4的deb包下載地址:https://launchpad.net/~nizamov-shawkat/+archiv

原创 7.位運算

1.位運算符 & (1)參與 運算的兩數對應的二進位相與 (2)如果兩個相應的二進位均爲1 則該兩位的按位與結果爲1 (3)否則 則兩位的按位與結果爲0 | (1)參與運算的兩數對應的二進位相或 (2)如果兩個相應的二進位中有一個位爲1

原创 6.結構體與聯合

1.結構體類型的定義 定義一個結構體的一般形式爲: struct 結構名 {成員表列}; 2.頂一個結構體類型變量的三種方法 struct 結構名 {成員表列}; struct 結構名 結構體變量名1,結構體變量名2,...; struc

原创 《自己動手寫操作系統》讀書筆記——初識保護模式

書本第三章第一節是《認識保護模式》,初步講解了保護模式下全局描述符表GDT、段描述符、段選擇子、從實模式進入保護模式等內容。去年看這個的時候,如果不是有以前學習保護模式時做的筆記,還真不好懂呢,因爲作者提供的材料不夠系統,對僅學習過808

原创 Ubuntu遠程控制Windows XP系統

首先安裝Linux 下遠程桌面客戶端軟件-rdesktop 1. 打開終端 2, 執行sudo apt-get install rdesktop 3. 遠程連接XP 系統(前提是windows xp 必須打開並且允許遠程用戶登錄) 4.

原创 內核學習FAQ大集錦- -

1. 請推薦一些好的Linux內核參考書? a.《Linux Device Drivers, Second Edition》,有中文譯本 b.《Understanding the Linux Kernel, 2nd Edition》 c.

原创 pmtest2.asm 保護模式2

參考於淵的《自己動手寫操作系統》第三章中從實模式切換到保護模式,最後有重新 切回實模式的代碼(代碼如下),其中有幾點不太明白的,參考其他文章之後在此記錄一下。 其中還有不太明白的地方,希望大家能在下面 留個言幫我講明白,謝謝。下面代碼有些

原创 write.c

/*write.c*/#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>#include

原创 fcntl函數的簡單應用

fcntl函數原型如下:#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fc

原创 Virtual PC 中安 裝ms dos 6.22

在《自己動手寫操作系統》中作者的平臺是virtual pc 5.0,他使用這個虛擬機來作爲開發平臺,但是很不幸的是VirtualPC在推出5.2版本後就被Mirosoft給收購了,然後就發揮微軟的霸道,讓vpc只支持windows了.連d

原创 Protel DXP 從原理圖到PCB 的時候怎麼老是有Remove Rules?

          我從原理圖到PCB過程中,都要出現這個 Remove Rules 的對話框, 裏面把所有的規則都清除了。因此每次我都要手工把這些鉤去掉,不知道這是怎麼回事?           按照如下方法可以解決: proje

原创 Unix環境高級編程 第三章習題答案

注,本人初涉linux,閱歷有限,代碼中固然會有許多弊端,請各位判官 批判 地看。還有,不能保證完全正確,希望大家共同進步,告訴小弟多點編程小技巧,不勝感謝。3.2編寫一個於dup2()功能相同的函數,但不實用fcntl().上網搜了一下

原创 Unix/Linux中的/dev/fd機制

比較新的unix/linux系統都提供名爲/dev/fd的目錄,其中有文件0、1、2等文件,打開這些文件,相當於複製這些文件描述符例如:fd=open("/dev/fd/0",mode);等價於fd=dup(0);文件描述符fd和0將共享

原创 select.c

/*select.c*/#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <time.h>int main(void){i

原创 fcntl_read.c

#include <unistd.h>#include <sys/file.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#include <stdlib.h