- 博客(78)
- 资源 (17)
- 收藏
- 关注
原创 QT编辑框带行号
很可惜,qt的几个编辑框并没有相关功能。所以我们要自己实现一个。先讲讲原理:QPlainTextEdit继承自QAbstractScrollArea,编辑发生在其viewport()的边距内。我们可以通过将视口的左边缘设置一个空白区域,用于绘制行号。之所以使用QPlainTextEdit而不是QTextEdit,因为它针对处理纯文本进行了优化。更重要的是它允许我们在高亮多行文字。
2024-10-26 18:03:33
1088
1
原创 大道至简,不用递归的0-1全排列算法
常用的0-1全排列算法,一般是用递归。但别忘了,在计算机体系里,所有的数据都是2进制。所以为我们直接将数字以二进制的形式输出即可。如果想看第42情况的排列,就直接调用。下面qt代码实现了4位全排列情况的。
2023-11-16 09:48:41
270
原创 UOS安装Jenkins
1.安装jdk直接使用命令行(sudo apt install -y openjdk-11-jdk)安装jdk112.安装maven参考此篇文章即可不过要注意这篇文章有个小错误,我已经通知博主改正了,具体请看评论。
2023-11-02 18:47:44
752
原创 Ubuntu18下编译android的ffmpeg经验
虽然按照网上的一些资料(如:https://blog.youkuaiyun.com/leixiaohua1020/article/details/47008825,,https://blog.youkuaiyun.com/bobcat_kay/article/details/80889398)的操作步骤做下来,但并没有得到我想要的so库。并发现在一开始编译的时候,就报错了:/home/xd/AndroidFFmpeg...
2023-02-13 10:20:53
425
1
原创 在子线程中弹出非模态对话框
要在程序中用线程技术打开一个非模态对话框,但结果对话框总是一闪而过。查了一些资料,找到了这一篇文章 :线程中启动非模态对话框。根据里面所写敲代码结果还是不行。再做了部分更改后,终于成功了。如下:显示对话框代码:void ChargeByCoinAcceptorForm::show(){ Sleep(2000); HANDLE hPrompThread=StartPromp
2023-02-13 10:20:10
224
原创 ffmpeg学习笔记之SDL视频播放器
看了雷神的100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)后手痒难耐,决定将里面的代码重新建一个首先建立一个空项目,新建一个Mysimplest.cpp的文件。在里面写代码#include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#inc
2023-02-13 10:15:31
539
1
原创 MFC单文档程序状态栏文字修改
一、使用类向导添加新函数打开类视图,选择CMainFrame,并且右键打开类向导在命令中搜索 ID_INDICATOR_NUM ,,然后在消息中选择UPDATE_COMMAND_UI 然后添加处理程序,最后点确定,则IDE会自动帮我们添加相关的代码。二、在OnUpdateIndicatorNum中添加代码在OnUpdateIndicatorNum中添加如下代码:void CMainFrame::OnUpdateIndicatorNum(CCmdUI *pCmdUI){.
2021-11-16 16:06:09
1478
原创 MFC的单文档程序修改打开文件对话框的后缀
常见方法一种常见的方法是继承CSingleDocTemplate,然后修改GetDocString虚函数,并在BOOL CXXXApp::InitInstance 中,替换文件模板。详细方法可以参看:MFC单文档打开文件默认后缀名修改这个方法比较麻烦,需要新建类并继承修改虚函数。这边介绍另一种方法修改资源文件在项目中搜索IDR_MAINFRAME 可以在资源文件中找到相关内容:STRINGTABLEBEGIN IDR_MAINFRAME "Emf.
2021-11-12 16:46:54
1094
原创 X86机器安装麒麟UOS双系统
研究下X86机器安装双系统,因为工作需要,经常需要在UOS和麒麟系统之间进行切换。但x86的机器只有一台,每次切换还要刷系统。所以需要研究下双系统。本文着重讨论双系统安装。想看UOS系统安装的,请出门左转。分区......
2021-09-15 13:53:20
5504
1
原创 Linux(UOS)系统下编译podofo 0.9.6
前言之前研究了 pdf haru的库,但发现只能生成pdf,而不能编辑。所以研究了下linux下的podofo 0.9.6 的编译。使用的是centos7操作系统。参考资料PODOFO编译之2——依赖项编译及podofo-0.9.2编译步骤:一、下载上Podofo官网下载最新版本。我下载的是0.9.6。解压后新建build目录,备用。下载cmake-gui。方法也很...
2021-09-07 10:37:11
1475
2
原创 一种常见的OkHttp错误调用方式
最近在工作中开发安卓项目。碰到了一个棘手的问题:代码在虚拟机中使用正常,但是在真机上一直出现网络问题。表现为网络联通性有规律的周期性,周期为2小时。从图表中可以轻易看出,在2小时里连续的40分钟内,网络是正常的,但在其他时间段是异常,异常反馈是读取数据超时。一开始以为是网络环境的问题,但经过排查,发现问题并没有这么简单。
2021-09-07 10:35:47
1353
1
原创 深度操作系统的快捷键与启动命令
最近在使用UOS操作系统。但是呢,启动器点击后弹不开(深度的启动器跟windows的开始菜单一样)。所以研究了下,如何使用命令将启动器弹出。经过
2021-06-10 15:25:01
2454
原创 因为使用svg图片导致的“Cannot mix incompatible Qt library“
起因:最近在UOS下开发客户端。给客户发了一个安装包,却被告知登录之后,客户端崩溃了!很奇怪,之前一直是正常的。我在本地复现了这个bug。在终端中打开这个客户端,显示了如下错误:Cannot mix incompatible Qt library (version 0x50b03) with this library (version 0x50c00)经过:从错误的字面意思是不能混合不完整的QT库。上网搜了下,都说要安装一些库依赖。一来网上说的这些库,我的客户端都用没用到。二来客户
2021-04-19 11:26:45
1113
原创 UOS中因为libpthread.so库导致的段错误
背景最近在做UOS的客户端开发。我的开发环境是UOS 1022的,打了一个deb给客户。但是客户的环境是UOS 1021。根据客户的反馈,这个包安装后打不开。进一步了解后,程序启动后会出现segmentation fault (段错误)。这个安装包在UOS 1022是可以正常使用的,为什么在UOS 1021上就异常了呢。解决:我将程序的依赖库,用二分法删除,发现只要删除依赖目录中的 libpthread.so ,程序就可以正常启动了。我对比了UOS 1022和UOS 1021 的li
2021-03-29 17:02:02
1512
原创 qt 5.12.10在麒麟/UOS平台的编译
操作系统:UOScpu 平台:kunpeng下载源码,并解压。安装依赖sudo apt-get install flexsudo apt-get install bisonsudo apt-get install gperfsudo apt-get install build-essentialsudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-devsudo apt-get install
2021-01-15 17:52:36
1363
原创 deb打包时的一个注意事项
在给deb打包时,要创建DEBIAN文件夹,在此目录中有一个control的文件。control文件中有一个Package项,该项最好用全小写字母,而不是大小写混写。如果大小写混写,在安装时,相同的包覆盖安装,不会提示“已安装相同版本”。这是因为安装器(deepin-deb-installer)在安装前会判断软件是否已经安装,其判断标准是,该包名是否存在于系统中。然而系统中存着的包名是全小写的。而安装器获取到的包名是从control中获得的,如果是大小写混写,则安装器会认为该安装包未安装。所
2021-01-07 17:04:07
933
原创 deepin-deb-installer在UOS上的编译
首先下载源码解压后,进入目录,并新建build目录然后调用cmake .. 命令。此时报错。调用sudoapt install qttools5-dev重新调用 cmake..此时报错,调用sudo apt install libdtkwidget-dev libdtkgui-dev libdtkcore-dev此时报错:Could NOT find GTest调用sudo apt install libgtest-dev重新cmake..则cmake正常。..
2021-01-07 16:56:05
822
原创 Linux(UOS)下打包发布QT程序
Linux(UOS)下打包发布QT程序及解决XCB问题在linux中开发完成的QT程序,需要发布。本文讲述打包发布过程。一、打包依赖库参考《Linux下打包发布Qt应用程序》的步骤来打包,将安装包安装到一台全新的机子上时,程序却无法正常启动。提示This application failed to start because it could not find or load the Qt platform plugin "xcb".二,解决XCB问题参考《This applica
2020-12-08 10:08:59
1051
原创 修改网卡ip
找了很多资料,比如通过未公开函数:DhcpNotifyConfigChange,来修改ip。但是经过测试,在win10,该函数总是返回错误50,含义是未支持的请求。估计是因为操作系统不支持这种调用吧。因此决定采用修改注册表,再重启网卡的方式来实现修改ipBOOL CCameraCaptureDlg::SetIP(PIP_ADAPTER_INFO pInfo, int nIndex, LPCTSTR pIPAddress, LPCTSTR pNetMask, LPCTSTR .
2020-07-20 20:06:10
208
原创 windows下编译xpdf4.0.2
windows下编译xpdf4.0.2前言xpdf是一个开源的pdf阅读器。本文将对如何在windows下用qt编译xpdf4.0.2做详细解释。本文适合有QT基础的人阅读源码下载上 xpdf官网的下载页面下载我下载的版本是4.0.2。解压后如图:查看INSTALL文件,里面描述了用cmake构建工程的方法。但构建出来的是vs工程。这并不是我想要的。......
2020-04-16 15:32:06
1003
通过DBus来获取设备管理器中的产品名称
2022-09-28
Openssl-1.1.1源码
2018-06-07
vs2008 release模式下编译好的log4cpp 1.1.1
2014-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人