原创 ubuntu opencv3 安裝

安裝完 ubuntu 系統之後立馬安裝此庫。否則後面安裝的時候會造成軟件包衝突。 apt-get libopencv-dev 在 /usr/include/opencv2 目錄下有所有的頭文件。 opencv2_modu

原创 select

調試 snmp++ 出現段錯誤。 第一個參數maxfd所代表的含義:代表的就是 socket 最大值.實測。 下面是另一位仁兄的糾結過程。 http://m.blog.csdn.net/blog/wuzili1234/12450451

原创 EventLoop execute() 怎麼保證線程安全

      EventLoop 的 execute() 是在 SingleThreadEventLoop 中實現的。 @Override public void execute(Runnable task) {

原创 netty 超時,登錄,心跳,狀態模式等解問題

物聯網交流羣:651219170 不要只做伸手黨,希望大家能多分享多交流。 在使用 netty 的時候可能會出現: 1.設備鏈接 netty 之後,不做登錄操作,也不發送數據,白白浪費socket資源。 2.設備鏈接之後不做認證,就

原创 netty spring 實現handler 配置

需求 基礎 netty 中接收一個數據處理流程 inboundHandler1->inboundHandler2->inboundHandler3 netty 發送一個數據的處理流程outboundHandler3->outbound

原创 第四屆阿里巴巴性能大賽總結

最近一直在找裝修公司,自己辛苦買的房子不住進去確實心有不甘吶。。。所以,比賽完了好久纔開始寫這個比賽總結。寫總結的原因是這次比賽還是學到了很多東西。想要總結下。一開始看到有這個比賽的時候我是猶豫之拒絕的。因爲想着準備裝修,剛換工作根本沒有

原创 mosquitto mqtt tls 認證

物聯網交流羣:651219170 TLS和SLL 簡介 SSL/TLS協議提供的作用。 認證用戶和服務器,確保數據發送到正確的客戶機和服務器; 加密數據以防止數據中途被竊取; 維護數據的完整性,確保數據在傳輸過程中不被改變。 更加詳

原创 mosquitto 集羣

Mosquitto的分佈式集羣部署 物聯網交流羣:651219170 如果需要做併發量很大的時候就需要考慮做集羣處理,但是我在查找資料的時候發現並不多,所以整理了一下,搭建簡單的Mosquitto集羣模式。 首先集羣需要2臺以上的Mos

原创 mosquitto(mqtt)服務部署+redis 認證模塊

物聯網交流羣:651219170 功能說明 運行的環境(系統版本,mosquitto版本,redis版本) 1.centos6.5 及以上. 2.mosquitto-1.4.9 3.redis 3.0.1 部署準備(外部依賴) 1.op

原创 c++ string與int(其他的內部類型)轉換

基於C++11 的 string 轉換問題 如果你用的編譯器是基於最新的C++11標準,那麼string和其他類型轉換問題就變的很簡單,因爲中已經封裝好了對應的轉換方法: 標準庫中定義了to_string(val);可以將其它類型轉換爲s

原创 代碼註釋怎麼寫

註釋怎麼寫 註釋的作用是什麼? 我認爲註釋最終作用無非就兩個。 1.和僞代碼一樣的作用,爲接下來要實現的功能寫出一個指導性的算法思路。只是沒有僞代碼詳細。但是也指出了完成此功能的大體算法思路。 2.給看代碼的人一個解釋性說明。注意看代碼

原创 mqtt mosquitto tls java 客戶端

物聯網交流羣:651219170 簡介 做爲 mosquitto 開啓 tls 之後的調試客戶端寫的代碼。其中需要注意的是 tls 的 ca 證書,如果你是自己ca那麼你要把他加到信任的 ca 列表,也就是下面那幾步。如果是真正的著名的

原创 mqtt mosquitto mysql 認證

mosquitto + mysql 認證 物聯網交流羣:651219170 背景 mqtt 客戶端鏈接的時候,我都希望是合法的設備才允許鏈接。所有我們希望在建立 tcp 鏈接之後立馬查詢數據庫 mysql 進行認證,合法的鏈接才保留,不合

原创 netty EventLoop 源碼分析(一)

netty 高併發物聯網交流羣 651219170 Netty 核心代碼分析 背景 都說是 netty 的 write() 在非 EventLoop 線程調用時線程安全的。但是沒看過源碼,總是覺得不安心。可能之前自己在寫 Reactor

原创 netty helloworld

一切從 helloworld 開始 1.從 helloworld 開始 主函數部分 主函數部分,設置接收鏈接的 nio 池。處理事件的 nio 池。 輸入任意字符退出。 HelloServer package com.yhy; imp