自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 代码设置环境变量QProcess类

程序运行需要的环境变量,可以通过提前设置:一、在系统启动项(rc.local)中export增加设置永久环境变量;二、程序通过守护脚本启动(sh脚本或者bash脚本)时,可先通过export设置临时环境变量,一般用于嵌入式守护脚本或者服务器进程等;但以上两种办法都可能存在脚本设置,运行一段时间后,环境变量消失的情况,必须重启系统或者脚本;所以查到QProcess在程序中设置相关的环境变量,再调用可执行程序插件。QStringList evn_paths = QProcess::systemEnvir

2022-04-25 00:14:48 3267

原创 使用QProcess::execute调用可执行程序

Qt调用可执行程序或bin命令

2022-04-06 22:04:14 3055

原创 Windows下双击执行qt程序

Windows下双击执行可执行程序和发布软件

2022-01-20 19:56:50 1169

原创 《程序员面试》---你所不了解的offer话术

《程序员面试》—你所不了解的offer话术冒死揭开程序员面试时的HR视角{如果你是HR,请忽略此文章!!!如果你是程序员,请阅览此文章;如果你是想跳槽的程序员,请熟读此文章;如果你已经面试通过正在谈offer,请一定看完文章;}本人程序员,机缘巧合偶得秘籍【本文基本是HR培训offer话术演练的模板,用中括号注释我的说明】;【圆括号是HR话术演练的模板】HR视角:面试通过谈offer,建立在已经掌握程序员候选人情况的基础上。【招聘预约面试时,HR已经详细了解面试候选人的基本情况,HR会做记

2021-07-01 16:30:28 1826

原创 《程序员面试》---你所不了解的HR话术

《程序员面试》—你所不了解的HR话术冒死揭开程序员面试时的HR视角{如果你是HR,请忽略此文章!!!如果你是程序员,请阅览此文章;如果你是想跳槽的程序员,请熟读此文章;}本人程序员,机缘巧合偶得秘籍;一般的,程序员自己投递的简历,证明你对对方的公司有很强的倾向性,就不一一赘述面试过程了;下面主要说明一下,程序员想跳槽时,在招聘网站上刷新简历,面对大量的招聘网站上打来的电话,如何和对方交流;或者说,看看对方HR会如何和你交流;一,HR开局(侧重吸引、加强意向)HR:我看到您更新简历,是

2021-07-01 15:25:00 1000

原创 32位迁移64位环境编译问题和负数转十六进制

调试过程中,经常会出现一些意想不到的情况。当我从32位系统迁移代码到64bit下时,指针地址的大小在编译器的变化下,就不一样了:64位指针地址默认8个字节;32位指针地址默认4个字节;当调试过程中出现int型数据返回值时,调试一直返回负值,虽然经过查验是第三方返回数据问题,但还说记录一些调试心得。总结是:能用无符号的都采用无符号数据,不要节省unsigned关键字。负数转换问题:众所周知-1是0xffffffff那么-1342076672的十六进制?1,负数十六进制减一0x4ffe 7

2021-06-10 15:32:51 428

原创 Qt线程的两种用法

Qt线程的两种用法,C++编程:1,父类继承线程类QThread,子类中重写实现run函数,然后主线程创建子线程对象,start启动。举例:父类,定义虚函数。class LedInterface : public QThread{public: LedInterface(); virtual ~LedInterface();protected: virtual void run();}子类,重写实现run函数。start运行。class LiYaDeLedTra

2021-06-09 13:13:23 461

原创 Linux系统空间满了怎么办

Linux系统:Ubuntu,centOS,Redhat;一,在虚拟机使用过程中,有时发现创建虚拟机的时候分配的硬盘空间小了,使用时间长了后,导致使用的centOS虚拟机内的硬盘空间满了;然后在工程中,编译生成的新文件因为没有空间容量,而报错,但又无法意识到是空间不够;只有仔细检查后,删除部分文件空出硬盘容量,就可以继续工程编译。二,硬盘空间不够可以扩容,或者清除过期文件等来解决;系统空间不够怎么解决:1,...

2021-06-09 09:50:20 3221

原创 交叉编译ffmpeg生成ffplayer

