原创 boost bind 和 boost function學習

#include <iostream> #include <boost/function.hpp> #include <boost/bind.hpp> using namespace std;   bool some_function(

原创 Linux 線程鎖

兩個線程分別計算從1加到100,並且把結果都存儲在count變量中。因此爲了保證數據的線程安全,在對count值進行寫操作時要加鎖。加鎖可以通過 pthread_mutex_lock() 和 pthread_mutex_unlock()

原创 C++ 遇到的bug,自己的問題,交叉引用了

心情難以平靜,調bug調了一天。 Compiling chatserver ../Src/config_redis.cpp          ------------------------------------------------

原创 C++從圓弧中隨機一個點

#include <iostream> #include <cmath> #include <vector> #include <random> #include <stdio.h>   using namespace std; cons

原创 C++ mysql 連接 設置編碼

創建mysql連接之後爲連接設置一下 utf8 編碼

原创 C++ map轉換到vector

/*************************************************************************     > File Name: map2vec.cpp     > Author: c

原创 架構 之 染色日誌

作者:匿名用戶 鏈接:https://www.zhihu.com/question/20292868/answer/21643316 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 底層的rpc框架實現的

原创 C++ stl list 踩坑

C++ stl list 獲取size()函數非常慢,跟shi一樣,生產環境中使用被坑了,有時間看一下源碼,嚴重懷疑是現算的。   #include <iostream> #include <list> #include <stdlib.

原创 redis lua腳本實現原子操作

通過lua腳本封裝原子操作,對一個key設置比舊數據大的數值,並返回大的數值;如果redis裏面不存在該key,直接設置。 eval "local a=redis.call('GET',KEYS[1]) if a==false then

原创 開源實時流媒體播放服務器程序

Darwin Streaming Server(即DSS)是Apple公司提供的開源實時流媒體播放服務器程序。整個程序使用C++編寫,在設計上遵循高性能,簡單,模塊化等程序設計原則,務求做到程序高效,可擴充性好。並且DSS是一個開源的基

原创 GDB attach 調試運行中的程序

程序運行時,某個線程在某個邏輯分支卡住了一直出不來,邏輯比較複雜,判斷不出來是哪個位置。因此用gdb attach 跟蹤現在線程卡在哪個位置。 gdb attach [pid]         調試某個進程 info threads  

原创 基於Grafana + Influxdb 的程序內性能監控

基於Grafana + Influxdb 的程序內性能監控

原创 任務優先級

事情的優先級從緊急程度和重要程度兩個方面去考慮。

原创 mysql數據存在時update,不存在時insert

https://www.cnblogs.com/liaojie970/p/6824773.html

原创 MSEC

https://github.com/Tencent/MSEC