原创 GoogleCpp風格指南 8)格式 _part1

8 格式 Formatting 代碼風格和格式確實比較隨意, 但一個項目中所有人遵循同一風格是非常容易的; 個體未必同意下述每一處格式規則, 但整個項目服從統一的編程風格是很重要的, 只有這樣才能讓所有人很輕鬆地閱讀和理解代碼;

原创 JavaScript Host Environment(Qt5)

JavaScript Host Environment [最近在upgradeQt4->Qt5的時候遇到一些JS的問題, 這個文檔很好地解釋了其中的變化;] http://qt-project.org/doc/qt-5/qtqml-

原创 GoogleCpp風格指南 8)格式 _part2

8.9 布爾表達式 Boolean Expressions Tip 如果一個布爾表達式超過標準行寬standard line length; 斷行方式要統一一下; 下例中, 邏輯與(&&)操作符總位於行尾: 1

原创 GoogleCpp風格指南 5) 其他特性_part3

[Add] Lambda expressions 在合適的時候使用lambda表達式; 不要使用默認的lambda captures, 使用顯式的captures; [http://en.cppreference.com/w/cp

原创 GoogleCpp風格指南 7)註釋

7 註釋 Comments 註釋雖然寫起來很痛苦, 但對保證代碼可讀性至關重要; 下面的規則描述瞭如何註釋以及在哪註釋; 當然也要記住: 註釋固然很重要, 但最好的代碼本身應該是文檔化self-documenting; 有意義的類型名

原创 [Puzzle] 螞蟻路線碰撞問題

有這麼一道題目, 看下面的圖, 假設有一條直線, 每個叉叉上有一隻螞蟻, 它們會隨機選擇一個方向, 向前或者向後移動, 每次走一格, 前進中當兩隻螞蟻相遇, 它們會掉頭, 問: 全部螞蟻都走出去的最長和最短步數; 最短步數很明顯...只

原创 計算機科學箴言集 -- <編程珠璣續>

6 計算機科學箴言集 程序員常常要轉換時間單位; e.g. 一個程序每秒能處理100條記錄, 那處理100w條需要多久? 用除法算, 就知道要花100000秒, 按每小時3600秒算, 差不多3小時; 而一年有多少秒? 如果我直接告訴你

原创 GradleUserGuide中文版 21)Java插件 22)War插件

21.7.2 定義新的資源集 要定義一個新的源組, sourceSets {} 塊中引用它.下面是一個例子: 22.5.定義一個新的 source set build.gradle sourceSets { intTest }

原创 WindowsBatchScripting_A

Windows Batch Scripting https://en.wikibooks.org/wiki/Windows_Batch_Scripting Introduction 本文針對32-bit Windows命令, 應用到現

原创 WindowsBatchScripting_B

Command-line arguments command-line arguments即 command-line parameters(命令行參數)在batch腳本中可以通過 %1, %2,....,%9來獲取. 可以有多於9個的參

原创 精通Groovy_B 循環, 範圍, 集合, 映射, 閉包, 類, UT

通過 Groovy 進行循環 同大多數腳本語言一樣,Groovy 經常被宣傳爲生產力更高 的 Java 語言替代品。 更好、更短的循環 下面這種方法可以更好地感受 Groovy 缺乏類型的好處:首先,用與創建 HelloWorld 相同的

原创 實戰 Groovy: for each 剖析

Refer to http://www.ibm.com/developerworks/cn/java/j-pg04149.html 使用最熟悉的方法進行迭代 迭代是編程的基礎: e.g. List、File 和 JDBC Resu

原创 GradleUserGuide中文版 16)Ant插件 17)Logging 18)Daemon 19)Plugins

16.3 Ant的屬性與引用 有許多方法可以設定 Ant 屬性, 可以通過Ant任務使用屬性. 可以直接在AntBuilder的實例設置屬性。Ant的屬性也可以作爲一個可改變的Map. 也可以使用Ant的任務屬性: 16.13.設置Ant

原创 WindowsBatchScripting_C

Built-in commands 下列命令都是命令解釋器built-in的, 不能被改變. 有時候, 因爲它們要求獲取internal命令解釋器的數據結構, 或者修改命令解釋器process自身的屬性. Overview Comm

原创 GradleUserGuide中文版 14)Tasks 15)文件操作

14.6 給 task 加入描述 可以給你的任務加入一段描述性的文字. 它將會在任務執行的時候顯示出來. 14-18 給任務加入描述 build.gradle task copy(type: Copy) { descriptio