開放源碼必須遵守的一些規則

開放源碼必須遵守的一些規則作者:張桂權       你是不是一名優秀的程式員,開源愛好者? 你有沒有從網站或其他的媒體上抄襲過別人的原始碼,是不是Linux作業系統的使用者,Java愛好者?一些開放源碼項目的發動者、實現者?        如果是,你一定接觸過不少的開放源碼了。在別人的代碼上做文章或者乾脆直接Copy一份用到自己的項目中。很爽吧!開放原始碼時代到來了,給我們帶來了許多學習和直接獲利的機會! 這確實是一個最好的時代。有人施捨,有人接受!可你知道開原始碼必須遵學哪些準則呢?     

演算法複雜度攻擊

1. Hashing我們經常使用這樣的字串的Hash函數:// 隨手寫的,未嚴格測試unsigned long Hash(char* str){    assert(NULL != str);    unsigned long hash_val = 0xDEEDBEEFul;   // hash seed    unsigned char* p = (unsigned char*)str;    while (*p != '/0') {        hash_val = 37 *

大學四年總結(一)

獲專業一等獎學金次數:0獲專業二等獎學金次數:0獲專業三等獎學金次數:0獲獎學金總次數:0獲獎學金總金額:0元獲各種榮譽稱號:0次。專業課成績排名:27 of 91英語:兩次考6級,均不及格:(下場:被保送北師大電子系讀研結論:一次不拿獎學金不難,難的是連續四年連一個三等獎學金都沒有拿到,難上加難的是,這樣的人居然還獲得保送讀研的資格,當真是天理不容啊:)

第二屆北師大程式設計競賽

5月29日和5月30日這兩天,北師大舉行了第二屆程式設計競賽(暨 ACM 選拔賽)。我作為命題人(1 of 3)和裁判(1 of 4),參與了這次競賽。5月29日是熱身賽,供選手熟悉比賽環境(PC2 )http://www.ecs.csus.edu/pc2/;30日上午9:30至下午2:30正式比賽,共6題,個人單獨參賽,每人一台電腦,程式設計語言為C/C++,可查資料。比賽過程中,評判軟體沒有出問題,真是萬幸。熱身賽時,server

支付每個勘誤 2.56$ 會花 Knuth 多少錢?

基本上不花錢:)因為 Knuth 寄的是支票。我想每個收到這樣支票的人,都會把它當作自己從 TAOCP 中找到了錯誤的證據,用鏡框裝好,掛在牆上:)估計沒有幾個人真的去把有Knuth親筆簽名的支票兌現,畢竟Knuth的簽名比$2.56更值錢:)有幾個網頁為證:http://www.kernelthread.com/miscellaneous/dek.htmlhttp://budling.nytud.hu/~szigetva/etcetera/TeX.htmlhttp://truetex.com/

《Word排版藝術》讀後感——兼談與LaTeX的比較

《Word排版藝術》讀後感——兼談與LaTeX的比較 我有兩年多的LaTeX使用經驗,用它排實驗報告、畢業論文和書籍(半本);Word的使用時間長一些,但真正用好也不過是近一兩年的事。這兩個軟體我都用得很熟,我想我可以一邊談談讀《Word排版藝術》的感受,一邊把Word和LaTeX這兩個排版軟體做一對比。(考慮到本文可能會以純文字方式傳播,我只好把LaTeX寫成這樣了L,另外,文本所稱的LaTeX是指LaTeX+CJK中文宏包) Word 和 LaTeX

中繼資料“行人穿越道”MC

中繼資料“行人穿越道”MC                    Metadata Crosswalks      MC促進了中繼資料的互操作和交換。一個MC就是在不同的中繼資料模式之間的元素、語義和文法的變換/映射。      一個Crosswalk允許一個社區建立的中繼資料被其他的採用不同的中繼資料標準的組利用。Crosswalk在各自記錄層的有效程度取決於兩個模式的相似性,目標模式的元素粒度和源的元素粒度的比較,以及用來填充每一個模式的元素內容規則的相容性。     

中繼資料品質控制 MQC

 中繼資料品質控制 MQCMetadata Quality Control       中繼資料自動地或由不熟悉編目,建索引或詞彙控制的資訊的原創者建立,可能會產生品質問題。強制的元素可能被忽略或錯誤的使用。模式的文法可能有錯誤,這將阻礙中繼資料被正確的處理。中繼資料內容術語可能沒有包含,以至於很難定位相關的資訊。      

編碼檔案描述EAD

 編碼檔案描述EAD                             The Encoded Archival Description        EAD是一種作為標記查詢助手所包含的資料,以至於能夠被查詢和線上顯示的方法,而被開發的。      

地址空間布局隨機化(Address Space Layout Randomization)與緩衝區溢位攻擊

