Time of Update: 2018-12-05
依賴標準庫函數,代碼不存在作業系統的相容性問題,以及類似Feb29 或 Y2K 的Bugs 如果想要比較兩個日期,可使用difftime(): #include <time.h>time_t now = time(0); // 獲得目前時間time_t yestderday = now-(24*60*60);double diff_in_sec = difftime(now,
Time of Update: 2018-12-05
近10年來,目睹著聯想錯失了很多次機會,真是讓人歎息。網路泡沫前夕,記得有個fm365,就被聯想糟蹋了,草草收場。聯想曾經投入很多錢來搞一些軟體的研發,也是風聲大雨點小。現在看到智能手機賺錢,又把賤賣出去的手機業務高價收回來。這麼弄,簡直就像是做生意。以為這買賣賺錢,趕緊放銀子倒貨,典型的投機啊。其實,無論是做硬體還是做軟體,需要的還是一份專註。你專註一個領域,持續投入,才有長久的競爭力。相比之下,國內某些軟體企業就要紮實得多,比如金山,東軟,都是持續20來年的投入,而且專註一兩個領域,從不放棄
Time of Update: 2018-12-05
C++引入了ostringstream、istringstream、stringstream這三個類,要使用他們建立對象就必須包含sstream.h標頭檔。 istringstream類用於執行C++風格的串流的輸入操作。 ostringstream類用於執行C風格的串流的輸出操作。 strstream類同時可以支援C風格的串流的輸入輸出操作。 istringstream類是從istream和stringstreambase派生而來,ostringstream是從ostream和
Time of Update: 2018-12-05
通俗的解釋什麼叫內網映射 因為內網的機器是固定ip,就是由你的路由器分配給你的一個固定ip. 路由器就相當於一連接埠個防火牆,所謂的映射連接埠就是在你的路由器上開放一個讓鴿子服務端進入的門口.比如我們先前說的8000這個連接埠,在你的路由上開放一個8000,即就是開啟了你這個門讓你的服務端進入聯絡用戶端的.因為服務端只要上線了就是自動來尋找你這個用戶端.映射連接埠的就是開啟這個門再更新你的公網ip讓它直接聯絡到用戶端然後就自動上線了.
Time of Update: 2018-12-05
1、斷箭 不相信自己的意志,永遠也做不成將軍。
Time of Update: 2018-12-05
如果一個類有多個基類,基類的建構函式在繼承類的建構函式之前被調用。基類的建構函式以被聲明的順序被調用。下面是一個例子: class Y {...} class X : public Y {...} X one; 建構函式的調用順序是下面的順序: Y(); // 基類的建構函式 X(); // 繼承類的建構函式 對於多基類的情況,下面是一個例子: class X : public Y, public Z X one; 建構函式以聲明的次序調用。 Y(); //
Time of Update: 2018-12-05
之前我自己虛擬了一次軟體的工作流程,如下:使用者提供使用者名稱和密碼登入,如果使用者未註冊,提供註冊,並返回登入。登入後進入聊天室,可查看到線上的其他人員。線上人員進行聊天。退出系統。 這是一個使用流程的虛擬記錄。翻開書,它是這樣提出需求的:使第一次使用系統的使用者通過填寫個人資訊來註冊。使已經註冊的使用者可以在驗證他的登入資訊(一般指使用者名稱和密碼)後登入系統。允許線上使用者查看線上使用者列表。允許使用者在公開的聊天室聊天。 總結:寫需求的時候要注意表述方式。上面部分就沒有明確地指出需求,
Time of Update: 2018-12-05
CPaintDC是從CDC派生出來的。在構造時自動調用CWnd::BeginPaint,析構時調用CWnd::EndPaint。通常CPaintDC用來響應WM_PAINT訊息。一般應用在OnPaint函數. CClientDC也是從CDC派生出來的.構造時自動調用GetDC函數,析構時自動調用 ReleaseDC函數.一般應用於客戶區視窗的繪製. 另外, CClientDC是在對畫客戶區時要用到的記憶體裝置環境
Time of Update: 2018-12-05
例如我們有一個MyServer的工程,在ClassView中可以看到MyServer classes滑鼠右鍵單擊此處,彈出New Class對話方塊,在Name處添上類名,選擇Class typeMFC Class表示從MFC類庫派生,可以在Base class中選擇父類。Form Class表示從CDialog派生的類,可以在Dialog ID中選擇對話方塊資源IDGeneric Class表示從其它類型的類派生,可以在Base class中填上父類。按OK按鈕完成類的添加
Time of Update: 2018-12-05
我們將要建立的聊天室程式是按照客戶機/伺服器範型來架構的。客戶會隨機串連聊天室。如果某個聊天室接收了客戶,客戶就會發送訊息給這個聊天室。然後聊天室廣播每條訊息,除了寄件者以外,每個與聊天室建立串連的客戶都會收到一份拷貝.備忘:聊天室是有人數上線的當達到人數上線是使用者是無法串連的。需求分析:參與者:色狼,管理員使用案例圖 色狼 ------------------》 登入聊天室 |---------------------》 向MM們發送問候資訊
Time of Update: 2018-12-05
關鍵字 動態連結程式庫 重載運算子原作者姓名
Time of Update: 2018-12-05
前段時間, 在網上或者書籍裡時常看到“盡量避免重複造輪子”的忠告,話是不錯。可是我們也不能片面理解這個忠告。我們學習編程之初,不就是要慢慢學會自己造輪子嗎?只不過,那些輪子很是粗陋、簡單而已。從實現一個簡單的功能擴充到實現一個比較通用的系統架構,到實現一個比較通用的系統。要說造輪子,以資料庫提供者(Data Access)為例,微軟的ODBC, OLEDB, ADO,ADO.NET,無不是造了一個又一個的輪子,我們難道要排斥它們嗎?還有,Java裡的JDBC,JDO以及其它一些持久化、O/R
Time of Update: 2018-12-05
具名管道利用了微軟網路提供者( M S N P)重新導向器,通過一個網路,在各進程間建立通訊。這樣一來,應用程式便不必關心網路通訊協定的細節.至於它用什麼協議,完全看你的WINDOWS平台用什麼協議。他是在WINDOWS網路平台之上採用重新導向實現,比如可以重新導向到TCP/IP, NetBUEI,NETBIOS等等。具體實現細節由WINDOWS本身提供,無需你操心。優點是比較方便,缺點是完全依賴WINDOWS
Time of Update: 2018-12-05
NULL,表示不明確、未知的列值 測試表:testnull(id varchar(32))資料庫:Sybase ASA11.0行資料(''), (NULL) 資料庫選項ansinull為true(也是ASA資料庫的預設選項)時,select * from testnull where id = nullselect * from testnull where id != null結果均為空白select * from testnull where id is
Time of Update: 2018-12-05
這篇短文轉自我在水木上隨手寫的文章。作者:
Time of Update: 2018-12-05
1:實模式:定址採用和8086相同的16位段和位移量,最大定址空間1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保護模式:定址採用32位段和位移量,最大定址空間4GB,最大分段4GB (Pentium Pre及以後為64GB)。在保護模式下CPU可以進入虛擬8086方式,這是在保護模式下的實模式程式運行環境。 第一:實模式下程式的運行回顧.
Time of Update: 2018-12-05
一、基本概念 Sybase ASE中主要採用的B樹索引。但是出於實際應用和效能方面的考慮,它的索引又進行了細分。B樹也只是一個統稱。從大的方向分,可以分為聚簇索引(cluster index)和非聚簇索引(non-cluster
Time of Update: 2018-12-05
IA32 : 32 bits Intel Architecture (32位頻寬Intel構架)IA64 : 64 bits Intel Architecture (64位頻寬Intel構架)i386 : Intel 386 ( 老的386機器,也泛指IA32體系的CPU)i486 : Intel 486i586 : Intel 586 ( Pentium ,K6 層級CPU )i686 : Intel 686 ( Pentium II, Pentium III , Pentim 4, K7
Time of Update: 2018-12-05
概述將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤消的操作。適用性抽象出待執行的動作以參數化某對象,你可用過程語言中的回調(c a l l b a c k )函數表達這種參數化機制。所謂回呼函數是指函數先在某處註冊,而它將在稍後某個需要的時候被調用。C o m m a n d 模式是回調機制的一個物件導向的替代品。 在不同的時刻指定、排列和執行請求。一個C o m m a n d
Time of Update: 2018-12-05
概述給定一個語言,定義它的文法的一種表示,並定義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。適用性當有一個語言需要解釋執行, 並且你可將該語言中的句子表示為一個抽象文法樹時,可使用解譯器模式。而當存在以下情況時該模式效果最好: 該文法簡單對於複雜的文法, 文法的類層次變得龐大而無法管理。此時文法剖析器產生器這樣的工具是更好的選擇。它們無需構建抽象文法樹即可解釋運算式, 這樣可以節省空間的而且還可能節省時間。 效率不是一個關鍵問題最高效的解譯器通常不是通過直接解釋文法分析樹實現的,