原创 題目一枚,刪除字符串中的指定字符
刪除字符串中的指定字符,這是我給新員工的一道面試題目,需求非常簡單,隱含的要求是不能重新申請內存。 在如下的代碼中,有一個需要注意的地方是,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是一個執行部件,它之所以能執行,