原创 gdb和gdbserver工具的使用簡介與交叉編譯

一,介紹      嵌入式系統資源有限性,一般不能直目標系統上進行調試,所以很多情況下都是遠程調試,就目前而言,嵌入式 Linux系統中,主要有三種遠程調試方法,分別適用於不同場合的調試工作:     a,用ROM Monitor調試目標

原创 (json-c學習2) linux c語言封裝json數組(純代碼)

 頭文件什麼的都在上篇(json-c學習1) linux c語言解析json數組(純代碼),這裏只寫一個簡單的函數: 209 210 int main(void) 211 { 212 char *body = TestBodyF

原创 (json-c學習5) linux c語言封裝json對象和子對象的組合(純代碼)

 頭文件什麼的都在首篇(json-c學習1) linux c語言解析json數組(純代碼),這裏只寫一個簡單的函數:  287 void PkgBodyJsonFuncton(void) 288 { 289 //封裝成如下形式的

原创 debian10安裝httpd服務器(命令行安裝)

一,介紹      之前的http配置文件都在http.conf裏面,現在都是在apache2.conf裏面,並且只是一個彙總。 /etc/apache2$ ls apache2.conf apache2.conf   二,安裝http

原创 (json-c學習7) linux c語言釋放json對象,防止內存泄漏

實際項目中發現Json-C用法不當導致的內存泄露、踩內存問題,大都是因爲不清楚下面幾個接口的用法。 以下分析基於https://github.com/json-c/json-c( 0.12.1 release)。 1. json_obje

原创 (json-c學習3) linux c語言封裝json單個對象(純代碼)

 頭文件什麼的都在首篇(json-c學習1) linux c語言解析json數組(純代碼),這裏只寫一個簡單的函數: 210 void PkgJsonFunction(void) 211 { 212 //封裝成如下形式的json

原创 (json-c學習6) linux c語言解析json對象和子對象的組合(純代碼)

 頭文件什麼的都在首篇(json-c學習1) linux c語言解析json數組(純代碼),這裏只寫一個簡單的函數: 334 void ParsingBodyJsonFuncton(void) 335 { 336 //封裝成如下

原创 (json-c學習4) linux c語言封裝json對象和數組的組合(純代碼)

頭文件什麼的都在首篇(json-c學習1) linux c語言解析json數組(純代碼),這裏只寫一個簡單的函數:  238 void PkgBodyArrayFunction(void) 239 { 240 //封裝成如下形式

原创 (json-c學習1) linux c語言解析json數組(純代碼)

1 #include "json.h" 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 #define OR_GROUP "

原创 linux下C語言編程操作sqlite數據庫(含交叉編譯)

交叉編譯sqlite3: #./configure CC=aarch64-linux-gnu-gcc #make 加-host=arm-linux會生成靜態庫和動態庫,不加只生成靜態庫。 動態庫拷貝到執行環境,還需要: # ldcon

原创 linux環境下編譯c語言筆記

只是爲了做筆記,自己學習,不爲其它。 因爲是不斷學習,所以將持續更新。 ================================= 1,gcc編譯的時候,用-l(小寫)比如: gcc -ltest,其中test在/usr/loca

原创 Linux C/C++獲取程序運行時間

獲取當前時間戳數據,程序中不同位置時間數據做差即可得到程序運行時間。 1 實現基礎:  int gettimeofday(struct timeval *tv, struct timezone *tz); 1 2 通過在Linux 命令窗

原创 在windows上修改python安裝庫國內源

只是爲了自己方便,並無創新意思。 1,資源管理器輸入:%APPDATA%  2,在裏面新建一個pip的文件夾,裏面添加一個pip.ini的文件,添加如下內容: [global] timeout=1000 index-url=http:/