記得以前在Linux下做緩衝區溢位攻擊的實驗,用了兩台機器,一台裝RedHat 8.0,另一台裝RedHat 9.0,發現一個奇怪的現象。RedHat 8.0的棧基地址是固定的,而RedHat 9.0的棧基地址是浮動的。比如對於下面這個程式,RedHat 8.0每次啟動並執行輸出是相同的,而RedHat 9.0則不同。int main(){    char buf[256];    printf("0X%X/n", buf);   

Regex和模式比對簡介(三)

Regex和模式比對簡介——注釋和模式變換作者:張桂權(摘自《Regex袖珍手冊》一書。譯者,張桂權。可以從http://download.csdn.net/source/346896下載完整的譯稿。如果感覺不錯就去買一本原版的書吧,Regular Expression Pocket Reference,支援原書的作者。看PDF檔案也是很累的。看完之後別忘了,給我提寶貴意見哦。謝謝。ajax.mailer@gmail.com)      

中繼資料編碼和傳輸通訊協定(METS)

 中繼資料編碼和傳輸通訊協定(METS)                      Metadata Encoding and Transmission Standard                 (METS)         中繼資料編碼和傳輸通訊協定(METS)的開發是為了滿足描述複雜資料對象的一個標準資料結構。METS 是一個用來表示資料圖書館對象與描述性和管理性相關的結構和組成資料對象的名稱、位置的XML文檔執行個體的XML圖表。      

存檔和儲存

 存檔和儲存Archiving and Preservation       

Blogweather頁面Bug報告

Blogweather頁面Bug報告作者:張桂權 這是一個意外,猶如這個Bug,來得很突然。好久沒上網了,清晨訪問我的的Blog時卻意外的發現了Blogweather頁面的一個不太光彩的Bug。1-1所示。 圖1-1 分頁錯誤資訊 一看就知道是Blog頁面載入(初始化)的時候出現不能載入的對象。 關閉對話方塊,之後轉到Blog原始碼頁,仔細常看的時候沒發現任何問題,所以只有更新網頁,根據嚮導進行Bug的跟蹤了。1-2,是錯誤跟蹤嚮導,主機上啟動的Visual Studio

中繼資料究竟能做什麼

 中繼資料究竟能做什嗎?What Does Metadata Do?        建立描述性中繼資料的一個重要原因就是要使相關資訊的發現更加容易。加之資摘要搜索,中繼資料可以有助於電子資源的組織,使互動操作和遺產資源整合,提供資料標識和支援存檔和儲存變得更加容易。 資摘要搜索Resource Discovery       

什麼是中繼資料

 Understanding Metadata深入理解中繼資料什麼是中繼資料?What Is Metadata?          中繼資料就是描述、解釋、定位或讓自己更易於檢索、利用或管理一個資訊資源的結構化的資訊。中繼資料經常被稱作資料的資料(data about data)或資訊的資訊(information about information)。           

[n年以前的詩] 前言——兼談程式與詩之美

前言——兼談程式與詩之美本來翻譯 Effective C++ 的 BLog 突然貼出詩來,可能會讓人覺得有些怪怪的。主要是最近忙工作忙得四腳朝天,每天都要到晚上 10 點多,還要花 1

變長參數的 Tracer

幾天前,在CSDN論壇看到這麼一則討論:在宏定義中怎麼使用可變參數?(http://expert.csdn.net/Expert/topic/2925/2925165.xml)。樓主希望能定義這樣的macro:#define fun1(a, b, ...)   fun2(__FILE__, __LINE__, a, b, ...)我猜樓主是想寫trace,如果不能使用可變參數的macro,那麼就得像MFC那樣寫一堆TRACE macros:// 取自 MFC 7.1 的 afx.h// The

面試題1:連續整數之和為1000的共有幾組?

 連續整數之和為1000的共有幾組?(假設整數非負)這是一道小學數學題。暴力解法,設滿足條件連續整數中最小的那個為i,遍曆 i in [1, 1000],計算數列 i, (i+1), (i+2), (i+3), ... 的部分和(partial sum),如果部分和等於1000,則輸出;如果部分和大於1000,則跳出本層迴圈。Python 代碼:    for i in range(1001):        sum = 0;        for j in range(i, 1001):   

一道Google top coder的850分例題及解答

一道Google top coder的850分例題及解答 原題: 假設有這樣一種字串,它們的長度不大於 26 ,而且若一個這樣的字串其長度為 m ,則這個字串必定由 a, b, c ... z 中的前 m 個字母構成,同時我們保證每個字母出現且僅出現一次。比方說某個字串長度為 5 ,那麼它一定是由 a, b, c, d, e 這 5 個字母構成,不會多一個也不會少一個。嗯嗯,這樣一來,一旦長度確定,這個字串中有哪些字母也就確定了,唯一的區別就是這些字母的前後順序而已。 現在我們用一個由大寫字母

總頁數: 61357 1 .... 19081 19082 19083 19084 19085 .... 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.