原创 數據結構-線性表之順序存儲結構

一、線性表的順序存儲需要三個屬性  1.存儲空間的起始位置  2.線性表的最大存儲容量  3.線性表的當前長度 二、線性表的時間複雜度: 線性表的順序存儲結構,在存、讀數據時,不管是哪個位置,時間複雜度都是O(1); 插入刪除的時間複雜度

原创 linux curses庫安裝

最近在學習Unix/Linux編程實踐教程(Bruce Molay著),到了第七章事件驅動編程:編寫一個視頻遊戲時,用到一個curses庫,很是激動,感覺要有圖形界面,實現一些動態的東西。費勁周折,終於安裝上去了,由於本人虛擬機ubunu

原创 C鏈棧

鏈棧的實質還是鏈表,對於一般的鏈表創建從後插入,鏈棧是將鏈表從前插入。 0 插入1 爲1 0 ,再插入2 爲 2 1 0。 鏈棧的彈出也遵循棧的約定先入後出 看下面示例 #include "stdafx.h" #include <std

原创 openWRT 無線使用3g上網

經過幾天的研究,總結出一句話:無線使用3g上網,關鍵是要作爲wan口。在3g/4g 網卡可以正常上網的情況下,通過無線連接卻沒有網絡,使用wan口連接了外網,wifi連接是有流量的。 其實簡單的添加一句話就可以了,前提是ppp0已

原创 一種通用的更簡單的嵌入式Linux串口驗證方法

上面一篇文章中 寫了一篇利用自己的應用程序測試開發板串口的方法,現在可以直接用系統原生的能力去測試。 一種通用的嵌入式Liux串口驗證方法 可以將測試串口的 TX RX 短接,然後我們一遍操作文件節點寫字符,一邊顯示字符 比如測試

原创 EFR32xG21 網關開發-- 系統SDK框架的一點認識

至此,用SilicionLabs方案搭建的網關基本功能已經完成,就係統SDK實現zigbee網關的框架做一點總結認識,拋轉引玉~ Zigbee網關的開發涉及工程建立、編譯,執行。相關聯需要了解依賴的SDK目錄含義、工程配置原理,以

原创 EFR32xG21搭建網關demo - 概覽

背景 之前主要使用過NXP的zigbee芯片,調試過網關應用以及一個節點。現在芯科的芯片逐漸是一個趨勢,支持比較好。而且據我瞭解,現在國內zigbee網關過zigbee 3.0 的只有芯科的可以,所以有必要學習一下 功能說明 搭建

原创 一種通用的嵌入式Linux串口驗證方法

在工作中經常要跟串口打交道,假如有同事給過來一塊硬件板,系統也是別人做的,我們只用來在上面開發應用程序,串口的驗證更加重要。 大概思路如下圖 在開發板上跑一套應用程序,可以發送數據,可以接收數據。 當驗證接收數據時,通過PC上的

原创 EFR32xG21燒錄指南

前言: EFR32G32 系列芯片燒錄支持JLink SWD模式以及Silicon Labs官方提供的Simplicity Commander Mini接口燒錄 一、硬件準備 1、硬件列表 列表 Silicon Labs開發板一套

原创 應對文件加密,拷貝文件,通過shell腳本導出文件

公司的代碼使用了加密軟件,主要是.c .h 文件,在未按照加密軟件的機器上回顯示亂碼,但是我想把代碼導出,可以通過腳本方式,把文件重命名拷貝出去。 直接拷貝並且重命名爲其他格式,比如.txt格式,代碼不會亂碼,在其他機器上把文件名

原创 C 枚舉

枚舉是一個數據類型,可以先定義一個枚舉類型後定義變量,或者同時進行 //簡單示例代碼 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { en

原创 ntp服務器搭載

之前項目需要搭建一個ntp服務器,當時搭好了,過後又忘記了,百度一番,好繁瑣。遂決定自己記錄一下。內容參照網上 1.確保局域網同一網段,ping通 2.開放123端口 3.在windows下 運行 regedit 修改註冊表項 修改鍵值 

原创 項目實戰_1

最近在瞭解一個項目時,體會到回調函數的在項目中的重要性,學習一下。 回調函數與它關係最密切的應該是函數指針,前面也學習過了關於函數指針的用法。函數指針可以做形參,這就可以使一個函數指針(函數入口地址)綁定到函數中,連帶調用執行。回調函數的

原创 linux編程who命令的簡單實現(緩衝機制)

使用了緩衝機制,可以提高程序運行效率,減少了底層I/O訪問次數,減少了內核進程的調度切換 //who.c new version with buffer #include <stdio.h> #include <utmp.h> #in

原创 Linux共享內存

共享內存是多個進程共享的一部分物理內存。共享內存是進程間共享數據最快的一種方式。一個進程向共享區域寫了數據,共享這個內存區域的進程就會立刻看到其內容 一般包括三個步驟: 1.共享內存創建 2.共享內存映射 3.共享內存解除 共享內存的