Time of Update: 2018-12-05
在安裝vc時,最後總出現:setup was unable to create a DCOM user account in order to register microsoft visual studio\common\tools\vs_ent98\valec.exe 然後就提示安裝不成功!這是Visual Studio的一個BUG,只出現在Windows 2000/XP下。如果你不使用Visual Studio Analyzer,可以在安裝時選擇Custom,然後在Enterprise
Time of Update: 2018-12-05
IKPerson.h#ifndef _IKPERSON_H_#define _IKPERSON_H_#ifdef DLL_EXPORT#define DLL_APIextern "C" __declspec(dllexport)#else#define DLL_API extern "C" __declspec(dllimport)#endif/*設計這個介面類的作用:能採用動態調用方式使用這個類*/class IKPerson{public:virtual
Time of Update: 2018-12-05
使用rpm命令查詢軟體包: 1、查詢系統中安裝的所有RPM包 $ rpm -qa 查詢當前linux系統中已經安裝的軟體包。 例:$ rpm -qa | grep -i x11 | head -3 察看系統中包含x11字串的前3行軟體包。 2、查詢軟體包是否安裝 $ rpm –q rpm包名稱 察看系統中指定軟體包是否安。 例: $ rpm -q bash 察看系統中bash軟體包是否安裝。 "rpm
Time of Update: 2018-12-05
原文請參考:http://211.83.32.167/c%2B%2Bcai/TEXT/TEXT9/Text9.1.htm與普通函數一樣,類的成員函數也可以被聲明為內聯。在類 定義中,聲明內嵌函式可以有兩種方法。一種方法是,在成員函數的實現部分 ,用關鍵字inline將該成員函數顯式聲明為內嵌函式。例9-1用關鍵字inline直接將成員函數setX()和setY()聲明為內嵌函式。#include<iostream.h>class Test{public: void
Time of Update: 2018-12-05
寫在前面的話: 一直以來就想要自己動手寫一個簡單的作業系統,可惜水平有限,在linux下編譯安裝一個程式幾天都沒有成功,更不用說研究Linux的核心代碼了。後來買來minix的書籍,看了半個月,也不知道如何開始寫自己的第一行代碼……無意中發現於源寫的《自己動手寫作業系統》,終於讓我真正踏上了編寫作業系統的第一步。這裡要非常感謝於源大大為廣大學習編寫作業系統的初學者作出的巨大貢獻。
Time of Update: 2018-12-05
在 作業系統學習筆記 裡基本完成了《自己動手寫作業系統》第三章的幾個實驗(除了分頁機制實驗外)。下面就要邁開編寫自己的作業系統這萬裡長征的第一步了。 在邁出第一步前,有幾件事要簡要說明一下。 首先,為將要實現的作業系統命名為:maios。請不要問我這個名稱的含義是什麼……
Time of Update: 2018-12-05
寫在前面的話:
Time of Update: 2018-12-05
curses庫是用來開發簡單圖形介面程式一個庫(也許它的功能不止這些,但是目前我只知道這一個!:)。Ubuntu下安裝方法:sudo apt-get install libncurses5-dev curses的基本用法如下:1. 包含標頭檔:curses.h2. 編譯時間應加上連結語句-lcurses,如:gcc temp.c -o temp -lcurses3. 重要的函數:initscr():在開始curses編程之前,必須使用initscr()這個函數來開啟curses模式endwin(
Time of Update: 2018-12-05
這一步,主要是一個過渡,為將來的工作做準備。在這裡的主要工作是整理代碼與添加字串與int型數值的輸出函數。 在yc09中,編譯後的二進位檔案,函數似乎是按照在代碼中的先後順序排列的,然後再在末尾放置所有的變數。在整個核心中,是以kernel.c檔案為核心。在後面添加任何模組,都是在kernel.c檔案的開頭包含標頭檔,在kernel.c檔案的末尾包含代碼檔案。如此,就可以保證核心的入口函數(main函數)一直是在最前面。所有的標頭檔裡,主要包含宏、資料結構定義、全域變數以及函數的聲明等。而對應的
Time of Update: 2018-12-05
http://vivianke.blog.163.com/blog/static/2971527120092473942847/ VC++資料類型int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它資料類型轉換為字串短整型(int)itoa(i,temp,
Time of Update: 2018-12-05
此次實驗,是在
Time of Update: 2018-12-05
隨著編寫的不斷深入,整個工程變得越來越大了。以前的一些檔案,這裡那裡偶爾需要進行一下小的改動。單個檔案的代碼量也越來愈大。現今再一個一個檔案的代碼貼出來,就太占篇幅了。所以接下來的文章裡,我將直接給出下載連結,免得想要實際運行一下程式的朋友們需要粘貼來粘貼去。 我將所有的代碼以及對應的img檔案一起打包在了下面的壓縮檔裡。
Time of Update: 2018-12-05
Time of Update: 2018-12-05
通過前幾次實驗,對於實模式與保護模式間的跳轉已經有了充分認知。此次實驗與接下來的實驗主要集中在認識保護模式下的一些特性,如多任務的基礎(局部任務LDT)、分頁機制、中斷、異常、I/O等。為了儘可能將實驗設計的簡單,我盡量將以上實驗壓縮在開機磁區的512位元組內。為了節省空間的,我將pm16.c精簡了許多,它只負責跳轉到保護模式(程式限制在80位元組以內),在pm32.c裡會重新載入新的GDT(程式載入到記憶體0x7c50處)。此次實驗內容為: (pm16.c部分)
Time of Update: 2018-12-05
本篇博文轉自:http://www.cnitblog.com/benwhite/archive/2010/03/15/64649.html嘿嘿,只是為了要一個license~別噴我哈~ 有沒有一款軟體,在你第一次使用時,你便愛上它?對於我來說,幾乎沒有。軟體大都太程式員化,操作複雜,很不人性。而今天終於有一個軟體可以讓我說“有!”那就是 Balsamiq Mockups由於最近的互動設計的工作,不得不去尋找一款軟體來設計介面。傳說中的axure感覺太死板,沒有草圖設計的塗鴉感,使用貌似也很麻煩。
Time of Update: 2018-12-05
這兩天開始在猶豫,今後的技術發展方向。 一直以來,自己學習的都是C/C++語言,但是最近因為要考慮網站建設的事情,我就在考慮要不要學一學網站建設,學點ASP或者是JSP(雖然我對於這兩個概念都還弄不清楚,它們的具體內容也不清楚,只是模糊的知道一些……) 想想還真是夠煩惱的,感慨時間真的好不夠阿!白天要上班,晚上又不能弄得太晚了(今天早上一直睡到八點半才醒,毫無懸念的遲到了)哎,真實恨不得一小時能掰成兩小時來用~~~~ 算了,想得太多也沒用,大致安排一下吧,以後在公司就抽時間好好學習C /C++,
Time of Update: 2018-12-05
向彙編高手求助: 此次實驗中需要用到retf指令在調用門任務後返回。可是yc09編譯器不支援retf指令。而我使用ret指令無法正確跳轉返回。 因為對彙編不熟,胡亂試了許多方法後依然無法解決,無奈之下,只好在編譯好代碼後直接修改機器指令碼。希望有路過的高手、大牛等告說我在不換編譯器的前提下如何解決這問題。 使用retf指令報錯資訊: pm32.c(123) : error C2065: 'retf' : undeclared identifier
Time of Update: 2018-12-05
對IA32分段機制中特權級的個人總結: 在IA32的分段機制裡,分為4個特權等級(ring0~ring3): Level0 高(內層) L e v e l 1 L e v e l 2 L e v e l 3 低(外層) 各特權等級的區別在於對指令的限制(主要是系統指令的限制,如lgdt,lldt等)
Time of Update: 2018-12-05
例子:dep: sed '/\#\#\# Dependencies/q' < Makefile > tmp_make (for i in init/*.c;do echo -n "init/";$(CPP) -M $$i;done) >> tmp_make # cp tmp_make Makefile (cd fs; make dep) (cd kernel; make dep) (cd mm; make dep)其中的 $$i
Time of Update: 2018-12-05
我對中斷的理解: