原创 ESP8266 WEB 服務器搭建 - 2

一個最簡單的web服務器 裝完後重啓Arduino IDE,然後依次點擊 工具->開發板->Generic ESP8266 Module,接着按照下面的信息在工具欄找到對應項進行配置 Flash Mode: DIO Flash Frequ

原创 ESP8266 WEB 服務器搭建 - 1

安裝Arduino IDE 從arduino官網安裝最新的IDE,我這裏安裝的是1.8.9 選擇【文件】【首選項】 在上面的【附加開發板管理器網址】裏面填入:https://arduino.esp8266.com/stable/pac

原创 ESP8266 WEB 服務器搭建 - 3

上一篇文章已經學會了如何直接將html硬編碼到代碼裏面,返回給客戶。但是真實世界不是這樣操作的,網頁一般都是一些HTML,JS,CSS文件,所以我們這次要想辦法將網頁文件存放到WIFI模組裏面 名詞和術語 什麼是SPIFFS SPIFFS

原创 PCIE接口定義

原文鏈接:https://pinouts.ru/Slots/pci_express_pinout.shtml PCI Express (PCIe, PCI-e) is a high-speed

原创 python調用C++實現的動態鏈接庫,崩潰於ffi_closure

I created this issue to help people who face the same difficulty. If you write a python / C interface with ctypes, and

原创 Cordova 開發屬於自己的插件(plugin)

在上一篇文章 cordova 初識之命令行工具 中,我們講到了如何使用命令行快速地創建我們的 app 應用,並添加和運行各種平臺。 在實際的項目開發中,需要用到 cordova 的插件,進行各個不同平臺的輔助開發,我們可以通過 plugi

原创 調試Release發佈版程序的Crash錯誤

在Windows平臺下用C++開發應用程序,最不想見到的情況恐怕就是程序崩潰,而要想解決引起問題的bug,最困難的應該就是調試release版本了。因爲release版本來就少了很多調試信息,更何況一般都是發佈出去由用戶使用,crash的

原创 Boost 不同Mutex的大體說明

寫過多線程程序的人都知道,不能讓多個線程同時訪問共享的資源是至關重要的。假如一個線程試圖改變共享數據的值,而另外一個線程試圖去讀取該共享數據的值,結果將是未定義的。爲了阻止這樣的事情發生,需要用到一些非凡的原始數據類型和操作。其中最重的一

原创 #pragma warning()

#pragma 支持  開發人員可以使用 #pragma 指令將警告作爲錯誤處理;還可以啓用或禁用警告,如下面的示例所示:#pragma warning (error: 6260) #pragma warning (disable: 60

原创 VS2005 安裝包卸載

關於"卸載"功能的添加 A、在安裝項目目錄中,創建一個新的 Uninstall.bat 文件。B、在安裝項目中,複製“ProductCode”屬性(一個類似 [12345678-1234-1234-1234-123412341234] 的

原创 查看linux文件目錄的大小和文件夾包含的文件數

 統計總數大小     du -sh xmldb/     du -sm * | sort -n //統計當前目錄大小 並安大小 排序     du -sk * | sort -n     du -sk

原创 setsockopt()改善程序的健壯性

1. 如果在已經處於 ESTABLISHED狀態下的socket(一般由端口號和標誌符區分)調用closesocket(一般不會立即關閉而經歷TIME_WAIT的過程)後想繼續重用該socket:BOOL bReuseaddr=TRUE;

原创 MFC子窗口和父窗口(SetParent,SetOwner) 窗口關係隱藏顯示介紹的挺好

一、概念和區別  在windows系統中,每個窗口對象都對應有一個數據結構,形成一個list鏈表。系統的窗口管理器通過這個list來獲取窗口信息和管理每個窗口。這個數據結構中有四個數據用來構建list,即child、sibling、par

原创 TCP連接探測中的Keepalive 和心跳包

採用TCP連接的C/S模式軟件,連接的雙方在連接空閒狀態時,如果任意一方意外崩潰、當機、網線斷開或路由器故障,另一方無法得知TCP連接已經失效,除非繼續在此連接上發送數據導致錯誤返回。很多時候,這不是我們需要的。我們希望服務器端和客戶端都

原创 boa thttpd goAhead

boa的功能比較齊全, 便對嵌入式應用很多功能就是冗餘(如virtual host), 內存使用量較大些. thttpd 功能較少, 實現簡單. 內存使用量較少. 同時比較方便擴展. shttpd 功能功能算是比較全的, 但在處理二進制