- 博客(46)
- 资源 (3)
- 收藏
- 关注

原创 Linux系统的一些设置
Linux系统的一些设置一.Ubuntu系统设置固定IP1.Ubuntu版本16以上的设置方法2.Ubuntu16.0固定IP3.解决重启系统 /etc/resolv.conf 文件被清空问题第一种方法第二种方法一.Ubuntu系统设置固定IP1.Ubuntu版本16以上的设置方法设置固定IP2.Ubuntu16.0固定IProot@ubuntu:/home/mywork/sysTem# vi /etc/network/interfaces打开/etc/network/interfaces 修
2021-05-08 11:28:26
359
1

原创 GCC遇到的一些问题
GCC编译器遇到的一些问题/cstdlib:75:15: 致命错误: stdlib.h:没有那个文件或目录 #include_next /cstdlib:75:15: 致命错误: stdlib.h:没有那个文件或目录 #include_next <stdlib.h> 类似错误原因:这是由于gcc7已经吧stdlib.h纳入了libstdc++以进行更好的优化,C Library的头文件stdlib.h使用 Include_next,而include_next对gcc系统头文件路径很敏感。
2021-04-13 18:41:57
3093

原创 Git常用的指令和方法
Git常用的指令和方法一.超级用户指令无法补全二.一下常用命令1.查看当前登录用户邮箱信息和修改登录用户2.查看远程仓库git remote -v二.Git使用案例1.从远程下载仓库的方法1.创建远程仓库,以gitee为例2.将创建好的仓库下载到本地3.上传文件夹到远程仓库上传命令一.超级用户指令无法补全source /etc/bash_completion.d/git# orsource /usr/share/bash-completion/completions/git二.一下常用命令1.
2020-12-30 17:09:58
1174

原创 linux脚本命令
linux脚本命令一.根据进程名字关闭所有名字相关进程一.根据进程名字关闭所有名字相关进程"<<!"开始多行注释 "!"结束多行注释$1是传进去的参数#带参数 <<!pName=$1echo $pNamepids=$(ps -ef | grep "$1" | grep -v grep | grep -v $0 | awk '{print $2}')echo ----------------------ps -ef | grep $pName | grep -v
2020-11-06 12:11:42
2111

