原创 GCC升級後,CentOS 7無法進入系統解決過程

下載了CentOS 7的內核,準備編譯一下,結果每次make都提示需要升級編譯器,於是我編譯安裝了一個gcc 10,安裝在了/home/virtual/SoftwareLibrary中,結果重啓後,系統就涼了,啓動過程停在Hos

原创 raspberrypi搭建vsftpd

新買了一個樹莓派3B,準備在寢室搭建一個FTP服務器用來存放資料,順便練習Linux的使用。 首先安裝(我所有操作都是以root用戶狀態操作的): apt-get install vsftpd 然後編輯/etc/vsftpd.c

原创 libtermcap.so.2

最近遇到一個程序,依賴libtermcap.so.2,找了很久都沒找到是哪個庫。最後在libtermcap.so.2 no such file or directory unbuntu找到了答案 $ sudo updated

原创 HICON 轉ImageSource

C++通過SHGetFileInfo拿到的圖標是HICON類型。 WPF要顯示只能用Image控件,設置Source源,需要HICON轉ImageSource //IntPtr pIconData 通過HICON強轉 privat

原创 用Crypto++的RSA算法進行加解密

OpenSSL庫過於龐大,一個exe靜態鏈接後,會變成2MB。於是尋找別的算法庫。最後找到了Crypto++。程序編譯後,Release版本只會增大200KB,還是很不錯的。 cryptest中的代碼,會自動把二進制轉爲字符串

原创 libevent的回調模式

在上一篇博客libevent多線程不發數據的問題研究了libevent多線程下如何正確的進行數據收發 原以爲問題已經解決,沒想到數據量大後,依然會出現數據接收不完全的問題。一直以爲是bufferevent_write不對。檢測

原创 libevent多線程不發數據的問題

剛開始以爲是自己的watermark不對,於是一頓修改。發現還是存在不發數據的問題。 原來,多線程使用libevent,不僅僅要event_base_new之前調用evthread_use_windows_threads,還需

原创 recvfrom 10054之謎

衆所周知,UDP通信是不需要提前建立連接的,只要bind後,直接recvfrom就可以了。但是寫UDP轉發時,發現其中一方重啓後,UDP轉發的接收就會失敗一次。 查閱資料後發現是Winsock的Bug,在WinSock Rec

原创 SetDllDirectory設定DLL加載路徑

今天把項目交給測試的時候發現動態加載dll的時候加載失敗了,很疑惑,自己的例子程序可以好好的運行。失敗的原因估計是我調用的DLL無法成功調用它所需要的DLL。 Created with Raphaël 2.1.0MyDLLMyDL

原创 從Windows到Linux之——頭文件、庫環境設置

在Windows上使用Vistual Studio進行開發,配置頭文件,庫非常方便 頭文件:項目屬性>配置屬性>C/C++>常規>附加包含目錄 lib路徑:項目屬性>配置屬性>鏈接器>常規>附加庫目錄 指定lib:項目屬性>配置

原创 從Windows到Linux之——pkg-config

pkg-config是接觸了Linux後才遇到的東西,之前在Windows上沒有見過類似的東西。 第一次見是wx-config,教程裏寫編譯的時候只需要使用: g++ myfoo.cpp `wx-config --libs --c

原创 Deepin上編譯wxWidgets

系統版本15.11桌面版,全新安裝 在$HOME/SoftwareLibrary中克隆wxWidgets 不可以直接從git拉,會少文件 SoftwareLibrary是我自己的建立的目錄 從https://github.

原创 靜態編譯libcurl方法

使用libcurl,DLL方式很正常,但是LIB方式無論怎麼設置都會提示: error LNK2019: 無法解析的外部符號 __imp__curl_global_init,該符號在函數 _main 中被引用 error LNK2

原创 WM_TIMER是否會堆滿整個消息隊列?

微軟大佬Raymond的一篇文章做了簡單的介紹:If my WM_TIMER handler takes longer than the timer period, will my queue fill up with WM_TI

原创 WPF 自定義控件後如何處理新添加控件的消息

目前有個需求,寫一個類似Chrome標籤頁的界面,標籤頁上有一個+號,點擊增加標籤。+號增加了卻不知道如何處理+號的Click事件: 首先寫Generic.xaml(其中AddItemButton就是我添加的按鈕): <So