locale相關環境變數

locale中文翻譯成場所,地點。因為不同的地區的人的語言文化不一樣。因此定義了一些環境變數來表達不同地區的差異。用linux命令man locale可以看到幾個環境變數的介紹,下表簡要說明:LC_CTYPECharacter classification and case conversion語言符號及其分類LC_COLLATECollation order比較和排序習慣LC_TIMEDate and time formats時間日期格式LC_NUMERIC Non-monetary

Emacs 新聞群組 之三 收發Gmail

我的工作生活重度依賴Gmail和Emacs,它們的結合,讓我欣喜萬分。通過Emacs Gnus收發Gmail之後,我不用翻牆了,因為IMAP不是HTTP,沒有被牆。我能很愜意的在Emacs中收發,檢索Gmail郵件。如何配置的細節請參考一篇非常重要的文章:http://www.mostlymaths.net/2010/12/emacs-30-day-challenge-using-gnus-to.html現在看一下我的設定檔.gnus.el(setq user-full-name

Emacs 新聞群組 之四 連絡人管理

有了Email收發,還需要通訊錄記錄連絡人資訊。我在Gnus裡結合了BBDB的功能。原文參見:http://www.mostlymaths.net/2010/12/emacs-30-day-challenge-glimpse-of-bbdb.html1.下載BBDB外掛程式:http://bbdb.sourceforge.net/bbdb-2.35.tar.gz解壓到/opt/emacs_plugins/bbdb-2.35目錄。2.在.gnus.el檔案中加入引用BBDB(add-to-list

Emacs+muse 使用

安裝和配置安裝emacs必須的muse-el: apt-get install muse-el發布pdf檔案所需依賴muse發布pdf的時候需要安裝幾個必須的檔案apt-get install latex-cjk-allapt-get install texlive-latex-recommendedapt-get install texlive-latex-extra在~/.emacs中配置如下:;;muse(require 'muse-mode) ; load authoring

Gerrit2啟動指令碼

下面是我的啟動指令碼,注意,每次都是用gerrit2使用者執行程式,而不是root使用者。GERRIT2_SITE_PATH=/home/gerrit2/review_sitecase "$1" instart)echo "starting gerrit2 from $GERRIT2_SITE_PATH"sudo -u gerrit2 $GERRIT2_SITE_PATH/bin/gerrit.sh start;;restart)echo "restarting gerrit2 from

Ubuntu12.04 server安裝Gerrit

前一陣子在CentOS 6.2上安裝了Git/gitosis/ReviewBoard,那個煩啊。主要是gitosis這個東西管理不方便,其次是 Review board安裝也比較繁瑣,需要在用戶端使用hook。雖然大家已經開始使用,而且用起來感覺比較簡單。但是review board工作流程過於寬鬆,程式員不經過批准也可以push代碼到遠程伺服器上。基本上屬於君子協定,不太適合對代碼提交審查嚴格的環境。所以現在開始試用gerrit。這次使用Ubuntu12.04

Redmine backlogs 升級

剛裝完1.0.3兩天,1.0.4發布了,乘項目還沒有開始,趕快升級。升級過程1.設定環境變數:RAILS_ENV=productionexport RAILS_ENV2. 擷取最新代碼:cd redmine-2.3/plugins/redmine_backlogsgit fetch --tags origingit tag3. checkout到最新的tag v1.0.4git checkout v1.0.44. 回到redmine-2.3目錄,運行安裝命令:bundle exec rake

git tag建立裡程碑

不帶說明的輕量級裡程碑不推薦使用。帶簽名的太麻煩,不搞。這裡介紹帶說明的裡程碑建立和管理。先提交一下:git commit --allow-empty -m "commit before adding test tag"[master bcab410] commit before adding test tag建立裡程碑:git tag -m' add test tag1' testTag1testTag1 前面也可以用-a 參數,比如:git tag -a 0.1.0 -m 'm1 for

難以預測的研髮型項目裡你用什麼隱喻?

隱喻描述軟體項目,代碼大全2介紹了這種方法。這個方法不知道起源何處,不過的確在我們軟體工程師的生活中處處可見。難以預測的研髮型項目我一個朋友就跟我說過,他的老闆太急了,好的軟體就像種莊稼一樣,要耐心的等它長出來,需要時間,需要呵護。他是個總是挑戰自己不熟悉領域的人,總是試圖完全自己做而不依賴於其他開源軟體的研發人才。所以他的情況比較特別。看上去是每次做一點的種莊稼的隱喻,其實也包含了不少

ELisp編程六:定義變數