原创 QT笔记
QT常见的一些错误一.Qwidget绘制带弧线的背景1. 重新实现paintEvent一.Qwidget绘制带弧线的背景1. 重新实现paintEvent作为独立窗口的时候需要先设置窗口参数,如果有父对象则不需要SubFram::SubFram(QWidget *parent):QWidget(parent,Qt::FramelessWindowHint){this->setAttribute(Qt::WA_TranslucentBackground);m_Color=QColor(22
2020-09-29 10:10:12
1540

原创 QT常见的一些错误
QT常见的一些错误一.在QT中使用VS编译器的时候1. VS找不到stddef.h2. VS找不到ucrtd.lib二.lade表达式使用方法一.在QT中使用VS编译器的时候1. VS找不到stddef.hVS找不到stddef.h 添加路劲到INCLUDE环境变量,前提是有该路径C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt2. VS找不到ucrtd.libVS找不到ucrtd.lib 添加路劲到LIB环境变量,
2020-09-25 09:15:38
809
原创 Qt软键盘使用和修改软键盘参数 支持中文
Qt5.8以上的版本推出了QML的软键盘功能,本文介绍怎么使用软键盘以及修改软件盘的尺寸大小方法。以windows系统为例,linux系统的使用方法也是一样。使用环境:windows10 Qt5.14.0在pro文件添加QT +=printsupport在main文件添加qputenv(“QT_IM_MODULE”, QByteArray(“qtvirtualkeyboard”)); 加载软键盘注意事项:qputenv(“QT_IM_MODULE”, QByteArray(“qtvirtualkey
2022-06-24 14:09:52
8052
23
原创 Qt自定义Plot实现曲线绘制
Qt实现曲线绘制简介演示代码源码下载简介实现了qt绘制曲线功能,包含arm触摸屏多点触控缩放(只支持两点),实时曲线绘制,数据点根据绘制宽度优化,跟踪点数据获取,双坐标等功能演示代码头文件 plot.h/* * 作者:老人与海 * 博客:https://blog.csdn.net/qq_41340733 * 代码不保证稳定性,请勿用于商业用途 */#ifndef PLOT_H#define PLOT_H#include <QWidget>#include &l
2021-11-01 22:35:40
2305
1
原创 QCustomPlot 曲线绘制Demo
QCustomPlot 曲线绘制Demo说明运行效果部分源代码说明包含曲线实时绘制,固定点数绘制,跟踪点数据获取运行效果部分源代码头文件"mainwindow.h"#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>#include "subcurve.h"#include <QLabel>QT_BEGIN_NAMESPACEnames
2021-09-22 18:06:24
868
6
原创 Qt文件浏览工具重新实现
Qt文件浏览工具重新实现说明效果图部分源代码代码下载说明包含树形数据结构,文件图标获取,运行程序功能,表格代理效果图部分源代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QSplitter>#include <QTableView>#include <QTextBrowser>#include <QPushButton&
2021-09-18 17:24:07
503
原创 昆仑通态MCGSPRO串口接收工具
昆仑通态MCGSPRO串口接收工具一.演示和用途二.驱动代码一.演示和用途用途:用于调试串口接收数据的正确性二.驱动代码'———————————————————————'驱动脚本:采集函数脚本,MCGS将定时调用这个函数'这个函数需要完成从设备获取数据,并将数据根据协议'进行解析,最后赋值到相应通道上的功能。'这部分是注释,请在下面编辑采集脚本的内容:'———————————————————————DIM Return as INTEGERdim ByteReg as bytedi
2021-08-13 11:11:20
6974
9
原创 ModbusRTU协议帧详解
ModbusRTU协议帧详解一.协议帧表格二.读取发送帧和返回帧格式三.写数据发送帧和返回帧格式四.功能码定义五.注意事项,必看一.协议帧表格二.读取发送帧和返回帧格式读取帧格式:地址功能码起始地址高字节起始地址低字节读取寄存个数高字节读取寄存个数低字节CRC低字节CRC高字节读取帧格式:0X010x030x000x000x000x02xxxx返回帧格式:地址功能码数据长度(读取寄存器个数乘以2)数据部分CRC低字节CRC高
2021-08-10 11:13:54
4246
原创 Qt LinuxFB旋转界面和触摸
这里写目录标题一.修改源代码二.修改后的源代码头文件qlinuxfbscreen.hc文件qlinuxfbscreen.cpp三对应的补丁文件头文件补丁code_h.patchC文件补丁code_c.patch四.Qt运行脚本配置一.修改源代码需要修改qtbase/src/plugins/platforms/linuxfb目录下得qlinuxfbscreen.h和qlinuxfbscreen.cpp文件二.修改后的源代码头文件qlinuxfbscreen.h/*******************
2021-08-02 19:38:17
2226
2
原创 Qt鼠标热插拔
Qt鼠标热插拔一.修改Qt原代码二.修改后的源代码三.修改之后主要事项一.修改Qt原代码参考文档QT5.5.1 嵌入式平台 鼠标键盘不能热插拔问题解决修改qtbase\src\platformsupport\devicediscovery目录的qdevicediscovery_static_p.h和qdevicediscovery_static.cpp二.修改后的源代码头文件qdevicediscovery_static_p.h/********************************
2021-08-02 19:28:49
1518
原创 Qt 绘制4G图标
效果图#头文件#ifndef SIGNAL_4G_H#define SIGNAL_4G_H#include <QWidget>class QTimer;class Signal_4G : public QWidget{ Q_OBJECTpublic: explicit Signal_4G(QWidget *parent = nullptr);signals:public: double getMinValue() const
2021-07-28 17:02:07
346
原创 Qt绘制Wifi图标
效果图#头文件#ifndef WIFIICON_H#define WIFIICON_H#include <QWidget>class QTimer;class WifiIcon : public QWidget{ Q_OBJECTpublic: explicit WifiIcon(QWidget *parent = nullptr);signals:public: /** * 参数二:半径 * 参数三:开始的角度
2021-07-28 16:20:04
821
原创 Qt PID控制模拟程序
效果图头文件#include “mainwindow.h”#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>class QButtonGroup;typedef struct _PID_PMT{ float _ErrorVal; float _SetVal; float _KP; float _KI; float
2021-07-28 15:48:16
2086
1
原创 修改pppd拨号软件的DNS保存路劲以及/etc/resolv.conf文件DNS会被覆盖问题
修改pppd拨号软件的DNS保存路劲目的一.从源码中找到pppd源码,修改DNS写入路劲二.修改写入方式目的在arm板中,pppd拨号软件获取的DNS会保存到/etc/resolv.conf,这会覆盖网口和wifi的DNS配置,从而使他们不能正常访问域名,所以要修改pppd拨号软件的源码,改不DNS写入的路劲或者写入方式改为追加,这里使用的是修改保存路劲,因为网口和wifi上网同样会覆盖4G上网的DNS配置,所以单独弄个文件/etc/4G_DNS.conf保存,然后写个程序检查/etc/resolv.c
2021-06-26 11:23:16
1959
2
原创 dhcpcd.conf文件固定IP地址的方法
dhcpcd.conf文件固定IP地址的方法这里以全志的T507开发板为例子配置IP配置文件目录/etc/dhcp/dhcpd.conf原配置文件内容# The ddns-updates-style parameter controls whether or not the server will# attempt to do a DNS update when a lease is confirmed. We default to the# behavior of the version 2
2021-06-21 16:01:29
5714
2
转载 OpenSSH移植
OpenSSH移植配置脚本和编译安装初始化ssh编译openssh需要zlib和openssl支持,这两个编译参考X11VNC编译openssh源码下载选择一个服务器下载就行香港服务器这里编译了openssh-7.4p1这个版本配置脚本和编译安装脚本myconfigure.shexport PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfigexport CFLAGS="-I/opt/libX11target/in
2021-05-29 10:47:33
772
原创 交叉编译xorg-server
交叉编译xorg-server一.编译xorg-macros(xorg-macros-util-macros-1.19.1.tar.gz)二.编译libfontenc(libfontenc_1.1.4.orig.tar.gz)三.编译freetype2(freetype2-VER-2-9-1.tar.gz)四.编译libXfont(libXfont-libXfont-1.5.2.tar.gz)五.编译xorg-libxshmfence(xorg-libxshmfence-libxshmfence-1.2.t
2021-05-24 17:39:43
2966
5
原创 交叉编译libvncserver(libvncserver-LibVNCServer-0.9.13)
libvncserver-LibVNCServer-0.9.13依赖包编译参考依赖包编译参考libX11编译libX11编译libvncserver没有configure文件,要用cmake编译,先安装cmake配置工具,cmake-guiapt-get install cmake-gui先创建CMAKE构建文件存放目录mkdir MyMake然后执行libvncserver执行cmake-gui选择libvncserver源码目录和构建目录,然后点击configure,然后根据图片选
2021-05-24 09:52:04
1952
原创 Windows脚本bat命令
Windows脚本bat命令一.%~dp0获取bat脚本文件的当前目录二.注释命令rem三.申请变量和使用变量四.执行bat时候传的参数五.系统环境变量一.%~dp0获取bat脚本文件的当前目录%~dp0[获取当前路径]cd %~dp0 :进入批处理所在目录cd %~dp0bin\ :进入批处理所在目录的bin目录二.注释命令remrem后面的命不会做任何操作rem EQU - 等于rem NEQ - 不等于rem LSS - 小于rem LEQ - 小于或等于rem GTR - 大
2021-05-21 09:43:36
2292
原创 X11VNC交叉编译
X11VNC交叉编译一级目录介绍一.编译libXext(libxext_1.3.4.orig.tar.gz)二.编译libXdmcp(libxdmcp_1.1.3.orig.tar.gz)三.编译fixesproto(x11proto-fixes_5.0.orig.tar.gz)四.编译libXfixes(libxfixes_5.0.3.orig.tar.gz)五.编译libXi(libxi_1.7.10.orig.tar.gz)六.编译recordproto(x11proto-record_1.14.2.
2021-05-11 16:40:30
2715
23
原创 交叉编译libX11
交叉编译libX11介绍一.编译xproto(x11proto-core_7.0.31.orig.tar.gz)二.编译xextproto(x11proto-xext_7.3.0.orig.tar.gz)介绍创建一个依赖头文件目录libX11_include创建一个依赖库目录libX11_lib创建libX11目录,编译前建个编译脚本myconfigure.shSRCLIB_PATH=/home/mywork/libX11./configure --prefix=$(pwd)/target_bi
2021-05-11 12:03:38
3393
原创 荣品电子T507移值Qt
T507移值Qt设置sysroot目录配置configure和qmake.conf配置qmake.conf配置configure执行myconfigure.sh移植完成后的结果配置开发板运行环境脚本,这边官方给的Qt源码使用的是 qt-everywhere-src-5.12.9设置sysroot目录这个目录包含的移植需要的OpenGL的库,目录来着内核源码t507-linux/out/t507/demo2.0/longan/buildroot/host/aarch64-buildroot-linux
2021-04-17 11:09:58
1303
原创 Windows_CMD指令和一些工具使用
Windows_CMD指令汇总查看和修改系统编码查看和修改系统编码参考网站 修改windows的默认编码编码对照表1200 Unicode1201 Unicode (Big-Endian)65000 Unicode (UTF-7)65001 Unicode (UTF-8)950 繁体中文(Big5)932 日文(Shift-JIS)936 中国 - 简体中文(GB2312)
2021-01-30 18:07:04
293
原创 路由表添加和删除
路由表添加和删除路由表删除用route -n查询 根据提供的信息删除路由表二级目录三级目录命令介绍~ $route -helproute: invalid option -- 'h'BusyBox v1.26.2 (2018-12-31 16:58:31 CST) multi-call binary.Usage: route [{add|del|delete}]Edit kernel routing tables -n Don't resolve names -e Display ot
2021-01-07 20:39:52
7371
原创 全志A64wifi配置
dBdB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压)。[例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。也就是说,甲的功率比乙的功率大3 dB。反之,如果甲的功率是乙的功率的一半,则甲的功率比乙的功率小3 dB。,dBmdBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值
2021-01-06 15:19:32
997
原创 按键精灵常用脚本
按键精灵常用脚本一.鼠标控制1.鼠标移动二.获取颜色1.根据矩形范围和颜色,颜色块大小获取坐标值2.根据句柄获取窗口坐标范围一.鼠标控制1.鼠标移动MoveTo X, Y+6//延时 单位msDelay 150二.获取颜色1.根据矩形范围和颜色,颜色块大小获取坐标值//开始X,开始Y,结束X,结束Y,颜色,颜色块宽,颜色块高,扫描方式,相似度//XY返回的值|分割的数组,如 128|990XY = Plugin.Color.FindColorBlock(L, T, R, B, "D77
2020-11-19 19:07:35
7589
1
原创 Ubuntu安装samb服务
这里写目录标题(1)更新当前软件。(2)安装samba服务器。(3)创建一个用于分享的samba目录。(4)给创建的这个目录设置权限(5)添加用户(下面的linuxidc是我的用户名,之后会需要设置samba的密码)。(6)配置samba的配置文件。(7)重启samba服务器。原文来自: Ubuntu 18.04安装Samba服务器及配置.(1)更新当前软件。sudo apt-get upgradesudo apt-get updatesudo apt-get dist-upgrade(2)安装
2020-11-16 09:46:16
685
原创 全志A64上网方案
全志A64_4G上网方法1.系统配置2.PPP拨号软件准备注意事项1.系统配置开机脚本加,让系统生成ttyUSB*设备,供ppp拨软件使用echo "2c7c 0125" > /sys/bus/usb-serial/drivers/generic/new_id 2.PPP拨号软件准备拷贝linux-ppp.tar到文件系统extra的(/etc/ppp/peers)解压。pppd call quectel-ppp & //拨号上网ifconfig ppp0 up //启动网卡
2020-11-06 11:57:38
628
原创 全志A64出现的问题记录
全志A64出现的问题记录一.设置系统时间重启发现小时快了八个小时显示硬件时钟修改日期并同步到硬件时钟一.设置系统时间重启发现小时快了八个小时使用date查看时间是UTC时间而不是CST时间,正好差八个小时,解决如下将ubuntu系统下面的/usr/share/zoneinfo/Asia/Shanghai文件复制到开发板/etc下,并更名为localtime,执行hwclocks -s。主要是hwclocks -s,将它加入开机脚本hwclocks -s将硬件时间同步到软件显示硬件时钟[root@
2020-10-22 14:02:44
498
原创 Linux下的打包和解压缩命令
linux下常用的解压缩命令.tar压缩:tar cvf FileName.tar FileName解压:tar xvf FileName.tar--------------------------------------------- .gz解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.ta
2020-09-25 09:16:29
327
原创 交叉编译libXinerama-1.1.4
一.下载源码链接: libXinerama-1.1.4解压$ tar xvf libxinerama_1.1.4.orig.tar.gz 2.配置configure 用脚本文件配置,脚本内容 SRCLIB_PATH=/home/mywork/VNC ./configure --prefix=$(pwd)/target_bin --host=arm-linux出现错误checking whether malloc(0) returns NULL… configure: error: i
2020-09-18 11:55:06
1111
原创 交叉编译zlib和libpng
1.下载源码链接: zlib-1.2.11.dfsg2.解压$ tar xvf zlib_1.2.11.dfsg.orig.tar.gz 3.执行configure$ CC=arm-linux-gcc $ ./configure --prefix=$(pwd)/target_bin然后make,然后make install
2020-09-15 13:42:00
684
原创 libjpeg交叉编译移值
1.源码下载链接: jpegsrc.v9d.tar.gz2.解压$ tar xvf jpegsrc.v9d.tar.gz3.配置configureCC=arm-linux-gcc \./configure \ --host=arm-linux \ --prefix=$(pwd)/target_bin4.make 然后make install
2020-09-15 10:28:33
177
原创 交叉编译openssl
下载 openssl源码Ubuntu网站下载链接: lopenssl-1.1.1f官网下载链接: lopenssl这里使用的是Ubuntu下载的1.解压$ tar xvf openssl_1.1.1f.orig.tar.gz2.配置configure 用脚本文件myconfigure.sh配置$ vi myconfigure.s配置如下CC=arm-linux-gcc \./config \ no-asm \ shared \ no
2020-09-14 19:33:32
863
libX11DepenSrc.tar.gz
2021-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人