原创 客戶端七牛方式上傳文件
上傳流程 在七牛雲存儲中,整個上傳流程大致分爲以下幾步: 業務服務器頒發上傳憑證給客戶端(終端用戶) 客戶端憑藉上傳憑證上傳文件到七牛 在七牛獲得完整數據後,發起一個 HTTP 請求回調到業務服務器 業務服務器保存相關信
原创 使用PortAudio獲取音頻和lame庫壓縮成mp3
PortAudio PortAudio是一個免費、跨平臺、開源的音頻I/O庫。得到的數據是PCM數據。 重要參數: sampleFormat:精度(採樣寬度),一秒鐘內對聲音信號的採樣次數。 sampleRate:音頻採樣率 ,比如16b
原创 C++的四種強制類型轉換
前言 C風格的強制類型轉換(Type Cast)很簡單,不管什麼類型的轉換統統是:TYPE b = (TYPE)a。如 int a=1; char b=(char)a; 這種轉換適用於面向過程的沒有類的概念的
原创 靜態變量的方式實現的單例類和單例模板
分析 在C++11標準中,要求局部靜態變量初始化具有線程安全性。描述(在標準草案的6.7節中): such a variable is initialized the first time control passes th
原创 Centos6 安裝Python3.6及設置對應版本pip的簡單方式
Python3其中已經是默認安裝了pip及setuptools,所以安裝完Python後創建pip3對應的軟鏈接,就可以使用 pip install xxx,網上太多的教程重複安裝了pip。部分文章按安裝Python2的安裝方式寫了 Py
原创 改文件導致 could not open sessio
修改/etc/security/limits.conf文件 root soft nproc unlimited root hard nproc unlimited root soft nofile unlimited ro
原创 使用 libevent 和 libev 提高網絡應用性能——I/O模型演進變化史
構建現代的服務器應用程序需要以某種方法同時接收數百、數千甚至數萬個事件,無論它們是內部請求還是網絡連接,都要有效地處理它們的操作。 有許多解決方案,但事件驅動也被廣泛應用到網絡編程中。並大規模部署在高連接數高吞吐量
原创 qt5 信號槽新語法遇到重載的問題
假如使用了qt5 信號槽新語法: QObject::connect(&newspaper, &Newspaper::newPaper,&reader, &Reader::receiveNewspaper); 信號有重載的
原创 Jenkins slave節點的搭建
Jenkins的分佈式構建,在Jenkins的配置中叫做節點,分佈式構建能夠讓同一套代碼或項目在不同的環境(如:Windows和Linux系統)中編譯、部署等。 節點服務器不需要安裝jenkins(只需要運行一個sla
原创 It appears that your reverse proxy set up is broken解決
提示錯誤:It appears that your reverse proxy set up is broken.Jenkins反向代理設置被破壞了。 解決: 系統管理->系統設置->Jenkins Location並找到Jen
原创 Jenkins服務搭建和使用gitlab與nsis打包
目錄 一、安裝jenkins 二、新建項目 三、使用nsis打包 四、添加存檔文件 一、安裝jenkins 這裏使用msi安裝包的方式。進入官網http://Jenkins-ci.org/下載,推薦下載LTS長期支持版本 安裝完
原创 Jenkins安裝插件
安裝Jenkins的時候選擇默認安裝,中間出現了問題,忽略。安裝完Jenkins後,打開系統管理,報了一堆錯誤: 可以看到缺少了: structs v1.17 和 workflow-durable-task-step v2.4
原创 QML鍵值對
需要在qml裏使用像QMap這樣的容器,本來想用js裏的Map對象,發現qml沒有這個類型。 後面使用了下面的方式來實現: //初始化 var taskMap = {} // var taskMap = {0:'a',1:'b'} /
原创 Qt解析JSON數組
JSON 數組在中括號中書寫,以逗號分隔。 JSON 中數組值必須是合法的 JSON 數據類型(字符串, 數字, 對象, 數組, 布爾值或 null)。 比如: [ { "id": "1", "n
原创 postman傳數組和設置Basic Auth
傳數組 需要注意json有無錯誤提示,可以使用json在線檢驗一下。 數組的最後一個變量後面是沒有逗號的,key使用的是雙引號。 Basic Auth 認證 auth=HTTPBasicAuth('appkey', 'appsecr