原创 第一行代碼學習Android(一)
1、Androidmanifest.xml 位於 app下的manifest下; 2、values下的strings.xml寫法如下: <resources> <string name="app_name">HelloWor
原创 C++11如何避免死鎖
1、原子操作 2、按照特定的順序加鎖/解鎖 3、使用C++11的新特性: struct BankAccount { BankAccount(int b) : Balance(b) {} int Balance; mutex Mut
原创 std::vector提升效率的辦法
1、使用shrink_to_fit使其自動調整到合適大小; 2、儘量避免從頭部插入元素,而是從尾部插入
原创 騰訊微服務框架Tars介紹
https://www.jianshu.com/p/fedab16cd615 github地址https://github.com/Tencent/Tars/。
原创 Ubuntu16.04編譯boost
依賴安裝 apt-get install mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev 2、./bootstrap.sh 3、./b2
原创 利用可變參數寫日誌
利用可變參數看起來比較難,實際上很簡單: void formatArgs(char*s, char* format, ...) { va_list ap; va_start(ap, format); //獲取到可變
原创 C++11 thread lock 死鎖解決方法
#include <iostream> #include <mutex> #include <thread> using namespace std; class Account{ public: //when cre
原创 ffmpeg err: xcb
sudo apt-get install libxcb*
原创 怎麼編譯 ffmpeg 讓其支持 hevc(h265)
http://www.qiyicc.com/bbs001/forum.php?mod=viewthread&tid=989
原创 std::promise的使用
std::promise用於多線程間交換數據: void test1(std::promise<int> &p) { //while (1) { std::cout<< "test1";
原创 ALSA播放MP3
1、MP3文件轉碼爲WAV格式(解碼爲pcm); 2、通過ALSA接口讀取pcm播放; ALSA接口使用步驟: 1、打開聲卡; 2、分配聲卡params結構體空間; 3、初始化和設置params結構體; 4、將該params設置到聲卡
原创 do. while(0)的妙用
原文鏈接:https://www.jianshu.com/p/99efda8dfec9 文章參考 https://www.jianshu.com/p/99efda8dfec9
原创 TCP/IP: 卷1-3》學習導圖
原文鏈接:https://blog.csdn.net/yexiangCSDN/article/details/88354952 https://blog.csdn.net/yexiangCSDN
原创 《Linux網絡編程》學習導圖
原文鏈接:https://blog.csdn.net/yexiangCSDN/article/details/85249672 https://blog.csdn.net/yexiangCSDN
原创 C面向接口編程和C++多態案例
C/C++編程原則一條叫做,依賴倒置原則,即,依賴抽象而不依賴具體,當需要依賴一個類時,不應該直接依賴這個類的實例,而應該依賴這個類的父類接口。這裏蒐集了網上的資料,這個實例寫的非常好。 https://www.cnblogs.com/y