自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Linux开发笔记】vscode远程开发时免密使用sudo权限启动gdb调试

sudo免密,sudo权限免密调用gdb调试,vscode远程开发时免密使用sudo权限启动gdb调试

2023-04-17 22:22:18 1703 1

原创 【Linux开发笔记】crosstool-ng制作交叉编译工具链

【Linux开发笔记】crosstool-ng制作交叉编译工具链

2023-03-11 14:03:45 1456 1

原创 【Linux开发笔记】《Linux嵌入式开发从0到1》(一):初探Linux——与Linux的初次相遇

《Linux嵌入式开发从0到1》(一):初探Linux——与Linux的初次相遇

2023-03-07 07:00:00 391

原创 【Linux开发笔记】VSCode+WSL——Windows搭建最轻量便捷的Ubuntu/Linux开发环境

通过WSL将Ubuntu成功安装之后,可以直接在Windows中打开Linux命令行终端,可以直接在Windows系统中挂载Ubuntu的文件系统并对其进行操作,可以直接通过Windows下安装的VSCode打开Linux的工作区进行开发和调试。

2022-12-13 12:06:14 4944 1

原创 【Qt开源项目推荐】目录(持续更新)

本人从事多年c++开发工作,这期间也接触了不少的项目,从自身的角度来看,对c++程序员来说Qt无疑是最好的、功能最全的跨平台集成开发库。Qt的优劣这里就不一一列举了,但是提到Qt就避不开开源这个话题,这也是未来的一个发展趋势,众多的Qt开发人员在不同的开源社区贡献了自己的开源项目,这些优秀的开源项目确实有很多地方值得我们学习。

2022-10-24 23:59:54 12603 5

原创 【Qt开源项目推荐】完美的Dock窗口布局解决方案 Qt-Advanced-Docking-System

【Qt开源项目推荐】完美的Dock窗口布局解决方案 Qt-Advanced-Docking-System

2022-10-22 23:17:56 8521 2

原创 【Qt开发笔记】Qt工程文件*.pro、*.pri中判断操作Windows系统类型(32-bit or 64-bit)

Qt工程文件*.pro、*.pri中判断操作Windows系统类型(32-bit or 64-bit)win32 { contains(QT_ARCH, i386) { message("32-bit") }else { message("64-bit") }}

2022-01-19 15:47:15 1718

原创 【Qt开发笔记】Qt配置多字节字符集,解决“无法从const char[] 转换为char*”的问题

Qt配置多字节字符集,解决“无法从const char[] 转换为char*”的问题1.问题描述手上有一个项目,开发环境为Qt5.9.9+vs2015,由于种种原因,使用QtCreator作为IDE进行项目的开发工作。项目中有一个版本比较旧的第三方库,没有源码,提供的头文件中充斥着下面这种用法:void func(char *str = "xxxx"); // 第三方库头文件中太多char *str = "xxxx"这样的用法却又没办法修改问题就出在char *str = "xxxx"这里,C+

2021-06-22 16:28:14 6181 6

原创 【C/C++开发笔记】C++拷贝一个单例

