bash_profile和.bashrc的區別

轉自http://blog.csdn.net/dingxy/archive/2009/03/20/4008724.aspx 和http://blog.csdn.net/dingxy/archive/2009/03/23/4016383.aspx/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash

虛擬機器之比較,lua 5 的實現

前段把自己的虛擬機器和編譯器完成後,曾經和 lua5做過一個比較。比較的結果很沮喪,我的虛擬機器只能達到 lua 5 一半多點的速度。所以很不服氣的又讀了一段 lua5的源碼。而之前我是一段一段的看 lua source code 的,甚至 lua 4 和 lua5的是在不同時期去讀的,當然我也知道其間巨大的不同。其實,對於簡單程式來說,我的虛擬機器是有速度優勢的,而且比 lua快很多,我把它歸咎於 coding 的技巧。但是在設計方向上卻敗下陣來。因為 lua

Erlang 熱更新

轉載:http://www.cnblogs.com/me-sa/archive/2011/10/29/erlang0010.htmlErlang脫胎於電信業,Joe Armstrong在描述Erlang的設計要求時其中就提到了軟體維護應該能在不停止系統的情況下進行。在實踐中,我們也因為這種不停服務的熱更新獲益良多,終於不再用等到半夜沒有人的時候再做更新了.那麼如何進行熱更新?Erlang又是如何做到熱更新的呢?這就是我們本文要回答的問題.     如何進行熱更新?    

清理disuz垃圾使用者資訊SQL語句

-- hadoop開頭的是UCenter表,cdb開頭的是BBS部分的表-- 搜尋出所有垃圾使用者名稱:select `hadoop_members`.`username` from `hadoop_members` left join `cdb_members` on `hadoop_members`.`username`=`cdb_members`.`username` where `cdb_members`.`username` is null;select

erlang之三種socket訊息迴圈

轉載:高手http://hi.baidu.com/zai215837829/blog/item/2e8323dc3763c02e5982dd80.html1、主動訊息擷取(非阻塞)第一個例子是以主動模式開啟socket,然後接受來自socket的資料:{ok,Listen} = gen_tcp:listen(Port,[...,{active,true}...]), {ok,Socket} =

erlang中gen_server出現”exception exit: timeout_value“錯誤

問題:gen_server:call調用,返回”exception exit: timeout_value“錯誤,gen_server進程異常退出。分析:1.看見錯誤是timeout_value,第一反應是模組內部處理逾時;            2.但gen_server:call調用很快就返回錯誤結果,而gen_server:call函數預設的逾時時間是5秒鐘;           

進程單向監控-Monitor

轉載:http://www.cnblogs.com/me-sa/archive/2011/11/20/erlang0016.htmllink方式可以建立進程之間的雙向連結關係,我們可以通過monitor實現單向的監控,這在gen_server代碼裡面可以看到對應的例子 erlang:monitor(process, Caller), %建立單向監控 被監控進程死掉發送的訊息規格:  

erlang程式啟動初期,erlang進程突然猛增分析

現象:在erlang程式啟動後,只要接受一個外部erlang程式通過gen_server:call或者其他的訪問,就會出現許多無名的erlang進程。分析:剛開始以為是什麼地方出了問題,在本地測試的時候根本沒有出現過如此的現象,查看這些無名的erlang進程發現每一個都有一個port,然後通過nodes()函數發現,erlang程式和很多模組都建立了連結,erlang程式啟動的時候預設是transitive全連通的,即當節點A串連了節點B,節點B串連了節點C,那麼節點A也與節點C互相串連,這樣就

