Time of Update: 2018-12-07
不知道什麼原因,基本上所有的C語言入門書籍的第一個C語言實體,都是“Hello Word!”;我不知道這是不是行業的“潛規則”, 就像某些行業的潛規則一樣,不過這個都不重要了,重要的是就是“她”把無數的程式員帶進了電腦的世界;不管是合格的程式員,還是不合格的程式員(就像我似的)。 說來也奇怪,就那麼些簡單的字元經過不知道什麼物理變化還是化學變化後,居然就能在電腦上顯示出"Hello Word!"。 我記得我第一次摸電腦時,不知道怎麼開機,
Time of Update: 2018-12-07
說到C語言, 很多人都是又愛又恨啊,既感到用C語言給了程式員極大的開放度和自由度,同時又對C語言的靈活性和高難度性。 就目前中國教育做法來說吧,估計大部分高校給學生選的入門級語言就是C語言, 然而經過大學幾年的學習,大部分的學生也只能做到寫個“HelloWord” 這樣的代碼。即便是電腦專業的畢業生,在離開學校後,大部分也是對C語言的掌握也只是停留在簡單的應用,更不用說非電腦專業的學生了, 就像我這樣非電腦專業畢業的,到現在也不會用C語言編寫一個具有實際應用意義的程式。
Time of Update: 2018-12-07
以前在學校的時候, 老師教我們在編寫C語言的時候不要忘記包含標頭檔,這裡指的是副檔名是.h的檔案,以前一直不明白這個機制,總以為這個是不能自訂的,只能包含庫標頭檔。但是今天有點頭腦發熱,想自己試試自己的猜想是不是正確的,於是早上起來自己寫了幾句小代碼想驗證一下自己的想法是否是對的。 來看看我的實驗代碼: 第一個是主程式的源檔案名稱:main.c,存放在任意的系統中的任意一個目錄中, 由於是在WinXP上實驗,同時採用的編譯環境是WinTC,
Time of Update: 2018-12-07
今天開始自學C語言, 其實早就接觸過一些C語言的編程知識,但是一直以來發現自己的語言功底不夠紮實,因此想要從新好好學習學習C語言。首先進行一個測試:Exp_1:#include <stdio.h>int main(int argc,char *argv[]){ printf("Hello word "); getch();}看到這個地方,不知道大家認為這個程式有什麼異常沒有, 從我曾經學習過的C語言書籍來看,我得到的知識點是這樣的:
Time of Update: 2018-12-07
我記得在以前的一篇隨筆中,我堆windows下的<assert.h>進行了分析,今天我們來看看gcc中這個檔案的定義是怎樣的。【1】assert宏的作用 assert宏實現斷言的作用,一般在源檔案中引用格式如下:#include <assert.h>#undef NDEBUGassert(expression)關於assert宏: 1、當
Time of Update: 2018-12-07
Time of Update: 2018-12-07
以python2.6為例;1. 用python的原始碼, 開啟編譯出python26.dll, python26.lib, python26_d.lib和python26_d.dll . 加入lib目錄中, 和放到system32檔案夾內.2. 就可以進行下面的代碼了. 附加的一點: 擷取當前程式的運行目錄: TCHAR Buffer[BUFSIZ]; DWORD dwRet = GetCurrentDirectory(BUFSIZ,Buffer);
Time of Update: 2018-12-07
主要思想:1. 要有一個語料庫2. 統計每個詞出現的頻率, 一會來做樸素貝葉斯候選3. 舉例: 中國人民共和國的 其中語料庫中有中國, 人民, 中國人, 共和國等等的片語. 現在輸入: 中國人都愛中華人民共和國;分詞的時候取max( 各種分發得到的score ); 例如: solution1:中國人_都愛中華人民_共和國solution2:中國_人_都愛中華人民_共和國solution3:中國_人_都愛_中華_人民_共和國 bestSegSolution =
Time of Update: 2018-12-07
程式碼 BackgroundWorker組件在VS2005中添加了BackgroundWorker組件,該組件在多線程編程方面使用起來非常方便,然而在開始時由於沒有搞清楚它的使用機制,走了不少的彎路,現在把我在使用它的過程中的經驗與諸位分享一下。 BackgroundWorker類中主要用到的有這列屬性、方法和事件: 重要屬性: 1、CancellationPending
Time of Update: 2018-12-07
ref是傳遞參數的地址,out是傳回值,兩者有一定的相同之處,不過也有不同點。 使用ref前必須對變數賦值,out不用。 out的函數會清空變數,即使變數已經賦值也不行,退出函數時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。 區別可以參看下面的代碼: using System; class TestApp { static void outTest(out int x, out int y) {//離開這個函數前,必須對x和y賦值,否則會報錯。 //
Time of Update: 2018-12-07
1 第十七章 metaprogram1.1 Metaprogram的第一個例子書上舉了一個計算3的N次冪的例子,我將其擴充為計算M的N次冪。代碼如下:template<int M, int N>class Power{public: enum{ result = M*Power<M, N-1>::result};}; template<int M>class Power<M, 0>{public: enum {
Time of Update: 2018-12-07
原文地址:http://hi.baidu.com/shuiyuan2004/blog/item/7d4b43eccdf5c2d32f2e213f.htmlC++單元測試架構的比較單元測試現在已經成為標準的編程實踐,但是C++缺少Java和.Net平台語言的反射機制,所以無法枚舉測試方法,必須手工添加,或者使用一些特別的宏,弄得代碼非常難看。Java語言單元測試是JUnit的天下,C#基本上都用NUnit,而C++則群花怒放,單元測試架構非常多,JUnit移植過來的CppUnit,Boost::
Time of Update: 2018-12-07
1 "Times New Roman";mso-hansi-font-family:"Times New Roman"'>函數模板mso-bidi-font-family:Arial">1.1 初探函數模板mso-hansi-font-family:"Times New Roman"'>函數模板的定義mso-pattern:gray-15
Time of Update: 2018-12-07
首先,作為extern是C/C++語言中表明函數和全域變數作用範圍(可見度)的關鍵字,該關鍵字告訴編譯器,其聲明的函數和變數可以在本模組或其它模組中使用。通常,在模組的標頭檔中對本模組提供給其它模組引用的函數和全域變數以關鍵字extern聲明。例如,如果模組B欲引用該模組A中定義的全域變數和函數時只需包含模組A的標頭檔即可。這樣,模組B中調用模組A中的函數時,在編譯階段,模組B雖然找不到該函數,但是並不會報錯;它會在串連階段中從模組A編譯產生的目標代碼中找到此函數extern "C"是串連申明(
Time of Update: 2018-12-07
#include <iostream>#include <iterator> #include <string> #include <vector>#include <deque>#include <list>#include <algorithm> #include <map>#include <set>#include <stack>using namespace
Time of Update: 2018-12-07
有利於工程的同步開發等等.... 接上次介紹的的反射機制1. 外掛程式類, 建立號dll類檔案, 完成相應的功能.例如簡單的建立一個myPluginII的類庫using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace myPluginII{ public class myPluginII { public void PopOut(){
Time of Update: 2018-12-07
最大匹配演算法: 分詞入門級演算法,上面的是演算法流程圖, 網上各種多。主要注意點:1。 讀取漢字時,注意streamreader的讀取格式的定義:StreamReader sr = new StreamReader(@wordLibPath, System.Text.Encoding.GetEncoding("gb2312")) ;2。 演算法很簡單, 但,
Time of Update: 2018-12-07
如果一個類中的所有方法都是類方法,那麼就用static來定義這些方法,如果這個類又要增加一些屬性,以供這些方法使用,那麼就要使用static來定義這些屬性,如果又要給這些屬性初始化,就要使用靜態建構函式,而靜態建構函式一定要是私人的。另外,靜態建構函式會自動調用,比如對於如下的代碼: 1using System; 2using System.Data; 3using System.Configuration; 4using System.Web; 5using System.Web.Securi
Time of Update: 2018-12-07
1 第九章 模板中的名稱C++是一種上下文相關的語言:也就是說我們不能脫離他的上下文構造。 1.1 名稱的分類l 受限名稱,如果前面有域解析運算子::,或者成員訪問運算子(.或->),我們就稱該名稱為受限名稱,比如this->count;l 如果一個名稱依賴於一個模板參數,我們就稱他為依賴名稱。比如
Time of Update: 2018-12-07
在編程工作中常會遇到在一個“類”中通過函數指標調用成員函數的要求,如,當在一個類中使用了C++標準庫中的排序函數qsort時,因qsort參數需要一個“比較函數”指標,如果這個“類”使用某個成員函數作“比較函數”,就需要將這個成員函數的指標傳給qsort供其調用。本文所討論的用指標調用 “類”的成員函數包括以下三種情況: (1).將 “類”的成員函數指標賦予同類型非成員函數指標,如: 例子1#include <stdlib.h>typedef void (*Function1)(