原创 對於自學新知識自己的套路

在一本沒有讀過的書上,學習新知識總是走神.原因不能全怪到自己意志力或者興趣,而是沒有關鍵的學習方法. 整理好學習方法和套路,按着套路學習就不會出錯. 首先拿進程調度這個操作系統的一個概念來說. 看書的時候,要抱着目的去看.

原创 軟件工程之軟件測試

軟件測試很重要,往往大型項目,軟件測試佔了很大的成本. 高效的測試用例可以降低成本 如何設計測試用例 測試步驟: 1).預測試: 概要設計,詳細設計,代碼審查 2)測試:

原创 python的for i in list 陷阱

d = [1,2,3,4,5] for i in d: d.remove(i) print d 結果是 : [2, 4] 這個陷阱比較隱蔽,我再用白盒子測試的時候,發現了這個bug,大致原因就是remove d[0]之

原创 軟件工程之功能性需求和非功能性需求

早已有了寫一個自己博客的想法,但是想自己建立一個網站,但是建成之後卻最終用作他途,現在多次想寫點東西,寫到了本地的文檔裏面,但是不如博客方便和開放,於是今天就寫了第一個博客,就先這麼着吧: ) . The functional req

原创 軟件工程之用例描述

當用例圖不能提供用例所具有的全部信息,需要使用文字描述那些不能反映在圖形上的信息信息.用例描述事假上關於參與者和系統如何交互的規格說明.在編寫用例描述的時候,應該只注重外部能力,不涉及內部細節. 1 目的: 簡要描述系統的最終任

原创 軟件工程之軟件項目管理

爲什麼要進行軟件項目管理? 保證軟件產品質量,保證軟件項目開發成功的關鍵.現代軟件開發特別強調對軟件開發全過程的控制,因此軟件項目管理貫穿了軟件生存週期.項目管理的實施可以對軟件開發總成本進行有效控制,避免或控制項目風險

原创 軟件工程之版本控制工具Git,SVN

Git: 場景: 小明和小王同時克隆了origin的倉庫,小明改了文件A,小明push到了遠程倉庫裏.小王也修改了文件A,也push到遠程倉庫,但是提示衝突,這個時候要pull,融合一下,如果沒有小王的版本 和origin沒有衝突

原创 軟件工程之軟件配置管理

1 基本概念 1 軟件配置項(software configuration item) - 與合同,計劃,過程,產品有關的文檔和數據 - 源代碼,目標代碼和可執行代碼 - 相關產品,包括軟件工具

原创 4種網遊外掛製作方法

在幾年前我看到別人玩網絡遊戲用上了外掛,做爲程序員的我心裏實在是不爽,想搞清楚這到底是怎麼回事。就拿了一些來研究,小有心得,拿出來與大家共享,外掛無非就是分幾種罷了(依製作難度):   1、動作式,所謂動作式,就是指用API發命令給窗口或

原创 操作系統之進程互斥與同步和線程

進程的互斥與同步 進程間需要相互合作完成某項任務叫做進程同步,進程間通信是直接制約因素. 進程間競爭同一共享資源,產生相應的制約關係.當分配到時獨佔分配到的,或全部共享的資源. 臨界資源:一段時間內只允許一個進程訪問的資源 如:打印

原创 記一次eclipse無法部署tomcat服務器

在運行tomcat服務器時,發現無法打開。我在tomcat服務器目錄下手動運行tomcat服務器,在瀏覽器輸入localhost是可以打開歡迎頁的,但是在eclipse上運行就無法打開。 uri 和 url         URI:統一資

原创 Python陷阱之 is 和 == 區別

Python中的對象包含三要素:id、type、value 其中id用來唯一標識一個對象,type標識對象的類型,value是對象的值 is判斷的是a對象是否就是b對象,是通過id來判斷的 ==判斷的是a對象的值是否和b對象的值相等

原创 JAVA之HTTP,Servlet項目

TCP/IP 兩臺電腦之間的通信 HTTP: 1 數據格式 2 通信協議 Request Message: Headers: Get(什麼請求方式) Http(協議) Host(服

原创 操作系統之進程的描述與控制1

進程的基本概念 進程的順序執行及特徵 順序性,封閉性,可再現性 前趨圖和前趨關係 有向無循環圖 程序的併發執行 併發執行特徵: 失去間斷性:多個程序共享資源 不可再現性 間斷性:停停走走 進程的定義 一個具有獨立功能的程序在

原创 記一次失敗的幸運召喚師抽獎之動態網頁技術

拓撲結構 總線型拓撲 總線型拓撲是一種基於多點連接的拓撲結構, 是將網絡中的所有的設備通過相應的硬件接口直接連接在共同的傳輸介質上。總線拓撲結構使用一條所有PC都可訪問的公共通道,每臺PC只要連一條線纜即可。在總線型拓撲結構中,所有網