原创 C語言 udp socket 發送和接收不定長結構體

//socket udp 服務端 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/

原创 Linux應用層如何監測網線的插拔狀態

方法一: 參考:https://blog.csdn.net/hbk320/article/details/47300067 由於linux下的ifconfig命令就能夠實現在應用層監控網線插拔狀態,例如當網線連接正常時,使用ifconfi

原创 交叉編譯ARM平臺的log4cpp、log4c,支持屬性配置

宿主機環境:Ubuntu 12.04  64bit ARM平臺交叉編譯工具鏈:arm-hisiv600-linux-   下載目前最新版 log4cpp,目前是 log4cpp-1.1.3.tar.gz https://sourcefor

原创 FFmpeg獲取USB攝像頭音視頻數據

Linux kernel驅動使能v4l2功能 ffmpeg-3.4編譯出lib庫和頭文件 配置文件可以是這樣 config.sh #!/bin/bash export PREFIX=./../ffmpeg ./configur

原创 C++設計模式之狀態模式(行爲型模式)

學習軟件設計,向OO高手邁進! 設計模式(Design pattern)是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。 這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。 是前輩大神們留下的軟件設

原创 嵌入式Linux支持Audit審計

背景: 開發過程中發現自己的某個進程被莫名其妙的殺死了,概率性的,不好查。想知道是被哪個進程給誤殺了 Linux kernel 版本: linux-3.18.20 audit 版本: audit-1.7.18 首先 Kernel 要支

原创 FFmpeg獲取來自網絡MP4的音視頻數據

例如手機端URL投屏之類的應用 ffmpeg-3.4編譯出lib庫和頭文件 配置文件可以是這樣 config.sh #!/bin/bash export PREFIX=./../ffmpeg ./configure \

原创 移植u-boot-2013.04的yaffs2到u-boot-2010.06

u-boot下載路徑ftp://ftp.denx.de/pub/u-boot/ 在u-boot-2010.06的總配置文件確保有 CONFIG_YAFFS2 的定義,這個是使能yaffs2功能 如 u-boot-2010.06/inclu

原创 AutoIP 的嵌入式應用

背景 開發的產品需要增加 AutoIP 功能,具體要求如下: 當設置爲 DHCP 時,如果 DHCP 獲取或續約失敗,則啓用 AutoIP 獲取 IP 地址 AutoIP 期間,DHCP 一旦成功則切換到 DHCP 獲得的

原创 C/C++常用工具庫下載,未完待續...

libmd5,此外還可以看到 md5sum 這個工具的實現 https://github.com/jeffboody/libmd5   tinyxml2 https://github.com/leethomason/tinyxml2 示例

原创 C++設計模式之觀察者模式(行爲型模式)

學習軟件設計,向OO高手邁進! 設計模式(Design pattern)是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。 這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。 是前輩大神們留下的軟件設

原创 C++設計模式之策略模式(行爲型模式)

學習軟件設計,向OO高手邁進! 設計模式(Design pattern)是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。 這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。 是前輩大神們留下的軟件設

原创 新版jsoncpp的一些基本用法

下載:https://github.com/open-source-parsers/jsoncpp/tree/1.9.0 直接貼代碼吧 #include <stdio.h> #include <assert.h> #include <s

原创 mtd-utils 的交叉編譯

mtd-utils依賴於zlib、lzo、e2fsprogs提供的庫 zlib下載地址:http://www.zlib.net/ lzo下載地址:http://www.oberhumer.com/opensource/lzo/downlo

原创 軟件看門狗的一種實現——父進程監控子進程

本文利用 fork、wait、execvp 三個函數實現了類似軟件看門狗的功能,具體如下: 1. 父進程創建子進程,子進程負責運行小程序 2. 父進程的 log 打印到終端,子進程的 log 被重定向到指定文件 3. 父進程負責監控子進程