以前很少接觸到dos, 由於工作的關係,我不得不在dos下寫一些字元顯示之類的程式。有些東西只有自己經歷過了,才有點感觸。我覺得我自己到現在以來很不自信,特別對自己的記憶力有十二分的不自信。很多東西看過了,以為就知道了。到了用得到的時候,才知道,原來自己還是一巧不通。
今天我想把過去寫的漢字顯示程式及英文程式記錄下來,以便將來查閱。
漢字顯示原理:本程式主要是查漢字型檔hzk16,將我們輸入漢字的內碼轉化區位碼,計算出漢字在漢字型檔中的偏移量。開闢乙個記憶體,在用putpixel()列印出來漢字。
/**********************************
* 漢化顯示程式
**********************************
* x, y is position.
* z is between hz and hz width
* p_hz is charater pointer.
* color is hz color
* type is hz type default is 1 ------get rid of int type,
* size is hz size default is 1 16*16
*/void hzshow(int x, int y, int z, unsigned char *p_hz, rgb color, int size)
while(*string)
fclose(fp_hzk);
}else if(size == 2)
while(*string)
fclose(fp_hzk);}}
void outtextxy(int x,int y,unsigned char *ch,rgb color)
}
MYSQL在dos下漢字亂碼解決
如果在dos下資料庫中建立的 漢字亂碼出現 時 第一步 先檢視字符集編碼 show variables like char 第二步 修改字符集編碼 可修改為gbk,gb2312等支援漢字的均可 以設定character set database,character set server為例 再次檢視...
在LCD上顯示英文和漢字
lcd工作時會在記憶體中的視訊記憶體 framebuffer 中取出若干個位元組來表示乙個畫素點,如此迴圈的把視訊記憶體中的點陣顯示出來 下面直接貼出 在 中有詳細的注釋 int main int argc,char ar if ioctl fd fb,fbioget vscreeninfo,var...
在DOS下結束程序
首先要通過 執行 輸入cmd 進入半dos模式下 一 首先用tasklist看看程序名和pid號 然後taskkill f pid pid號 xp下就是用taskkill 2000的應該是nslist和nskill了。二 ntsd c q p pid 可以強行結束執行程序,c是執行除錯命令,q是退出...