Time of Update: 2018-12-05
FORK()函數的兩次返回的具體情況對於fork來說,父子進程共用同一段代碼空間,所以給人的感覺好像是有兩次返回,其實對於調用 fork的父進程來說,如果fork出來的子進程沒有得到調度,那麼父進程從fork系統調用返回,同時分析sys_fork知道,fork返回的是子進 程的id。再看fork出來的子進程,由copy_process函數可以看出,子進程的返回地址為ret_from_fork(和父進程在同一個代碼點
Time of Update: 2018-12-05
彙編指令的運算元可以是記憶體中的資料, 如何讓程式從記憶體中正確取得所需要的資料就是對記憶體的定址。 INTEL 的CPU 可以工作在兩種定址模式:實模式和保護模式。 前者已經過時,就不講了, WINDOWS 現在是32位保護模式的系統, 可攜式執行檔就基本是運行在一個32位線性地址空間, 所以這裡就只介紹32位線性空間的定址方式。 其實線性地址的概念是很直觀的, 就想象一系列位元組排成一長隊,第一個位元組編號為0, 第二個編號位1, 。。。。
Time of Update: 2018-12-05
剛從微軟筆試回來。感覺自己很吃虧,軟體工程的東西沒學過。只在軟考的時候稍微學了一下。其餘的基本都是資料結構和資料庫概論的東西了。整體給我的感覺是,基礎很重要。考的東西不算難,但也不簡單。總體難度和軟設考試相當。可能這也是為了照顧我們麗水學院的學生吧。C語言的那道非遞迴中序遍曆二叉樹蠻簡單的。資料庫的範式考的還是挺難的。接下來就是軟體工程的資料流圖了。這題資料庫出的真難~~不是一般的難~~雖說項目經驗這方面我可以寫點。不過,總感覺,要想以後發展的更好,基礎要牢牢掌握好。經過這次筆試,更加堅定了我的
Time of Update: 2018-12-05
from:http://www.chinaitpower.com/2005September/2005-09-13/205764.html============================================== 大家都知道如何產生一個新的進程。 通過sys_fork,之後再調用sys_execve 系統初啟後(核心態)的第一個使用者態進程是init。 這要涉及到內層(特權級高)向外層(特權級低)轉移的問題。
Time of Update: 2018-12-05
2007 年 4 月 22 號更新。結合 “Ubuntu的黑體解決方案” 和 “Ubuntu的黑體解決方案(續)” 這 2 篇文章。此方法在 Ubuntu 6.06、6.10、7.04 上測試通過。 如果你不喜歡華文黑體,也可以使用其他黑體來代替,修改方法不變。使用華文黑體 (STHeiti) 替換 Ubuntu 中文字型方法:1、下載 STHeiti 字型在這裡下載 stheiti.rar 字型包,解壓後複製到 /usr/share/fonts/truetype 下面。設定
Time of Update: 2018-12-05
From:http://www.linuxsir.org/bbs/showthread.php?t=304520本文主要是一個總結性工作,很多取自於網路。為了方便大家,將許多零散資料和自己使用經驗總結成本文。本文針對菜鳥,如果是高手,可以跳過,或者批評指教。轉載請註明出處,謝謝。 原文參見我的blog : http://ncforest.blog.163.com/blog/st...0075212624473/ 1、安裝(包括從grub、dos、windows、vista各種情況引導)
Time of Update: 2018-12-05
From:http://dev.csdn.net/article/81341.shtmldconfig是一個動態連結程式庫管理命令為了讓動態連結程式庫為系統所共用,還需運行動態連結程式庫的管理命令--ldconfigldconfig 命令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動態庫設定檔/etc/ld.so.conf內所列的目錄下,搜尋出可共用的動態 連結庫(格式如前介紹,lib*.so*),進而建立出動態裝入程式(ld.so)所需的串連和快取檔案.快取檔案預設為 /
Time of Update: 2018-12-05
From:http://www.linux521.com/vi.htm---- Vi 簡 介 ---- vi 做為Linux 系統中一種編輯器,它的使用方法和介面與 Unix 平台十分相似。在 Linux 中有很多功能強大,介面友好的編輯器,但是vi 還是值得你學習它的使用方法。初步接觸 VI,你覺得它的介面不太友好,不容易掌握,可是一旦你掌握了vi 的命令,你可以感覺到它強大的功能與高效。而且vi
Time of Update: 2018-12-05
From:http://fanqiang.chinaunix.net/a1/b5/20010808/1000001088.html一、 SUID/SGID概述 有時,沒有被授權的使用者需要完成某項任務。一個例子是passwd程式,它允許使用者改變口令,這就要求改變/etc/passwd檔案的口令域。然而系統管理員決不允許普通使用者擁有直接改變這個檔案的權利,因為這絕對不是一個好主意。
Time of Update: 2018-12-05
The dladdr() function queries the dynamic linker for information aboutthe shared object containing the address addr. The information isreturned in the structure specified by info. The structure containsat least the following members
Time of Update: 2018-12-05
From:http://www.linux-wiki.cn/index.php/%E6%95%99%E8%82%B2%E7%BD%91%E5%86%85Fedora%E6%BA%90%E9%85%8D%E7%BD%AE教育網不能訪問國外,所以Fedora系統中預設的源用不了,本文以上海交大的源為例,介紹配置Fedora中yum源的方法。 首先,把當前的源設定檔備份。 # mkdir ~/repo.bak# mv /etc/yum.repos.d/* ~/repo.bak注意: 注意Fedora
Time of Update: 2018-12-05
From:http://www.bsdlover.cn/html/64/n-764.htmlUTF8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個Unicode/UCS字元都以 2或4個bytes來儲存,看看以下的比較: 以"I am Chinese"為例 用ANSI儲存:12 Bytes 用Unicode/UCS2儲存:24 Bytes + 2 Bytes(header) 用UCS4儲存:48 Bytes + 4
Time of Update: 2018-12-05
作者:liigo原文連結:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx轉載請註明出處:http://blog.csdn.net/liigo 昨天和海洋一塊研究了下函數調用棧,順便寫兩句。不足或錯誤之處請包涵!理解調用棧最重要的兩點是:棧的結構,EBP寄存器的作用。首先要認識到這樣兩個事實:1、一個函數調用動作可分解為:零到多個PUSH指令(用於參數入棧),一個CALL指令。CALL指令內部其實還暗含了一個將返回地址(即CAL
Time of Update: 2018-12-05
From:http://tech.163.com/04/1103/18/149L913J0009rt.html UNIX是一種標準的電腦網路作業系統(運行在電腦上的最基本的軟體,為文書處理和試算表之類的軟體程序提供低層支援)。UNIX是為許多使用者的同時使用而設計的(也就是所謂的多使用者),並且具有內建的TCP/IP支援。 它是互連網中的伺服器使用得最多的作業系統。
Time of Update: 2018-12-05
Abstract: 通過大量的樣本介紹使用lsof的方法. 文檔出處:http://io.expert.com.br/~salvatti/tutoriais/seguranca/site/www.aei.ca/pmatilus/pub/lsof-quickstart.txt Contents 查看對某個檔案的使用方式 查看對檔案系統的使用 尋找開啟,但是不能串連的檔案 無法卸載 查看監聽socket 查看某個網路連接 識別 Netstat 串連 尋找針對某個命令開啟的檔案
Time of Update: 2018-12-05
在配置mysql伺服器的時候,突然發現有一個分區識別不了,重啟的時候彈出了一個錯誤的提示框,然後一直死在那,唯有強制關機。重新啟動的時候卡在一個頁面上,顯示很多錯誤資訊,target filesystem doesn't have request /sbin/init ........... 上網找相關的解決方案,有人說分區壞了,需要用fsck來修複分區.。我用u盤啟動了一個ubuntu試了一下:fsck ext4 /dev/sda9
Time of Update: 2018-12-05
From:http://www.redhat.com.cn/kbase/3474.php解決方案:sudo命令允許使用者在RHEL上以另外一個身份執行命令。sudo命令和su命令是不一樣的,sudo更加靈活和安全。一個最重要的好處是它能在日誌中記錄所有通過sudo做的命令操作,預設記錄日誌為/var/log/secure。
Time of Update: 2018-12-05
virtualbox是一個很好的虛擬機器,相容多個平台,windows系統,linux系統,mac系統都可以用;並且可以虛擬很多種系統。我的筆記本裝有雙系統:wiin7和ubuntu,但是我只在ubutnu上面裝了virtualbox,有時候開win7的時候需要用虛擬機器,如果裝一個vm虛擬機器,那又要在虛擬機器裡面裝系統,多麻煩啊!最後想出一個兩全其美的方法,win7和ubuntu都用virtualbox,並且共用一個虛擬硬碟(尾碼.vdi),這樣問題就完美解決了。
Time of Update: 2018-12-05
vc: ClassView不顯示類的資訊開啟工作空間時談出對話方塊:Cannt access the ClassView information file.ClassView information will not be avaiable.然後再ClassView中的工程下顯示0 files left to load.但不影響編譯和串連,程式可以正常運行。高手指點,為什麼會這樣?我該怎樣弄才能顯示出類的資訊呢? 最佳答案VC6.0吧,只有這東西會出這種低級問題。你的是.clw檔案出了問題。//
Time of Update: 2018-12-05
組合語言和CPU以及記憶體,連接埠等硬體知識是連在一起的. 這也是為什麼組合語言沒有通用性的原因. 下面簡單講講基本知識(針對INTEL x86及其相容機) ============================ x86組合語言的指令,其操作對象是CPU上的寄存器,系統記憶體,或者立即數. 有些指令表面上沒有運算元, 或者看上去缺少運算元, 其實該指令有內定的操作對象, 比如push指令, 一定是對SS:ESP指定的記憶體操作, 而cdq的操作對象一定是eax / edx.