- 博客(225)
- 资源 (32)
- 收藏
- 关注

原创 Qt 之 HTTP 请求下载(支持断点续传)
https://blog.csdn.net/GoForwardToStep/article/details/52704464本文旨在修正上述博客遇到的断点下载问题:断点之后下载的文件偏大解析:下载过程中,downloadProgress(qint64, qint64)信号触发的次数和readyRead()信号触发的次数不一样。onDownLoadProgress(qint64, qint64)槽中接收的字节数滞后了。解决办法:m_bytesCurrentReceived为当前下载的文件大小
2020-12-15 20:57:39
391
2

原创 electron程序启动报错“Uncaught Exception Error:The specified procedure could not be found”
最近上线的electron桌面端程序安装之后启动,老是出现报错“Uncaught Exception Error:The specified procedure could not be found”。从现象上看是加载node文件出错了。确定了几个方向,搜索了很多也没找到解决办法最终,...
2020-10-15 23:01:02
2130
3

原创 win10+VS2017+QT 5.14.2 QWebEngine编译HTML5 MP4支持及相关疑难问题解决
编译方案网上都有,这是stackoverflow上最详尽的一篇:https://stackoverflow.com/questions/50510457/how-to-compile-qt-webengine-5-11-on-windows-with-proprietary-codecs/50510458#50510458碰到的疑难问题:1. win10系统,运行qmake -- -webengine-proprietary-codecs,报告需要Windows SDK version 10.0.1
2020-09-02 10:18:06
2124
1

