- 博客(87)
- 资源 (2)
- 收藏
- 关注
原创 面試題一則
前些時去面試在卷子上做到了這么一題(C),很有意思,拿出來共賞之。int a[5] = ...{1, 2, 3, 4, 5};int *p, *q;p = a;q = &a[3];//問a[q - p]多少?當時我想答3,可一看選項:0、1、2、4,。。。索性就填了4,後來回來一編譯,就是4,汗。。。下面我們來仔細研究研究。p是指向數組a的整型指針,它是“瞄準”數組a的
2007-08-28 11:25:00
750
1
原创 今天看了一道題,頗有些驚異
今天看了一道題,頗有些驚異。是這樣的:char str[] = "abcdefg";int *ptr = (int *)str;//一*ptr = 0x31323334;//二printf("str=%s ", str);//三 大夥兒認為如何?三處應該打印出什么結果?呵呵,是str=4321efg什么原理?我們來看看。str是一個含有8個char元素的數組,每
2007-08-26 18:40:00
603
原创 統計字符串中最長數字串個數
統計一個輸入字符串中最長的連續數字的個數,并提取此最長數字串復制至另一數組。例如輸入字符串"a123b1234567c9d",則函數應該返回7,并復制"1234567"到另一個數組中去。實現如下: #include #include unsigned int ContinuousMax(const char *szStr, char *szContinuousStr){ //
2007-08-24 14:53:00
689
原创 指針運算四則
要是看C語言的書,上面一定會說指針運算僅對數組有意義,這話似乎也不錯,當然如果你打算對計算機系統徹底研究就不能拘泥於數組中的指針運算了。下面我們來看看幾個例子。定義一個指針,然它指向內存中的0x10000000位置。void * ptr = (void *)0x10000000;然后對它賦值:這樣嗎?*ptr = 100;當然不行,ptr是無類型(void)的指針,不能這樣操
2007-08-23 14:59:00
774
原创 C語言基礎,我們來復習一下!
C語言基礎,我們來復習一下! #include stdio.h>int main(void)...{ //大小問題 /**///////////////////////////////////////////////////////////////////////////// printf("sizeof(char)=%d ", sizeof(char));
2007-08-21 18:14:00
138
原创 VC、GCC問題個一則
VC下:VC 2005 error C3872: 0x3000: this character is not allowed in an identifier煩死了!就那么兩三行碼子,出來是幾個這樣的錯誤,左看右看沒問題,咋整地捏?這是由你直接從別處復制了文本粘過來的,其中可能有一些亂碼什么的看不見也貼過來了,故而出錯。解决辦法:在出現問題的行重新將空格/制表符整理輸入一遍即可。
2007-08-21 17:44:00
714
原创 LPC2210啟動代碼步驟(周立功版)
LPC2210系統啟動代碼步驟:1.初始化外部總線控制器;主要工作是:1. 初始化引腳鏈接模塊的值,即PINSEL2;2. 配置外部第0個存儲區和第1個存儲區,設置16位總線寬度,總線速度調到最慢 2.初始化堆棧; 3.初始化目標板;主要工作是:1.設置存儲器影射控制模式;2.設置時鐘;3.設置存儲器加速模塊;4.初始化向量中斷控制
2007-08-15 18:01:00
1381
原创 ADS下載
今天在公司,沒有ADS用了,于是到網上去找,怎么也找不到,很是不爽!相信許多人也有過這般經歷,于是發給大伙兒一個下載ADS1.2的地址,到今天為止一定可用的,我想在未來一段時間也是一定可用的。21ic上的。 http://www.21ic.com進去,下載 -> 嵌入式系統,ADS1.2一定是高高在上,137MB,下吧~具體地址是:引用頁面(http://www.21ic.com/
2007-08-14 18:01:00
2648
8
原创 分字段讀取函式
你經常會需要這樣的函式:把字符串:"字段一,字段二,...字段N"(逗號分隔開)中的字段分別讀取到字符串Field_1、Field_2...Field_N中,咋辦?用如下這樣一個函式吧~ //字段分離讀取函式BOOL GetFields(TCHAR *wLine, TCHAR **FieldArray, const unsigned char FieldN)...
2007-08-06 13:52:00
674
原创 寬字符讀取函式(Unicode小端排序)
這幾日處理漢字,用Unicode,fgetwc不好用,就自己寫了一個,讀取Unicode小端排序文件的,一次取一個字符(2個字節),返回之。讀到文件末尾返回WEOF。如果最后一次僅有一個字節,則按小端排序處理之,即如文件內容為(十六進制)11 22 33則讀兩次返回值結果為:2211, 0033即33再讀返回WEOF。 //寬字符讀取函式,等同ANSI的f
2007-07-31 11:09:00
811
原创 ++?唉~~~
這幾天研究了一下C++,唉~~~~這就是我的感覺。。。老子從來不用++,看了一下覺得很不好,從而決定繼續不++。++搞得也很麻煩,編譯又重新搞了些東西,在視窗下一不小心就編譯成++的形式了,在連接時連不上,比較煩。給別人寫庫,你告訴他你是C寫的,他還老大不高興,說要重新定義連接啥地麻煩,那么大家同意就不要++嘛,代碼也統一,不要看得暈頭轉向地,什么類不類,真累。。。老子前些時匯編也是
2007-07-14 18:03:00
592
原创 Win32下的匯編調用C標準庫函數
在Win32環境下匯編,自然難免或必然要用到C標準函數,以下是匯編調用C標準函數的方法。C標準函數包含在MSVCRT.LIB文件中,此文件在VC中可以找到。把它復制到匯編的庫目錄下,然后包含進去。includelib masm32/lib/msvcrt.lib然后還需宣告你將要時用到的函數的原型,用如下語句:extern C printf:dword;或者printf
2007-07-07 16:35:00
2009
原创 自編幾個有用的C字符串、IP、端口處理函數
1、返回字符串最後一個字符之指針char *FindStrEnd(char *)//返回字符串最後一個字符之指針inline char *FindStrEnd(char * str)...{ return (str + strlen(str) - 1);}例子:char *str = "This is a sample!";char *ptr;ptr = Fi
2007-06-22 11:56:00
927
原创 Linux下程式設計系統訊息之獲取
一、查看作業系統版本 # uname -aLinux apps-test-game 2.6.9-11.ELsmp #1 SMP Fri May 20 18:26:27 EDT 2005 i686 i686 i386 GNU/Linux# cat /proc/versionLinux version 2.6.9-11.ELsmp (bhcompile@decompose.build.redh
2007-06-18 10:30:00
844
原创 RPM包卸載與Squid安裝
前兒因工作需要,需要安裝Linux服務器上的代理服務器軟件Squid。下面見到的說一說。安裝Squid最簡單的方法就是到http://www.squid-cache.org下載最新版本的RPM包,現在是2.5版,安裝了即可。有些版本的Linux在安裝時已經裝了Squid,如果你覺得版本不好或者想重新安裝就得把它卸載了。先用命令看看有沒有安裝:rpm -qa|grep squid如
2007-05-24 09:46:00
3869
原创 指針、常量指針等等之再議
剛才看了 深入探討常量、指向常量的指針,常量與變量的區別(http://dev.csdn.net/author/justrun2005/4df3579cbb044b9fa989231379db9661.html )一文,覺得還要再補兩句。首先你在vc6裏新建一工程,寫上char *q = "Hello";*q = W;這麽兩句,編譯連接是通的過的,不論是調試模式還是
2007-04-02 12:35:00
789
2
原创 兩個C語言造的cgi小例子
轉載+老子修改這是一個最簡單的cgi,它根據瀏覽器的不同打印出一句話。#include stdio.h>#include stdlib.h>#include string.h>void main(void)...{ char *http_user_agent; printf("Content-type: text/plain "); http_user_agent =
2007-03-30 16:09:00
2231
原创 視窗:網路-WinPcap-“Hello World!”
以前看人家用WinPcap怪方便的,今天有點時間也上網下了一個,打開VC咱們也來個~~咱們不寫“Hello World”了,WinPcap寫不出來,咱們就寫個打印本機可用網卡列表的程序吧,這是最簡單的了。先去http://www.winpcap.org/install/bin/WinPcap_4_0.exe下載安裝WinPcap,再到 http://www.winpcap.org/in
2007-03-29 11:25:00
1331
转载 測試:軟件-LoadRunner-調用DLL
最近小研了一把軟件測試,用了兩囘LoadRunner,發現它一個測試軟件居然還可以調用DLL,灰常灰常之不可以肆意,雖不是自己所作,卻也把它貼出來,共賞之~! 場景介紹 最近在做類似於QQ的通信工具的性能測試時發現了一些問題,現總結出來與大家分享一下。希望大家在使用LoadRunner時不僅僅停在只是錄製/播放角本,而全面提升角本的編程技術,解決複雜場景。 本次測試中碰到
2007-03-26 17:59:00
1041
原创 測試:軟件-LoadRunner-判斷HTTP返回狀態
前兒在網上看到一段用LoadRunner判斷HTTP返回狀態之腳本,覺得很有用処,貼出來大家看。 Action()...{ int HttpRetCode; web_url("www.eis", "URL=http://www.eis/", "Resource=0", "RecContentType=text/html", "Referer=",
2007-03-26 14:58:00
643
转载 視窗:網路-文件發送/接收函數
C++基於MFC寫的一組文件發送/接收函數,很簡單。這函數不是我寫的~~~發送文件函數void SendFile(void)...{ const UINT PORT = 4000; AfxSocketInit(NULL); CSocket sock; sock.Create(PORT); sock.Listen(); CSocket sockRe
2007-03-25 00:21:00
827
转载 C語言中volatile關鍵字
c語言中volatile關鍵字volatile關鍵字是一種類型修飾符,用它聲明的類型變量表示可以被某些編譯器未知的因素更改。用volatile關鍵字聲明的變量i每一次被訪問時,執行部件都會從i相應的內存單元中取出i的值。沒有用volatile關鍵字聲明的變量i在被訪問的時候可能直接從cpu的寄存器中取值(因為之前i被訪問過,也就是說之前就從內存中取出i的值保存到某個寄存器中),之所以
2007-03-23 09:01:00
44469
3
原创 視窗:網路-最簡示例(服務器端)
Windows服務器端最簡單的例子了,看看吧。 //在555端口上監聽,接受一個傳入的連接,然後退出程序。////////////////////////服務器端///////////////////////#include #include #pragma comment (lib, "WS2_32.lib")#define DEFAULT_PORT 555#define D
2007-03-20 23:13:00
1080
原创 視窗:網路-(完成端口)-最簡示例(客戶端)
可算Windows客戶端最簡單的例子了,看看吧。//連接到服務器端(127.0.0.1)555端口上,發送字符串1234567過去,然後關閉連接,退出程序。#include windows.h>#include stdio.h>#pragma comment (lib, "WS2_32.lib")#define DEFAULT_PORT 555int main(void)...{
2007-03-20 16:26:00
734
原创 視窗:網路-完成端口-最簡示例(服務器端)
可算Windows完成端口服務器端最簡單的例子了,看看吧。//服務器端在端口555上監聽,將連接發送來的訊息保存至cBuf數組中,然後關閉連接,退出程序。#include windows.h>#include stdio.h>#include stdlib.h>#pragma comment (lib, "WS2_32.lib")#define DEFAULT_PORT 555#def
2007-03-20 16:18:00
412
原创 Linux-起步-獲取系統訊息
雖然是起步,但是“Hello Word”我們就不寫了,在Linux下你寫標準的C就能運行了。我們還是從它開始。簡單小程式,打印當前登錄名、計算機名、系統時間、IP地址。 #include stdio.h>#include time.h>#include sys/types.h>#include sys/socket.h>#include unistd.h>#include ne
2007-03-14 15:43:00
672
转载 Linux中如何讓程序開機自動運行
Linux中如何讓程序開機自動運行[ 2006-07-28 13:30:15 | Author: songzi ] 我們知道在windows中,只需要將程序的快捷方式拖到啟動項裏,這樣程序就能在開機時自動運行了,實際上如果你用gnome的話,也有這樣的功能,在桌面----會話----啟動程序裏添你要運行的程序指令就可以了。但不是所有的人都會使用窗口管理器,那麼又怎麼來加入啟動項呢?按
2007-03-13 13:17:00
710
原创 視窗:多綫程-最簡示例
多綫程的概念阿莎的已經被說了不知道多少次了,一下就給出個例子(可能是最簡單的多綫程程式示例了),大家看看就明白了。説明一下先:一個程式必須要有一個主函數,main或者WinMain(學C語言第一節課書上就說了),它是個函數、一個主過程,其實也是一個進程,這個第一節課時沒說,可我告訴你了現在。這個綫程與別的綫程不同之処就在於它是先來的,而且它是祖宗,就算它根本不管事兒沒它也不行——操作系統就
2007-03-12 14:58:00
752
原创 談談
變量是個很重要的東西,要搞得透徹些。變量用於存儲一定的數據,它可以分爲某種類型的變量和指向某種類型的變量,後者是個指針,就是指針變量。在32位的計算機中他永遠佔4個字節,指針都這樣。前者的類型很多,比如分爲整型變量、浮點型變量、字符型變量等等,其中整型變量又可分爲短整型、長整型、有符號的、無符號的等,沒种所佔的空間都不一樣,比如短整型的佔2個字節,長整型的佔4個字節,具體的情況讀者可查閲相
2007-02-16 01:28:00
220
原创 自動生成鏈表
前幾天因爲測試需要寫了這段自動生成一個鏈表的代碼,貼上來興許以後用得着。 typedef struct card...{ card * previous; char index; card * next;}CARD;CARD * cpHead, * pCurrent, * pTmpCard;char i;//生成4個節點的鏈表,表頭用指針cpHead標記for(i =
2007-02-13 01:26:00
634
原创 butt
HWND btnhwnd=CreateWindow( "button", //class name "caption", BS_PUSHBUTTON, //风格 x, //坐标和长 高 y, width, height, windowhwnd
2007-01-31 16:31:00
883
原创 專題:連連看-甲-乙-概述-建模
連連看是個不錯的遊戲,好玩 規則又不復襍。每每玩QQ連連看時我都不可思議那些高手的敏捷,屢屢敗下陣來,於是有了寫一個自動玩連連看程式的想法。首先归纳一下遊戲規則:“棋盤”可按矩形擺放M x N 張牌,發牌時任意擺放K種牌共X張,其中每种牌都為2的整數倍。這些牌中相同種類的牌(比如花色相同)可以兩輛消去,儅牌消完時遊戲結束(勝利)。消牌規則:1、同種牌;
2007-01-16 15:58:00
963
原创 專題-連連看-丙-丁-算法(一)-矩陣梳理(一)
丙-算法(一)前文我們得到了棋盤矩陣M,M中同種元素的消元遵循連連看的原則:相鄰或者連綫彎折小於等於兩処。我們可以從矩陣的第一列第一行的那個元素分析起,如果不等于0就考慮消元。對於消元,其過程稍顯複雜。我們需要做以下判別工作:一、元素非0;二、四周非全遮擋(封閉);三、存在非己同類元素;四、非己同類元素四周非全遮擋(封閉);五、連綫彎折処不大于2。五個條件同時滿足及
2007-01-15 20:36:00
1066
原创 一道小題
1)某計算機字長32,容量8mb,求按雙字編址,求它的尋址範圍? 0~~1m 2)某計算機字長16,容量2mb,求按半字編址,求它的尋址範圍? 0~~2m 其中和字長有没有關係,半
2007-01-14 23:29:00
768
原创 LLK-WINDOW-CATCH(二進制文件版本)
抓“連連看”窗口之圖,分析后存入二進制文件screen.dat中。存入格式(十六進制編輯器下觀察):A8 88 7E 00 ...一個像素3個字節,分別是藍色字節、綠色字節和紅色字節。存儲為二進制。///////////////////////////////////////////////////////////////////////////////////////////
2007-01-10 22:13:00
770
原创 LLK-WINDOW-CATCH(文本文件版本)
抓“連連看”窗口之圖,分析后存入文本文件screen.txt中。存入格式:{0xA8, 0x88, 0x7E, 0x00, ...}一個像素3個字節,分別是藍色字節、綠色字節和紅色字節。存儲為文本格式,使用時注意轉換。/////////////////////////////////////////////////////////////////////////////////
2007-01-10 22:09:00
531
原创 BMP-DUMP-ASCII
將1.bmp文件之數據部分抽取至文本文件bmp.txt中。保存格式:{0xA8, 0x88, 0x0C, 0x14, ..}係字符,使用時注意轉換。/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2007-01-10 12:01:00
733
原创 BMP-ASCII-ASSEMBLE
從文本文件screen.txt中一次讀取2個字符並轉換成16進制數,組合上Bmp文件頭寫入llk.bmp中。screen.txt文件格式:A88897C02424...轉換成(16進制數):A8 88 97 C0 24 24藍色字節 綠色字節 紅色字節 藍色字節…… ////////////////////////////////////////////////////
2007-01-10 11:47:00
706
原创 指針之内存分配
指針之内存分配 我個人對内存分配之事宜十分之感興趣,想起來了便把一些經驗什麽的寫出來,也可供大家參考。 首先,從簡單的說起。 int myint, * p_myint; //聲明了兩個變量,一個整型的變量myint,一個指向整形變量的指針變量p_myint 兩個變量都未初始化。 int myint = 100, * p_myint; //聲明了兩個變量,一個整型的變量myint
2007-01-04 14:15:00
703
原创 fopen與fread函數
[C语言]fopen()函数的参数说明[ 2006-10-03 09:24:26 | 作者: bewalking ] 格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义"C://TC//qwe.txt" 文件C:/TC/qwe.txt"qwe.txt" 和程序在同一目录下的qwe.txt文件使用方式 意 义“rt” 只读打开一个文本文件,只允许读数据 “w
2007-01-01 22:15:00
3080
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