在开发过程中突然奇思妙想,想到memcpy这样的方法可不可以将单例拷贝一份,然后写了一个简单的例子验证,果然可以。(虽然这样做没有什么意义,设计者将某个类实现为单例肯定是有原因的,写下这个笔记只是想记录一下自己的奇思妙想,有兴趣的同学也可以尝试一下,如果有问题也请大神指出!)class Demo{ Demo() : m_id(0) {}public: static Demo *getInstance() { /*因为是测试,getInstance里面我就写的很简陋了

2020-10-22 00:08:50 235

原创 【C/C++开发笔记】C++将类名转字符串的方法

#include <iostream>#include <string>#define TRANS(name) #nameclass Demo{public: Demo() {}};int main(){ std::string str(TRANS(Demo)); std::cout << str << std::endl; return 0;}输出"Demo"

2020-10-21 21:46:44 2350

原创 【Qt开发笔记】Ubuntu(Linux)打开QtCreator提示“文件无法覆盖XXXX”问题解决方案

Ubuntu(Linux)打开QtCreator弹窗提示“文件无法覆盖XXXX”问题解决方案1.问题描述2.解决方案1.问题描述在Ubuntu(Linux)环境下安装完Qt之后,打开QtCreator弹窗提示“文件无法覆盖xxxx”之类的问题。2.解决方案问题排查进入到“Qt安装路径/Tools/QtCreator/bin”目录下,运行qtcreator./qtcreator这...

2019-12-17 11:24:21 2240

原创 【Qt开发笔记】关于Linux系统(Ubuntu14.04)上QComboBox/QCheckBox设置qss样式表字体颜色color属性不生效或QComboBox只对下拉列表生效的解决方案

1.问题描述在Ubuntu(目前测试的Ubuntu14.04,虚拟机VMware14)系统中对QComboBox设置qss样式时,对其设置color属性不生效或只对下拉列表生效的。1.编辑只设置了color属性(如下图)。QComboBox {color: rgb(255, 0, 0);}2.运行QComboBox本身正常状态下,字体颜色没有改变,设置的color属性此时无效(如...

2019-11-22 15:34:44 3126

原创 【Linux开发笔记】Linux编译第三方库通用方法

第一步解决依赖库。第二步进入第三方库源码根目录下,./configure --prefix=[path] 例如:./configure --prefix=/home/admin/workspace/build第三步make install

2019-11-06 11:52:51 1213

原创 【Qt开发笔记】Windows(VS2015或Mingw)环境编译Marble地图库

Windows(VS2015+Qt或Mingw+Qt)环境编译Marble开源地图库0.Mable介绍与源码下载1.VS2015编译Marble2.Mingw编译Marble0.Mable介绍与源码下载https://marble.kde.org/1.VS2015编译Marble1.下载Marble源码,在marble-master根目录下找到CMakeLists.txt,使用文本编辑器打...

2019-10-24 18:16:15 1522

原创 【Qt开发笔记】QTableView中添加控件

QTableView中添加控件方法描述:void QAbstractItemView::setIndexWidget(const QModelIndex &index, QWidget *widget);例子:添加一个QPushButtonm_tableView->setIndexWidget(m_model->index(0, 1), new QPushButto...

2019-06-28 17:22:19 2616 3

原创 【OpenCV开发笔记】VS2015编译并使用OpenCV

1.OpenCV简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。2.下载OpenCV源码OpenCV官网提供源码下载,虽说官网...

2018-11-22 01:10:58 1768

原创 【Qt开发笔记】Qt使用ODBC方式读取Excel文件

1.概述在Qt编程中,读取Excel文件的方式有好几种,这里介绍使用Qt的sql数据库模块在Windows下使用ODBC(ODBC百科概述)的方式读取Excel内容。使用Qt通过数据库的方式连接至ODBC,并以读取数据库的方式获取Excel文件内容。这种读取Excel的方式读取简单,易于理解,可用于Excel文件的读取或其它基础操作。2.思路可以将一个Excel文件看作是一个DB数据库,...

2018-11-20 00:55:22 2251

原创 【C/C++开发笔记】关于C++中的__uuidof

1.简述格式:__uuidof(表达式) __uuidof关键字用来获得表达式的GUID。这个表达式可以是一种类型名称、一个指针、引用或者一个类型的数组、一个有这个类型实例化的模板或者这种类型的变量。只要编译器能使用该参数获得相关的GUID,那么该参数就是有效的。 这个参数的特殊情况就是它取0或NULL的时候。在这种情况下,__uuidof会返回一个由0组成的GUID。 可以使用这一关键...

2018-09-02 01:42:45 1557

原创 【Qt开发笔记】Qt使用QSslSocket出现关于openssl调用的错误解决方案

1.错误描述Qt程序在运行时出现QSslSocket的如下报错,大致报错内容为qt.network.ssl: QSslSocket: cannot call unresolved function XXX。2.错误分析这里的报错很直观,应该是程序运行时缺少openssl相关的动态加载库。查阅相关资料,缺少libeay32.dll和ssleay32.dll两个库文件。3.解决方案...

2018-08-21 12:19:22 5526 1

原创 【Qt开发笔记】Qt中关于文件对话框QFileDialog属性option以及对其qss样式修改

1.概述在Qt中使用QFileDialog中的static函数getOpenFileName和getOpenFileNames函数可以打开文件对话框并返回选中的文件名,但是有时候会考虑到修改QFileDialog的qss样式表去使打开的文件对话框的样式与父界面的样式保持一致,这时候会发现无论是继承QFileDialog并对其设置qss还是在他的父界面中直接对其设置qss样式表都没有效果,这里我...

2018-05-31 21:57:02 10564 7

原创 【环境搭建】VMware开启Ubuntu或其它虚拟机出现黑屏

1.问题描述VMware 开启Ubuntu或其它虚拟机出现黑屏,有两种情况,第一种是虚拟机刚安装好,第一次启动出现黑屏,第二种是之前能够正常启动正常使用虚拟机,突然一次打开虚拟机出现开机黑屏的情况。2.解决方法1.针对第一种情况,编辑虚拟机,在硬件“显示器”中,取消勾选“加速3D图形”; 2.针对第二种情况,在物理机中以管理员方式运行CMD,输入netsh winsock res...

2018-05-29 22:39:29 9010 6

原创 【Qt开发笔记】Qt实现在QWidget中添加QStatusBar并显示控件的Status Tip

1.新建QWidget新建一个QWidget,通过Qt Designer在界面中添加四个按钮,并取名pushButton_1、pushButton_2、pushButton_3和pushButton_4。2.添加QStatusBarQStatusBar是QMainWindow中自带的,在Qt Designer中QMainWindow可以通过右键菜单添加或移除QStatusBar,但...

2018-05-08 21:11:48 18355 3

原创 【Qt开发笔记】Qt设置生成的exe文件图标

1.创建.rc文件在Qt中,设置窗口图标可以使用setWindowIcon函数来实现,但仅仅只设置了当前窗口的图标,如果需要对编译后生成的exe文件设置图标,这个时候就需要添加一个.rc文件。新建一个文本文件,并将后缀改为.rc,这里命名为app.rc。2.编辑.rc文件此时有一个需要设置为exe文件图标的app_icon.ico图标文件,使用文本编辑器例如Notepad++打...

2018-05-05 01:34:52 10406 1

原创 【Qt开发笔记】Qt隐藏窗口标题栏以及无法拖动窗口

1.隐藏标题栏、工具窗口以及窗口置顶setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);2.设置窗体透明度setWindowOpacity(0.7);3.隐藏标题栏后实现拖动隐藏标题栏后窗体是无法拖动的,这个时候就需要重写mousePressEvent、mouseMove...

2018-05-04 23:37:47 8433 2

原创 【Qt开发笔记】Qt自定义控件开发与使用,自定义控件实现容器与控件内布局

1.开发环境Qt版本:Qt 4.8.7 编译器:MinGw 系统:Windows2.创建Qt4自定义控件创建一个Qt自定义控件工程。工程名为Custom。控件类取名Custom。然后完成创建。3.包含头文件与宏此时编译出来Release版本的自定义控件放进Designer目录下仅能在Designer中拖动,在使用该控件的工程中编译将会报错,所...

2018-04-15 22:12:27 13668 12

原创 【Qt开发笔记】Qt使用GDB调试时无法监视变量值问题

当Qt使用GDB调试器调试时,看到变量监视窗口中为空。此时在pro工程文件中加入以下代码。QMAKE_CXXFLAGS += -gstabs+重新编译,再次调试即可看到监视的变量值。...

2018-04-12 09:49:52 3771

原创 【Qt开发笔记】两种方法解决Qt使用qss对QWidget无效的问题

当自定义界面类继承QWidget后,qss样式表对其无效的情况下,需要重写paintEvent函数。void MyWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QStyleOption styleOpt; styleOpt.init(this); QPainter painter(this);...

2018-04-07 21:52:40 4279

原创 【环境搭建】解决VM安装Ubuntu黑屏无法安装的问题

问题描述:VM在设置好Ubuntu的安装信息后,开启虚拟机准备安装时,一直处于黑屏状态,无任何提示。解决方法:宿主机管理员模式运行CMD, 执行指令netsh winsock reset然后重启电脑。

2018-04-03 20:12:37 8906 4

原创 SharePoint工作流

1. 开发环境SharePoint 2016 SharePoint Designer 2013 Net Framework 4.0。这里讲到创建一个简单的SharePoint工作流,即创建项目时向指定的用户发送邮件并显示项目具体内容。 (有不妥的地方还请指出,谢谢!) 2. 安装SPD要编辑SharePoint网站工作流,需要使用到工具SPD(SharePoint Desi...

2018-03-21 00:01:10 2541

原创 【SharePoint】SharePoint 2016 修改左上角SharePoint字样

SharePoint 2016 修改左上角SharePoint字样在SharePoint 2016开发过程中,遇到一个问题就是修改左上角SharePoint字样,通过参考https://www.cnblogs.com/FlyLolo/p/6650761.html得到了解决。方法1: 打开,输入下面的命令,可将图中的sharepoint修改为想要的文字$webapp = Get-SP

2018-01-21 14:07:01 1262

原创 【Qt开发笔记】Qt关于图片在QPushButton中间显示的qss样式表

Qt关于图片在QPushButton中间显示的qss样式表QPushButton { border-width:40px; border-image: url(:/image/qt.png) 0 0 0 0;}

2018-01-21 13:59:27 4222 1

原创 【Qt开发笔记】Qt使用QChart绘制饼状图

Qt绘制饼状图qt版本:5.7.0 编译器:MSVC2015新建一个应用工程,在.pro中添加QT += chartsQT += charts.ui中添加一个Vertical Layout.h中包含头文件#include #include #include .cpp中添加饼状图 // 构造两个饼状分区,A数据显示绿色占60%,B数据显示蓝色占40

2018-01-21 13:46:09 8887 2

原创 【Qt开发笔记】VS2010编译Qt/C++项目error LNK1123错误解决办法

在安装目录下找到cvtres.exe,例如:D:\Program Files\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe。与C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe右键-属性-详细信息,比较两个cvtres.exe的文件版本,删掉版本低的cvtres.exe。

2017-12-20 23:31:41 2913

原创 【Qt开发笔记】Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解

之前有个小项目中需要对zip压缩文件进行压缩和解压操作,需要用到zlib库,使用Qt开发的话可以用到已经封装好的QuaZip。作为一枚新人程序员应有的习惯,我将整个过程整理成了这篇文章,有不妥的地方还希望看到的朋友能够指出,谢谢!开发环境操作系统:Windows 7 x64 Qt版本:Qt 4.8.4 编译器:MSVC2010 zlib版本:zlib-1.2.11 QuaZip版本:QuaZ

2017-12-20 23:25:25 6881 4

原创 【服务器搭建】Windows系统架设简易的WebDAV服务器

Windows系统架设简易的WebDAV服务器在Windows系统下利用IIS提供的集成来架设一个简易的WebDAV服务器,下面还是简单的介绍一下WebDAV。WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一

2017-10-19 22:57:02 89251 14

原创 【编程知识】常用参考表对照表

ASCII码对照表ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定

2017-08-25 00:50:10 767

原创 【Qt开发笔记】在Qt中使用QProcess类实现检测当前网络是否能ping通某段IP地址

在Qt中使用QProcess类实现检测当前网络是否能ping通某段IP地址。这里提供一个函数接口QtPing();

2017-08-24 00:31:11 6591 2

boost库官方开发指南PDF

boost库1.56版本官方开发指南PDF(英文版)

2018-11-16

IE11离线更新包

Windows 7升级IE11浏览器离线更新程序包及IE11安装程序

2018-03-15

空空如也

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

TA关注的人

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