原创 全站即時通訊技術資料分類

全站即時通訊技術資料分類 [1] 網絡編程基礎資料: 《TCP/IP詳解 - 第11章·UDP:用戶數據報協議》 《TCP/IP詳解 - 第17章·TCP:傳輸控制協議》 《TCP/IP詳解 - 第18章·TCP連接的建立與終止》 《T

原创 利用epoll統一調度信號、定時器和事件

#include <sys/signalfd.h> int signalfd(int fd, const sigset_t *mask, int flags); fd: -1爲要求新建;正整數表示修改fd關聯的信號。 mask:信號集合

原创 vm虛擬機找不到網卡(或者因爲遷移、修改配置導致網卡(eth0)丟失

1、以管理員身份啓動vm。2、在虛擬機裏config -a查看網卡;通常由於修改配置導致網卡名字被修改。    這種情況,通常網卡配置中已經沒有eth0的配置了。    可以手動添加:        cat /etc/network/in

原创 在vm debian虛擬機上編譯boost

1、基本過程都一樣:    下載boost --> 運行./bootstrap.sh --> 運行./b2 --buildtype=complete install2、特殊地方:            vm的內存不能太小:我設置爲2g,4

原创 挖礦教程(可以挖多種虛擬幣)

Ravencoin(RVN)挖礦教程Ravencoin是一款全新的基於POW的Cryptocurrency,採用  X16R算法。這是一個具有高水平開發團隊的ASIC抗性硬幣,以及一個發展速度非常快的礦工和Crypto愛好者社區。Rave

原创 檢查內存泄露

1、確定內存泄露 2、定位內存泄露 使用windbg tools中的工具umdh和gflags。 gflags用於打開user trace database對特定進程的記錄。 umdh用於dump進程的callstack內在heap

原创 使用cgroup限制內存使用

  調研目標: 1、檢查memory cgroup管理的進程都設置爲不可oom kill時,當出現oom,是否會造成進程或進程組阻塞。 2、若出現阻塞,是否可自恢復。   一、準備過程 0、運行lssubsys --all,檢查是否安裝了

原创 問題解決:VMWare虛擬機提示錯誤 Device eth0 does not seem to be present, delaying initialization

問題: 重裝VMWare,打開以前的CentOS虛擬機,出現Device eth0 does not seem to be present, delaying initialization。 原因: 打開以前的虛擬機文件,會生成一個新的

原创 How can enable udev sync successfully in docker?

  問題: 1、How can enable udev sync successfully in docker? #13179 2、Dynamically linked docker binary reports devicemappe

原创 undname.exe的使用

undname.exe是安裝sdk時附帶的一個小工具,這個工具在調試時可以發揮很大的作用。我們知道c++在編譯代碼時,會對函數名進行變換,稱爲C++ decorated name,undname.exe的作用就是爲我們還原函數簽名。當我們

原创 字符串相似度算法

有序匹配算法: 1、編輯距離算法(Levenshtein Distance) 。  2、LCS算法(Longest Common Subsequences)。時間複雜度O(m+n)。 對相同字符串,LD和LCS算法計算出的相似度不同。

原创 rsync配置

服務器端: 配置: vcloud@vcloud:~$ cat rsyncd.conf pid file=/home/vcloud/rsyncd.pid log file=/home/vcloud/rsyncd.log lock f

原创 編譯jsoncpp錯誤:error LNK2019

下載jsoncpp源碼後,導入vs2010創建工程,編譯jsoncpp出現鏈接錯誤: >MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMa

原创 rsyslog打印會丟失log的問題

今天遇到打印到rsyslog的log信息有丟失的問題,一直查log代碼本身的是否有問題和驗證確認是否丟失。忽略了使用rsyslog的錯誤會有系統log,最後查看syslog,(/var/log/messages),發現裏面有丟log的信息

原创 crontab使用

添加crontab定時任務的方法: 1、crontab [-u root] tab_file //特定於用戶的crontab 2、在/etc/crontab最後添加。 //全局crontab 3、在/et