原创 第一行代碼學習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