- 博客(165)
- 资源 (27)
- 收藏
- 关注
原创 zipOpenNewFileInZip3 密码错误
zipOpenNewFileInZip3 可以加密压缩包。但是测试缺无法解压,一直密码不正确。
2023-03-03 16:36:50 357 1
原创 qt中动态变更objectname来动态变动控件样式
setStyleSheet后,样式就不再更新,动态更换objectName后,基本上都不会刷新。这时候,需要手动去更新控件显示。
2022-11-09 14:10:08 950
原创 does not support raise
This plugin does not support propagateSizeHints()This plugin does not support raise()arm平台界面无法显示,有如上日志。该系统上安装的是5.11.1 qt 版本。在qt的issue上查到有相关bug记录Issue Navigator - Qt Bug Tracker然后不继续排查了。最简单直接的方法更换qt版本试下。...
2022-06-15 10:39:42 3089 1
原创 compiler explorer
虽然不常用,但还是记录下吧。以前了解过这个在线编辑网站,很久都没用。今天正好在没有编译环境的机器上学习代码。就又想起来他了,还是写一下吧。网址如下:Compiler ExplorerCompiler Explorer is an interactive online compiler which shows the assembly output of compiled C++, Rust, Go (and many more) code.https://godbolt.org/很方便,最上方的A.
2022-05-30 20:37:08 4960 1
原创 qt程序插件报错plugin xcb
xulei@xulei-PC:/opt/apps/xltest/files$ ./xltrayThis application failed to start because it could not find or load the Qt platform plugin "xcb"in "".Available platform plugins are: dde-kwin-xcb, dxcb, eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.
2022-05-27 11:14:21 1775
原创 生成可视化的图形gprof2dot.py
生成可视化的图形生成可视化的图形需要下载gprof2dot:gprof2dot · PyPIgprof2dot · PyPIGenerate a dot graph from the output of several profilers.https://pypi.org/project/gprof2dot/#files这是个Python脚本,下载之后解压,确认gprof2dot.py有运行权限,并把这个脚本添加到$PATH路径中的任一文件夹下,我是在/usr/bin目录下创建了它...
2022-04-28 18:45:13 1496 1
原创 容器迭代器erase
AssociContainer <int> c; //关联容器:mapsetfor(auto it=c.begin();it!=c.end();) { if(badValue(*it)) c.erase(it++); //关联容器set/map c++11之前版本 erase返回值为void else ++it;}说明:c.erase(it++) 会把it的旧值传给erase,但在erase开始执行之前it会自增,正好符合我们的期望。关联容器这样写没有任何..
2022-04-07 12:15:16 1741
原创 gcc cppreference
gcc.gnu.orghttps://gcc.gnu.org/https://gcc.gnu.org/onlinedocs/gcc手册 (比如可以查找attribute 相关介绍)https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/gcc 编译选项(比如fPIC Wall)https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Option-Index.html#Option-Indexhttps://gcc.gnu.
2022-03-15 10:27:53 1111
原创 gcc 编译参数 so查找路径
基本的命令把一个源文件,编译成可执行文件,经过了预处理、汇编、编译与链接。-E: 对目标文件只进行预处理,生成的还是源码。例如:g++ -Etest.cpp -o test.i-S: 对目标文件进行预处理、编译操作,生成汇编代码。例如:g++ -S test.cpp -o test.s-o: 对目标文件进行预处理、编译和汇编操作,生效obj文件。例如:g++ -c test.cpp -o test.o-fsyntax-only : 对代码只进行语法检查,不做其它任何动作。.
2022-03-12 23:16:01 4860
原创 awesome c/c++
GitHub - fffaraz/awesome-cpp: A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesom
2022-02-08 17:45:43 1444
原创 文件类型快速判定(Magic Number)
后缀名判断文件类型十分不准确, 并且linux上也不需要有文件后缀, 我们如何判断文件类型呢.比如使用bash 命令 filefile logo.pnglogo.png: MS Windows icon resource - 7 icons, 16x16, 16 colors, 4 bits/pixel, 16x16, 8 bits/pixel我们可以读取文件的头部二进制数据根据这前几位来判断是什么类型00000000: 0000 0100 0700 1010 1...
2022-01-26 18:21:39 1105
原创 d-bus配置文件
启动D-Bus服务进程可以按需要启动对应服务。有两种启动方式,它们都需要请求服务的客户提供要连接的公共名:1. 使用总线对象所提供的方法2. 使用连接公共名,直接调用目标连接上的对象方法要建立可以自动启动的服务,需要设置服务配置文件。服务配置以UTF-8文本形式存放在.service文件中。比如com.xl.safe.service(文件名是任意的,但必须以.service结尾,放到目录/usr/share/dbus-1/services下文件格式如下:[D-BUS Service]
2021-12-20 11:53:49 1571
原创 root用户启动后,用户名显示1000
软件安装后,postinst启动,这个时候用户权限是root,但是启动之后的程序用户名确是1000, 而本台机器上没用1000的用户名,也没有1000的uid. 很奇怪.关闭程序后,手动以root用户启动后, 查看用户名还是1000. 原来是:制作安装包时安装包文件夹的用户名和组没有修改为root, 安装后安装目录的用户名和组都是异常的1000,也就是安装路径文件夹以及文件所属的用户名和组不是root造成的.sudo chown root:root 目录 -R然后再次启动就正常了...
2021-12-20 11:53:16 1827 1
原创 mv: error while loading shared libraries: libc.so.6
想把libc.so换成低版本的测试下程序反应,mv /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6_bk然后就全部ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directorymv: error while loading shared libraries..
2021-08-02 17:42:49 750
原创 Qt鼠标穿透
设置方法// 一定要先设置鼠标穿透,否则无法穿透,应该是属性中间有值影响setAttribute(Qt::WA_TransparentForMouseEvents, true);setWindowFlag(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground, true);入坑// 一定要先设置鼠标穿透,否则无法穿透,此代码窗口无法穿透setWindowFlag(Qt::FramelessWindowHi..
2021-06-15 10:29:58 4264
原创 托盘显示
deepin上遇到 failed to register service "org.kde.StatusNotifierItem-14530-2"然后托盘一直不显示图标,直到重启系统。原因是啥呢?后来再也没遇到。
2021-04-28 17:16:19 207
原创 qt标准对话框翻译
在 deepin/uos上调用静态函数可以调用系统的本地对话框,调用类对象调用内置的对话框。但是在kylin上都不能调用本地对话框,这样的话窗口上的文字就是英文的。QT内部类QFontDialog、QColorDialog、QMessageBox、QLineEdit和QTextEdit的右键菜单等中的文字默认是英文的。对于这个问题,加载一个翻译文件就行。Qt已经为我们准备好了,在"安装目录/translations/qt_zh_CN.qm这个文件QApplication...
2021-03-29 15:00:43 386
原创 bash -x输出到logfile
#! /bin/bashlogfile=/var/log/xltest.logecho `date` >> ${logfile} 2>&1echo postinst arg:$1 >> ${logfile} 2>&1exec {BASH_XTRACEFD}>>${logfile} #//bash -x输出到logfileexec 1>>${logfile} #//标准输出到文件exec 2>&g..
2021-03-29 11:52:55 831
原创 C++ Standards Support in GCC
C++ Standards Support in GCChttps://gcc.gnu.org/projects/cxx-status.htmlGCC 4.8.1 was the first feature-complete implementation of the 2011 C++ standard, previously known as C++0x.This mode can be selected with the-std=c++11command-line fl...
2021-01-23 22:50:56 90
原创 qt菜单问题
国产系统下实际项目中遇到的问题。Qt4中需要给托盘设置上下文菜单,并且不能为空,否则会出现崩溃。而在Qt5中,如果要响应activated(QSystemTrayIcon::ActivationReason)中的QSystemTrayIcon::Context,那么就不能设置上下文菜单,否则将会直接调用菜单,菜单中的QWidgetAction将会不显示。#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) //小于5.0版本需要设置 if (NU...
2021-01-11 16:43:55 179
原创 窗口置顶
使用setWindowFlags接口设置窗口的WindowStaysOnTopHint属性实现置顶操作。WindowStaysOnBottomHin置底操作setWindowFlags(windowFlags()| Qt::WindowStaysOnTopHint);在X11上的一些窗口管理器上,您还必须传递Qt::X11BypassWindowManagerHint,以使此标志正确工作。setWindowFlags(Qt::FramelessWindowHint | Qt::Window.
2020-12-21 19:18:06 455
原创 sqlite3_bind
sqlite3_bind_text 中绑定的指针,在sqlite3_step 时必须存在,不能释放,否则会是乱码sqlite3_bind_blob中绑定的指针,在sqlite3_step 时必须存在,不能释放,否则会是乱码sqlite3_bind_int 、sqlite3_bind_double绑定临时变量是可以的,因为传的是值void test_parameter_binding() {//1. 不带参数绑定的情况下插入多条数据。char strSQL[128];fo...
2020-12-21 14:29:55 2847
原创 sudo qt程序中文输入
linux下 sudo启动qt程序无法输入中文处理方式,右键菜单 select IM 两个选项 fcitx、XIM第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx。xulei@xulei-PC:/etc/sudoers.d$ apt-cache search fcitx-libs-qtfcitx-libs-qt - transitional dummy packagefcitx-libs-qt5 - transitional...
2020-11-24 15:58:14 476
原创 qt窗口显示问题
首先,在QT中对于窗口显示常用的有这么几个方法可以调用:但是有些时候是失效的。Qt全屏显示函数showFullScreen()Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺寸显示函数resize(x,y)Qt设置最大尺寸函数setMaximumSize(w,h)Qt设置最小尺寸函数 setMinimumSize(w,h)但是sh...
2020-10-01 17:45:11 1938
原创 x_str_to_struct not declared in this scope
#include "x2struct/x2struct.hpp"....error: ‘x_str_to_struct’ was not declared in this scope x_str_to_struct(*obj, val);这个问题不要怀疑是否因为没有引用头文件导致的问题了。这个是要转换的结构体里面没有添加XTOSTRUCT 导致。......
2020-09-16 15:19:08 364 3
原创 #include_next <stdlib.h> qt fatal error: stdlib.h: 没有那个文件或目录
qt4编译正常,改成qt5后遇到问题usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o tmp/obj/main.o main.cppIn file included from /usr/include/c++/7/bits/stl_algo.h:59:0, from /usr/include/c++/7/algorithm:62, from /usr/include/x86_64-l...
2020-09-01 16:37:23 5195 2
原创 WTL程序出现error RC1015: cannot open include file ‘atlres.h‘
问题描述:WTL程序出现error RC1015: cannot open include file 'atlres.h'VS2008安装WTL: cmd,cscript WT\AppWiz\setup90.js WTL工程属性——配置属性——C/C++——常规——附加包含目录 添加WTL的Include目录编译时出现 Editor.rc(10) : fatal error RC1015: cannot open include file 'atlres.h'....
2020-08-20 14:20:11 282
原创 x2struct rapidjson
项目重构,序列化成json字符串,其中用到rapidjson,据说目前性能最好的json工具。RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON 是一个 C++ 的 JSON 解析器及生成器。它的灵感来自RapidXml。RapidJSON 小而全。它同时支持 SAX 和 DOM 风格的 API。SAX 解析器只有约 500 行代码。 RapidJSON 快。它的性能可与strlen()相比。可支持 SSE2/SSE...
2020-06-05 14:59:01 1362
转载 dot 学习笔记
deepin上可以用sudo apt-get install xdot 安装转自 http://liyanrui.is-programmer.com/posts/6261.htmldot 是一种绘图语言,它可以方便你采用图形的方式快速、直观地表达一些想法,比如描述某个问题的解决方案,构思一个程序的流程,澄清一堆貌似散乱无章的事物之间的联系……等等。总之,当你打算使用铅笔在纸上乱画一些圈圈框框并用一些带箭头的线将它们联系起来的时候,不妨考虑一下使用 dot 来完成这个工作。安装do..
2020-06-01 19:13:06 431
转载 神奇的sqrt函数以及高精度记时函数
转载https://diducoder.com/sotry-about-sqrt.html// TestC.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "math.h"#include <windows.h>#define eps 1e-7float InvSqrt(float x){ float xhalf = 0.5f*x; int i = *(int*)&x; // get bits ..
2020-05-28 11:09:01 1067
原创 普通程序以root启动的运行方法
root身份(或者更一般地说,作为另一个用户)以图形方式运行应用程序。sudogksu,gksudo和kdesudo这样的程序是sudo的图形前端。 可以启动图形界面程序pkexec是PolicyKit的图形前端。 不能启动图形界面程序https://ubuntuqa.com/article/977.html...
2020-05-14 14:40:04 1881
原创 qss 记录
背景图居中,不重复,不拉伸可以设置背景颜色,颜色上面是背景图片QPushButton#main_btn_left{ max-width: 10px; max-height: 68px; border: 1px solid #0040b0; background-image: url(:/icon/main_left.png); background-...
2020-04-15 18:31:01 126
Postman__x64_linux.tar.gz
2020-04-23
qtloghelp.tar
2020-03-18
eigen3.3.4使用测试工程
2018-06-22
socket程序(各种socket模型,及libevent用法)
2016-09-19
透明窗体覆盖在其他窗体上画图
2016-05-20
vc 根据硬件变动枚举所有串口comport
2016-05-16
QT使用样式表进行界面美化
2016-03-08
超声Lamb波在发动机壳体无损检测中的应用研究.pdf
2011-06-16
多模和单模光纤的极限传输距离.doc
2011-06-16
嵌入式Linux系统下CompactPCI总线设备驱动程序的实现.pdf
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人