原创 [轉]性能調優攻略

聲明:本文轉載自https://coolshell.cn/articles/7490.html 關於性能優化這是一個比較大的話題,在《由12306.cn談談網站性能技術》中我從業務和設計上說過一些可用的技術以及那些技術的優缺點,今天,想從

原创 repo常用命令整理

repo作爲管理多個git倉庫的一種工具,廣泛應用於多項目多倉庫的代碼管理。 repo init -u url [-b branch]#安裝repo倉庫及Mainfest倉庫,可以增加-b參數來指定mainfest中的分支 repo sy

原创 談談python中的__init__.py

類似java中的package,python中也通過import語句引入各種python module. python中的Module是比較重要的概念。常見的情況是,事先寫好一個.py文 件,在另一個文件中需要import時,將事先寫好

原创 【轉】優雅的提交你的git message

本文轉載自 https://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html Git 每次提交代碼,都要寫 Commit message(提交說明),否則就不允許

原创 一些好用的運維命令

pidstat:可以用於查看進程的cpu,內存和io使用情況——見https://chhy2009.github.io/2018/12/23/server-operation-cmd/ docker容器內存和cpu信息:見/sys/fs/

原创 redis c編程

可以使用開源組件如hiredis,也可以直接使用redis的resp協議來和redis服務器通信,resp協議定義及使用參考: REdis Serialization Protocol:https://redis.io/topics/pr

原创 一些好用的mysql運維命令

查看數據庫表大小 SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024

原创 jsoncpp使用

jsoncpp簡介 jsoncp是一個操作json類型的c++庫,可用於json串的解析與構造。其優點是語法簡單,但是效率不如rapidjson。 源碼下載鏈接:open-source-parsers/jsoncpp Document

原创 rapidjson使用

文章目錄簡介使用rapidjson解析json串使用rapidjson構造json串 簡介 Rapidjson is a fast JSON parser/generator for C++ with both SAX/DOM sty

原创 SO_RESUSEPORT和SO_REUSEADDR的區別

Q:同一個IP/port,可以允許多個進程同時監聽嗎? ans:可以,需要設置SO_REUSEPORT選項,否則會報錯(有的系統不支持);但是如果服務端多個相同類型的socket(指協議相同)綁定到同一個地址的話,只有一個進程的socke

原创 分佈式及雲計算的一些概念整理

架構:SOA架構、Serverless、微服務架構 理論:CAP理論,FLP不可能結果理論 存儲系統:Redis,MongoDB,DynamoDB 存儲引擎: PostgreSQL,Mysql,Oracle,bigTable HBase

原创 分佈式系統的知識體系,如何構建

轉載鏈接 分佈式系統的知識體系,如何構建? 對於開發工程師們來說,相信對於這種招聘要求的描述並不陌生: 「熟悉分佈式系統的設計和應用;熟悉分佈式、緩存、消息、搜索等機制;能對分佈式常用技術進行合理應用,解決問題」。 現在基本上大多數大

原创 STL容器對對象的託管

STL的容器具有託管對象的能力,前提是將對象插入容器的時候需要傳入對象,而不能是指向對象的指針。示例代碼如下: #include <iostream> #include <vector> using namespace std; cla

原创 clion for Mac下載與激活

下載地址:https://www.jetbrains.com/clion/download/#section=mac 激活說明:https://blog.csdn.net/l297969586/article/details/781836

原创 將線程綁定到特定的cpu上

1、藉助命令taskset 查看進程運行在哪個cpu上 taskset -p pid  #查看進程(進程號pid)運行在哪個cpu上 taskset -pc MASK PID #將進程號爲PID的進程綁定到對應MASK位爲1的cpu上;如