Time of Update: 2018-12-04
晚上回來,遠端連線到系統,發現已有兩個客戶機無法正常傳輸檔案了觀察了下日誌,發現系統各方面都正常應該是檔案傳輸的伺服器端檔案指標的維護存在一些隱性的bug在伺服器長時間運行後,可能會導致本來可下載的檔案超過最大下載限制而不可下載把伺服器重啟下,一切又OK了把ftp程式重新考慮下可能會有如下的需求:傳輸需求:位元據採用base64編碼資料片的md5校正.斷點續傳速度限制伺服器: 1.能夠即時觀察當前串連的客戶,與每個客戶當前正在下載的檔案,以及下載的即時資訊2.對當前傳輸的檔案進行控制,比如暫停,
Time of Update: 2018-12-04
這幾天一直在瀏覽了tcp ip illustated vol1(後簡稱illustrated)和internetworking with tcpip vol1,發現曾經學習過的許多關鍵知識點已經忘的差不多了,有點點驚訝自己的遺忘速度。於是記錄一些自己感興趣的點。希望能做到,溫故而知新。可能會比較關注這幾個協議:1.TCP 這個是最重要的,也是最複雜的,很多思想非常精妙2.IP 重要性僅次於TCP3.SNMP 興趣點,當時學的時候覺得超級難,現在感覺好簡單4.ARP,RIP,OSPF
Time of Update: 2018-12-04
1.IP(IPV4)為什麼要分區?如何控制分區?分區在何處?為什嗎?分區在何處重組?分區的資料包時越大越好還是越小越好?為什嗎?分區原因:物理網路都存在最大的傳輸單元限制,也就是MTU限制,IP報文較大時,無法將一個IP資料包封裝在一個物理幀中。因此需要將IP資料拆分成多個報文,多次發送出去。乙太網路的MTU一般為1500個位元組(去掉物理網路的幀頭幀尾,實際傳輸資料無法達到1500)。IP資料最大可達64k(IP協議中長度欄位為16位,因此最大報文可達2^16=64k)IP分區控制:IP首部中
Time of Update: 2018-12-04
看了一篇常用的網路攻擊手段的原理分析,感覺有幾個還比較有意思。感覺這些人對協議理解真的太深刻了。 TCP SYN拒絕服務的攻擊 一般情況下,一個TCP串連的建立需要經過三向交握的過程,即: 1、 建立發起者向目標電腦發送一個TCP SYN報文; 2、 目標電腦收到這個SYN報文後,在記憶體中建立TCP串連控制塊(TCB),然後向發起者回送一個TCP ACK報文,等待發起者的回應; 3、 發起者收到TCP ACK報文後,再回應一個ACK報文,這樣TCP串連就建立起來了。
Time of Update: 2018-12-04
基於 XmlRpc++ 而改進 主要擴充了(修改)了以下功能: 雙端監聽:伺服器能監聽用戶端請求,用戶端監聽伺服器請求 命令執行由同步改為非同步,訊息發送後沒有確認機制 訊息發送方:建立發送緩衝區 訊息發送方:支援多線程的訊息發送 目前訊息的發送與解析相對較穩定,但還存在一些不完善的地方,如下: 1.不支援命令的確認機制; 也就是說,當命令發送至緩衝區時,並不能確保訊息成功發送至目的地 比如說,訊息已成功發送至緩衝區,尚未發出,但此時網路斷開或者對應應用程式關閉,則訊息無法成功發送
Time of Update: 2018-12-04
鏈表若干1.怎麼判斷鏈表中是否有環? (附:怎麼快速檢測出一個巨大的鏈表中的死鏈?)2.給你一個單向迴圈鏈表,怎麼找出這個鏈表迴圈部分的第一個節點?3.鏈表逆序?4.一個單向鏈表,不知道前端節點,一個指標指向其中的一個節點,問如何刪除這個指標指向的節點?
Time of Update: 2018-12-04
Time of Update: 2018-12-04
一、選擇題:15分 共10題 1. 任何一個基於“比較”的內部排序的演算法,若對6個元素進行排序,則在最壞情況下所需的比較次數至少為____。 A.10 B.11 C.21 D.36 2. 關聯式模式有三類完整性條件約束,定義外鍵實現的是 完整性. A. 實體完整性 B.
Time of Update: 2018-12-04
共計621副映像根據以前的資料分類:專家與標準相同數目:514程式與標準相同數目:333專家與程式相同數目:356潰瘍病判別為非潰瘍病 56非潰瘍病判別為潰瘍病 232加入判別錯誤的樣本重新訓練後:專家與標準相同數目:514程式與標準相同數目:346專家與程式相同數目:381潰瘍病判別為非潰瘍病 2非潰瘍病判別為潰瘍病 273根據這個結果,重新加入樣本訓練後,得到的結果要略微好些。但從在映像上的表現而言,識別效果卻差一些。錯誤提取地區大量增加(將非病斑識別為病斑)。實驗資料如下:病斑小視窗樣本:
Time of Update: 2018-12-04
快速排序演算法是一種基於分治技術的重要的排序演算法,自從它被發明以來,就受到了研究人員的廣泛注意。多年以來,人們對這個基本演算法進行了大量的改良。我搜集並查閱了一些相關的資料,在下文中對這些改進做出一些介紹。一、基本的快速排序演算法快速排序演算法是由C.A.R.
Time of Update: 2018-12-04
編寫一個函數,找到字串中首個非重複字元,例如,"total"中的首個非重複字元為"o"。考慮效率。列印一個字串中字元的所有可能順序。比如字串"abc",就應該列印"abc","acb","bac","bca","cab","cba"。順序可任意。實現一個函數,列印一個字串中字元的所有可能組合。這些組合的長度從1到字串的長度。不用遞迴實現樹的先序遍曆。給定兩個矩形,每個由左上方和右下角確定。兩個矩形的邊總是與x軸或y軸平行。編寫一個函數,確定這兩個矩形是否重疊。編寫一個函數,確定一台電腦採用大尾數
Time of Update: 2018-12-04
晚上睡不著覺的時候玩mp3的俄羅斯方塊。玩著玩著覺得挺有意思的,想看能不能寫個程式,讓機器也來玩一玩,和人比一下,看誰的得分儘可能的高。這裡面有個關鍵的遊戲規則:單次消掉一行得100分,消兩行得300分,消三行得700分,消四行得1500分。一次消一行最簡單,得分最低;一次消四行難度最高,並且潛在有最高的危險性,得分很高。最終的目的就是在遊戲不死掉的情況下,讓得分儘可能的高。顯然,這是個最佳化問題。
Time of Update: 2018-12-04
今天學習opencv中映像的長條圖,重點研究單通道映像長條圖產生的過程,以下是長條圖產生的程式碼:#include "cv.h"#include "highgui.h"#include <stdio.h>#include <ctype.h>int main( int argc, char** argv ){ IplImage *src = 0; IplImage *histimg = 0; CvHistogram *hist = 0;
Time of Update: 2018-12-04
網路傳輸存在的一個問題是,當訊息發送速度非常快(比如1s發送200個資料包)時,緩衝區可能會填滿而導致發送隊列後面的資料發送失敗 因此試圖通過建立可變緩衝區當資料發送速度非常快時,馬上擴充緩衝區容量,使其適應資料的發送數率通過動態數組來實現一個動態迴圈隊列的資料緩衝區 std::vector<DataItem>
Time of Update: 2018-12-04
Time of Update: 2018-12-04
本周還瞭解了一種新的用於三維人體動作追蹤的架構,該架構採用隨機採樣和局部最佳化的方法來取得魯棒性和有效性的較好折中,引入了基於類比人體運動的局部最佳化方法來提高跟蹤的優越性。 本架構在對三維人體進行建模是採用了圓柱體建模法(見圖1),除了軀幹非標準圓柱外(橫截面是橢圓形),其他部位都是標準的圓柱(頭,前臂,後臂,大腿,小腿),並給給部分編號,非軀幹部分的局部座標系原點位於各圓柱基底旋轉中心位置,整個人體的座標系原點位於軀幹中心。同時引入自由度來約束各個部分的運動,
Time of Update: 2018-12-04
單邊z變換定義為 F(z) = f(0)*z^0+f(1)*z^(-1)+f(2)*z^(-2)+...+f(k)*z^(-k)+...產生函數定義為 F(z) = f(0)*z^0+f(1)*z^(1) +f(2)*z^(2)
Time of Update: 2018-12-04
ASSERT()是一個偵錯工具時經常使用的宏,在程式運行時它計算括弧內的運算式,如果運算式為FALSE (0), 程式將報告錯誤,並終止執行。如果運算式不為0,則繼續執行後面的語句。這個宏通常原來判斷程式中是否出現了明顯非法的資料,如果出現了終止程式以免導致嚴重後果,同時也便於尋找錯誤。例如,變數n在程式中不應該為0,如果為0可能導致錯誤,你可以這樣寫程式: ...... ASSERT( n != 0); k = 10/ n; ......
Time of Update: 2018-12-04
技術類:C/C++關鍵字:virtual, const, static, typedef,
Time of Update: 2018-12-04
#include <iostream>; #include "xercesc/dom/DOM.hpp" int main(){ char* pc = 0; char* pc2; int i = 21; pc = new char; std::cout<<(long)pc<<std::endl; delete pc;