Erlang OTP 自訂behaviour

 為什麼要使用behaviour,如果您對erlang有所瞭解的話,就明白其中的好處。 可以做到代碼通用,可以減少錯誤,可以使用很多成熟的久經考驗的模式,可以減輕無謂的重複勞動等等。。 有些時候,你可能需要定義自己的behaviour,這可不僅僅是OTP的權力。 自己定義behaviour非常簡單,僅僅需要幾步。 下面是一個例子: Erlang 代碼 -module(my_behaviour).      -export([behaviour_info/1]).  behaviour_info(

代碼規範:換行對齊問題

今天有同事看了我寫的代碼,問為何逗號要放在前面,以下列兩段代碼為列:程式碼片段一void function(int a            , char b            , short c            , long d            , struct* e){}程式碼片段二:int x = a      + b      + c      +

erlang中關於MD5的問題

今天開發的時候需要用到MD5進行加密,印象中erlang是支援MD5密碼編譯演算法的,但結果大失所望。問題:一般MD5加密後得到的是32個位元組的字串,但erlang的MD5返回的是16個位元組的 binary。解決方案,老外寫了一個轉換函式:-module(md5_string).-export([md5_hex/1]).md5_hex(S) ->    Md5_bin =  erlang:md5(S),    Md5_list = binary_to_list(Md5_bin),   

一些開源項目中注釋檔案的解釋

副檔名為md的檔案:Markdown 是一種輕量級的標記語言,由John Gruber和Aaron Swartz建立,使其成為可讀性最大並可再發行的可輸入輸出的格式。這種語言建立靈感來自於已經存在的帶標記的電子郵件文本。Markdown 允許 HTML 文法, 所以使用者如果需要可以直接用 HTML來表示是可以的。Markdown最初由Gruber應用在Perl語言中,但現在已經有多種程式設計語言應用了。它是開源項目,並以BSD-style許可證的許可方式以外掛程式形式或內容管理系統形式發布。

inotify_add_watch使用注意

1.inotify_add_watch返回並不是一個fd,而只是一個標識2.對於同一個PATH,inotify_add_watch將返回相同的標識。不需要調用close關閉,但需要調用inotify_rm_watch來刪除。在對檔案進行讀、寫、關閉監控時需要注意這個特性。但inotify_init返回的是一個真正的fd,因此需要調用close關閉它。但是如果相同PATH,但是是add和rm交替進行的,則不會重複,而且是從1遞增。在未rm上一個之前對同一個PATH進行add_watch,實際只是進

[集]erlang常用命令收集

轉載:http://www.cnblogs.com/gordonchao/archive/2011/01/06.html1.net_adm:names()2.record_info(fields, Tab)3.Mod:module_info(attributes)4.beam_lib:chunks("Mod.beam", [attributes]).5. -vsn(1234).  -author({gordon, chao}).6.

有關snprintf傳回值

有關snprintf傳回值更多資訊,請參考:http://bbs.hadoopor.com/thread-1185-1-1.htmlchar str[10];int rt = snprintf(str, 3, "%s", "0123456789"); // 請注意這裡的3是包括結尾符在內的,所以執行後,str的值應當為“01”,而不是“012”上述代碼,rt將為10。重新實現snprintf,讓它返回實際寫入的位元組數(要減去結尾符):int snprintf(char * buf, size_

Erlang 64位虛擬機器halfword版本

轉載:http://blog.yufeng.info/archives/500在即將發布的R14B版本中,包括了64位機器下用的Halfword版本。 我們知道在64位Linux下,指標和size_t都變成64位的,

Openpoker源碼分析

轉載:http://blog.csdn.net/chenyinggang/article/details/55663111。什麼是Openpoerhttp://erlang-china.org/study/erlang-mmorpg.html2。現有的關於Openpoker的資料如何運行和測試http://blog.csdn.net/stephenxu111/archive和/2008/06/20/2570070.aspx3。今天開始我們一起分析源碼獲得源碼http://sourceforge.

詳解 android2.2中全新的 JIT核心編譯器

轉載:http://lypspy.diandian.com/post/2011-11-08/6605372詳解 android2.2中全新的 JIT核心編譯器JIT Compiler(Just-in-time Compiler) 即時編譯       最早的Java建置方案是由一套轉譯程式(interpreter),將每個Java指令都轉譯成對等的微處理器指令,並根據轉譯後的指令先後次序依序執行,由於一個Java指令可能被轉譯成十幾或數幾十個對等的微處理器指令,這種模式執行的速度相當緩慢。  

openpoker開源項目 原始碼解析

轉載:http://hpyhacking.iteye.com/blog/1166481最近主攻erlang編程,erlang在處理網路並發可謂具有語言上的天賦,而這恰恰能幫我解決很多遊戲伺服器中的問題,想必每一個接觸過erlang的人都看過《輕鬆實現延展性,容錯性,和Server Load Balancer的大規模多人線上系統》,看完之後總有中躍躍欲試的衝動~

跨越邊界: 延遲綁定

 轉載:http://www.ibm.com/developerworks/cn/java/j-cb11076.html 幾年前,我有幸教我的大女兒學滑雪。滑雪學校提供的工具裡有一條繩子,用這條繩把雪橇的尖端綁在一起。利用這根繩,初學滑雪的人能夠輕易地實現較為理想的滑雪動作,如轉彎、減速和停止。最初,這些滑雪者十分依賴於這條繩子。我女兒還發誓說她離開這條繩就不滑雪。當然,她這樣說是因為她剛剛開始學所以對整個過程不瞭解。這沒關係。因為我知道將來她最終會在滑雪時迫使自己衝破這一束縛。關於本系列當今,

總頁數: 61357 1 .... 16555 16556 16557 16558 16559 .... 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.