原创 Qt随机选人--年会抽奖小程序
一款基于Qt GUI的随机选人小程序。唯一的缺点:滚动不够平滑。核心源码://random_selector.h#ifndef RANDOM_SELCTION_H#define RANDOM_SELCTION_H#include <QWidget>#include <QPainter>#include <QTimer>#include <QPropertyAnimation>class CRandomSelector : p
2020-08-11 23:39:10
6443
2
原创 基于C++的AI俄罗斯方块设计
方块可以产生,并通过左右方向键可以控制方块的左右移动,通过方向键↑,可以改变当前方块的旋转角度,并通过方向键可以将改变后的方块堆放在适合的位置,。通过本次综合设计,掌握了C++面向对象的开发思想,对于复杂的问题学会从全局思考,分解问题并将模块化、画出结构图、设置好变量、留足修改与增添的空间、设计好测试的平台。俄罗斯方块是在一个m*n 的矩形框内进行的,矩形框的顶部会随机的出现一个有四个小方块组成的砖块,每过一段时间,就会下落一格,知道他碰到底部,然后再过一个时间下落另一个砖块,依次进行,砖块是随机出现的。
2022-12-30 14:58:11
1142
7
原创 Qt三种方式远程连接MySQL数据库(ODBC方式、DSN方式、直连方式)
说明:通过Windows操作系统的ODBC数据源(64位)创建用户DSN或者系统DSN时,请选择“MySQL ODBC 8.0 Unicode Driver”。二、DSN方式远程连接MySQL数据库(程序方式创建ODBC)一、ODBC方式远程连接MySQL数据库。三、直连方式远程连接MySQL数据库。
2022-12-13 23:05:02
260
原创 QT 在线安装速度慢解决方案
qt5.15之后的版本官方不再提供独立的安装包了,官方提供了一个安装工具进行在线安装,这个和vs2019通过工具进行安装是类似的。
2022-12-13 13:38:36
38
原创 c++ CJsonObject 读写json
CJsonObject是Bwar基于cJSON全新开发一个C++版的JSON库,CJsonObject的最大优势是简单、轻量、跨平台,开发效率极高,尤其对多层嵌套json的读取和生成、修改极为方便。CJsonObject比cJSON简单易用得多,且只要不是有意不释放内存就不会发生内存泄漏。用CJsonObject的好处在于完全不用专门的文档,头文件即文档,所有函数都十分通俗易懂,最为关键的一点是解析JSON和生成JSON的编码效率非常高。
2022-11-28 15:55:20
688
原创 python3.6安装tensorflow
计算机(或我的电脑)-右键属性-环境变量-系统变量-path,双击打开path的编辑窗,加入Python的安装路径。在上面的Python安装过程中,通常已经安装好了pip,下面就可以用pip来方便地安装各种开发需要的工具包。3.把该文件放到Python安装路径下的Scripts文件夹下,如D:\Python36\Scripts。可以选择默认一路安装,也可以customize,自定义想要安装的路径;(注意:要装TensorFlow必须安装64位的Python,TensorFlow不支持32位)
2022-11-19 22:06:38
676
原创 简述DRM
linux kernel最早是使用fbdev API来管理图形显示的framebuffer,但是不能满足基于GPU的现代3D硬件加速技术。这些设备通常需要在自己的内存中创建和管理command queue,以便将command分发给GPU进行渲染,并且还需要对内存进行管理如buffer和可用空间。最初,用户程序(如X Server)直接管理这些资源,但通常只有一个程序访问,当2个及以上程序同时访问相同硬件时,并以不同的方式设置每个硬件资源时大多数情况下会发生异常(图1)。图1。
2022-11-18 10:58:24
331
原创 Typora免费安装使用
右键Typora选择权限打开,组或用户名选择Administrators 然后勾选拒绝。计算机\HKEY_CURRENT_USER\Software\Typora。修改完成,再次打开Typora,即可正常运行。(访问密码: 5719)2.修改Typora权限。
2022-10-20 09:21:51
375
原创 如何完全卸载Visual Studio 2013
通过简单卸载VS2013会发现卸载的并不干净。通过查阅相关资料,发现了Microsoft官方提供了卸载工具进行卸载。即可卸载Visual Studio 2013所有组件,时间可能有点长需要等待一些时间。下载图中的压缩包,然后解压,以。
2022-10-19 17:02:23
664
原创 python线性回归提示MissingDataError: exog contains inf or nans
python线性回归提示MissingDataError: exog contains inf or nans
2022-09-22 11:07:31
781
原创 OpenGL应用程序,dump像素数据到图片
读像素int size = width * height * 4;unsigned char* data = (unsigned char*)malloc(size);if(data){ memset(data, 0, size); glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, data);}glReadPixels读取内存并保存为ppm格式时,会发现图片是倒置的,需要flip操作void fli..
2022-05-19 15:19:40
89
原创 opengl相关教程汇总
教程Anton’s OpenGL 4 TutorialsGitHub - capnramses/antons_opengl_tutorials_book: Anton's OpenGL 4 Tutorials book - Demo CodeAnton's OpenGL 4 Tutorialstutorials for OpenGL 3.3 and laterhttps://github.com/opengl-tutorials/oglHome中文翻译:GitHub - cybercser/O..
2022-04-26 09:32:52
76
原创 解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted
换个快点的镜像pip --default-timeout=100 install 库的名字-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2022-04-23 23:07:22
924
1
原创 Qt动态添加子控件
效果如下:部分代码:void SettingWidget::on_addDeviceBtn_clicked(){ int count = ui->deviceFrame->layout()->count(); // 新增设备 deviceWidget_ = new DeviceWidget(count+1, this); connect(deviceWidget_, &DeviceWidget::signalDeleteDevice,
2022-04-06 14:09:03
854
原创 ubuntu新建用户并在home目录新建对应用户目录
新增test用户,并且在home目录下新建test文件夹root@#:/home# useradd -r -m -s /bin/bash test
2022-04-04 10:01:53
2178
原创 git常用命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和
2022-03-23 09:51:53
96
原创 pudb调试python
写在最前面Linux下运行python脚本,pudb是一个不错的调试器。尤其是,python多进程程序。语法高亮,断点,调用栈,命令行都有安装python2sudo pip install pudbpython3sudo pip3 install pudb修改代码为需要调试的python代码,导入pudb。from pudb.remote import set_trace在当前python脚本开头或需要调试的函数内,添加set_trace运行调试.
2021-12-08 15:55:03
247
转载 Mesa简介
Mesa, also calledMesa3DandThe Mesa 3D Graphics Library, is anopen sourcesoftware implementation ofOpenGL,Vulkan, and othergraphicsAPIspecifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.Mesa 实际上是一个库,它实...
2021-11-03 14:24:27
1235
原创 【软件推荐】桌面应用程序exe打包合并
一直以来,比较好奇一些桌面应用,只有一个exe直接双击即可运行,看不到任何的依赖库。通过分析发现,这个exe并不是一个编译生成的exe,而是由某个工具打包生成的。 有了上面的思路,顺藤摸瓜。就找到了本文墙裂推荐的exe打包合并软件Enigma Virtual BoxEnigma Virtual Box 来自百度百科的解释:Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持...
2021-10-09 09:21:14
923
原创 临界区、互斥量、事件、信号量四种方式
临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。2、互斥量:采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象..
2021-08-13 10:41:12
272
原创 SourceTree http方式每次需要输入用户名密码解决办法
sourceTree使用http方式每次拉取提交都需要输入密码,这里记录具体操作办法把git的远程连接:例如http://xxx/yyy.git修改为http://username:password@xxx/yyy.git如果,username或者password中有@,使用%40替换。
2021-06-30 14:59:46
719
原创 VS2019番茄助手添加头文件防重复宏定义#ifn
添加防止头文件重复包含的快捷方式:在VA Snippet Editor中Type选择All by Title->#ifndef ... #endif快捷方式:#ifn,内容:#ifndef __$FILE_BASE_UPPER$_H__#define __$FILE_BASE_UPPER$_H__$end$#endif //__$FILE_BASE_UPPER$_H__
2021-06-29 19:16:44
366
原创 右值,右值引用,move,forward
区分左值和右值 一个最为典型的判别方法就是,在赋值表达式中,出现在等号左边的就是“左值”,而在等号右边的,则称为“右值”。还有一个说法,就是可以取地址的、有名字的就是左传,反之,不能取地址的、没有名字的就是右值。右值又分将亡值(xvalue),纯右值。 引用 引用类型本身自己并不拥有所绑定对象的内存,只是该对象的一个别名。 右值引用 右值引用标记为T&&用右值引用变量声明,会少一次对象的构造及一次对象的析构。好处:减少内存拷贝,避免无谓的复制,提高..
2021-05-08 14:40:50
118
原创 vs201x下正则表达式过滤中文
业务需要匹配汉字,给出的正则表达式:\u4e00-\u9fa5\u4e00-\u9fa5 是匹配Unicode的汉字,C++对unicode支持不怎么好,如果你是windows下的vs编译的程序,普通字符串编译之后都是ANSI编码也就是GBK,L""字符串则是UTF16 LE在c++11之后,可以尝试使用u8""(UTF8)u""(UTF16)U""(UTF32)来指定unicode字符串的不同UTF编码形式如:u8"\u4e00-\u9fa5"...
2021-05-06 11:31:21
66
原创 Qt5.15+MinGW编译32位MYSQL驱动
步骤:第一步,安装MYSQL5.7MySQL官网下载的最新版本的*.msi安装程序,注:下载的Qt如果是32位,需要下载安装32位数据库,已经32位MYSQL驱动需要C的connector而不是C++,即装x86的C connector。第二步,使用QtCreator编译MYSQL驱动插件首先,打开源码MYSQL插件的工程(我的路径E:\Qt\qt-everywhere-src-5.15.0\qtbase\src\plugins\sqldrivers\mysql)。然后,修改pro文件
2021-03-31 11:30:54
309
原创 windows程序运行找不到msvcp120d .dll,无法继续执行代码
压缩包:https://pan.baidu.com/s/1VcYtdr2p87FInO61i-55yA提取码:jtkw截图:解决方式(不要怀疑下面写错了,是正确的):下载压缩包,并解压; 32位的msvcp120d 和msvcr120d放到了C:\Windows\SysWOW64, 64位的msvcp120d 和msvcr120d放到了C:\Windows\System32。最后,重新启动即可。...
2021-03-05 20:39:27
350
原创 Windows下PyQt5环境的搭建
首先安装 python3, 这个不必多说了,不会的自行百度安装 PyQt5在 cmd 中输入pip install PyQt5 -i https://mirrors.aliyun.com/pypi/simple用到了 阿里 镜像源,下载速度应该很快在 cmd 中进入 python3 交互环境 import PyQt5 没有报错,说明安装成功安装qtdesinger (qt设计师)这是一个图形化界面设计的软件, 也就是所谓的 拖拖拽拽 就可以设计好一个软件,可以减少软件布局的一部分时.
2021-03-04 19:54:03
101
2
原创 obs源码简析之推流
写在最前面obs录制推流,未obs点击开始录制,将会调用ui部分读取设置的参数:UI/window-basic-main-outputs.cppbool AdvancedOutput::StartRecording(){ const char *path; const char *recFormat; const char *filenameFormat; bool noSpace = false; bool overwriteIfExists = false; if (!
2021-03-03 19:21:51
430
1
原创 obs源码解析
写在最前面新版本obs源码采用微内核思想,核心功能很少,主要通过插件的方式实现,方便后续维护。插件模块头介绍libobs/obs-module.h:用于创建插件模块的主要头文件。该文件自动包括以下文件:libobs/obs.h:主libobs头文件,该文件自动包括以下文件:libobs/obs-source.h:用于在插件模块中实现源代码libobs/obs-output.h:用于在插件模块中试下输出libobs/obs-encoder.h:用于在插件模块中实现编码器libo
2021-03-03 17:12:44
738
1
原创 Qt窗口点击窗口外区域自动关闭窗口
Qt自动关闭窗口的方式:利用 Qt::Popup,可以实现点击窗口外区域自动关闭窗口; 利用 Qt::WA_NoMouseReplay,可以避免重复触发窗口外的鼠标点击事件(仅关闭窗口); 利用 activeWindows(),可以解决Qt::Popup属性的窗口无法输入中文的问题(show之后调用);问题:点击其他区域,回关闭窗口,但点击到触发窗口显示的按钮,窗口被关闭了。解决办法: bool MyWidget::event(QEvent * e){ if (QEvent::Sh
2021-02-01 20:28:25
1444
转载 Qt 在 Windows 下默认字体比较丑,但是我们有办法修改它
一直觉得 Qt 在 Windows 系统上的默认字体不太好看,不过自己写程序时自己去指定字体也很方便,就没怎么在意。这几个月专门用 Qt 写了一些程序,发现这还真的是个问题,因为包括官方的 Qt Creator 在内,都没有开放给用户自定义默认字体的设置,天天看着实在不怎么舒服。本来 Windows 系统是允许用户自定义桌面字体的,Win10 不知是出于去桌面化还是什么考虑,把这个功能又拿掉了。当然,通过修改注册表还是可以修改系统默认字体的,而且我知道确实有这样的第三方工具。不过鉴于 Win10 对桌面
2021-01-08 11:06:33
1277
MainWindow.rar
2019-07-12
MinGW.part3
2017-02-09
MinGW(含MySys)
2017-02-09
VC++6.0_visual assist
2017-02-06
学生成绩管理系统.zip
2016-09-11
Linux网络编程 part3
2015-02-02
Linux网络编程 part2
2015-02-02
Linux网络编程
2015-02-02
用英文单词模拟数学计算
2014-12-24
paintHistogram.rar
2020-06-18
Java实现的迷宫
2017-04-18
quick terrain modeler破解版
2017-04-07
libexif编译后的文件包
2017-02-10
MinGW.part2
2017-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人