Time of Update: 2018-12-07
在Python中,range內建函數是非常有用的一個,但是發現對range參數的理解比較含糊,這裡做個總結。 1. range(x): 從0開始,直到x,即區間[0, x)中的整數>>> for i in range(5):... print(i)...01234 2. range(x, y):從x開始,直到y,即區間[x, y)中的整數,注意:x < y,否則range中無元素>>> for i in range(1, 5):...
Time of Update: 2018-12-07
1.“開始”->“運行”->輸入“regedit”後按斷行符號2.定位至如下位置HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters3.將右側的“FavorDBCS”值改為“0”4.重新啟動系統後即可解決問題參考資料:Tips for International
Time of Update: 2018-12-07
今天開始廣泛的收集有關workflow的相關資料。workflow,是個耳朵都聽出老繭的詞了,但是從來也沒接觸過,陌生而對他充滿了恐懼。 先是下載了http://www.wfmc.org/上的Workflow-An_Introduction.pdf初略的瞭解what is workflow?但是發現裡面的很多內容看的是蒙朦朧朧,不能領會。基本看完時,發現似乎對實際的應用沒有切實的作用,於是轉向search更實際的資料。
Time of Update: 2018-12-07
在上一篇中,記錄了《如何在excel中將不同sheet中的資訊列表作為下拉選項》的方法——關鍵步驟:1、定義名稱;2、設定資料有效性為“序列”,範圍等於名稱。今天,又遇到一個問題,需要根據前一個儲存格中選擇的選項內容來定義後一個儲存格顯示的選項範圍。如附件excel中,H列為“是否固定支出”,I列為“支出類別”。“是否固定支出”的選項有2個——固定支出,浮動支出,設定方法是上述提到的方法。可見,在“基礎設定”sheet中已經增加了列表,作為選項值。同時,又有“浮動支出”和“固定支出”兩個選項列表
Time of Update: 2018-12-07
所謂的Data Class是指:它們擁有一些欄位,以及用於訪問這些欄位的函數,除此之外一無長物。這樣的類只是不會說話的資料容器,它們幾乎一定被其他類過分細瑣的操控著。這些類早期可能擁有public欄位,果真如此你應該在別人注意到它們之前,立刻運用 Encapsulated Field (封裝欄位)將它們封裝起來。如果這些類含容器類的欄位,你應該檢查它們是不是得到了恰當的封裝;如果沒有,就運用 Encapsulated Collection
Time of Update: 2018-12-07
你有一個大型函數,其中對局部變數的使用使你無法採用 Extract Method (提煉函數)。將這個大型函數放進一個單獨對象中,如此一來局部變數就成了對象內的欄位。然後你可以在同一個對象中將這個大型函數分解為多個小型函數。 動機:局部變數的存在會增加函數分解的難度。如果一個函數之中局部變數泛濫,那麼想分解這個函數是非常困難的。Replace Temp with Query
Time of Update: 2018-12-07
[導讀][設計模式整理筆記 一] 基礎知識[設計模式整理筆記 二] 簡單原廠模式(Simple Factory)[設計模式整理筆記 三] 原廠模式(Factory)[設計模式整理筆記 四] 抽象原廠模式(Abstract Factory)[設計模式整理筆記 五] 建立者模式(Builder)[設計模式整理筆記 六] 原廠模式與建立者模式總結[設計模式整理筆記 七] 原型模式(ProtoType)[設計模式整理筆記 八] 單例模式(Singleton)[設計模式整理筆記
Time of Update: 2018-12-07
類之中有一個數實值型別碼,但它並不影響類的行為。以一個新的類替換該數實值型別碼。動機:在以C為基礎的程式設計語言中,類型碼或枚舉值很常見。如果帶著一個有意義的符號名,類型碼的可讀性還不錯。問題在於,符號名終究只是個別名,編譯器看見的、進行類型檢驗的,還是背後那個數值。任何接受類型碼作為參數的函數,所期望的實際上是一個數值,無法強制使用符號名。這會大大降低代碼的可讀性,從而成為bug之源。
Time of Update: 2018-12-07
某個類做了應該由2個類做的事。建立一個新類,將相關的欄位和函數從舊類搬移到新類。動機:一個類應該是一個清楚地抽象,處理一些明確的責任。但是在實際工作中,類會不斷成長擴充。你會在這兒加入一些功能,在哪加入一些資料。給某個類添加一項新責任時,你會覺得不值得為這項責任分離出一個單獨的類。於是,隨著責任不斷增加,這個類會變得過分複雜。很快,你的類就會變成一團亂麻。這樣的類往往含有大量函數和資料。這樣的類往往太大而不易理解。此時你需要考慮哪些部分可以分離出去,並將它們分離到一個單獨的類中。如果某些資料和
Time of Update: 2018-12-07
上一篇: 解決卸載時殘留目標檔案夾的問題Installation Designer --> Organization -->Features中,選中要設定的feature,在右邊的屬性欄中,將Required選為Yes即可,安裝時可以看到該feature為選中狀態,且勾選框為灰色不可更改狀態,即此feature不允許使用者選擇,一定會安裝到目標機上 下一篇: Installshield靜默安裝寶典 奕婷特許授權發布
Time of Update: 2018-12-07
今天遇到了VMware提示實體記憶體不足的問題,而且虛擬機器還是處於pause狀態,不能poweroff和reset.想用pae來將win7的記憶體提升到4g,起來之後還是提示實體記憶體不足.於是乎,麼有辦法只能去google。萬幸看到了令狐少俠兄的那篇《解決vmware的“實體記憶體不足”》的部落格,於是乎到appdata下找到了vmwareworkstation下找到了config.ini更改prefvmx.useRecommendedLockedMemSize
Time of Update: 2018-12-07
有一陣子著實對Ubuntu的網路設定很迷惑,耐下心來仔細上網找了找,有點小心得,總結一下。先說下大概的配置過程,再去細究一些情況。一、配置大概分三類:通過設定檔配置、通過命令配置、通過圖形化的網路連接菜單配置。撥號無線等的沒條件實驗,不涉及。主要檔案:/etc/network/interfaces,這裡是IP、網關、掩碼等的一些配置;/etc/resolv.conf這個檔案儲存DNS的有關資訊主要命令:sudo /etc/init.d/networking
Time of Update: 2018-12-07
今天看到部落格園的雲端運算之路http://www.cnblogs.com/cmt/archive/2013/05/24/3096201.html提到了“記憶體頁面分頁檔”這個東西,特把以前看到一篇文章轉載下.實體記憶體,顧名思義,就是實實在在存在的那個東西,插在你電腦主板上的記憶體條所提供的空間。分頁檔,這個是硬碟上的一塊空間,在Windows下表現為一個檔案。這個分頁檔存在的意義就是在實體記憶體被佔用滿以後,將實體記憶體中的東西移動到硬碟上的這個空間,騰出實體記憶體給需要的應用程式來使用。交
Time of Update: 2018-12-07
今天啟動工程,突然提示無法串連遠程Oracle。我試著telnet Oracle伺服器1521 連接埠,提示串連失敗。 D:\Documents and Settings\Administrator>telnet 10.201.70.68 1521正在串連到10.201.70.68...不能開啟到主機的串連, 在連接埠 1521:
Time of Update: 2018-12-07
一直在趕項目,為了也只是為了能在規定的時間裡面完成任務,把所有的時間和精力都用在了完成工作上面,沒有給自己停頓下來的時間進行思考、小結。這周進入了測試階段,相對前幾周的開發來說自然要輕鬆一些。
Time of Update: 2018-12-07
官方網站:http://www.smartdraw.com/中文官方網站:http://www.smartdrawchina.com/wiki對smartdraw的解釋:http://en.wikipedia.org/wiki/SmartDraw以下是對SmartDraw的文字介紹:SmartDraw是一套繪圖軟體,可以用來畫流程圖、時間圖等不同形式的圖表。SmartDraw 是一套專門為製作流程圖所開發的軟體,有了這套軟體,就可解決製作流程圖的問題,讓你的檔案更具有可看性。 當執行
Time of Update: 2018-12-07
目前流行的CMS整站系統有哪些?cms整站系統是以文章系統為核心,增加使用者需要的模組,片,flash等,提供一個網站系統的整體解決方案。目前流行的php免費cms系統有: dede,phpcms,hbcms,ecms 等。 什麼叫cms?什麼是cms整站系統什麼叫cms?Content Management System 就是cms的全名,意思就是內容管理系統。CMS是一個綜合整站解決方案,有點類系系統整合說的Total
Time of Update: 2018-12-07
有些函數,在各個子類中產生完全相同的結果。將該函數移至超類。動機:避免重複行為是很重要的。儘管重複的2個函數也可以各自工作的很好,但重複自身只會成為錯誤的滋生地,此外別無價值。無論何時,只要系統內出現重複,你就面臨“修改其中一個卻未能修改另一個”的風險。通常,找出重複也有一定困難。 如果某個函數在各子類中的函數體相同,這就是做顯而易見的Pull Up Method
Time of Update: 2018-12-07
你從某個對象中取出若干值,將它們作為某一次函數調用時的參數。改為傳遞整個對象。動機:有時候,你會將來自同一對象的若干項資料作為參數,傳遞給某個函數。這樣做的問題在於:萬一將來被調用函數需要新的資料項目,你就必須尋找並修改對此函數的所有調用。如果你把這些資料所屬的整個對象傳給函數,可以避免這種尷尬的處境,因為被調用函數可以向那個參數對象請求任何它想要的資訊。 除了可以使參數列更穩固外,Preserve Whole Object
Time of Update: 2018-12-07
某些參數總是很自然地同時出現。以一個對象取代這些參數。動機:你常常會看到特定的一組參數總是被一起傳遞。可能有好幾個函數都使用這一組參數,這些函數可能隸屬同一個類,也可能隸屬不同的類。這樣一組參數就是所謂的Data Clumps(資料泥團),我們可以運用一個對象封裝所有這些資料,再以該對象取代它們。哪怕只是為了把這些資料群組織在一起,這樣做也是值得的。本項重構的價值在於縮短參數列,過長的參數列總是難以理解的。此外,新對象所定義的訪問函數還可以使代碼更具一致性,這又降低了理解和修改代碼的難度。