Time of Update: 2018-12-06
轉自:http://blog.csdn.net/erazy0/article/details/5463837為了說明這個手法具體該咋用,咱舉一個簡單的例子來說事兒。比方說要開發一個網路程式,其中需要統計各種網路通訊協定的資料包數量。 ★版本1 假設一開始只需要處理HTTP和FTP兩種協議。有些同學不假思索,立即會聲明如下兩個整數用於統計: int nCntHttp = 0;int nCntFtp = 0; 猛一看,似乎沒啥問題。但是,如果需求發生變更,又要增加兩種協議:SMTP和SSH。
Time of Update: 2018-12-06
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++百科全書代表,聖經。3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++百科全書代表。4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。5、Effective c++-
Time of Update: 2018-12-06
from:http://www.vckbase.com/document/viewdoc/?id=1439用C++進行簡單的檔案I/O操作原文出處:Simple File I/O Using C++ 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 I/O 在C++中比烤蛋糕簡單多了。 在這篇文章裡,我會詳細解釋ASCII和二進位檔案的輸入輸出的每個細節,值得注意的是,所有這些都是用C++完成的。 一、ASCII 輸出 為了使用下面的方法,
Time of Update: 2018-12-06
轉自:http://www.mouseos.com/win64/TEXT_T.html在 Windows 上編程,當使用字串時常會使用: TEXT() 宏 _T() 宏這兩個宏作用是對字串常量進行分類,下面的代碼中: LPTSTR lpStrA = TEXT("Hello"); LPTSTR lpStrB = _T("Hello");使用 TEXT() 與 _T() 效果是一樣的。 然而,它們卻代表了兩種不同的編程風格: Windows 編程風格 C/C++ 編程風格這兩種風格的典型意義是:
Time of Update: 2018-12-06
明天就要放假回家了,哈哈,忙了一個多月的B/S項目也終於告一段落了。過年來以後又可以自己繼續研究GDI和GIS,哈哈,在放假回家之前還是來寫寫部落格,要不又要過很長時間才能過來了。 用過CAD投影片功能的人都知道,其中有個圖片管理器,可以圖片顯示.sld格式的檔案,說白了,就是和QQ的頭像選擇功能類似,哈哈,很早以前就覺得這功能很不錯,可以加以利用。 用C#自訂了一個功能類似的控制項。哈哈,看看圖吧。 的時候顯示稍微有點問題,哈哈,湊合可以看。
Time of Update: 2018-12-06
最近手上沒有確實的項目,可以趁這段時間學學GDI,之前也一直有在學習,不過都是一些皮毛的東西,當然現在也只是在學皮毛,皮毛學多了,就成大師了,哈哈,想做一個實實在在的GDI類型的項目,這樣不但可以鞏固知識,也可以學到更多的知識,會把每部分的進展都記錄到部落格上來,哈哈,希望可以和大家一起學習。那就先看看這個C/S的介面效果吧,目前只是這樣布局的,當然可以根據大家的自身愛好,同時需要補充的是,到現在為止,只是晚上了檔案的導航樹功能,先:
Time of Update: 2018-12-06
接著上一隨筆中的那個小繪圖工具,逐步完善其中的功能,上次說了關於檔案樹的操作,主要是導航檔案的建立和刪除,把那部分單獨拿出來是因為遇到同事在項目中處理那部分功能時沒有處理好,所以自己單獨實現了一下,這次主要是繪製元素以及移動,當然現在只能繪製很簡單的元件,比如直線和矩形,然後可以選中他們,並對他們進行移動,當然在以後的隨筆中會逐步的完善,比如旋轉以及可以繪製更負責的元素。先看看這部分的吧,可能顯示的效果不太好。呵呵 在以後會逐步的完善。
Time of Update: 2018-12-06
節選:http://stackoverflow.com/questions/2331316/what-is-stack-unwinding1. Stack unwinding is usually talked about in connection with exception handling. Here's an example:void func( int x ){ char* pleak = new char[1024]; // might be lost =>
Time of Update: 2018-12-06
Time of Update: 2018-12-06
中文分詞技術說起來一定不陌生,大家初步接觸時在網上查閱到最多的應該就是由中科院率先研究的ICTCLAS中文自動分詞系統及其相關的原始碼,不管是C#還是C++的或是VB的,想必都可以下載到。先不管是否可以看懂裡面的原始碼,至少可以知道這項技術即使在國內也已經相當的成熟了。 簡單介紹一下分詞的技術相關的演算法以及對此幾種演算法的比較,最後用其中一種演算法實現一個中文分詞的小程式。 ①中文分詞的演算法 中文分詞技術發展到今天概括起來可以歸為三類:基於匹配的分詞、
Time of Update: 2018-12-06
在CAD的二次開發中,有時會使用JIG技術來實現操作的動態性、互動,最常見的比如說是在CAD中定製自己的移動和複製,當然要保持CAD中原有的動態顯示效果。 在JIG中我們可以繼承EntityJig和DrawJig,對於這兩個類,那這兩個類有什麼區別呢?他們的使用場合又有什麼區別呢? 其實,他們之間在操作一些簡單的實體的時候是沒有多大區別的,硬要說區別的話,那就是在實現一個相同功能時DrawJig比EntityJig的代碼簡單一些。(注意:是指在操作簡單的實體的時候,
Time of Update: 2018-12-06
這段時間在為下個項目作準備,之前也做過類似的項目,瓦斯的預警監控系統,當時為了同步UI和SQL用了Socket編程,當時根據實際情況選擇了UDP方式的訊息發送和接受機制,這種廣播發送訊息的形式雖然很快捷但是同時也存在丟包的問題,當然在區域網路內這種情況還是很少出現的,所以在之前的項目中一直也沒出現問題。其實用了UDP很自然的就會想在以後的項目中會不會使用TCP來實現此類功能。TCP是點到點的轉送方式,通常我們也知道TCP/IP協議的三向交握、四次揮手,雖然感覺比UDP麻煩很多,不過這種
Time of Update: 2018-12-06
中間的一段時間因為要為下個項目做準備,暫時放下了繪圖工具方面的學習,封裝了一個TCP的類。最近總算把手上的一些雜活弄完了,繼續研究GDI方面的知識。 記得在繪圖工具之Redim那一講中有提到接下來是要說說Rotate功能的實現,那這一講就看看Rotate的效果。先看看吧。
Time of Update: 2018-12-06
#include <stdio.h>#include <stdlib.h>#include <math.h>#define NA4/* 資料維數 */#define K3/* 聚類數 */#define Psize50/* 種群大小 */#define T30/* 最大迭代數 */#define ED0.0000001/* 結束條件 */typedef struct {double p[NA];double
Time of Update: 2018-12-06
1.C++中,將負數賦值給unsigned是完全合法的。例如,將-1賦值給unsigned char,那麼結果是255.2.C++中,double的精度和計算速度都要超過float,long double則需要承擔額外的運行代價。3.std:ou/ t<<"Hi"<<st/
Time of Update: 2018-12-06
來自:http://jishus.org/?p=467#more-467很多學習C++的人其實都是從Dev C++開始的,因為VC++對一般初新者而言方便是方便,但無法學習到標準的C語言(ANSI C),原因就是VC裡面有太多的函式是屬於.NET的,如果改用其他編譯器去編譯的話就會出問題,因此一般新手都是用Dev C++或是Code::Blocks,但非常可惜的就是說Dev
Time of Update: 2018-12-06
Visual Studio 2010 + MATLAB 2011a 中進行如下在實驗(系統Windows 7 pro 64bit)註:要求VS版本 < Matlab版本>> mex -setup Welcome to mex -setup. This utility will help you set up a default compiler. For a list of supported compilers, see
Time of Update: 2018-12-06
1、回呼函數 回呼函數實際上是方法調用的指標,又稱函數指標。.NET以委託的形式實現了函數指標的概念。 但與C函數指標不同的地方在於:.NET委託是型別安全的。 .NET中的方法依託於類執行個體。所以不能直接將方法作為參數傳遞。而如果要傳遞方法,必須把方法封裝在委派物件中,委派物件一般簡稱為委託。委託包含了方法細節資訊。 2、聲明委託delegate void VoidOperation(uint x);
Time of Update: 2018-12-06
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 委託與發布訂閱者模式 8 { 9 10 /** 11 * 機器Machine為被訂閱者,維修工Repairer為訂閱者 12 *
Time of Update: 2018-12-06
1、Concat(串連不同的集合不會自動過濾相同項。會延遲計算)var q = (from c in db.Customers select c.Phone ).Concat( from e in db.Employees select e.HomePhone); var q = (from c in db.Customers select new {