原创 回調函數範例以及講解

回調函數:         回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條

原创 LINUX固定串口名(固定串口號)

在/etc/udev/rules.d/20-usb-serial.rules 中最後新加 KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MO

原创 linux自動批量ping網絡腳本

#!/bin/bash if [ -z "$1" ];then echo -e "\033[40;33mUsage: /bin/bash ping.sh 192.168.16\033[40;37m" exit 1 fi

原创 給自己程序加上圖標

在加圖標之前,必須先擁有一個ico格式的圖標文件。 我試過更改文件後綴,包括使用畫圖軟件先改爲BMP格式,再改爲ICO格式的。仍然不行。 後面用在線ico製作的網頁把圖片轉爲了ico格式,纔可以。 其它的就與網上的方法一致了。不再詳解。

原创 Linux 關閉 系統錯誤提示

臨時關閉: sudo service apport stop   永久關閉: sudo gedit /etc/default/apport 修改enabled = 0   移除報告功能: sudo apt-get purge apport

原创 python TK庫簡單應用(實時顯示子進程輸出)

#!/usr/bin/python3.5 # -*- coding: UTF-8 -*- import tkinter # 導入 Tkinter 庫 import tkinter.messagebox

原创 pyQt5 時時輸出顯示(PyCharm QtDesigner PyUIC開發)

用QtDesigner工具進行界面繪製,注意各種插件的命名,以免生成的代碼自己都看不懂。 繪製好之後,再利用PyUIC把.ui文件轉爲.py文件。 PyCharm可以集成QtDesigner PyUIC這兩種工具。 func.py: #

原创 C語言配置文件讀取以及修改

#include "paramRead.h" #include "common.h" /* 讀取字符類型的值 */ int GetIniKeyString(char *dst, const char *title, const

原创 C語言狀態機

#include <stdio.h> #include<stdlib.h> int main() { int num = 0; int i = 0; int state = -1; srand((unsigned)time

原创 qt UDP(通過pushbutton發送信息)

在客戶端的UI界面拖了一個pushbutton和textdit。 主要代碼如下: 發送端: int32_t udpcli::udpSend() { auto uSocket = new QUdpSocket; QStr

原创 linux 開機自動修改串口權限

KERNEL=="ttyUSB*"MODE="0777" KERNEL=="ttyS*"MODE="0777" 把以上命令存爲20-usb-serial.rules文件 然後把文件移到 20-usb-serial.rules 文件拷貝到

原创 代碼檢測工具——PVS-Studio Analyzer

下載地址:https://www.viva64.com/en/pvs-studio/   激活碼: 用戶:Ru.Board 密碼:UX9G-38X9-1HNH-0B0F0 執行如下命令可以激活: pvs-studio-analyzer

原创 linux 定時操作 crontab (V**N**佈置)

系統 Ubuntu 16.04   使用 contab -e 可以爲當前用戶添加定時任務。 使用 crontab -l 可以查看當前用戶定時任務。   添加定時任務的時候,注意需要指定環境,具體的緣由網上可查。   ubuntu 1

原创 利用Cubic製作Ubuntu製作系統

安裝: sudo apt-add-repository ppa:cubic-wizard/release sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494

原创 linux下宏定義帶參,獲取代碼所在行以及文件和函數

#include "../common.h" #define my_printf_a(level,__format__,...) \ my_printf(level,__format__"<%s %d %s>", ##__V