原创 CString 操作指南

原著:Joseph M. Newcomer 翻譯:littleloach 原文出處:codeproject:CString Management 通過閱讀本文你可以學習如何有效地使用 CString。   CString 是一種很有用的數

原创 模式匹配之Boyer-Moore算法

 BM 算法是一個較優的模式匹配算法。一般,如果不考慮模式串的長度,一個具有時間複雜度O(n)的算法應該是最優的了,但是事實不是如此。BM算法可以實現更高效率的模式匹配。分析和實驗說明,BM匹配算法對於那些字符集比較大,而模式串中出現的字

原创 如何用c語言調用c++做成的動態鏈接庫

如何用c語言調用c++做成的動態鏈接庫: 鏈接庫頭文件://head.hclass A{        public:        A();        virtual ~A();        int gt();        in

原创 C語言實現集合的交,並,差

C語言實現集合的交,並,差作者:Raining_C      來源:http://blog.csdn.net/Raining_CN     【問題描述】         編制一個能演示執行集合的並、交和差運算的程序【基本要求】     

原创 牛頓迭代法

牛頓迭代法 用牛頓迭代法求f(x)=0在x0附近的一個實根的方法是:(1) 選一個接近於x的真實根的近似根x1;(2) 通過x1求出f(x1)。在幾何上就是作x=x1,交f(x)於f(x1);(3) 過f(x1)作f(x)的切線,交x軸

原创 scanf 妙招

scanf原型:參見《C語言大全》和K&C# include <stdio.h>;int scanf( const char *format, ...

原创 銀行家算法

/* 銀行家算法,操作系統概念(OS concepts Six Edition) 作者:ctu_85*/#include "malloc.h"#include "stdio.h"#define alloclen sizeof(struct

原创 二分法

二分法 任取兩點x1和x2,判斷(x1,x2)區間內有無一個實根。如果f(x1)和f(x2)符號相反,說明(x1,x2)之間有一個實根。取(x1,x2)的中點x,檢查f(x)與f(x1)是否同符號,如果不同號,說明實根在(x,x1)區間,

原创 隱藏進程

在WINDOWS操作系統下,當我們無法結束或者不知道怎樣結束一個程序的時候,或者是懶得去找“退出”按鈕的時候,通常會按“CTRL+ALT+DEL”呼出任務管理器,找到想結束的程序,點一下“結束任務”就了事了,呵呵,雖然有點粗魯,但大多數情

原创 C99擴展特性

Some features that are in ISO C99 but not C89 or C++ are also, as extensions, accepted by GCC in C89 mode and in C++.

原创 VC常用數據類型使用轉換

我們先定義一些常見類型變量藉以說明 int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女俠程佩君";char temp[200];cha

原创 模式匹配的KMP算法詳解

這種由D.E.Knuth,J.H.Morris和V.R.Pratt同時發現的改進的模式匹配算法簡稱爲KMP算法。大概學過信息學的都知道,是個比較難理解的算法,今天特把它搞個徹徹底底明明白白。 注意到這是一個改進的算法,所以有必要把原來的模

原创 關於動態內存分配

  動態內存分配方式在很多場合下有着重要的意義。動態分配使得內存的利用效率大大提高,在一些內存受限的情況下顯得極爲重要。但是動態分配會帶來一個問題,如

原创 瞌睡蟲情迷上海灘

2007年4月:    14號,一個天氣不錯的日子,和晨星約好去北京聚聚,同時也和其他的幾個好友約好,有狒狒、將軍、菜菜、JAVA大牛jFresh_M

原创 "瀏覽文件夾"選擇對話框

    CFileDialog是打開/保存文件對話框,但是無法用於文件夾的選取。要選擇文件夾,可以使用API SHBrowseForFolder,但是這個函數在MFC中沒有提供封裝類。示例操作如下: //