- 博客(943)
- 资源 (17)
- 收藏
- 关注

原创 Qt 入门实战教程(目录)
0.1 面向企业开发,你在这里学到的任何一步操作,都会直接在企业里用到。试图让学生全面了解C++ Qt,具备企业开发的基本能力。0.2 注重实现的设计思路训练,抽象分析问题的能力。Visual Studio 2022 Qt 投资笔记。下面这三个项目属于完全不同的应用领域。4.1 Qt点击按钮显示点击次数。(超详细)(附源码下载)(超详细)(附源码下载)(超详细)(附源码下载)
2023-09-03 12:43:43
1818

原创 C++多线程并发编程入门(目录)
在 Windows 环境上,我们使用 Visual Studio 2022 来开发 STL版本的代码(std::thread),以及 Windows 平台的代码(CreateThread)。Linux 环境的代码开发调试,我们会在Windows上另外搭建开发环境来实现。由于我们的代码有些只能运行在 Windows 环境,有些只能运行在Linux 环境,所以我们准备了两套开发环境。我提供两个开发Linux 环境代码的开发环境搭建教程,大家自己任选其中的一个。项目3 Qt+ffmpeg拉流播放器(期待ing)
2023-09-02 16:48:16
984

原创 C++数据结构与算法实现(目录)
很多学生在学习数据结构的时候,不知道如何实现,没有思路。实际上是缺少良好代码的参考,没有模仿对象。你只需要填写关键的几行代码即可。大部分时间在理解现有的设计。3.1 单向链表( signal linked list)(指针成员)1 《C++数据结构与算法(第4版)》 Adam Drozdek 著。(难度7)(A)---------------节省了大量的繁杂时间,大幅提高了学习效率。你只需要让程序运行的和标准答案一样即可。2 《数据结构》清华大学 邓俊辉。下标操作符重载 (A)(V)
2023-08-30 22:27:49
1377

原创 C++自学精简实践教程 目录(必读)
1.1 创作背景在辅导欧美留学生本科C++课程的时候,发现手上没有一个超级迷你的C++教程。《C++ Primer》太大,国内教材基本上还停留在C with Class层面,不得要领,国外教材不同学校差异也比较大,侧重点也不同。所以急需一个超级小的,内容是必须掌握的知识点集合。顺便提一下,欧美名校的所有C++教程没有一个是C with Class 的。全都是标准C++,和C++ Primer 的内容完全一致。国内目前我带的学生当中复旦大学大一C++是没问题的,其他大部分学校依然堪忧。
2022-08-24 22:04:27
5636

原创 VTK/ITK文章列表
医学图像处理三种截面常用工具图象处理工具介绍DICOM公开资源文件下载几个概念计算机图形学、数字图像处理、计算机视觉之间的区别与联系VTK系统概述1 VTK框架接口关系图VTK交互框架图VTK基础数据类型4 vtkPoints点:表示,几何结构 Geometry5 vtkPoints保存到文件vtkPDataSetWrite...
2020-01-19 09:21:04
7770

原创 超简单C++ 获取股票历史数据自动缓存本地二进制加速访问,省心 更新至2021-07-09
目前全网没有一个专门提供C++访问股票接口并专门提供给仅仅使用历史数据的人的资源2019-08-03 增加当日数据获取: 市盈率、市净率 2019-07-21 自动缓存本地 2019-09-01 2019-09-04 2019-09-05 2019-09-08(去掉了map) 支持全部历史数...
2019-08-15 22:50:08
4142
6

原创 QT文章列表
Qt获取程序路径用户路径等QT汉语拼音搜索控件QSpinBoxQTreeViewQDialog 对话框QMessageBox如何禁用QComboBox的滚动功能 不让QComboBox响应鼠标滚动QGridLayout添加、删除、交换、复制、WidgetQt自定义控件派生控件13 QT翻译文件12 QT样式表11 QWebEngine交互Q......
2019-06-07 18:14:02
1518

