Time of Update: 2018-12-03
1. 段首縮排 中文習慣在段首縮排兩格,在LaTeX中,/parindent 表示段首縮排的長度,我們將它設定為當前字型大小的兩個大寫字母M的寬度,大約正好是兩個漢字的寬度:/setlength{/parindent}{2em}LaTeX 預設每節的第一段的段首不縮排,這不符合中文排版習慣。我們希望本文的每一段都要縮排,使用indentfirst宏包就可辦到:/usepackage{indentfirst}2. 段距行距 LaTeX
Time of Update: 2018-12-03
從25日開始進行的CMDB的原型,到現在第二稿基本完成。第一稿純粹是進行資料結構的設計。手工添加資料進行腦力風暴式的驗證。第一稿只做到配置建模資料結構,對配置執行個體並未涉及。第二稿是對資料結構的原型驗證,對所需技術進行了初步的探索,由於是邊想邊寫,其中過程反覆了幾次。這裡把簡單的一些思想記錄下來:什麼是組態管理?組態管理的精髓在哪裡?組態管理,在營運概念中,就是把運行相關的所有外生變數(可以調整、變動的資訊)搜集並加以管理的過程。它與營運的變更、事件、問題、上線等多個活動密不可分。它包括的內容
Time of Update: 2018-12-03
通用Regex譯者:張桂權 (出自《Regex袖珍手冊》一書。譯者,張桂權。可以從http://download.csdn.net/source/346896下載完整的譯稿) 本節包含簡單的通用Regex模式。為了滿足需要,你可能需要進行必要的調整。這兒只給出了每一個運算式和它們匹配的目標字串和不匹配的字串。為了滿足需要,你可能需要進行必要的調整。採用Perl風格來書寫: /模式/形式 s/模式/替換/形式訣竅 去掉前置和末尾的空格 s/^/s+/
Time of Update: 2018-12-03
一、環境 ubuntu10.10+jdk1.6二、下載&安裝程式 1.1 Apache Hadoop: 下載Hadoop Relase:http://hadoop.apache.org/common/releases.html 解壓:tar xzf hadoop-x.y.z.tar.gz 1.2 安裝JDK1.6:sudo apt-get install sun-java6-jdk三、配置環境變數&設定檔 1
Time of Update: 2018-12-03
完成連接埠程式流程============================//主線程WSAStartup // 啟動socketCreateIOCompltionPort // 建立完成連接埠控制代碼CreateThread // 建立工作者線程============================//進入背景工作執行緒 while(true) //進入工作者線程迴圈 { GetQueuedCompletionStatus //從完成連接埠隊列中取出IO包,如果沒有,繼續等待
Time of Update: 2018-12-03
用STL實現DFS/BFS演算法——推箱子遊戲(1)推箱子的遊戲想必很多朋友都有玩過,簡單地說就是,在一個m*n的範圍內有k個箱子和k個目的地,你只能使用推的方法來移動箱子,不能拖,也不能推動兩個或以上的箱子,活動範圍通常比較狹窄,還有一些不可移動的障礙物,所以有一定難度和可玩性。以下是一個中等難度的推箱子題目: 你可以看到,圖的正中央是負責推箱子的“人”(Soko);四周圍住的是不可移動的障礙物(Wall),中間也有一些;灰色的是空地(Space);在Soko的右邊是一個箱子(Box),由於它
Time of Update: 2018-12-03
CodeViz是《Understanding The Linux Virtual Memory Manager》(at Amazon,在頁尾)的作者 Mel Gorman 寫的一款分析C/C++原始碼中函數調用關係的open source工具(類似的open source軟體有 egypt、ncc)。其基本原理是給 GCC 打個補丁,讓它在編譯時間每個源檔案時 dump 出其中函數的 call graph,然後用 Perl
Time of Update: 2018-12-03
第21章Collaborative Construction(協同構建)談到了review和inspection,讀起來很有共鳴,讓我回想去過去在公司兼職的一段美好時光。 在公司裡,項目的代碼是共有的,對我們這些兼職學生也不例外。每天上班第一件事,就是update一下,從depot取回最新的code base(我們管這叫sync,這是我們的版本控制軟體的命令)。然後每次check
Time of Update: 2018-12-03
最近朋友問了一個問題,輸入時鐘是33MHz,要分出一路2.048MHz的時鐘來,要求相位抖動儘可能小。我想到可以用電腦圖形學中繪製直線的Bresenham演算法來解決,獲得成功。輸入時鐘是33000kHz,輸出時鐘是2048kHz,好比從原點畫一條到(33000,2048)的直線,用輸入時鐘驅動畫筆在 x 方向的運動,那麼對應的 y 方向的運動就是輸出時鐘。Verilog代碼如下:module divider(clk_in, clk_out, nrst); input clk_in,
Time of Update: 2018-12-03
這裡特別說明一下在《Code Complete(代碼大全) 第二版》中我們把 routine 譯為“子程式”的理由。(主要觀點來自裘宗燕老師,部分文字取自裘老師寫給我們的郵件。) 這本書先講整體的設計(第 5 章);而後講 class(第 6 章),是下降一個層次;而後講 routine(第 7 章)。在第 7 章“High-Quality Routines”的一開始,作者自設一問:What is a “routine”? A routine is an individual
Time of Update: 2018-12-03
帶正負號的整數的除法與餘數Division of Signed Integers 陳碩 giantchen_AT_gmail_DOT_com 最近研究整數到字串的轉換,讀到了 Matthew Wilson 的《Efficient Integer to String Conversions》系列文章。(http://synesis.com.au/publications.html 搜 conversions)。他的巧妙之處在於,用一個對稱的 digits
Time of Update: 2018-12-03
http://worldhello.net/doc/docbook_howto/<book><bookinfo> <title>三國演義</title> <author> <firstname>貫中</firstname> <surname>羅</surname>
Time of Update: 2018-12-03
開啟記事本,開啟任何一個常用軟體,幾乎都用工具列和工作列,很神秘嗎?一點也不,跟我來,一起動手做由於不能用Resource Edit繪製,要實現這兩個控制項,需要引用<CommCtrl.h>標頭檔和它的動態串連庫,來手動建立首先,加上標頭檔,載入動態串連庫#pragma comment(lib,"comctl32.lib"),接著註冊通用控制項typedef struct tagINITCOMMONCONTROLSEX { DWORD dwSize; DWORD
Time of Update: 2018-12-03
1.問題描述求在給定的字元創string中搜尋pat(模式字串)第一次出現的位置i2.Boyer-Moore演算法的原理 演算法的基本思想是:從字串的右邊開始匹配比較比從字串左面開始匹配比較能夠獲得更多的資訊,以減少字元的比較次數。
Time of Update: 2018-12-03
解決方案1:原來機器上安裝了VS2010非常正常,安裝VS2012後,出現提示錯誤 13 error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞, 出現的具體原因是微軟的連結檔案的格式變了(讓人無語的微軟) 微軟官方給出的具體解決方案是給VS2010打SP1補丁。是:http://www.microsoft.com/en-us/download/details.aspx?id=23691 解決方案2:是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作右鍵-
Time of Update: 2018-12-03
背景:最近在工作中,受到大量資料庫操作的折磨。由於採用拼接字串的方式來進行資料庫操作,帶來了每個資料庫操作業務都需要提供一個介面,導致同一張表的操作需要一堆堆介面。比如表person_t有3個欄位(age、name、sex),如果對age和sex做update,需要一個介面,如果對age的update那又需要一個介面,對name的update還需要一個欄位。這種介面會根據業務不斷衍生出來,會造成介面大爆炸和拼接字串出錯而帶來的額外高昂的成本。在我不堪折磨的時候想到了利用protobuf來解決此問
Time of Update: 2018-12-03
當std::ref遇到前置聲明話說,起因是這樣的:有一個前置聲明的類型然後又一個回呼函數使用了一個session_t的引用(注意,在下面這段代碼能編譯通過)在這裡,handler_(session,…)可以看成是一個std::function的對象,而handler的原型是[](network::session_t &,
Time of Update: 2018-12-03
最近在讀的幾本閑書幸運抑或不幸幹上了所謂的 IT
Time of Update: 2018-12-03
不知不覺,這個項目已經有2年多了,到目前為止,已完成了boost庫96個子庫中90個子庫的文檔翻譯工作。當然,品質也許不是太好,還需要更多的審核和修改。2年多以來,我們還是保持對boost最新版本的跟蹤和更新,基本上可以在boost發布新版本後的1個月左右完成文檔的更新。不過,更新的工作還是很煩瑣的,尤其是對於由boostdoc和quickbook產生的文檔。所以,最近正在嘗試對於這些用boostdoc或quickbook產生的文檔,不再採用對產生後的html檔案進行翻譯的方法,而是對資料來源x
Time of Update: 2018-12-03
7 月 1 日從豆瓣書友處得知某網團購上譯版《狄更斯文集》,此書全套 19 冊,1998 年版,原價 559.20 元。早先看到很多書友於各種渠道特價購得此書,頗為眼饞,這次團購僅售 186 元,自然不可錯過。下單,支付,然後就是無盡的等待和糾結。首先是糾結會不會因為下單晚了而缺貨,還好,等了兩三天終於發貨。然後就是糾結品相,糾結運輸途中會不會有什麼不測。等了一周多,7 月 10