Time of Update: 2018-12-03
STEVENS所著的《UNP》第29章的程式執行時會出現 “struct udphdr 沒有 成員名為 uh_sum”之類的錯誤.在netinet/udp.h中對UDP的定義如下: /* UDP header as specified by RFC 768, August 1980. */#ifdef __FAVOR_BSDstruct udphdr{ u_int16_t uh_sport; /* source port */ u_int16_t uh_dport; /*
Time of Update: 2018-12-03
時間:2/15/2013在複習一個演算法:老鼠走迷宮I 的時候,用到了一個列印迷宮的函數,因為迷宮用一個二維數組來表示,但可能以後在應用中,並不知道二維數組的大小,所以想使用指標的方式來遍曆數組。 實際在C++中用 迭代器 應該會更好一點把?還沒試過,相信有這東西。不過既然忘記了,就只能自己想辦法解決這個問題唄。 #include <stdio.h>void printMaze(int *maze, int mazeWidth, int mazeHeight){int
Time of Update: 2018-12-03
基數排序的方式可以採用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由索引值的最右邊開始,而MSD則相反,由索引值的最左邊開始。 以LSD為例,假設原來有一串數值如下所示: 73, 22, 93, 43, 55, 14, 28, 65, 39, 81 首先根據個位元的數值,在走訪數值時將它們分配至編號0到9的桶子中: 0 1 81 2 22 3
Time of Update: 2018-12-03
1 安裝了libpcap (www.tcpdump.org)和libnet(http://www.packetfactory.net/libnet/dist/libnet.tar.gz)如果無法下載發郵件至yzj19870824@126.com2 運行udpcksum中的Makefile後,出現一下情況:1 udphdr 沒有定義 uh_sum。解決方案參見http://blog.csdn.net/yzj19870824/article/details/68693082
Time of Update: 2018-12-03
費伯納西數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21、……在數學上,費伯納西數列以如下被以遞迴的方法定義:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) /* * 內容:費氏數列 * 時間:2/11/2013 */#include <stdio.h>#include <iostream>#define MAX 20using namespace std;/
Time of Update: 2018-12-03
說明:老鼠走迷宮是遞迴求解的基本提醒,我們在二維陣列中使用2來表示迷宮牆壁,使用1來表示老鼠走過的行走路徑,試以程式球場胡入口至出口的路徑。 解法:老鼠的走法有上、下、左、右四個方向在每前進一格之後就選一個方向前進,無法前進時退回選擇下一個可前進方向,如此在陣列中依序測試四個方向,直到走到出口為止,這是遞迴的基本題,請直接看程式應就可以理解。 /* *內容;老鼠走迷宮I *時間;2/16/2013 */ #include <stdio.h>// 註:
Time of Update: 2018-12-03
在QT 的Makefile檔案中:1 添加動態庫,如lipcap.so則,在LIBS一行中添加“-L/usr/local/lib -lpcap”,依據自己的情況修改libpcap.so的路徑2 添加靜態庫,如libtinyxml.a則,在LIBS一行添加“/home/yzj/tinyxml/libtinyxml.a”; 在INCPATH一行添加“ -I /home/yzj/tinyxml
Time of Update: 2018-12-03
由於迷宮的設計,老鼠走迷宮的入口至出口路徑可能不止一條,如何求出所有的路徑呢? 解法求所有的路徑困哪起來複雜但其實更簡單,只要在老鼠走到出口時顯示經過的路徑,然後退回上一格重新選擇下一個位置繼續遞迴就可以了,比求出單一路徑更簡單,程式只需要做一點點修改就行了。 /* *內容;老鼠走迷宮II *時間;3/01/2013 */ #include <stdio.h>// 註:二維數組,根據編譯器採取的策略不同,起點或終點位置會有所不同//
Time of Update: 2018-12-03
網上找了許久資料,發現都是不行的,其中一個文章http://www.cnblogs.com/tlsdba/archive/2012/06/27/2565559.html給了我一些思路,不過這上面明顯是錯誤的,多線程裡面不要有介面的東西,編譯器會給警報的,我用上面的例子是直接異常結束掉了。大體上的錯誤也是QPixmap: It is not safe to use pixmaps outside the GUI threadASSERT failure in QWidget: "Widgets
Time of Update: 2018-12-03
檔案的HANDLE轉化為FILE*最近在論壇裡問了一個關於檔案的HANDLE轉化為FILE*的問題。沒想到C運行庫提供了這樣的兩個函數:_open_osfhandle、 _fdopen。就跟大家分享一下。void OSFileToCRTFile(){ HANDLE hFile = CreateFile("c://test.dat", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)
Time of Update: 2018-12-03
1 安裝OMNet在http://www.cnblogs.com/CUCmehp/archive/2009/08/11/1543503.html。這個地方有很詳細的安裝步驟,唯一需要注意的是“/INSERT PATH TO OMNET/lib”要改為你主機上的OMNet++的lib路徑,“/INSERT PATH TO OMNET/bin”也是如此。2 使用OMNet(1).ned檔案主要有3個元素:1 Simple,節點的基類2 Module,節點的初始化3
Time of Update: 2018-12-03
ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID連續的Toolbar/Menu ID。ON_COMMAND_RANGE影射的訊息響應函數需要一個參數UINT表明是哪一個訊息,afx_msg void OnZoom(UINT nID);而ON_UPDATE_COMMAND_UI_RANGE的訊息響應函數則無此ID,與ON_UPDATE_COMMAND_UI的訊息響應函數原型相同。afx_msg void
Time of Update: 2018-12-03
羨慕自己(本文只有在7月06日可以學習到。)羨慕別人的人,若僅停留在羨慕上,就永遠只有羨慕別人的份兒。學會羨慕自己,而後知道感恩,最終贏取成功。世界上慕人者眾,羨己者寡,做多數人不做的事兒,就贏過多數的人了。學會羨慕自己,你才更容易珍惜擁有的。學會羨慕自己,其實也就是善於發現自己的優點與長處。適合自己生活的才是最好的,適合自己的於自己才是天堂。倘若我們一味只羨慕別人擁有的,而丟失自己已經存在的,那隻不過是一種一換一的交替,一種得與失的互補。學會羨慕自己,偶爾告訴自己有也有著別人可以羨慕的東西。
Time of Update: 2018-12-03
1 $ sudo cfdisk2 移動上下鍵選中空白盤3 移動左右鍵選擇“New”4 填寫新分區的大小5 移動左右鍵選擇“Write”6 提示你輸入yes or no 時,選擇yes7 $sudo udevadm trigger8 查看分區$ cat /proc/partitions 9 如果沒有出現你的建立分區,則$ sudo /etc/init.d/udev restart或者重啟10 格式化新分區$ sudo mkfs.ext3 /dev/sda9(sda9是我剛剛建立區的編號)11
Time of Update: 2018-12-03
第一種:使用QStringList方式 QString labels;labels << QObject::tr("姓名") << QObject::tr("性別") << QObject::tr("身高") << QObject::tr("年齡"); table.setHorizontalHeaderLabels(labels);第二種:在自訂模型中實現headerData()QVariant MyModel::headerData(int
Time of Update: 2018-12-03
產生可執行檔的簡單過程:1、從源檔案中產生object檔案2、串連object檔案為可執行檔___________________________________________________________________多個object模組有三種存在形式:目錄下的object檔案:最終的可執行檔將包含object檔案中的所有代碼靜態庫中的object模組:可執行檔中只包含使用到的模組,即靜態庫中沒用到的模組不會被包含到可執行檔中。因此這種方式生產的可執行檔比第一種方式產生的要小。用ar產生
Time of Update: 2018-12-03
使用者實現代理類時,可以從兩個類中繼承第一種:從QAbstractItemDelegate類中繼承,至少需要實現兩個函數,paint()和sizeHint()void MyDelegate::paint(QPainter*painter,const QStyleOptionViewItem&option, constQModelIndex&index)const{ if (index.column() == 需代理的列) { int content =
Time of Update: 2018-12-03
template必須定義於標頭檔中最近在項目中遇到了一個奇怪的問題。在程式中,A模組用到了一個模版函數,這個模版函數外部不需要調用,因此在*.cpp中定義並實現之。編譯的時候奇怪的現象發生了(VC6 sp5),在debug下,一切正常;在release下,在寫這個模組的人那裡可以正常編譯且運行正常。可拿到我這來的時候,就編譯不過了。我們幾個師兄弟都沒轍了,只能等老闆來解決了。“template必須定義於標頭檔中!”老闆如是告訴我們。試之,果不其然!今日又看《C++標準程式庫》,在p10頁注釋4,
Time of Update: 2018-12-03
1.是否顯示表格線 setShowGrid(true/false)2.內容決定列的寬度 resizeColumnsToContents()3.擷取垂直表頭 verticalHeader(),4.擷取水平表頭 horizontalHeader()5.預設情況下 QTableView是可以編輯的,設定為非編輯狀態setEditTriggers(QTableView::NoEditTriggers) 6.模式設定選擇,使用者可以瀏覽到表中單獨的儲存格
Time of Update: 2018-12-03
Bubble Sort Algorithm This is an sorting algorithm which I learned when I began to study the C languange. I never wrote it down even though it's such a simple algorithm. ImplementationC++:Cs/*