原创 我的C++ 文章列表
C++与C的关系《C++语言的设计和演化》声明和定义C++的声明和定义变量与类型深入理解C++浮点数(float、double)类型数据比较、相等判断C++强制类型转换、指针类型转换C++的四舍五入函数C++ typeid如何用C++获取变量的类型C++全局作用域与全局变量字符串与转换to_string() stoi stol stoul stoll stof stod stold日期与时间C++11 chrono计时C++11日期获取与输出表达式C/C++表达式求值顺序的过分讨论原来是没有必要的指针指针与
2018-11-11 21:56:42
1756
1

原创 数据结构与算法
链表微软暑期实习笔试题 合并两个有序单链表https://blog.csdn.net/calmreason/article/details/7804774栈表达式求值https://blog.csdn.net/calmreason/article/details/78163268队列模拟银行排队叫号https://blog.csdn.net/calmreason/arti...
2018-11-11 16:43:37
520

原创 卡里象棋调用UCCI商业引擎+内含详细设计说明文档]-腾讯中国象棋暂时先刷到[业6-1](更新于2019-11-11)
我一开始也写了第一版中国象棋完整的C++MFC程序,主要面向开发人员。本资源:自从用了这个版本,我就没输过了!哈哈哈哈0 有了本资源,你讲可以了解通用界面程序和商业引擎之间到底是如何通信的;你可以使用任何商业引擎来实现你的想法;1 同样需要付费获取(而且很自然的比第一版费用高一些),请喜欢开源的朋友们见谅。2 暂不支持定制,请想找我定制的朋友们见谅。支持定制了现在,只要别太过分的定...
2018-03-24 21:04:14
5560
15

