原创 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