Ubuntu
qianqiaoqianqi
这个作者很懒,什么都没留下…
展开
-
32位迁移64位环境编译问题和负数转十六进制
调试过程中,经常会出现一些意想不到的情况。当我从32位系统迁移代码到64bit下时,指针地址的大小在编译器的变化下,就不一样了:64位指针地址默认8个字节;32位指针地址默认4个字节;当调试过程中出现int型数据返回值时,调试一直返回负值,虽然经过查验是第三方返回数据问题,但还说记录一些调试心得。总结是:能用无符号的都采用无符号数据,不要节省unsigned关键字。负数转换问题:众所周知-1是0xffffffff那么-1342076672的十六进制?1,负数十六进制减一0x4ffe 7原创 2021-06-10 15:32:51 · 448 阅读 · 0 评论 -
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 · 1348 阅读 · 0 评论 -
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 · 2377 阅读 · 0 评论 -
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 · 576 阅读 · 0 评论 -
ARM版JDK交叉编译移植安装
在项目中,因为使用Ubuntu 开发,但是运行环境是ARM的,所以对JDK的安装总结如下:一、x86下的Ubuntu安装jdk原创 2021-03-02 17:17:21 · 2754 阅读 · 0 评论 -
QGraphicsScene中捕捉鼠标事件
QGraphicsScene和QGraphicsView一般搭配用来制作动画效果。而QGraphicsScene和QWidget中的鼠标事件又不一样,经过一番查找资料,终于搞定了。1,头文件//QGraphicsScene中使用鼠标事件#include <QMouseEvent>#include <QGraphicsSceneMouseEvent>#include <QPaintEvent>#include <QKeyEvent>...原创 2020-12-08 01:39:36 · 6303 阅读 · 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 · 4661 阅读 · 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 <原创 2020-09-03 19:02:23 · 3942 阅读 · 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 · 593 阅读 · 0 评论 -
程序意外退出产生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 · 514 阅读 · 0 评论 -
Ubuntu下Qt编译环境Kits配置
一般的,在linux下开发build和运行run环境是一样的,不需要交叉编译,也不存在QT版本差异的影响。但是,当开发多工程多qt版本的程序、甚至需要交叉编译环境时,为了避免每一个QT版本工程安装一个linux虚拟机的情况,将不同版本的Qt安装在同一个虚拟机中,通过配置QT的tool->options->Build&Run选项,来达到同一虚拟机环境下的不同qt版本的程序编译。...原创 2019-12-02 16:39:03 · 7204 阅读 · 0 评论 -
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 · 4826 阅读 · 0 评论 -
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 · 7664 阅读 · 0 评论