一般的,ffmpeg里默认的configure编译出来的bin下是没有ffplay,所以要生成ffplay需要先交叉编译SDL,并在交叉编译ffmpeg时,指定链接SDL(注:指定链接路径一定要完整正确,否则不能执行报错)。交叉编译环境:上位机系统:CentOS6.8嵌入式板卡:hi3536交叉编译工具链:arm-hisiv400-linux-*一,交叉编译SDL1,我选择的版本是SDL-1.2.15 ,下载并解压。2,切换解压后文件夹,配置编译参数和交叉编译工具:./configur

2021-06-01 16:47:33 2835

原创 Ubuntu安装flash插件

系统环境:Ubuntu12.04 / Ubuntu16.04Flash插件安装步骤如下:下载或者拷贝Flash源码安装包:install_flash_player_11_linux.i386.tar.gz在home目录下新建install_flash_player_11_linux文件夹,将install_flash_player_11_linux.i386.tar.gz拷贝进去进入install_flash_player_11_linux目录解压源码包:tar -xzvf install_fl

2021-06-01 16:14:25 1330

原创 Linux嵌入式设备文件系统修改为ext4格式

在使用Linux嵌入式ARM板卡的过程中,文件系统为vfat格式,经常会出现无法找到硬盘空间的情况,导致设备启动后,无法找到软件路径,无法实现软件自启的功能。经了解,vfat相当于Windows下的FAT32文件系统,Linux的文件常用系统还是ext系列,现在多用ext4。所以,将原有的vfat文件系统修改为ext4格式:1,找到系统启动文件,我的嵌入式板卡的系统自启文件是/mnt/initsys.sh注释掉原有的文件挂载路径,例如:mount -t vfat /dev/sda1 /mnt/hd

2021-06-01 15:06:21 2839

原创 Linux嵌入式设备U盘挂载和拷贝文件

1,首先确认U盘设备,将U盘插入设备后,在/dev/下有一个sdb*设备,*表示插入的U盘的序号,从1开始依次往后计数;例如:我实机测试的设备名为sdb12,手动挂载U盘,执行下行命令:mount -t vfat /dev/sdb1 /mnt/hd-usb其中vfat为测试嵌入式设备的文件系统格式,也可以是其他格式如ext4;/dev/sdb1是U盘的实际设备文件;/mnt/hd-usb是需要挂载的目标路径;3,拷贝文件:cd /mnt/hd-usbls 即可看到U盘中的文件,然后进行文

2021-06-01 14:02:59 1177

原创 Ubuntu桌面旋转xrandr

项目实行过程中,设备安装为竖屏模式,分辨率由19201080变为10801920;最简单实现,将桌面系统显示旋转:(终端命令)xrandr -o left 向左旋转90度xrandr -o right 向右旋转90度xrandr -o inverted 上下翻转xrandr -o normal 回到正常角度在具体使用中,为实现竖屏显示,即需要在展示前旋转画面,则将命令写入守护进程脚本中:#!/bin/bashxrandr -o left...

2021-05-28 16:04:39 2352

原创 VLC模拟TS直播流

在项目过程中,使用到显示视频的功能,分为直播和录播。录播就播放本地电脑里的垫片,直播即从直播流中抓取数据,缓冲,再进行解码播放。但很多情况下,无法保证很多情况下有完善的直播流环境,所以需要模拟直播流。本例使用VLC来模拟直播流,具体操作如下:1,从《媒体》选项《打开网络串流》,再选择第一个《文件》页面,打开如下:2,点击《添加》,选择模拟直播的视频文件。...

2021-04-27 11:30:39 1059

原创 Qt5编译使用QFtp

QFtp在qt4中,升级到Qt5时没有了,需要自己下载源码编译。1, 将代码包复制进开发环境;2, 打开总工程文件,不能只打开src的Pro文件;3, 修改qftp.pro里的配置,使生成动态库或静态库;4, 修改qftp.h里的头文件,将#include <QFtp/qurlinfo.h>改为#include <qurlinfo.h>;5, 编译src工程,生成库文件;6, 移植源文件里的头文件.h和生成的库文件;7, 在QT5的include/QtNetwork下,

2021-03-08 16:30:25 571

原创 nfs搭建并调试

