原创 面試 C++ 後臺開發會考察哪些問題?

今天晚上羣裏面一名叫“成都-go-戒炸雞”的羣友提出了他最近面試的一些面試題,面試題內容個人覺得非常典型、也非常有代表性和針對性,故拿出來與大家分享一下,也感謝他的分享。成都-go-戒炸雞說: “今天面試,我沒答出來的有 redis 持

原创 如何使用faker創建假數據

有些時候我們需要一些假數據來測試,在python中有一款非常好用的包,faker,可以滿足這類的需求。項目地址 https://github.com/joke2k/faker安裝:pip install faker或者直接上 github

原创 LVS三種負載均衡方式比較+另三種負載均衡方式

什麼是LVS?  首先簡單介紹一下LVS (Linux Virtual Server)到底是什麼東西,其實它是一種集羣(Cluster)技術,採用IP負載均衡技術和基於內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務

原创 最全面透徹的RabbitMQ指南

本文大綱 RabbitMQ 歷史 RabbitMQ 應用場景 RabbitMQ 系統架構 RabbitMQ 基本概念 RabbitMQ 細節闡明 歷史-從開始到現在 RabbitMQ是一個Erlang開發的AMQP(Advanced Me

原创 升級 GCC 支持C++11

一、錯誤發生情景: 使用sh setup.sh安裝軟件時,報以下錯誤: ... configure: error: *** A compiler with support for C++11 language features is r

原创 Python class 抽象類

簡單的方法是:  class Sheep(object):      def get_size(self):          raise NotImplementedError  任何從Sheep繼承下來的子類必須實現get_size方

原创 c++ 11 lambda表達式

#include <iostream> #include <typeinfo> #include <type_traits> #include <memory> #include <thread> #include <atomic> u

原创 開發一個Nginx模塊hello

開發一個Nginx模塊   用C語言寫一個ngx_http_hello_module.c的文件   C代碼    /* * ngx_http_hello_module.c * * Created on: Apr 25,

原创 golang 項目實戰簡明指南

開發環境搭建 golang 的開發環境搭建比較簡單,由於是編譯型語言,寫好 golang 源碼後,只需要執行 go build 就能將源碼編譯成對應平臺(本文中默認爲 linux)上的可執行程序。本文不再贅述如何搭建 golang 開發環

原创 Eclipse配置開發Go的插件——Goclipse

引言: 上篇 《Golang快速入門(不用急,但要快)》 我們大致過了一遍Go語言的基本語法,但在開始正式的項目創建前,有必要選擇一個比較順手的 IDE (編輯器),由於之前一直都是做Java相關的開發,自然而然地想着能否用一樣的編輯器來

原创 Linux 爲什麼多進程能夠讀寫正在刪除的文件

Linux中多進程環境下,打開同一個文件,當一個進程進行讀寫操作,如果另外一個進程刪除了這個文件,那麼讀寫該文件的進程會發生什麼呢? 因爲文件被刪除了,讀寫進程發生異常? 正在讀寫的進程仍然正常讀寫,好像沒有發生什麼? 學操作系統原理的時

原创 簡明 VIM 練級攻略

vim的學習曲線相當的大(參看各種文本編輯器的學習曲線),所以,如果你一開始看到的是一大堆VIM的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《Learn Vim Progressively》,我覺得這是給新手最好的VIM的

原创 SVN與Git比較的優缺點差異

  目錄: SVN與Git比較(一)集中式vs分佈式 SVN與Git比較(二)版本庫與工作區 SVN與Git比較(三)全局版本號和全球版本號 SVN與Git比較(四)部分檢出 SVN與Git比較(五)更新和提交 SV

原创 TCP連接的狀態詳解以及故障排查

我們通過了解TCP各個狀態,可以排除和定位網絡或系統故障時大有幫助。(總結網絡上的內容)   1、TCP狀態   瞭解TCP之前,先了解幾個命令:   linux查看tcp的狀態命令: 1)、netstat -nat  查看TCP各個狀態

原创 下劃線比小駝峯差

從今天開始,強烈抵制下劃線風格,號召全世界所有程序員除了linux內核c開發(歷史遺留原因),其它應用層開發(哪怕是維護舊系統,只要是新建的源文件,就不必和舊有代碼保持一致)不管什麼編程語言,一律用小駝峯。本人會五六種編程語言,全部統一了