原创 總結避免死鎖的幾種方法

最近項目中用到一些多線程的知識,涉及到一個線程需要鎖住多個資源的情況,這就會涉及到多線程的死鎖問題。特此總結一下 死鎖產生的方式有好幾種,並不是只有一個線程涉及多個鎖纔會出現死鎖的情況,單個鎖也有可能出現死鎖。 1、第一種常見的情況是加鎖

原创 centos 配置git

linux上配置git和在windows上的配置都差不多,主要是配置用戶名和郵箱,如果要配置遠程倉庫的話,先用openssl生成ssh的密鑰對,然後把公鑰複製到git遠程倉庫上。當然,首先要安裝git,如果是centos的話用命令yum

原创 【轉】如何判斷一個.lib文件是靜態庫還是動態庫的導入庫,很有幫助

原文鏈接:https://blog.csdn.net/qq_34798326/article/details/89381129 原文:https://blog.csdn.net/qq_34798

原创 centos 自動化安裝redis

有時候在linux上安裝個程序就很麻煩,要看教程,找地方下載,安裝編譯,很多時候各種各樣的錯誤需要解決,最近準備學習redis,需要安裝一個,正好看到開源項目Teamtalk裏有自動安裝的腳本,特地分享出來,一個命令就能完成,省事多了,下

原创 boost::bind對引用的特殊處理

最近使用boost::bind比較多,發現有一些奇怪的現象。就是在用boost::bind傳遞引用的時候,如果引用的對象被釋放,那麼之後的函數執行必然會訪問無效的地址兒出錯。但是這個擔憂是多餘的,boost::bind在傳遞引用的時候,並

原创 【轉】boost::shared_ptr實現邏輯

https://www.cnblogs.com/helloamigo/p/3575098.html

原创 centos 7 安裝boost(1_70_0)庫

最近項目中用到boost庫的很多東西,包括boost::function、共享指針boost::share_ptr、字符串處理、網絡通信庫、文件處理等等,覺得這個boost庫功能十分強大,所以在自己電腦上按裝學習一下。 (1)安裝方法有好

原创 【轉】GitLab配合小烏龜配置SSH Key

 使用小烏龜拉取gitlab上的代碼,還需要配置一下在小烏龜和gitlab上配置公鑰和私鑰。網上找了個教程,需要注意的是在使用puttygen.exe生成密鑰對的時候要不停的動鼠標,,,不動鼠標的話進度條就一直不前進。我以爲是程序bug生

原创 【轉發】在windows上一鍵編譯各種版本的protobuf(2017-12-05修改)

protobuf在windows下的編譯,可以參考這個windows腳本,可能中間會出現一些問題,但是總體來說這是很有用的,本人就是使用這個腳本通過自己的一些修改來完成編譯了。出現問題就看各位見仁見智了。 在windows上一鍵編譯各種版

原创 【轉】小烏龜pageant自啓動方法

TortoiseGit中Pageant開機自啓且自動加載SSH Key

原创 【轉】CentOS 7下protobuf的源碼編譯安裝

CentOS 7下protobuf的源碼編譯安裝

原创 【轉】在windows上安裝git和配置SSH key配置

參考: https://www.cnblogs.com/Gent-Wang/p/7422433.html

原创 VS2017使用protobuf動態鏈接庫的編譯錯誤問題

最近老闆給我安排了新任務,使用到ssl和protobuf與第三方系統對接。在網上找了一個json和pb數據格式互轉的庫,搞了很久,編譯還是報錯: 嚴重性    代碼    說明    項目    文件    行    禁止顯示狀態 錯誤 

原创 【轉】ssl通信相關博文

SSL協議具體解釋 使用 OpenSSL API 進行安全編程

原创 VS2013如何設置解決方案中自動追蹤跳轉文件位置

參考這個 https://jingyan.baidu.com/article/77b8dc7fb44a346174eab614.html