原创 【linux】VirtualBox下ubuntu系統靜態橋接網絡配置的各種坑

目錄 實現靜態網絡配置方法: 0.網絡配置目標 1. VirtualBox的四種網絡連接方式 2.橋接模式的各種坑 2.1 橋接網絡無法獲取ipv4地址 2.2 橋接網絡可以獲取ipv4地址,但是無法ping宿主機 2.3 橋接網絡可以p

原创 VirtualBox安裝ubuntu虛擬機並且實現跟宿主機互相ping通和共享文件夾

目錄 1. 用默認配置創建虛擬機 2. 安裝過程  3. 安裝後配置 3.1 將時區切換到北京時間 3.2 讓root用戶可以登錄並且可以用xshell遠程登錄 3.3 安裝unbuntu安裝VBox Addon 3.4 設置HOST-V

原创 一種在linux下啓動shell進程並取得控制檯輸出的方法

windows下通過如下方法可以實現啓動一個shell進程並等待進程結束取得進程返回值 //SHELLEXECUTEINFO ShExecInfo = {0}; nRetCode = ShellExecuteEx(&ShExecInfo

原创 分享一種科學管理各種shell腳本的方法

後端管理經常會遇到各種腳本直接存放在服務器上甚至直接在服務器上修改的問題 這樣做既無法管理腳本修改歷史,文件容易丟失,也沒法實現批量部署或更新的需求 一個較好的方法是通過git管理這些腳本,沒類腳本在自己獨立的目錄和分支下管理,部署的時候

原创 [Golang]如何在golang程序中自動獲取編譯時間的方法

在程序發佈之後,經常需要識別程序的版本號,來確定一些問題是否因爲程序未更新造成的,其中通過在程序啓動日誌中輸出編譯時間是最有效方法。 在golang中沒有C語言__FILE__,__LINE__,__DATE__,__TIME__這些好用

原创 [Golang]golang中自動鎖的實現

golang作爲原生支持多線程的語言,爲了實現線程安全的package,經常需要對全局變量自動加鎖,以便安全的訪問全局變量。 廢話不多說,直接上代碼: package main import (      "sync"

原创 golang常用編程組件效率統計

用golang寫了一個stopwatch類,順便用來統計了一下各個編程組件的效率,結論如下(按效率從高到低順序說明): (統計方法:每個子項運行100萬次     測試環境:     windows XPgolang1.3 32bit  

原创 go deadlock

原文地址:go deadlock作者:funkygao   1 package main   2    3 func main() {   4     ch:= make(chan int)   5     ch<- 5   6  

原创 VisualSVN版本升級導致舊的版本庫…

最近windows重裝系統,將本地VistualSVN服務器的升級到2.5.6,將舊服務器數據遷移到新的服務器,遷移過程很簡單,只是將舊SVN的Repository複製到新服務器,再將新服務器的SVN庫指向該目錄。客戶端工作目錄realo

原创 關於實時TopN排名算法的思考

關於實時TopN排名算法的思考0.引言1.TopN實時排名算法1.1 一個失敗的方案1.2 現成的數據結構?1.3 合理的方案Reference 0.引言 實時排名是網絡應用中常見的功能。根據需求不同,大概可以分爲以下幾類: i.

原创 論軟件設計中的哲學觀

          所謂哲學,即透過事物的表面現象,通過客觀理性的分析,找出更接近事物本質的通用解。從而以一種大宇宙的視角,來觀察和解讀這個世界的種種現象。如道家所謂的“一”,佛家所云的“衆生平等”。         軟件設計中的哲學觀,

原创 基於環形緩衝區的deque實現方法

衆所周知,C++ STL中有一個叫做deque的容器,實現的是雙端隊列數據結構,這種隊列允許同時從隊列的首部和尾部插入和刪除數據。 然而在STL中這種數據結構是用”分段連續”的物理結構實現的(可以參考侯捷老師的《STL源碼剖析》)。網上

原创 一直被錯愛的C/C++語法

最近在爲dex-理想中的編程語言模型(https://github.com/dexlang/dex)整理一些資料 發現C/C++的函數申明語法真的很奇怪: golang已經在官方blog詳細說明爲什麼要改掉C的函數聲明語法 https:/

原创 golang中interface的一些語法缺陷的改進

GO語言有一個獨門祕技:interface,是大師們對OOP的經典詮釋,是對傳統OOP思維的一個巧妙顛覆。 既優雅地實現運行時多態,又不需要像C++那樣顯式申明,完美的解除了類型實現跟接口調用之間的耦合。 Go語言的主要設計者之一Russ

原创 Golang黑科技之——string與[]byte轉換

我們知道,相對於C語言,golang是類型安全的語言。但是安全的代價就是性能的妥協。 下面我們通過Golang中的“黑科技”來一窺Golang不想讓我們看到的“祕密”——string的底層數據。 通過reflect包,我們可以知道,在