网络文件系统,英文Network File System(NFS)。我的nfs多用于嵌入式调试。当使用的ARM板不支持ftp,ssh,等文件传输指令时,使用nfs来进行文件传输下载上传。1,查看nfs程序是否安装[root@server ~]# rpm -qa |grep nfs 查看nfs是否安装nfs-utils-1.2.3-39.el6.i686[root@server ~]# rpm -qa |grep rpcbind 查看RPC是否安装rpcbind-0.2.0-11.el6.i686

2021-03-02 17:34:46 531

原创 ARM版JDK交叉编译移植安装

在项目中,因为使用Ubuntu 开发,但是运行环境是ARM的,所以对JDK的安装总结如下:一、x86下的Ubuntu安装jdk

2021-03-02 17:17:21 2706

原创 QGraphicsScene中捕捉鼠标事件

QGraphicsScene和QGraphicsView一般搭配用来制作动画效果。而QGraphicsScene和QWidget中的鼠标事件又不一样,经过一番查找资料,终于搞定了。1,头文件//QGraphicsScene中使用鼠标事件#include <QMouseEvent>#include <QGraphicsSceneMouseEvent>#include <QPaintEvent>#include <QKeyEvent>...

2020-12-08 01:39:36 6252 1

原创 在QPixmap的图片上添加文字

Qt5环境中,使用QPixmap展示一些图片,要求在展示的图片上添加一些文字。因为图片最终是用来制作动画效果的,所以需要将文字写入到图片QPixmap中,在进行动画处理。直接上代码: QString name = QString("/wlcm/image/123.png") QPixmap pix(name); //创建绘画对象 QPainter painter(&pix); painter.begin(&p

2020-12-08 00:44:27 4634 1

原创 Qt5中使用Http来发送图片

开发环境:Ubuntu16.04 64bit +Qt5.8.0//头文件h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtNetwork>#include <QDebug>#include <QString>#include <QVariant>#include <QHttpMultiPart>#include &lt

2020-09-03 19:02:23 3906 1

原创 QT中使用Http发送文本

#include "mainwindow.h"#include "ui_mainwindow.h"#include <unistd.h>#include <QTextCodec>#include <QColor>#include <stdio.h>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ u

2020-09-03 18:29:37 591

原创 程序意外退出产生core文件调试步骤-已验证

一般的,如果有编译环境的,如使用QT开发工具的可直接使用debug进行调试;而开发环境和运行环境不一样的,或者不能执行debug或gdb进行调试的,此时出现程序core的情况,可根据产生的core文件来定位程序代码行来判断core位置。开发系统:Ubuntu16.04调试步骤:(已验证)1,root权限下:执行命令,使程序异常退出生成文件名为core的文件:echo “core” > /proc/sys/kernel/core_pattern执行后退出root权限。2,查看设置产生cor

2020-08-18 14:15:19 506

原创 Ubuntu下Qt编译环境Kits配置

一般的,在linux下开发build和运行run环境是一样的,不需要交叉编译,也不存在QT版本差异的影响。但是,当开发多工程多qt版本的程序、甚至需要交叉编译环境时,为了避免每一个QT版本工程安装一个linux虚拟机的情况,将不同版本的Qt安装在同一个虚拟机中,通过配置QT的tool->options->Build&Run选项,来达到同一虚拟机环境下的不同qt版本的程序编译。...

2019-12-02 16:39:03 7165

原创 Linux下获取IP和Mac地址

1,在终端下执行下列命令,可以获得IP地址:[root@QQQQ ~]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:9E:70:0E inet addr:192.168.42.128 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::2...

2019-10-31 15:37:27 1409

原创 使用QT获取当前星期的中英文显示

使用QT中的QDateTime时,获取当前的星期,一般的:在系统语言是English下:QDateTime::currentDateTime().toString(“ddd”);//这样获取到的是Mon-Sun,英文星期的3个字母的缩写。QDateTime::currentDateTime().toString(“dddd”);//这样获取到的是Monday-Sunday,英文星期。...

2019-10-31 14:59:37 4715

原创 QT环境下使用QGraphicsProxyWidget实现日期时间的动态显示