給變數賦值set(set arg1 arg2) 這種文法將arg2設定為arg1的值比如: (set ‘flowers '(rose violet daisy buttercup))這是建立了一個symbol flowers,將(rose violet daisy buttercup) list 賦值給了flowers的value域。稍後,可以直接使用flowers,就像用變數一樣,實際上是使用的它的value域存放的list,比如:(print flowers)也將輸出(rose

資料庫設定初始化指令碼

很多時候,我們需要初始化資料庫的設定,比如建立索引,特別是多台MongoDB伺服器要配置的時候,或者是需要將初始化存檔的時候。通過下面的命令,可以執行一個js檔案:./mongo IP/DBName init.jsinit.js檔案內容可以這麼寫:db.dropDatabase(); //刪除資料庫達到清空資料的目的db.message.ensureIndex({display_id:1});

ELisp編程十二:Regex二

字元類別參考文檔:http://www.gnu.org/software/emacs/manual/html_node/elisp/Char-Classes.html#Char-Classes字元類別使用時需要在外面再加上方括弧,比如字串:abcd  3 ab\ ef要想匹配裡面的數字,需要使用字元類別:  [:digit:]Regex寫法是:"[[:digit:]]"[:xdigit:] 用來匹配16進位數字forward-sentence命令運行命令:forward-sentence

ELisp編程八:條件陳述式

false 和 true如果一個值不是false(或nil)的,都認為是true.symbol t 的值是true.symbol nil 的值是false.if語句下面的代碼列印出"true"(if 'true (message "true"))注意,true前面必須加單引號,否則報錯:error: (void-variable

CMake 設定 GCC 警告層級

今天一個server程式出現問題,在開發機器上正常,到了產品伺服器上就總是崩潰。原因查了很久,總是報shared_ptr內部的錯誤。不知為什嗎?最後決定提升GCC編譯器的warning

Emacs Gnus 新聞群組 之二 基本概念

幾個檔案說明:~/.newsrc如果訂閱了某個新聞群組,那麼該檔案就會記錄下你訂閱的新聞群組,比如我的檔案內容如下:休閑娛樂.諷刺與幽默: 1-669117,749271當然如果某個文章被閱讀過,也會被記錄下來。~/.newsrc-dribble 檔案是為了在emacs crash的之後(此時.newsrc檔案沒有被寫入正確內容),能夠還原回去。該檔案是自動儲存的。下面的文章解釋了dribble

ELisp編程九:迴圈

最簡單的形式(while TRUE-OR-FALSE-TEST BODY...)比如:(setq x 10 total 0)(while (plusp x) ; while x is positive (incf total x) ; add x to total (decf x)) ; subtract 1 from

Review board 和 Git 配合使用 一

出於一個美好的目的,當代碼提交之前,需要自動通知相關人員進行代碼review,當review代碼的人批准後才能將代碼提交到代碼倉庫中,否則修改後再次review。項目的工程師可能不在一個地方辦公,比如我們ESRI,工程師分布在不同的國家的不同部門。因此需要Email和Web網站來協同工作。我們的代碼管理也是多種多樣,美國團隊使用Starteam,我們中國使用Git. 本來在Git之上有一個很好的review工具,叫做gerrit。不過考慮到能夠照顧不同的倉庫管理軟體,還是先試用Review

ELisp編程十:求最大值

這是一個簡單的練習,如果一個list中有幾個數字,寫一個函數,找出最大值。(setq number-list '(5 8 9 10 87 34))(defun max-number(n-list) (let ((tmp (car n-list)) (max tmp)) (while n-list (setq tmp (car n-list)) (if (> tmp max) (setq max tmp)) (setq n-list (cdr

最新CryptoPP32.dll

最新CryptoPP32.dll封裝了Crypto++551的常用功能. 使用VC80編譯. 使用者需要首先編譯Crypto++551的靜態庫, 然後就可以編譯CryptoPP32了. 新的CryptoPP32去除了STL資料類型的介面, 改用C類型資料. 這樣, 整個庫可以很方便的被C語言調用. 或者封裝成C動態庫(需要代碼做些改變). 下載全部工程檔案:上傳失敗, 等改日再傳!包括了CryptoPP32, Crypto++551和Crypto++54.工程採用VC8.0編譯.

ELisp編程十三:宏二

為什麼分兩個步驟:先展開宏,再求值。因為單單有一個宏定義(這裡稱macro body)是不能在編譯時間求值的,宏的參數還沒呢。宏的參數必須要等到編譯器看到宏調用代碼的時候才能知道。因此將宏參數傳遞給宏定義,然後展開宏再求值,是唯一能行的方法。很好理解,這裡就像C++的一樣。反引號(Backquote)`最簡單的情況下,和‘功能相同,代表不要對一個list求值 `(a list of (+ 2 3) elements) ⇒ (a list of (+ 2 3)

總頁數: 61357 1 .... 26100 26101 26102 26103 26104 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.