原创 http協議-緩存控制:etag If-None-Match / Last-Modified If-Modified-Since

 ETag和Last-Modified用法上的區別是:ETag必須由開發人員來使用,而Last-Modified服務器會自動判斷。也就是說服務器自己能夠獲取文件的"Last-Modified"並和"If-M

原创 歸併排序

歸併排序,時間複雜度O(nlgn),相比快速排序和堆排序,優勢是排序穩定。通過兩兩分拆、歸併實現。在子數組長度小於等於7(一說50)時可採用插入排序來提高效率(但我在本機上測試,兩者帶來的提升並不明顯)。J

原创 inline Element相互之間多出幾像素的空白

若干個行內元素並排排列,margin,padding都設成0了,但它們相互之間還是莫名其妙地多出了幾像素的空白。這不是那個ie6bug,但很容易被忽略,也很難查出原因:和元素的排版方式有關。<!doctyp

原创 堆排序

建立堆的時間複雜度爲O(n),隨後的排序爲O(nlgn);常用於取前K大/小的應用。 public void heapSort(int[] arr) { if (arr == null || arr.le

原创 http協議-緩存控制:no-cache/must-revalidate/no-store

客戶端從服務器請求數據經歷如下基本步驟: 1、如果請求命中本地緩存則從本地緩存中獲取一個對應資源的"copy"; 2、檢查這個"copy"是否fresh,是則直接返回,否則繼續向服務器轉發請求。 3、

原创 VMWare虛擬機上網方式總結

一、宿主機處於局域網。1、bridge(橋接)將虛擬機的ip設爲局域網其中的一個,確保無衝突。2、nat本地連接-->屬性-->共享-->允許其他網絡用戶通過....來連接-->選擇VMnet8。將虛擬機的

原创 http協議-緩存控制:max-age

打算將cache-control的各個值都試一遍,看看最終效果是否和預期一致。 先嚐試max-age。其作用是:假如請求了服務器並在a時刻返回響應結果,則在max-age規定的秒數內,瀏覽器將不會發送對

原创 下載文件示例

閒來無事做了個文件下載的功能,這還是第一次做的說,不知道會不會遭BS。請自備jQuery環境。(function($){ var _cf = window["configFile"] = {LoginMod

原创 希爾排序

希爾排序是簡單插入排序的優化。插入排序在數組基本有序的情形下非常高效,希爾排序則通過創造這種環境,並最終進行一次整體的插入排序實現性能的優化。代碼如下: /** * * @param arr 待排序數

原创 tdd的粒度

發現這個問題目前還處於空白狀態,搜了很久沒看見討論。希望管理員不要把它移到問答區,大家發帖子或多或少都會有些疑問,沒疑問的帖子還會有討論價值嗎。 進入正題。一個系統的功能結構都是樹形的,底層的最簡單,越

原创 mysql觸發器創建細節

看起來學習成本不大的東西真要真刀實槍地跑通,細節還是挺多的。一、刪除觸發器。DROP TRIGGER DEL_TR;看到很多例子都是這樣的:DROP TRIGGER IF EXISTS xxx;但我的mys

原创 想明白了,什麼都是浮雲

完成任務、解決問題的能力纔是最重要的。技能只是手段,使用技能實現預定目標纔是目的。所以人家更關注你能做出什麼成果,而不是你會什麼技能。這更加堅定了我之前的想法:必須擴大自己的業務領域,而不是僅僅沉溺於技術本

原创 還是沒找到興趣所在

如果真找到了感興趣的工作,相信我會處於這種狀態:無時無刻不在思考與之相關的東西,上班、下班、吃飯、乃至睡覺;我的創造力會被充分發揮,潛力會被最大程度地挖掘,進步會在任何時刻發生,隔不了多長時間就會取得一次質

原创 面向抽象編程通俗理解

程序要隔離變化:首先要抽象、剝離出固定的部分,即使剩餘部分再怎麼變化,它也是不變的;做到這一點就必須使程序依賴於抽象,而不依賴於實現;這裏的“抽象”應該從廣義上理解,它可以是interface也可以是抽象類

原创 火箭重建或已開始

灰熊在08年時與湖人的交易大家一定還印象深刻,家嫂只換來了一瓶可樂+咖啡+啤酒等。類似這種以優秀的老球員換年輕球員的舉動都可以被視爲重建的信號。 巴蒂爾換來了一名年輕中鋒和一個首輪選秀權,這名中鋒很可能無