原创 題目一枚,刪除字符串中的指定字符

刪除字符串中的指定字符,這是我給新員工的一道面試題目,需求非常簡單,隱含的要求是不能重新申請內存。 在如下的代碼中,有一個需要注意的地方是,char str[] = "abcdefg";是不能寫爲 char * str = "abcdef

原创 Pregel: A System for Large-Scale Graph Processing(譯)

作者:Grzegorz Malewicz, Matthew H. Austern .etc.Google Inc 2010-6 原文:http://people.apache.org/~edwardyoon/documents/preg

原创 IO - 同步,異步,阻塞,非阻塞

當你發現自己最受歡迎的一篇blog其實大錯特錯時,這絕對不是一件讓人愉悅的事。 《 IO - 同步,異步,阻塞,非阻塞 》是我在開始學習epoll和libevent的時候寫的,主要的思路來自於文中的那篇link 。寫完之後發現很多人都很

原创 無鎖隊列的環形數組實現(Lock Free Queue Implementation in Ring Array)

在網絡服務器中,往往需要對數據進行高併發的讀寫操作。最原始的方式是對數據緩衝隊列進行加鎖(Mutex Lock),以完成的線程間的同步與互斥。但操作系統對資源進行加鎖與解鎖需要耗費很多時間,對於時間要求比較高或者要求迅速響應的服務器,鎖的

原创 [Git 工作流指南]Git Workflows and Tutorials

原文鏈接:Git Workflows and Tutorials 譯文發在博樂在線: http://blog.jobbole.com/76550/,2014-09-14  譯序 這篇指南以大家在SVN中已經廣爲熟悉使用的集中式工

原创 select、poll、epoll之間的區別總結[整理]

select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相應的讀寫操作。但select,poll,epoll本質上都是同步

原创 Spark 1.3 環境安裝與配置

參考地址:http://blog.csdn.net/jediael_lu/article/details/45310321 根據本機環境和安裝時遇到的問題,本文進行了補充和修改。 以下介紹安裝spark單機環境的方法,可用於測試及開發。

原创 golang的goroutine是如何實現的

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。鏈接:http://www.zhihu.com/question/20862617來源:知乎 我知道同步併發的原理是利用進程或者線程,由操作系統調度;異步併發的原理是

原创 Nucleus PLUS系統架構和組件

(一)組件和軟件組件方法學 1,軟件組件(Software Component)的定義 從一般意義上來說,組件(Component)是系統中可以明確辨識的組成部分,一個不透明的功能實現體。軟件開發中,組件是對數據和方法的簡單封裝,它

原创 Scala開發入門教程

Mark一下,一個在線的Scala基礎教程,http://blog.csdn.net/mapdigit/article/details/21878083

原创 部分資料

 部分資料

原创 Java知識結構

今天在文章中看到一個Java知識結構圖,簡潔明瞭。各種語言功能的何其類似,也可以以此類比和反思自己的知識結構。

原创 詳解大端模式和小端模式

詳解大端模式和小端模式 一、大端模式和小端模式的起源         關於大端小端名詞的由來,有一個有趣的故事,來自於Jonathan Swift的《格利佛遊記》:Lilliput和Blefuscu這兩個強國在過去的36個月中一直在

原创 Debug和Release有什麼區別

Debug通常稱爲調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release稱爲發佈版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。 Debug 和 Release 的真正祕

原创 ARM X86 區別

 ARM和X86之間爲什麼不太具有可比性的問題。要搞清楚這個問題首先要明白什麼是架構,之前也有很多人提到了架構不同,但架構是什麼意思?它是一個比較抽象的概念,不太容易用幾句話就解釋清楚。 我們要明白CPU是一個執行部件,它之所以能執行,