原创 RabbitMQ C++客户端 RabbitMQ Client for Windows/Linux 超简单接收发送接口-最近更新2019-09-06
消息队列设计精要解耦是消息队列要解决的最本质问题。所谓解耦,简单点讲就是一个事务,只关心核心的流程。而需要依赖其他系统但不那么重要的事情,有通知即可,无需等待结果。如果下游有很多系统关心你的系统发出的通知的时候,果断地使用消息队列吧。掰开了揉碎了看,最简单的消息队列可以做成一个消息转发器,把一次RPC做成两次RPC。发送者把消息投递到服务端,服务端再将消息转发一手到接收端,就是这么简...
2014-04-10 12:40:54
28768
22
原创 Qt开发常见报错大全与解决办法
下面的报错是我日常开发经常遇到的,对着下面的解决方法一招搞定就行了。我们没必要都去记住,只需要见方抓药即可。目前版本有27个常见报错,持续更新中。
2024-05-12 11:15:36
1385
1
原创 MFC + ffmpeg 实现录制桌面+麦克风 源码下载
代码下载:CalmReason/desktop-record-use-mfc-ffmpeg (gitee.com)
2024-01-18 20:52:36
685
原创 VTK开发调试环境下载(VTK开发环境一步到位直接开发,无需自己配置编译 VS2017+Qt5.12.10+VTK)
直接下载代码就可以调试的VTK代码仓库。
2024-01-11 22:53:56
884
4
原创 从0开始写中国象棋-走一步棋(当门炮,马来跳)(C++)
从计算机的角度来说,其实就是给二维数组的起点位置元素重新赋值为0(表示这里没有棋子了,棋子走到其他位置去了),终点位置元素重新赋值为炮的ID(表示炮走棋来到了这里)。这是因为,我们我们创建了基于二维数组的棋盘(棋盘数组),并在棋盘上放置一些数字来表示棋子。棋子动起来,其实很简单,比如开局 炮二平五。中,我们已经可以看到象棋游戏的界面了。现在,我们让棋子动起来。
2023-10-02 10:27:42
1000
原创 一招根治Windows自带杀毒软件 Microsoft Defender
文件夹:C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.23080.2006-0。以毒攻毒:用腾讯电脑管家的文件粉碎机将Microsoft Defender 文件粉碎,再卸载腾讯电脑管家。记录下此时该文件的路径(保存在记事本里,后面要用)。开机任务管理器就能看到 Microsoft Defender 又瞎忙起来了。点击 文件粉碎 强力清除 添加文件, 把上面保存的文件夹复制进去,选中。文件名:MsMpEng.exe。
2023-09-29 07:38:53
1009
原创 Qt全屏显示与退出
仿照中的实现,我们在程序开始的时候全屏显示,按esc键的时候退出全屏。全屏显示只需要调用QWidget类(QMainWindow也是一个QWidget类)的showFullScreen() 成员函数即可。退出全屏,仿照中的 重新实现即可。
2023-09-27 22:49:51
1699
原创 从0开始写中国象棋-创建棋盘与棋子
考虑到象棋程序,其实就是数据结构与算法实现。所以和界面相关的QT部分我们先放一放。我们从控制台版本开始。这样大家更容易接受,也不影响开发。后面我们会把控制台嫁接到QT上完成完整的游戏,那时候自然就水到渠成了。
2023-09-26 22:25:21
6567
7
原创 从0开始写Qt视频播放器----RGB格式
当我们在键盘上按下 print screen 键,再打开Windows自带的画图软件,按Ctrl+V 粘贴的时候。RGB是从颜色的原理来设计定的,它的颜色混合方式就如有红、绿、蓝三盏灯,当它们的光相互叠合的时候,屏幕上的不同颜色,都由这红色,绿色,蓝色三种基本色光按照不同的比例(权重)混合而成的。可以看到画图下方显示的分辨率为你桌面的分辨率:比如,我的笔记本是 1920x1080。RGB是我们后面经常会遇到的数据格式,BMP文件是我们处理这种格式的常见载体。这54字节是固定的,是BMP文件格式的头部。
2023-09-23 16:06:24
804
原创 Qt测量屏幕的分辨率
我们手机,平板,个人台式机显示器,笔记本显示器家里的液晶电视显示器在显示画面的时候,都是由一个一个的像素点组成的。不同的像素点显示不同的颜色,整个屏幕就会出现画面。
2023-09-23 10:55:13
557
原创 如何优雅的退出线程(condition_variable )
使用条件变量来实现在析构函数中再次向线程发出一次notify,之后join 线程,等等线程安全退出。
2023-09-22 15:53:30
563
原创 从0开始写Qt视频播放器----视频播放器的技术组成
我们这里讲的视频,通常也包括了音频。因为没有声音的画面播放几乎是不可接受的。这样暗含了一个事实,那就是视频总是包括视频数据和音频数据两部分。Video 表示视频;Audio 表示音频;
2023-09-20 20:16:42
893
原创 时间复杂度和空间复杂度的量化描述 Big O 表示法
在上面的文章里,我们给出了时间复杂度和空间复杂度的最小单位。现在我们来量化描述各种算法(计算过程)的时间复杂度和空间复杂度。
2023-09-13 07:10:24
417
原创 Qt CMake 中国象棋程序实现
不再使用 Visual Studio 2022 + QT Vs Tools 开发环境,主要是因为降低开发环境的复杂程度,直接使用 QtCreator比较简单。为了让大家了解中国象棋软件的实现思路,实现方法,有一个更加详细准确的理解,我提供了一份设计文档。这个可以根据上文中给出的动态图自己验证,也可以把可执行程序发给我,或者代码发给我,我来验证。2 界面选择一个棋子走到目的地时,如果这个棋子可以走到那里,目的地也要呈现被选中的效果;有了这个文档,再加上阅读代码,基本上就可以准确的把握中国象棋程序的方方面面。
2023-09-04 22:37:20
1412
1
原创 潜艇来袭(Qt官方案例-2维动画游戏)
1 开始界面启动程序,进入开始界面。2 开始新游戏点击菜单:File》New Game (或者Ctrl+N)进入新游戏。开始新游戏之后,会有一个海底的潜艇,和水面舰艇对战。自动控制潜艇。海底潜艇会隔段时间发射一枚鱼雷(从水下垂直向水面移动,看起来像一个小火箭);潜艇会不断的左右来回游动(往右走到头就折返再往左走到头,如此反复);手动控制水面舰艇。玩家需要手动按键盘才会发射反潜导弹。其中,按上方向键往右侧发射一个反潜导弹;按下方向键向左侧发射一个反潜导弹;3 游戏结束。
2023-09-04 22:30:22
1248
3
原创 使用QPixmap显示图片
在QT中,经常需要我们显示图片(作为背景,游戏元素,菜单背景,等待)。本文将用最简洁的方法介绍如何将图片素材显示在指定控件的指定位置。
2023-09-04 22:28:24
2507
1
原创 Qt鼠标点击事件处理:按Escape键退出程序
右键 class MainWindow >> Refactor >> Insert Virtual Function of Base Classes。打开Qt Creator >>编辑 >> 项目 >> Headers>> mainwindow.h。即可关闭退出当前窗口。首先,创建一个名称为QtKeyEscape的Qt默认的窗口程序。具体实现如下:给你的窗口类添加下面的成员函数实现,即可。对于单窗口的Qt程序来说,只需要关闭当前窗口即可。按下Escape键,窗口消失(程序退出)。
2023-09-04 22:23:51
2428
原创 练习 Qt 实时显示鼠标坐标位置
3 将鼠标位置转换拼接成字符串,通过QLabel 的 setText 将要显示的内容设置给 QLabel。前驱课程中,我们完整的展示了如何在QtCreator中添加成员函数,并使用重构工具添加函数定义。2 将QLabel控件的位置使用 move 方法移动到鼠标事件传进来的位置;1 QtCreator中添加成员函数,并使用重构工具添加函数定义;只需要模仿前驱课程,即可完成本文的作业内容。的一个作业(下文称之为“前驱课程”)。只需要完成上面的内容,即可完成本作业。我们只需要重新实现这个函数即可。
2023-09-04 22:19:27
1601
原创 Qt鼠标点击事件处理:显示鼠标点击位置(完整示例)
事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。既然事件发生了,那么我们就需要对一个事件进行处理,就像我们点击了一下鼠标左键,程序就给了我们反馈一样,那么我们通过什么来对事件进行处理呢?
2023-09-04 22:11:35
4430
1
原创 QtCreator打开调试CMake工程
QtCreator是靠浏览打开一个本机的CMakeLists.txt文件来开始识别和使用一个CMake工程的。打开整个完整的工程。
2023-09-04 22:06:28
1927
原创 Qt 开发 CMake工程
但是,这个过程是非常缓慢的,所以,我们只是以此点到为止,告诉大家,将来遇到了Qt+CMake是正常的好事情。告诉大家qMake实际上是没有CMake更能代表趋势的。最新的Qt6已经完全使用CMake了。安装了CMake之后,QtCreator就可以,创建并编译调试 CMake工程了。目前CMake作为C/C++工程的构建方式在开源社区已经成为主流。这样我们就不必要一开始就花时间学习工程上的细节,而。企业中也是能用CMake的尽量在用。选择上图中的安装版,傻瓜式安装即可。但是,这毕竟需要时间,我们。
2023-09-04 22:01:48
1462
原创 Qt Creator 创建 Qt 默认窗口程序
本文不需要你另外安装Visual Studio 2022这样的集成开发环境,也不需要你再在Visual Studio 2022中安装Qt VS Tools这样的插件。本文介绍用Qt自带的集成开发工具Qt Creator创建Qt默认的窗口程序。如下图所示:输入名称;选择“创建路径”项目的本地文件夹。目的就是为了能够让你可以更快的把Qt代码跑起来。点击上图中的 调试运行按钮。
2023-09-03 13:26:11
1051
RabbitMQ C++ Client on Windows
2014-04-10
C++ Network Programming Volume 2.chm
2014-03-05
Aho算法的C++实现
2010-12-20
汇编编译器 集成开发环境 适用于初学者循序渐进学习asm2010
2010-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人