原创 git獲取log

git log --merges remotes/origin/master --format="%an" | head -20

原创 volatile和內存屏障(dmb)

volatile   C語言中 volatile 關鍵字用於告訴編譯器,嚴禁將此處的彙編語句與其它的語句重組合優化。volatile只能保證編譯器不會做亂序執行優化.         1. 不對*p操作生成亂序指令(通常如此,具體請看後面

原创 nginx多進程,日誌不亂序

利用選項O_APPEND,保證在多進程write函數的順序寫入日誌文件   #define NGX_FILE_APPEND          (O_WRONLY|O_APPEND)    ngx_log_file.fd = ngx_ope

原创 python替換

import re repl_str='{a:"remove_quotes({{123}})"}' repl = re.compile(r'\"remove_quotes\((\S+)\)\"') repl.subn(r'\1', rep

原创 linux離線安裝服務 =====Ubuntu16.0.4 離線部署Openssh

緣起 客戶現場部署軟件,發現特麼的給我的系統真實比我的褲兜還乾淨啊,然後又在內網,只能說我太年輕了。第一步ssh配置就被卡主了,好在可以掛載CD/DVD文件,下面記錄我的一些部署過程,For me and for you like me!

原创 flask帶斜杆的路由匹配到一個視圖

  from flask import Flask, request from flask_restful import Resource, Api from werkzeug.routing import BaseConverter

原创 遞歸放入隨機數

python json 遞歸放入隨機數 jsstr={ "l":[2], "name":"", "dic":{ "a":"" }, "list":[ {

原创 linux遍歷文件的編碼格式

for f in `find | egrep -v Eliminate`; do echo "$f" ' -- ' `file -bi "$f"` ; done

原创 docker ubuntu 離線安裝包

在內網的docker上,安裝file命令 1.現在可以鏈接外網的機器上,下載包和依賴包 apt-get install file -d 2.在文件夾下,把下載的文件拷貝到目標機的文件夾下 /var/cache/apt/archives/

原创 vm虛擬機和windows共享文件夾

1.在centos裏安裝tool yum install  open-vm-tools 2.配置vm選項     3.共享文件夾在linux裏的/mnt/hgfs/目錄下

原创 Docker容器對CPU資源隔離的幾種方式

瞭解Docker的同學應該知道,Docker的一個很大的特性就是可以對各種資源做隔離以及限制,這些資源包括CPU、內存、網絡、硬盤,關於內存、網絡、硬盤的資源限制都比較好理解,無非就是分多少用多少,比如給這個容器分1G內存,那就最多能用1

原创 如何給docker容器分配內存和cpu

如何給docker容器分配內存和cpu?默認情況下,容器使用的資源是不受限制的。也就是可以使用主機內核調度器所允許的最大資源。但是在容器的使用過程中,經常需要對容器可以使用的主機資源進行限制,下面我們來介紹下。 容器CPU設置 默認設置下

原创 gprof使用介紹 (gcc -pg)

linux服務端編程,性能總是不可避免要思考的問題。 而單機(嚴格的說是單核)單線程程序(嚴格的說是邏輯)又是所有複雜應用的基礎。所以,這塊的性能是整個應用的基礎。 當遇到應用相應很慢的時候我們往往會疑問:這麼強勁的CPU到底在幹

原创 打印session cookie

打印session cookie requests.utils.dict_from_cookiejar(session.cookies)

原创 docker中開啓時運行多個不同進程,安裝ssh,並在啓動docker時與jenkins同時啓動運行

最近在做jenkins slave節點時,需要安裝ssh與master建立鏈接,這時,slave需要安裝ssh服務,但節點重啓後,都的手動啓動ssh, 爲了避免麻煩,想啓動的時候運行ssh和jenkins服務 1.在docker運行的時候