原创 【讀書筆記】【深入應用C++11】1.1 類型推導

摘自:深入應用C++11:代碼優化與工程級應用 1.1.1 auto類型推導 auto的特性: auto並不能代表一個實際的類型聲明,只是一個類型聲明的“佔位符”。 使用auto聲明的變量必須馬上初始化,以讓編譯器推斷出它的實際

原创 [智能硬件][WIFISocket]基於ESP8266的智能插座開發(1)_硬件電路

前言 一直想做一款智能插座,最近閒來無事,抱着練手的目的也就做了。在淘寶的過程中發現了ESP8266這一款芯片,它價格低廉,能夠直接連接WIFI,最重要的是它支持Arduino IDE,將智能插座的項目難度大大降低。現在,我將開發

原创 【讀書筆記】【深入應用C++11】1.5 std::function和bind綁定器

摘自:深入應用C++11:代碼優化與工程級應用 #1.5.1 可調用對象 在C++98/03中,可調用對象包括以下幾種: 函數指針 具有opterator()成員函數的類對象(仿函數) 可被轉換爲函數指針的類對象 類成員(函數)

原创 [Android]libpng的編譯與使用

庫地址 https://github.com/julienr/libpng-android 設置NDK環境變量 將NDK目錄加入PATH變量: C:\Users\xx\AppData\Local\Android\Sdk\ndk\2

原创 【讀書筆記】【深入應用C++11】1.4 基於範圍的for循環

摘自:深入應用C++:代碼優化與工程級應用 1.4.1 for循環的新用法 std::for_each() 使用std::for_each()做循環,不需要關心迭代器的概念,只需要關心容器的類型。如: #include <algo

原创 [智能硬件][WIFISocket]基於ESP8266的智能插座開發(2)_WIFISocketLite

在本文中,使用WeMos D1 mini開發板實現通過硬件按鈕控制繼電器開關的功能。 Arduino IDE的配置 在這一小節中,需要將IDE配置成功。請參考 ESP8266的GPIO 本文的所有GPIO引腳都尊從WeMos D1

原创 [FFmpeg]推送UDP MPEGTS丟包問題

推送UDP MPEGTS丟包問題 請加上pkt_size =7*188 = 1316即可 ffmpeg -re -i yung.flv -vcodec copy -acodec copy -f mpegts "udp://@2

原创 FFmpeg錄製Windows桌面&攝像頭&麥克風

錄製桌面 使用GDI screengrabber可以錄製主屏幕的內容 You can also use gdigrab as input device to grab video from the Windows screen

原创 FFmpeg採集樹莓派USB攝像頭(UVC攝像頭)

採集mjpeg格式視頻 ffplay -f video4linux2 -input_format mjpeg -framerate 25 -video_size 640x480 -i /dev/video0 採集yuyv422格

原创 MQTT協議(推送)學習

最近,想通過MQTT協議建立手機APP/家庭網關/設備節點等設備的統一通訊平臺。 1)在雲端服務器構建MQTT服務器,參考博文:Mosquitto簡介與安裝 2)考慮到MQTT服務器的安全性,採用Mosquitto-Auth-P

原创 ubuntu16.04 LAMP安裝

安裝LAMP 安裝phpmyadmin

原创 GY-302 BH1750 光強度模塊-Arduino 庫

GY-302 BH1750 光強度模塊-Arduino庫,親測能用 #include <Wire.h> //IIC #include <math.h> int BH1750address = 0x23; byte buff[2];

原创 [ARM裸機程序][2]TQ2440、ADS1.2、JLINK建立集成開發環境

簡介 基本原理 通過JLINK將程序下載到SDRAM(0x30000000)中運行。 硬件環境 TQ2440通過JLINK鏈接到計算機上; NOR FLASH/NAND FLASH啓動模式隨意。 軟件環境 建議使用WIN X

原创 雜碎筆記

如何在Windows下使用eclipse編寫C/C++程序?請參考 如何爲樹莓派更換國內鏡像源?stretch版請參考 如何爲樹莓派安裝LAMP?stretch版請參考請參考 如何爲CentOS6.5安裝LAMP?請參考 如何使用

原创 【讀書筆記】【深入應用C++11】1.3 列表初始化

摘自:深入應用C++11:代碼優化與工程級應用 在C++98/03中存在着種類繁多的初始化方式。C++11爲了統一初始化方式,提出了列表初始化的概念。 #1.3.1 統一的初始化 在C++98/03中,只有普通數組和POD類型可以