Qt环境下使用动画效果动态显示日期时间:1,大部分的实现方式是使用ui设计,直接加载datetime的label;(关于这部分,帖子很多,不在详细描述)。2,在开发过程中没有使用到.ui设计,所以想将datetime的label动态显示,测试后,通过GraphicsView里的QGraphicsProxyWidget进行实现,将Qlabel中的datetime,定时器每隔1s刷新一次。代码...

2019-06-27 13:39:15 1137

原创 嵌入式ARM设备修改文件系统为ext4

我使用的arm设备的文件系统使vfat,硬盘路径是/mnt/hd-sata,磁盘设备是/dev/sda1,系统启动时的vfat 文件系统挂载命令为(在系统启动文件initsys.sh里)mount -t vfat /dev/sda1 /mnt/hd-sata但是经常出现系统启动后,整个系统里的文件都是只读权限,无法写入修改,查找到的办法是,使用下面的命令后,可将文件系统的只读权限修改为读写权限...

2019-05-23 11:13:16 1172

原创 U盘安装Ubuntu系统BIOS设置

通过U盘制作的启动盘进行新系统安装,需将原系统的BIOS设置为U盘启动:一般的:只需进入BIOS,选择boot界面,调整启动项顺序:Boot Option PrioritiesBoot Option #1 UEFI:******Boot Option #2 SanDisk ******如果仍无法进入U盘安装界面,则需在BIOS启动选项的下面设置U盘优先级:Har...

2019-05-23 10:51:02 4795

原创 Linux下tcpdump命令抓取网络数据包

在Windows下开发运行的环境,在调试网络环境时,可以借助wireshark等软件进行抓包分析,在linux或者Ubuntu等桌面版里也可以进行安装抓包工具进行抓包分析,但总有一些情况,无法直接运用工具,则需要使用到最简单的tcpdump命令进行网络抓包。本文档统一为在Linux下终端上输入命令,arm版需先自行下载tcpdump源码包进行交叉编译,获得交叉编译下的tcpdump程序,再移植使...

2019-05-23 10:33:41 4289

原创 Ubuntu下的desktop文件应用

desktop文件是Ubuntu桌面版desktop桌面启动时会自动加载的一种文件。系统环境:Ubuntu10.04,12.04,16.04等我的系统用户名为Joe,则我的用户主目录为/home/Joe我需要自启的程序脚本为start.sh,放置在/home/Joe/test/目录下。然后配置自启start.sh的desktop文件,desktop文件存放目录为:/home/Joe/.co...

2019-05-14 18:04:50 7619

原创 CentOS6.8防火墙关闭命令

注:以下是防火墙的基本操作命令,可能但不一定适用于所有centos系统:查询防火墙状态:[root@localhost ~]# service iptables status停止防火墙:[root@localhost ~]# service iptables stop启动防火墙:[root@localhost ~]# service iptables start重启防火墙...

2019-05-14 17:40:52 7871

原创 U盘安装Ubuntu系统BIOS设置

通过U盘制作的启动盘进行新系统安装,需将原系统的BIOS设置为U盘启动:一般的:只需进入BIOS,选择boot界面,调整启动项顺序:Boot Option PrioritiesBoot Option #1       UEFI:******Boot Option #2     &n...

2019-04-30 10:37:29 4623

原创 linux系统意外重启时无选择直接进入及定时开关机任务

一,Linux系统意外重启时,会卡在出现选择需要启动系统的界面,可修改配置文件,使其在重新启动时跳过选择的操作,直接进入系统中。修改的配置文件是:/boot/grub/grub.cfg修改第一个timeout的赋值,将-1改为0;二,Linux系统的定时开关机:sudo vim /etc/crontabcron文件语法: 分 小时 日 月 星期 ...

2019-04-18 17:34:42 143

JQTools_V18.1.28_Windows.zip

png压缩,颜色转换,二维码条形码生成,json格式化,uuid随机生成,密码随机。。。等

2021-06-03

TCP&UDP测试工具.zip

TCP&UDP测试工具

2021-06-03

2014-11-03_netscan.zip

局域网搜索IP地址

2021-06-03

ffmpeg-2.3.6.tar.gz

ffmpeg-2.3.6.tar.gz

2021-06-01

log4cplus.tar.gz

log4cplus的源码和初编译库

2021-05-28

Tftpd32.zip

嵌入式导出文件到windows下。 tftp -pl filename 192.168.0.110

2021-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除