原创 單鏈表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