原创 (json-c學習11)解析嵌套的數組

其它什麼頭文件,編譯什麼的看前面的部分就好。  代碼如下: 661 void ParsingTest(void) 662 { 663 int fatherLen = 0; 664 int sonLen = 0; 665

原创 (mqtt學習1)安裝mosquitto代理者和客戶端

1,介紹 mqtt是個網絡協議,mosquitto是一個開源的mqtt broker,當然了它也有它的客戶端,命令行和API都有,但是一般用它的命令行,而客戶端API用paho的,paho是一個開源的mqtt client。很多人把mos

原创 (json-c學習9)讀寫json格式的文件

讀寫的文件,有普通的json格式的文件,還有數組形式的json格式的文件。 讀普通的文件使用: guoyanzhang@debian:~/test$ cat test.json {"group":1,"test":2} 讀數組形式的文

原创 (mqtt學習2)編譯安裝paho

1,源碼下載: https://github.com/eclipse/paho.mqtt.c 解壓: guoyanzhang@debian:~/test$ unzip paho.mqtt.c-master.zip 2,安裝編譯用的庫

原创 (json-c學習8)關於Segmentation fault的一個問題

開始的時候,我以爲是json_tokener_parse導致的Segmentation fault的問題,後來問作者,發現是 json_object_object_foreach的問題。 因爲如果是封裝成一個函數給別人用,別人可能會傳遞一

原创 debian10殺毒軟件安裝和使用

官網地址:https://wiki.ubuntu.org.cn/ClamAV 1,安裝 sudo apt-get install clamav sudo apt-get clamav-daemon 2,更新病毒庫 sudo fresh

原创 關於python(windows)通過mqtt和c(linux)交互的方案

    先寫個大概,有空再補全細節。    1,需求     就是python在windows上寫個界面,通過mqtt發給linux,linux計算一下再發給python,拓撲呈現。   2, 採用方法     就是將python上得到的

原创 linux安裝fcitx中文輸入法,解決沒有候選項的問題(debian10)

搜狗輸入法用於wins系統,還是不錯的,但是用於linux就真的想吐嘈,我還是用fcitx輸入法比較好。 鑑於之前我寫過一篇文章,這裏就不囉唆了,主要就是安裝輸入法界面和卸載一些沒有用的輸入法,最後一個卸載的是有可能導致中文輸入法沒有候選

原创 failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook

系統是: guoyz@debian:~/mosquitto-master$ lsb_release -a No LSB modules are available. Distributor ID:    Debian Descriptio

原创 debian9.9(linux)使用docker方式使用微信和QQ(簡單先進)

在linux上使用微信和QQ並不算什麼新鮮事,之前採用wine,github,crossover,snap等的方式都安裝過,其中最方便的還是github上的下載,然後雙擊運行,就可以了,但是它貌似已經不維護了,github上的更新時間是2

原创 linux系統下模擬鼠標鍵盤(c語言版本)(比較全面的)

中美貿易站持續了這麼久,某花公司受到的影響頗大,(因爲某種原因,這裏不能說),但深刻感受到,我們自己的OS無論如何也要研發出來,wins那套怕是一時半會學不來了,但是基於linux的話,我們照貓畫虎會快一點。 作爲一個linux程序員,覺

原创 makefile學習11:自動生成依賴性

在Makefile中,我們的依賴關係可能會需要包含一系列的頭文件,比如,如果我們的main.c中有一句“#include "defs.h"”,那麼我們的依賴關係應該是: main.o : main.c defs.h 但是,如果是一個比較大

原创 makefile學習4:再優化makefile

makefile有強大的自動推導功能,可以將用到相同.h文件的.o文件寫到一起,再優化一下makefile。 原來的makefile: gyz@debian:~/mc$ cat Makefile obj=test.o printarr

原创 makefile學習12:詳細講解變量

在 Makefile中的定義的變量,就像是C/C++語言中的宏一樣,他代表了一個文本字串,在Makefile中執行的時候其會自動原模原樣地展開在所使用的地方。其與C/C++所不同的是,你可以在Makefile中改變其值。在Makefile

原创 makefile學習8:總結makefile的工作方式

進過前7小節的學習,對makefile的也有些許瞭解了,下面瞭解一下它的工作方式。 GNU的make工作時的執行步驟入下:(想來其它的make也是類似) 1、讀入所有的Makefile。 2、讀入被include的其它Makefile。