原创 SNMP -- snmp協議報文說明

1,snmp報文圖片 2,snmp協議報文拆分說明       1)前提: snmp數據報文格式均爲: tpye - length - value 的方式        2)snmp報文解析         如上圖藍色所示,即爲snm

原创 LUA 將16進制數 與 IEEE - 754 浮點數 互轉

一,說明: 1,傳遞參數需要是16進制格式的字符串,或者數字(不支持負數) 2,只支持32位,單精度 3,提供一個驗證使用的網址https://www.h-schmidt.net/FloatConverter/IEEE754.html 4

原创 LUA 5.1 CRC16/Modbus 校驗 純LUA實現

導語:由於LUA5.1上,不支持位操作,先自實現了在 lua 5. 1 上的位操作 具體代碼如下: 1)調用CRC16函數即可,函數返回是 CRC16/MODBUS 校驗的校驗位 2)提供驗證代碼準確性的網站: http://www.ip

原创 LUA ASCII碼轉字符 和 字符轉ASCII碼函數 string.byte() | string.char()

一,string.byte()函數: local tmp= "1" print(string.byte(tmp)) --輸出49 print(tmp:byte())--輸出49 tmp = "123" --默認轉換第一個 prin

原创 php 創建和調用webservice接口示例

1,生成wsdl文件     1)建立 creat_wsdl.php  <?php     include_once('Service.php');     include_once('SoapDiscovery.class.php')

原创 linux下交叉編譯php 7.1 和 擴展模塊curl

步驟1: 先編譯curl (下載鏈接:https://curl.haxx.se/download.html) tar -zxvf curl-7.66.0.tar.gz cd curl-7.66.0 ./configure --prefix

原创 Mipsel 平臺下 編譯QT 5.9

1,交叉編譯器信息: mipsel-linux-gcc -v 使用內建 specs。 COLLECT_GCC=/mips/host/usr/bin/mipsel-linux-gcc.br_real COLLECT_LTO_WRAPPER

原创 Lua 5.1 位操作(與,或,異或操作)

由於lua5.1不支持位操作,自己寫了一個lua的位操作函數,代碼如下: 方法1: function Xor(num1,num2) local tmp1 = num1 local tmp2 = num2 local str =

原创 LINUX驅動編程----內核定時器

timer_list結構體:struct timer_list { struct list_head entry; unsigned long exp

原创 Lua--CRC8/MAXIM校驗

使用方法:(適用於lua5.3) 1,先創建一個xxx.c文件,寫入下面代碼 #include <stdio.h> #include <string.h> #include <lua.h> #include <lauxlib.h> #i

原创 QT 繪畫:在UI界面畫圖形 paintEvent 使用說明

在QT的UI界面上畫圖形需要步驟、方法、及注意事項      1)需要重寫虛函數 paintEvent  (注意:若不在paintEvent函數中執行繪畫操作,是無法顯示的)        2)設置QPainter,下面是劃線操作

原创 C++ map key值排序問題

前言 : C++ Map 的key 是無法手動排序的,在我們插入<key, value>鍵值對時,map就會自動按照key的大小順序進行存儲;在使用string作爲key時,Map的排序方式是比對ASCII碼,因此就會出現  "key_1

原创 QT 事件過濾 eventFilter 實現點擊QLineEdit,彈出鍵盤

1,QLineEdit 添加事件觸發內容:(放在構造函數上即可) ui->qlineedit_1->installEventFilter(this); ui->qlineedit_1->setMouseTracking(true);

原创 linux下交叉編譯php 7.1 和 擴展模塊GD

GD爲php的圖形庫: 備註:有兩種方式, 一,是先編譯好gd庫,再編譯php的時候在./configure 使用--with-gd-dir=gd庫路徑 二,是編譯php後,到php的擴展庫路徑下編譯gd庫 這裏選用第二種方式: 1,準備

原创 交叉編譯php7 出現 Dynamic Library support not available

備註:此方法在php7.1  php7.2 php7.3均驗證過,可以這樣解決“Dynamic Library support not available” 問題 環境:目標平臺是 mipsel 問題如下圖所示: 原因:是configu