原创 openssl的AES128加密總結

AES加密基本原理: 1.把明文按照128bit拆分成若干個明文塊。 2.按照選擇的填充方式來填充最後一個明文塊。 3.每一個明文塊利用AES加密器和密鑰,加密成密文塊。 4.拼接所有的密文塊,成爲最終的密文結果。

原创 RF基礎知識

低噪聲放大器 低噪聲放大器(LNA)被用來將天線收到的微弱的無線蜂窩信號,放大到混頻器所需要的幅度。如果低噪聲放大器損壞,通常會造成手機接收信號差的故障。 低噪聲放大器通常又稱爲前置射頻放大器,前置射頻放大器是移動通信接收機最

原创 RFFE射頻前端基礎

射頻前端是指在通訊系統中,天線和中頻(或基帶)電路之間的部分。在這一段裏信號以射頻形式傳輸。對於無線接收機來說,射頻前端通常包括:放大器,濾波器,變頻器以及一些射頻連接和匹配電路。 射頻前端包括髮射通路和接收通路。 發射通路的器

原创 libcoap的使用和CoAP協議分析二

以下分析libcoap client.c,客戶端請求 使用客戶端命令進行請求,反饋如下 $ ./coap-client -m get coap://127.0.0.1/ $./ coap-client -m get co

原创 Linux open系統調用流程

1.概述 我們知道,Linux把設備看成特殊的文件,稱爲設備文件。在操作文件之前,首先必須打開文件,打開文件的函數是通過open系統調用來實現的。而簡單的文件打開操作,在Linux內核實現卻是非常的複雜。open函數打開原理就是

原创 線性表 C

#include<stdio.h> #include<malloc.h> //注意這個分配地址的頭文件必須得加 #define INITIAL_SIZE 100 //定義線性表的初始大小 #define INCREAC

原创 linux內核代碼特點

linux內核必須使用GNU的GCC編譯器來編譯,而GCC提供了很多的C語言擴展,這些擴展對優化,目標代碼佈局,更安全的檢查等提供了很強的支持。因此,內核代碼所使用的C語法並不完全符合ANSI C標準,只要有可能,內核開發者總是要

原创 基礎知識: Java異常類

Java異常類層次結構圖: 通常,Java的異常(包括Exception和Error)分爲 可查的異常(checked exceptions)和不可查的異常(unchecked exceptions) 。

原创 libcoap的使用和CoAP協議分析一

libcoap是一個coap協議的lib庫,使用方便,搭建coap快捷方便! libcoap提供了example,以下從example中分析coap協議的數據封裝! libcoap安裝編譯之後,在example下生成 coap-s

原创 基礎知識: java awt和swing

Swing是一個用於開發Java應用程序用戶界面的開發工具包。它以抽象窗口工具包(AWT)爲基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創建優

原创 C中的複合語句總結

C中表達式和複合語句的如下: ({exp1; exp2; exp3;}) 其值等於exp3的值。如果exp3不能求值,得到的結果就是void。 如下: ( {int a = 2+1; int b = 0; b;} )

原创 Qt模塊簡介

Qt 5 與 Qt 4 最大的一個區別之一是底層架構有了修改。Qt 5 引入了模塊化的概念,將衆多功能細分到幾個模塊之中。Qt 4 也有模塊的概念,但是是一種很粗的劃分,而 Qt 5 則更加細化。本節主要對 Qt 5 的模塊進行一

原创 pbc應用分析

pbc源碼:https://github.com/cloudwu/pbc https://blog.codingnow.com/2011/12/protocol_buffers_for_c.html pbc應用例子 安裝proto

原创 mqtt C客戶端

Paho MQTT C客戶端是一個使用標準C編寫的流暢的MQTT。 實際上包含了兩個C API,同步的和異步的,分別爲MQTTClient和MQTTAsync。同步的API可以更簡單更使用,執行完操作後,一些調用會被阻攔,編程也更

原创 構建goahead webserver

goahead官方下載源碼: http://embedthis.com/goahead/download.html 解壓並安裝 $tar -xvf goahead-4.0.0-src.tgz $ cd goahead-4.0