Time of Update: 2018-12-04
可靠資料傳輸(Reliable Data Transfer 簡稱rdt)資料可靠度是網路傳輸中非常大的問題之一。在TCP抽象服務的模型中(也算是理想狀態),每個應用程式的訊息都透過網路上可靠的通道來傳輸,然而現實中的困難是 可靠傳輸協定的下層是不可靠。也就是說,現實中存在著許多狀況,例如資料位元錯誤、封包遺失等等 造成資料的不可靠,必須建立有效傳輸協定。1、rdt1.0rdt的模型主要是用FSM(Finite State Machine-有限狀態機器)來定義狀態與操作方式。rdt1.0是假設使
Time of Update: 2018-12-04
這個演算法網上很多介紹,但大多都很相似,著重介紹演算法實現而沒有證明或者容易理解的解釋。我說下自己對kosaraju演算法的理解思路。這個演算法名字我不會讀,搜了半天看到本尊,發現他長得像印度人,也就釋然了。回正題。kosaraju演算法用來求一個有向圖的所有強連通分量,演算法很簡單,但是理解起來有點麻煩,我是這麼覺得。但是跟無向圖的連通分量求法結合起來,就非常容易理解了。所以理解這個Korasaju演算法的前提是你理解無向圖所有連通分量的演算法,這個演算法相當圖森破。先看無向圖的連通分量求法,
Time of Update: 2018-12-04
/** * 計數,通過位移後和整形變數相與得到結果 * 0000 0000 is a byte,so move 8 bytes add to new byte[] * for example,001a 0001 the new byte[] is {001a,0001} * @param byteLen * @param a * @return */ public byte[] moveBytes(int byteLen,long a){ byte[] moveTag=new
Time of Update: 2018-12-04
最近學習hibernate 今天調試一個例子 實現多對多的 插入 採用中間表的形式 進行操作代碼如下:teacher table create table `test`.`teacher`( `tid` int not null auto_increment, `tname` varchar(40), primary key (`tid`) ); create unique index `PRIMARY` on
Time of Update: 2018-12-04
1,更改http server的設定檔參數KeepAlive。 原因:這個值說明是否保持客戶與HTTP SERVER的串連,如果設定為ON,則請求數到達MaxKeepAliveRequests設定值時請求將排隊,導致響應變慢。 方法:開啟ibm http server安裝目錄,開啟檔案夾conf,開啟檔案httpd.conf,尋找KeepAlive值,改ON為OFF,其預設為ON2,更改http server的設定檔參數ThreadsPerChild值到更大數目,預設為50
Time of Update: 2018-12-04
一般情況下,架構分兩種來討論的,一種是開發架構,一種是部署架構部署架構,就是開發完的程式在實際運行環境下,通過負載平衡,DNS輪詢,SquID等等來減輕單台伺服器負載,達到效能最佳化的目的這裡大家估計更想瞭解的是開發上的架構我對這個的觀點是,所有的架構都是死的,而Web高效能開發最佳化策略是活的,我在開發中,所有的東西都不是一定要按照什麼固定的模式,去死開發,更多的是針對需要最佳化的資訊進行針對處理,下面說說我的最佳化策略1、資料庫最佳化,這個是所有的最佳化策略中中重要的,可以說資料庫設計的好壞
Time of Update: 2018-12-04
在英國,有人曾統計過,最富有創新意識和創新新精神的人,絕大多數是生長在外地的人。以“創新”著稱於世的美國人,很難找到一生固守一地的。所以人們講美利堅民族是一個“無根”的民族。在改革後的我國農村,先富起來的農民中有不少是複員退伍的軍人和跑外的人。他們廣見博識,對黨的政策反映敏感,領會得快。可見,創新的人才,只能出現在流動的社會,現代人只能在流動中形成。這不僅是邏輯的推論,更是曆史的事實。
Time of Update: 2018-12-04
AT 指令AT 即Attention,AT指令集是從終端裝置(Terminal Equipment,TE)或資料終端設備(Data Terminal Equipment,DTE)向終端機介面卡(Terminal Adapter, TA)或資料電路終端裝置(Data Circuit Terminal Equipment,DCE)發送的。通過TA,TE發送AT指令來控制移動台(Mobile Station,MS)的功能,與GSM
Time of Update: 2018-12-04
學習一種新技術,或者更簡單的,熟悉一套API都有一個非常難過的時期,這個時期就是在門外徘徊的時候。面對浩如煙海的文檔、冗長的常式或者面對殘缺的文檔和死活調不通的常式,鬱悶的情緒積累到一定程度,大概死的心都有。可是,一旦入門,進展就勢如破竹,一通百通。和武俠小說中的任督二脈很像,想練絕世武功,這一關必過。
Time of Update: 2018-12-04
人生的職業生涯是很漫長的過程,但是其中的五個階段被譽為黃金階段,讓我們來一起分享一下。(一)首先是二十四歲到二十九歲,我稱做〈工作試用期〉在此期間要盡量去摸索、嘗試各種工作,畢竟實際理論與理想總會有所差距,常聽一些剛入社會的年輕人抱怨:這份工作沒有前途、根本學不到東西。甚至一些年紀已不小的人,老在唱回想曲:當初如果怎樣、怎樣,現在就會如何、如何。其實,到了最後還在發牢騷,除了浪費自己的口水,還會吵到別人。我要奉勸所有的年輕人,這段期間,在找到真正適才又適所的工作之前,寧願不斷的換工作!是的,不
Time of Update: 2018-12-04
1.import java.io.ByteArrayInputStream;2.import java.io.ByteArrayOutputStream;3.import java.io.IOException;4.import java.io.ObjectInputStream;5.import java.io.ObjectOutputStream;6.import java.io.Serializable;7.import
Time of Update: 2018-12-04
js概述:Window對象是用戶端javascript最高層對象之一,只要開啟瀏覽器視窗,不管該視窗中是否有開啟的網頁,當遇到BODY、FRAMESET或FRAME元素時,都會自動建立window對象的執行個體。另外,該對象的執行個體也可由window.open()方法建立。由於window對象是其它大部分對象的共同祖先,在調用window對象的方法和屬性時,可以省略window對象的引用。例如:window.document.write()可以簡寫成: document.write()。
Time of Update: 2018-12-04
程式員都知道:絕大多數編程中的問題,最終都是自己的人品問題。當遇到奇怪的問題時,我們總是喜歡懷疑係統、懷疑編譯器、懷疑網路、懷疑硬體……就是不願意懷疑自己的人品。熬過幾個不眠之夜後,最終還是發現自己的代碼存在人品問題。只有極少數的情況才是系統的問題。 同樣,一些程式員在職業發展中遇到問題時,也總是喜歡懷疑公司不好,懷疑戰略有問題,懷疑流程制度不合理,懷疑老闆和同事……就是不願意懷疑自己的人品。
Time of Update: 2018-12-04
軟體界一個無可爭議的事實是,不同程式員的效率有差別,而且差別很大。許多專家將優秀程式員和一般程式員區分地很清楚。大多數研究得出結論認為,一般程式員跟優秀程式員之間在工作效率和品質上存在10:1的關係:優秀程式員和水平較差的程式員的編碼時間比例為1:20;debugging時間比為1:25;代碼數量比是5:1;程式執行速度比例是10:1。而且發現,程式員的代碼品質和效率跟工作經驗沒有關係。 讓我們看看一些軟體大腕們是如何看待優秀程式員和一般程式員的: Randall E.
Time of Update: 2018-12-04
1、不要去看那些背著2、3、4冊人的感言。大多數都是為了應付考試而去背誦的。沒意義!即使背了,說的時候也都是想那些最簡單的句子去表達,因為難的一個都想不起來,簡單的還怕自己表達不準確呢。 2、你可知道生活中的英語就是很簡單的,哪裡有書本上那麼複雜?陳述式的表達方式就是比日常口語要複雜。它不像 “您住哪兒?” “我住天安門廣場正中央”這種對話那麼簡單。 3、開啟新概念第一冊,看哪兒哪兒會,當然是覺得非常的簡單了。你別去看書,就聽錄音,尤其是那些對話的錄音,一句一句的
Time of Update: 2018-12-04
Ext.extend方法是用來實作類別的繼承。 extend(Object subclass,Object superclass,[Object overrides] : Object 第一個參數:子類 第二個參數:父類 第三個參數:要覆蓋的屬性。 這裡需要強調一下,子類繼承下來的是父類中通過superclass.prototype方式定義的屬性(包括用此方法定義的函數)。 例子如下: <mce:script type="text/javascript"><!--
Time of Update: 2018-12-04
1)情緒化的思維 如果你開始使用不同顏色的眼光來看待這個世界的話,那麼你可能會成為一個很糟糕的程式員。情緒化的思維或態度很有可能會把自己變成一個怪物。相信你經常可以看到很多很糟糕的程式會使用下面的這些語句: 我的程式不可能有這種問題。 Java就是shit。 我最恨的就是使用UML做設計。 需求怎麼老在變,沒辦幹了。 受不了這些人,他們到底懂不懂啊。 ……
Time of Update: 2018-12-04
declare @i intset @i=1while @i<30begininsert into test (userid) values(@i)set @i=@i+1end ---------------while 條件begin執行操作set @i=@i+1endWHILE設定重複執行 SQL 陳述式或語句塊的條件。只要指定的條件為真,就重複執行語句。可以使用 BREAK 和 CONTINUE 關鍵字在迴圈內部控制 WHILE 迴圈中語句的執行。文法WHILE
Time of Update: 2018-12-04
<script>Array.prototype.pop=function(){ if(this.length!=0)this.length--; return this; }/*pop 方法移除數組中的最後一個元素並返回該元素。arrayObj.pop( )必選的 arrayObj 引用是一個 Array 對象。說明如果該數組為空白,那麼將返回 undefined。*/var
Time of Update: 2018-12-04
setTimeout()在js類中的使用方法 setTimeout (運算式,延時時間)setTimeout(運算式,互動時間)延時時間/互動時間是以豪秒為單位的(1000ms=1s) setTimeout 在執行時,是在載入後延遲指定時間後,去執行一次運算式,僅執行一次setTimeout 在執行時,它從載入後,每隔指定的時間就執行一次運算式1,基本用法: 執行一段代碼: var i=0; setTimeout("i+=1;alert(i)",1000); 執行一個函數: