原创 C中的malloc、calloc和realloc

1. malloc 原型:extern void *malloc(unsigned int num_bytes); 頭文件:Visual C++6.0中可以用malloc.h或者stdlib.h 功能:分配長度爲num_bytes字節的內

原创 關於STM32的HTTP模式GET方法的遠程升級(三 代碼)

首先:版權聲明:本文爲博主原創文章,未經博主允許不得轉載 使用STM32封裝HTTP協議 通過封裝HTTP頭,向服務器發送GET請求,通過GET請求上傳數據,並獲取返回值 #include <string.h> #include <std

原创 C語言實現一個簡易的Hash table(二)

上一章,簡單介紹了Hash Table,並提出了本教程中要實現的幾個Hash Table的方法,有search(a, k)、insert(a, k, v)和delete(a, k),本章將介紹Hash table使用的數據結構。 Hash

原创 C語言實現一個簡易的Hash table(一)

說明 Hash table翻譯過來就是Hash表,是一種提供了類似於關聯數組的數據結構,可以通過key執行搜索、插入和刪除操作。Hash表由一些列桶(buckets)組成,而每一個bucket都是由key-value的形式組成。存儲時都是

原创 最詳細VMware Tools安裝方法及共享文件夾設置方法

正確安裝好VMware Tools後,可以實現主機與虛擬機之間的文件共享, 可以設置共享文件夾,以及在主機與虛擬機之間直接進行復制黏貼的操作。 安裝方法: 選擇"虛擬機"—>"重新安裝VMware Tools" 彈出以下界面:   鼠

原创 ESP8266連接機智雲平臺的SOC方案固件遠程升級(OTA)

修改軟件版本號,重新編譯,生成新的固件。  修改gizwits_product.h中的宏定義  /**  * Gagent minor version number for OTA upgrade  * OTA hardware vers

原创 使用cJSON創建JSON字符串,舉例詳解。(六)

使用cJSON創建JSON字符串     在Linux下,使用C語言編程,開始JSON字符串的創建。我們還是一步步來,逐漸由簡單到複製。   1,下載源碼 可以從如下網站來下載:https://sourceforge.net/projec

原创 【cJson】cJSON的構造和解析(五)

 對於cJSON的使用,我主要是用來模擬遠程服務器端返回的一個json類型的目錄結構,客戶端進行獲取並進行解析,把解析出來的目錄按照原本的結構顯示在本地。 cJSON是一個超輕巧,攜帶方便,單文件,簡單的可以作爲ANSI-C標準的JSON

原创 解決Linux-Ubuntu下網速慢的解決方法

官網上下了一個新版的Ubuntu18.04,發現這個版本的網絡速度像烏龜一樣,查閱了很多人的博客都沒有用,很多都是解決關於瀏覽器慢的方法。但是,這個系統慢的不是瀏覽器,是接上WIFI就特別慢,解決辦法爲數不多,在此推薦以下方法: 輸入以下

原创 在 Linux中安裝中文輸入法

在 Linux中安裝中文輸入法 由於一些原因,目前在 Linux(測試版)中無法調用系統的輸入法,故需要安裝第三方輸入法爲 Linux(測試版)中的應用提供中文輸入支持。本文檔旨在介紹第三方 Linux 中文輸入法在 Linux(測試版)

原创 RT-Thread和Freertos哪個更適合學習開發使用呢

Freertos是一個國外推出的一個迷你的實時操作系統內核,開源,功能包括:任務管理、時間管理、信號量、消息隊列、內存管理、記錄功能、軟件定時器、協程等,可基本滿足較小系統的需要。 RT-Thread是中國人自己推出的一個集實時操作系統(

原创 C語言實現一個簡易的Hash table(五)

上一章中,我們使用了雙重Hash的技術來處理碰撞,並用了C語言實現,本章我們將實現Hash表中的插入、搜索和刪除接口。 實現接口 我們的hash函數將會實現如下的接口:   // hash_table.h void ht_insert(

原创 C語言實現一個簡易的Hash table(三)

上一章,我們講了hash表的數據結構,並簡單實現了hash表的初始化與刪除操作,這一章我們會講解Hash函數和實現算法,並手動實現一個Hash函數。 Hash函數 本教程中我們實現的Hash函數將會實現如下操作: 輸入一個字符串,然後返回

原创 C語言實現一個簡易的Hash table(四)

上一章我們解釋了Hash table中最重要的hash函數,並用僞代碼和C語言實現了一個我們自己的hash函數,hash函數中碰撞是無法避免的,當發生碰撞時我們改如何有效的處理呢?這章我們就來講解下。 處理碰撞 hash函數中將無限大的輸

原创 機智雲平臺的SOC方案固件遠程升級(OTA)

修改軟件版本號,重新編譯,生成新的固件。  修改gizwits_product.h中的宏定義  /**  * Gagent minor version number for OTA upgrade  * OTA hardware vers