Time of Update: 2018-12-03
抽象概括下,就是A類定義在A.h中,A類中有個B*成員;B類定義在B.h,B類同樣有A*成員 解決辦法,就是A類定義前面,加上class B;一行,進行聲明,在B類定義前,加上#include“A.h”(交換也是一樣)如果在B類前同樣加上class A;的話,應該是不行的,經vc6一個程式驗證,貌似會出現,類別檢視裡找不到某一個類 這裡如果在A.cpp中,A類的某個函數要調用B類函數怎麼辦呢?如果這樣的話,會出現的問題是說函數沒定義。在A.cpp上添加 class
Time of Update: 2018-12-03
今天在封裝DTL函數的時候,遇到了這個錯誤: error: argument of type ‘void (EH_Database::)(ParamObjExample&)’ does not match ‘void (*)()’ 也就是我的成員函數,與普通的調用函數指標不匹配。 封裝一個delete函數,目的是提供字串在資料庫中尋找刪除。而字串,需要用SetParamsExample(ParamObjExample& params);函數對參數進行設定,
Time of Update: 2018-12-03
TestCase,單個測試案例,自訂測試類別的父類;TestSuit,一組測試案例,由TestCase組成; 編寫的基本步驟:1,建立工程,設定RTTI及多線程lib,添加需要的lib,如cppunitd.lib TestRunnerd.lib 2,從CppUnit::TestCase派生測試類別CPlusTestCase;<cppunit/TestCase.h> <CppUnit/extensions/HelperMacros.h>
Time of Update: 2018-12-03
xshell中執行GUI程式時會自動運行Xmanager,並在用戶端機器顯示GUI程式的圖形介面。但使用su - xiao切換使用者後,執行GUI程式報錯:Connection lost to X server `localhost:10.0';xshell直接登入使用者xiao則能夠正常顯示。查看環境變數DISPLAY,兩種情況下都是localhost:10.0。 建立檔案 /root/.xauth/export,內容為使用者名稱xiao,問題解決。 問題解析:----------------
Time of Update: 2018-12-03
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Test]@="Test to run sth""URL
Time of Update: 2018-12-03
曾經在一個不是很正式的面試中,被問到一個問題:怎麼對1億個數字進行排序?當時沒加思索就答:快排。畢竟以有限的知識,只能想到偉大的快排了。又被追問,在1億的數量級下,lgn也是不小的開支,況且是乘,對吧?最後知道答案是計數排序,那疑問就是,它真的有這麼快嗎?下面就開始美好的學習吧。 首先,我們將比較排序抽象的視為決策樹,一顆決策樹是滿二叉樹(in
Time of Update: 2018-12-03
32位系統預設只有96KB,64位僅有192KB!而32位Linux下是10MB。 一段測試代碼: //線程函數void TAA::run(void* lp){ pthread_attr_t tattr; pthread_attr_init(&tattr); size_t size=0; pthread_attr_getstacksize(&tattr, &size); char ab[8*1024];
Time of Update: 2018-12-03
ADD構架設計方法Version
Time of Update: 2018-12-03
理論物理層:功能,在物理串連上傳輸二進位位元流,定義機械、電氣、功能及規格的特性機械特性:介面外掛程式形狀、尺寸…電氣特性:二進位bit流訊號電平高低、阻抗等功能特性:多條訊號線的功能定義,一般分成資料線、控制線、、地線;規程特性:各訊號線的工作規則和時序 資料連結層:功能鏈路管理、幀傳輸、流量控制、差錯控制;幀:封裝了一定資料,具嚴格邏輯性,並且高度最佳化了的包;幀的組成:首尾標誌01 111
Time of Update: 2018-12-03
2008-11-4ACE5.5現象:一個正常的TCP串連,一段時間後client向server發送資料失敗——127.0.0.1的地址,串連未斷開,client日誌顯示發送成功,而server的日誌卻顯示未收到資料。內部實現:client發送資料時首先將資料加入ACE_Message_Queue<ACE_MT_SYNCH>中,再使用reactor()->notify(this,
Time of Update: 2018-12-03
使用gsoap編譯下面的wsdl檔案,產生c++檔案中總是缺少函數,通過查看wsdl2h.exe產生的.h檔案終於發現是namespace的問題,把namespace都改成"http://10.130.41.232:8083/RMS/webservice/RMS"就可以了。 不懂Webservice,不理解原因。 <?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:impl="http://10.130.
Time of Update: 2018-12-03
version
Time of Update: 2018-12-03
轉自:http://eric-hou.javaeye.com/blog/546621註:嘗試了添加,沒有測試其他。註:添加為服務後,在checkin時碰到錯誤“svn: Can't set file 'E:/PGM/db/txn-current' read-write: 拒絕訪問。”,啟動對應的前台進程沒有該錯誤——未跟蹤原因。 -------------------------------------------------------------------sc create
Time of Update: 2018-12-03
描述下本人電腦情況: 虛擬機器版本:VMware-workstation-full-v7.1.4; ACE版本:ACE6.0.0 虛擬機器Linux版本:Ubuntu10.10 Desktop; 安裝ACE,最簡單的方法,是直接apt-get安裝sudo apt-get install libace-dev 這樣,ace檔案則位於/usr/include下,libACE.so位於/usr/lib下,樓主機器的libace-dev版本為5.6.3-6
Time of Update: 2018-12-03
最近做個flex協議,要將username和password這倆字串,以16進位發送到伺服器端,於是上網搜解決方案 搜到個還不錯的,Number(username.text).toString(16),username是Label控制項的id 不過缺陷在於如果username的text裡面不是純數字,比如a100,則會得到結果為NaN未定義 繼續找,知道String的charCodeAt方法,將單個字元轉換為ASCII碼,算替代方法吧 for (i=0 ;
Time of Update: 2018-12-03
#!/bin/bash#必須有上面一行,否則ps顯示的進程是bash,而不是test.shisprocrunning(){ echo "check $1 is running or not" local p=`ps -C $1 -o pid=` #如果多個同名進程在運行,則$p如:"1111 2222" for pid in $p; do if [ $pid -ne $$ ]; then
Time of Update: 2018-12-03
一、對稱式加密演算法加密和解密採用同一把密鑰,解密演算法等同於密碼編譯演算法?>>>DES >>>3DES基於DES,對一塊資料用三個不同的密鑰進行三次加密 >>>AES,Advanced Encryption Standard 二、非對稱金鑰密碼編譯加密鑰匙(公開金鑰)和解密鑰匙(私密金鑰),兩者“數學相關”>>>RSA加密:A利用一定的計算方法算出“數學相關”的公開金鑰e和密鑰d,將e傳給B,B利用e加密資訊並傳給A,
Time of Update: 2018-12-03
全文轉過來再好好看,原文地址:http://www.linuxsir.org/bbs/showthread.php?t=99465,推薦讀原文。 我看很多兄弟寫指令碼或命令時出現錯誤的主要原因,是因為不瞭解bash的命令列處理。我在這裡總結了一下,大家可以參考一下。其中也涉及到雙引號,單引號以及eval的技巧,我會一一講述。代碼: +-------------+ 單引號 |------------------
Time of Update: 2018-12-03
最近馬同學接到個任務,相關的是用windows的socket技術實現通訊,部分要求如下:(2) 採用TCP/IP Sock協議建立電腦間遠程通訊;(4) 即時記錄傳輸資料;(5) 採用多線程技術實現即時傳輸和資料記錄; 一、
Time of Update: 2018-12-03
version 1.02008-11-25 寫了個GSoap2.7.10的伺服器小程式,代碼很簡單: RecSoapBindingService svr; int m = svr.bind(0, 80, 100); if(m<0) { soap_print_fault(&svr, stderr); return 0; } fprintf(stderr, "Socket connection