原创 linux c++獲取進程的實時內存使用和cpu佔用

看起來很簡單的問題,本來想在網上找一個,找了一圈沒有一個簡潔合適的,遂自己寫一個,部分代碼copy自網帖並稍加改造。 頭文件: #ifndef _UTILITY_RESOURCE_0EFC332C_91AC_4126_9BAB_F32C

原创 最簡單的文件加解密算法

參考網帖。 調用一次爲加密,對已經加密的文件再調用一次爲解密。 #include <stdio.h> #include <string.h> bool EncodeDecodeFile(const char* sfilesrc, con

原创 C++11必會技能

  容器:       std::array – 定長數組,替代特定場景的std::vector使用 std::array<int, 10> arr; 長度爲10的數組,不可擴容       std::foword_list – 

原创 性能檢查

頭文件<time_cost_record.h>:#if defined (__linux) #include <sys/time.h> #include <stdio.h> #elif defined (_WIN32) #include

原创 vs2008 2010 2013初次嘗試配置protobuf

1)首先上網搜索了一下,找到以下地址: https://github.com/google/protobuf 但是這麼多版本選哪個呢,頓時懵了。 需要編譯windows 的vs版本,找了一下,好像只有2.6.1目錄下有vsprojects

原创 測試雞蛋的硬度:一道關於查找的面試題

一道關於查找的面試題。 當時有點思維定式,懵逼的狀態,沒有解答好。 題目是這樣的:   背景:在你面前有一棟樓,總高200層,你手裏有兩個雞蛋,並且兩個雞蛋的硬度相同,並且雞蛋的硬度通過從某層樓上落下是否摔碎來定義,假設雞蛋從20樓落下

原创 如何將程序的執行文件和靜態加載動態庫放在不同的目錄

一般windows程序的exe和dll需要放在同一個目錄,靜態加載纔不會報錯,否則需要修改path環境變量,將所有沒有和exe放在同一目錄的dll的路徑加在path環境變量中。 有沒有一種方法不去手動修改path環境變量並且可以將exe和

原创 關於c++多態

下面這段代碼: #include <iostream> #include <string.h> class parent { public: virtual void who() { std::c

原创 C++ Macro

C++中宏究竟多重要? 我記得在上學的時候,老師還有教材都教育我們,儘量不要用宏,改用內聯函數或者模板代替。 但是以我個人的使用經驗(其實我是非常喜歡使用宏的^_^),宏要比函數自由得多,尤其是涉及到要考慮作用域的範圍或者參數類型的時候,

原创 多線程,鎖

現在公司的代碼動不動各種崩潰,原因大部分是由不加鎖引起的。 例如很多的底層數據,全部封裝成了AfxGetXXX的形式,對所有的類,模塊全部暴露: 例如,一個緩存類,DataCache, 其中有個std::map保存數據,那麼會有一個全局的

原创 記c++坑:7.記一次由智能指針導致的內存泄漏問題解決

目錄項目背景問題產生問題排查問題分析問題解決題外話 項目背景     我們的主要產品是一個針對個人用戶的c/s,b/s混合架構的應用,爲了對我們產品的一些新功能調試,壓力測試,以及對線上服務的監控,我使用c++開發了一個機器人程序

原创 mfc如何快速實現無邊框窗口陰影效果

mfc如何快速實現無邊框窗口陰影效果 mfc窗口當有邊框的時候纔會有陰影效果,怎麼快速實現無邊框窗口的陰影效果呢? 大部分的方法都是推薦使用分層聯動