自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GreenHand的博客

永远的学习者

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu离线情况下安装gcc编译器

Ubuntu离线情况下安装gcc编译器1.系统版本2.安装说明3.异常处理1.系统版本(1)Ubuntu系统版本:20.04.1LTS;(2)gcc编译器版本:gcc-9.3.0(下载链接为https://download.csdn.net/download/qq_18350351/13762214);当前可找到的gcc最新版本为gcc-10,但是笔者在安装gcc-10版本时发现一些依赖项无法安装,因此选取了gcc-9版本。如果是在联网情况下安装,直接使用apt相关的安装指令即可。2.安装说明安

2020-12-23 11:38:49 3114

原创 QFtp使用心得

1.编译时找不到.a后缀的静态库;大多数讲解QFtp配置的文章中都提到了讲pro文件中的config -= static改为config += static以生成静态库。但是需注意一点,msvc编译器与gnu编译器生产的静态库文件是不同的,msvc下的静态库文件是.lib后缀,而gnu下的静态库文件是.a后缀。2.提示QFtp未进行login操作;ftp服务器的登录分为匿名登录和非匿名登录,匿名登录情况下,在m_ftp->connectToHost(server_name)完成之后,需调用

2020-10-22 10:15:41 2381

原创 QT使用FTP传输文件时的中文路径问题

最近有关于FTP文件传输的相关项目,因此查询相关资料编写了一个示例程序。程序运行正常,但在测试过程中使用含有中文的文件进行测试时,程序报错。原以为是编码的问题,认为FTP不识别UTF-8编码,因此在FTP的配置项中查询,发现其对UTF斌吗是支持的。后面继续查找相关资料。找到了问题所在。(可参阅http://blog.sina.com.cn/s/blog_a0d5a7f101019hjd.htm...

2019-12-28 09:05:05 2183 1

原创 QT与SQL(二):数据库中文信息读取乱码

最近,在使用QT的QODBC进行SQL 2008 R2数据库的通信连接时,遇到了一个问题,这里就将该问题进行一下记录。访问Microsoft SQL Server 2008R2数据库内的一张数据表,表中信息除了数字之外,还有一部分中文信息,中文信息的数据类型设置为nvchar(50),在数据库中的存储情况如下:尝试对该信息进行读取,读取代码如下:qDebug()<<"...

2019-11-27 17:11:25 2574 2

原创 QT与Python混合编程(二):使用pyinstaller打包Python程序

Python程序打包一直以来就是一个比较困难的话题,原因便在于Python程序中可能包含多个第三方支持库,如果没有较好的打包方法,很可能需要逐一对所用到的支持库进行添加,十分费时费力,还很有可能会出现遗漏。而pyinstaller则是针对这一问题的一个比较好的解决方法。pyinstaller在网上已有许多教程,关于其的基本操作在网络上很容易可以找到,这里对其安装或使用的一些基础方法不再进行介绍...

2019-11-14 15:13:30 1974 2

原创 QT与Python混合编程(1)

最近在学习QT与Python的一些内容,两者的混合编程有两种方式,一种为在Python中安装PyQT模块,利用QT做出UI界面,之后所有的逻辑处理全都交由Python处理,这种方式解决了Python界面编辑的短板,又充分利用了Python胶水语言的特点,效果十分显著,但是Python程序的打包比较麻烦,如果涉及到了许多第三方支持库,则程序的打包发布更为繁琐。另一种混合编程方式则为在QT中调用P...

2019-11-14 10:27:54 2050

原创 MySql数据库安装常见问题详解

MySql安装文件版本选择在Oracle的官方网站上提供有两种类型的安装文件,一种是msi格式的安装包,另外一种是zip格式的安装包。Msi安装包的体积较大,但是安装内容较为齐全,如果不在意数据库占用较大存储空间,直接选择msi安装包即可;另外一种则是zip格式的安装包,在解压缩之后需要利用命令行指令进行安装,可在网络上寻找对应的安装教程,安装极为简单。2.MySql安装时的My.ini配置...

2019-10-24 08:49:42 286 1

原创 算法笔记(1)——编程过程中对已有变量的利用

最近,学习算法的过程中遇到了leetcode上的Leetcode79:单词搜索这道题,其实该题的难度并不高,中等medium,解题思路为BFS+DFS即可,可在最终运行时,发现自己的算法与给出的最佳答案之间存在巨大差异。最佳答案的消耗为20ms,10.8MB,而我的算法消耗为400ms,113.8MB,时间及空间消耗均为最佳答案的10倍以上。如果我使用的是暴力破解,在解题思路上与最佳方案存在差...

2019-10-15 16:58:01 122

原创 QT错误Unknown module(s) in QT: webenginewidgets详解

最近在编写QT程序时,遇到了下列问题,QT报错:error: Unknown module(s) in QT: webenginewidgets问题在于要编写的程序需要使用webenginewidgets的相关内容,本人所使用的QT版本为QT5.5.1+MSVC2010,在网上经过一番查找,终于找到了问题所在:在开始时,我认为是安装时出现问题,没有安装对应的系统模块,但是在安装文件夹下...

2019-02-21 10:31:54 26140 4

原创 C++函数数组

在日常编码过程中,我们经常使用到数组,以C++的基本数据类型作为存储对象,而在某些特殊的情况下,我们需要使用到函数数组或函数指针(譬如回调函数),其实质为一个指针数组,数组内存储着各个函数的指针地址,在被调用时得到使用。现在就对C++的函数数组的使用进行简单的介绍。1.方法1:#include&lt;iostream&gt;#include&lt;vector&gt;using n...

2019-01-25 14:21:03 14176 3

原创 QT的QComoBox与自定义枚举类型的绑定

通常我们在使用QComoBox控件时,都是要用到一些指定的枚举类型的,但是这是就存在一些问题:(1)枚举类型不一定从1开始.甚至可能从负数开始;(2)枚举类型不一定连续。如果使用QComoBox的currentItemIndex()属性及对应的currentndexChanged(int)方法获得数字只能是从0开始的连续整数,而我们通常希望获得对应item在自定义枚举类型中的索引,此时...

2019-01-21 09:25:19 2605

原创 QT键盘事件触发

前言:QT对键盘按键的判断主要在void keyPressEvent(QKeyEvent *e);事件中进行处理,因此对按键的判断及相关的回应事件也主要通过该事件进行。首先在界面(mainwindow和qsidget方法一致)的h文件中,声明void keyPressEvent(QKeyEvent *e);函数。1.对单一按键的判断:void MainWindow::keyPress...

2019-01-03 14:33:06 6203

原创 QT获取系统盘信息

1.获取当前全部可用存储设备,并获得其具体类别(系统盘或者是可移动硬盘):QFileInfoList lst= QDir::drives(); foreach (auto i, lst) { qDebug()&lt;&lt;i.filePath(); //windows API的头文件中,GetDriveType的参数是PCWCH或者LPCWC...

2019-01-03 11:54:55 2253

原创 QT调用windows系统自带程序

下面以调用系统自带的计算器为例:方法一:system("calc");最为简单的方法,但是此方法因为使用了命令行,因此在显示出系统计算器的同时也会显示出一个命令行的运行窗口。方法二:QProcess *poc = new QProcess;poc-&gt;start("G:\\Windows\\system32\\calc.exe");与C#等语言的打开程序方法相同,...

2019-01-02 16:11:50 2491

原创 QT-设置QDockWidget的初始大小

1.新建一个mainwindow界面,在mainwindow.h头文件中新加一个以QWidget为基类的新类MyWidget,mainwindow.h头文件代码如下所示:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;#include&lt;QDockWidget&gt;namespace U...

2018-12-28 10:27:47 9346 4

原创 QT5.5.1+QwtPlot绘制二维坐标图

前言:要求必须配置有QwtPlot,否则提供的代码无法正常运行。1.基于QwtPlot编写新的函数类PlotLines,代码如下:h文件#ifndef PLOTLINES_H#define PLOTLINES_H#include&lt;qwt_plot.h&gt;#include &lt;qwt_plot_layout.h&gt;#include &lt;qwt_plot_c...

2018-12-26 14:10:26 4866 3

原创 QT5.5.1+VS2010(即msvc2010)进行QwtPlot(数学绘图)配置

前言:编程时经常会遇到实时动态绘制二维曲线的问题。在QT5.7版本以后,QT增加了QT Charts模块帮助使用者进行绘制,但在之前版本中,并不能使用QTCharts模块。所幸网络上有人提供了QwtPlot,帮助程序员进行二维曲线绘制,避免了重复造轮子的工作,本文即针对基于msvc2010的QT5.5.1进行QwtPlot的配置工作。1.与QT5.5.1对应的QwtPlot版本为qwt-6.1...

2018-12-21 09:55:40 1346

原创 QT的QTreeWidget节点触发事件(一)

声明:网络上给出的这方面的资料较少,且都针对的是第一级节点的触发绑定事件,但是当遇到有不止一级父节点的子节点后,相关内容较少,因此通过实践整理出了以下方法,进行QTreeWidget节点触发事件的绑定,方法十分麻烦,也十分初级,希望对初学者能有所帮助。在UI界面中拖入一个QTreeWidget控件; 利用fucInitGbxTreeBar()方法对其进行初始化(我的QTreeWidget控件...

2018-12-19 09:55:42 17550 6

原创 QT与SQL(一):与数据库的连接

软件版本:QT5.5.1+Microsoft SQL Server 2008 R21,在.Pro文件中添加代码:QT += sql2,在对应的.h文件或.cpp文件中添加引用:#include&lt;QtSql&gt;3,进行连接配置,共有两种方法:(1)直接使用SQL相关语句://QODBC为QT中与SQL相对应的设定字符,其他种类的数据库也有与之相...

2018-10-19 09:45:33 4512 4

vim8.1.2269.rar

ubuntu离线下的vim安装资源包

2020-12-23

ubuntu20.04.1对应gcc-9.3.0完整安装包

离线情况下,ubuntu安装gcc-9.3.0所需的全部依赖项

2020-12-23

空空如也

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

TA关注的人

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