原创 單鏈表dll

放假的時候,習了下如何編寫dll,於是編寫了一個單鏈表的通用dll。   #define DLLFUNC _declspec(dllexport) #include <stdio.h> #include <stdlib.h>

原创 基於XOR的加密程序

以下程序實現對文件加密。使用了最簡單的XOR來完成。最近才知道,使用位運算的C編程稱之爲:低級程序設計……汗,此“低級”非彼“低級”…… 首先是最簡單的XOR加密實現。 以下代碼:   #include <stdio.h> #includ

原创 自動分詞程序

該程序用於自動分詞。主要針對中文。   使用wchar_t類型,開始怎麼都弄不對,後來才知道,要先setlocale(LC_ALL,"");……寫這個程序讓我充分感到了C的不足呀,有很好的思想,可是C實現不了……覺得C在文件處理方面貌似有

原创 《挑戰編程》之液晶顯示器

  最近在看老美的一本《挑戰編程》,感覺這書挺有意思的,只是沒有答案。做了幾道,可能是因爲開頭的幾道不算難吧,感覺還算順利。   題目如下,沒有翻譯,見諒哈   1.6.4 LCD Display PC/UVa IDs: 110104/7

原创 使用位運算的數值轉換程序

最近……忘了因爲哪道程序了,想到了使用位運算,於是又好好的看了次C的位運算,覺得真是有意思……可是我覺得它的功能還不夠強大……   下面使用位運算寫了幾個數值轉換的程序。話不多說,上代碼了。   /*-------------------

原创 二進制數中1的個數

題目如下:   對任意int,求其二進制數中1的個數   讀該題,我使用了位運算。在網上還看到有使用數組來以空間換時間的,不過覺得這樣不是很好,如果都這樣暴力的話,就無技巧可言了。   /*VERSION-1:使用移位操作*/ #if 0

原创 終於會用VC封裝dll了……

終於會用VC封裝dll了……汗啊~~

原创 複製程序

寫了一個複製程序……   #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stddef.h> #include <Fatal.h> #define

原创 圖形化編輯器

《挑戰編程》實在是一本很有意思的書。上面的ACM很有特點。但可惜的是沒有很好的答案。網上貌似也找不到有相關的信息。 下面這道題來自《挑戰編程》1.6.5 之Graphical Editor。是寫一個命令解釋器。   先是頭文件:   /*

原创 我的程序

其實寫了很多程序,有的寫的好,有的不太好。大部分都沒有貼出來,覺得太麻煩了,而且如果寫的不好的話,反倒讓別人笑話了。 今天剛好有空,於是貼了一批程序出來,寫的不太好,大家不要見笑哈。 有的程序我覺得確實寫的還不錯,有很多很有創意的想法。本

原创 斐波那契

斐波那契實在是個很有趣的東東…… 下面這個程序是很久以前編寫的了,號稱斐波那契的線性算法。其中使用了線性規劃,第一次是在weiss的書上看到的,就寫出來了。 但風格不太好,我不喜歡這樣的風格。   #include <stdio.h>

原创 POJ 3253

http://acm.pku.edu.cn/JudgeOnline/problem?id=3253   哈夫曼編碼。無非是讀入數據,排序,建哈夫曼樹……網上的算法貌似都是這樣的,不同的只是排序所用的算法不同,有的堆排,有的快排……   在

原创 大數階乘

大數階乘。 階乘攀升特別快,在C中用int,double等,能計算的範圍相當有限;但我們對一個數的表示,按照通常的方法,例如123;如果以10爲基,則不同的只是每位所成基數的冪不同。 於是,想到使用一個數組保存數字,而基數可以任意。在計算

原创 最長公共子串

POJ1458…… http://acm.pku.edu.cn/JudgeOnline/problem?id=1458   算法思想如下:   設,A={a1,a2,a3...ax}和B={b1,b2,b3...by}是兩串,B'={bi

原创 分割/合併程序

該程序進行文件的分割,可以按照用戶給定的大小進行分割,也可以分割成固定的份數。   chead.h #include <stdio.h> #include <stdlib.h> #include <string.h> #define CO