自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 C++冷知识第【四】期 变量与常量的底层表示

本期C++冷知识继续从实践出发,从大家熟悉的C/C++高级语言分析变量和常量的底层表示,帮助大家更容易理解计算机的底层原理

2024-03-01 17:22:46 649

原创 C++冷知识【第三期】底层的位运算、关系运算和逻辑运算

本期主要从实践出发介绍C++中位运算、关系运算以及逻辑运算在底层是如何实现的

2024-02-28 16:27:48 944

原创 C++冷知识第【二】期 算数运算底层长什么样

本期是C++ 冷知识的第二期,主要介绍了C++ 中整数和浮点数在底层是如何进行算数运算的

2024-02-15 23:14:20 629

原创 C++冷知识第【一】期 引言与目录

本文是C++冷知识的第一期,主要简单介绍一下本系列可能用到的工具以及汇编知识

2024-02-13 21:10:51 747

原创 【项目六】基于QPlainTextEdit的模拟控制台IO的Qt控件

基于派生QPlainTextEdit和事件过滤实现了模拟控制台IO的Qt控件,允许其他线程获取控件的缓冲区对象并通过标准流对象进行io交互

2023-04-28 11:39:16 529

原创 【项目五】基于C++20实现的And信号量与信号量集机制

基于C++20 counting_semaphore 实现可用于线程同步的And信号量机制和信号量集机制

2023-04-14 11:31:08 495 2

原创 C++&Qt经验总结【四】

本次经验分享主要是有关C++并发编程的基础知识,学校的操作系统课程更多的是概念的内容,很少有实践的机会,本文主要立足实践,希望能够帮助读者更好地理解并发

2023-04-07 15:35:40 492

原创 C++&Qt经验总结【三】

本期经验分享主要包括:c++模板匹配策略,forward完美转发,深入理解流对象,vector::emplace_back的性能分析,Qt事件系统之事件过滤器

2023-03-18 15:18:06 284

原创 C++&Qt经验总结(二)

其中为我在学习C++过程中遇到的一些问题,希望能为大家带来一些思考

2023-01-12 17:57:48 376

原创 LeetCode刷题日志(排列与双指针):八

LeetCode-31官方题解的重新理解

2023-01-08 16:10:41 44

原创 LeetCode刷题日志(链表的应用:虚拟头节点,奇偶子序列):七

使用了两种办法解决LeetCode-24

2023-01-07 16:57:28 94

原创 LeetCode刷题日志(双指针): 六

使用两种办法解决LeetCode-19删除链表的倒数第N个结点的问题

2023-01-06 16:36:35 46

原创 LeetCode刷题日志(剪枝,去重与双指针):五

n数之和的套路是一致的,除了最简单的两数之和不需要进行区间划分,其它的三数,四数之和都是通过一步步的区间划分,将问题转化成两数之和的问题。

2023-01-05 16:49:01 57

原创 LeetCode刷题日志(dfs(栈)):四

LeetCode-17题解

2023-01-05 12:15:31 61

原创 【项目四】C++实现反射机制(通过宏和包装Lambda表达式实现)

昨天彻底完善了C++实现事件委托,与观察者模式有关的学习总算可以结束了,于是我翻开了《大话设计模式》的下一页,抽象工厂,令人无语的是其中又用到了C++中没有的技术——反射机制。既然没有,秉承着自己动手丰衣足食的理念,我决定自己写。

2023-01-02 21:28:32 904 2

原创 【项目三 (利用remove_reference将引用类型转化为值类型,从而实现对任何非void类型函数的返回值存储)】C++实现事件委托(完全体)

C++实现事件委托,利用remove_reference将引用类型转化为值类型,从而实现对任何非void类型函数的返回值存储)

2023-01-01 21:32:07 318

原创 【项目三】C++实现事件委托

前几天在学习设计模式中的观察者模式时发现需要用到一个十分巧妙的机制——事件委托,事件委托的匿名属性,可以使得通知者对象更新观察者对象时不需要依赖具体名称的函数,是一种降低系统耦合度的设计。我看的设计模式书是《大话设计模式》,里面使用C#举例的,C#中就有事件委托的机制,而我是学C++,无奈C++中没有事件委托的设计,虽然Qt中有类似的机制——信号与槽,但是总感觉技术不如掌握在自己手中好,索性自己了解并编写一套事件委托系统

2022-12-29 22:35:38 1069 1

原创 C++&Qt踩坑与经验总结

本次博客的内容主要是笔者在学习C++和Qt过程中遇到的问题,希望可以帮助到有需要的朋友,也欢迎大家一起讨论。

2022-12-23 17:56:36 1087 1

原创 LeetCode刷题日志(栈的应用):三

LeetCode-32-最长有效括号题解

2022-09-24 20:29:23 124 1

原创 LeetCode刷题日志:二

LeetCode-2题解

2022-09-18 11:45:10 157

原创 LeetCode刷题日志:一

leetcode -27 题解

2022-09-17 13:32:19 716

原创 【项目二】基于Qt平台的线性代数运算工具

前言Linear Algebra Terminator 基于去年编写的C语言代码向C++进行迭代,其中迭代了3个版本,不过都是在控制台上完成的,对用户输入不太友好,其中的矩阵对象主要是依据自定义的Fraction(分数)对象实现的,缺乏多样性,本次Linear Algebra Terminator - version 4.0 基于Qt平台开发,保留了原版本指令模式输入,同时添加了可视化输入和修改的模式,以及将原本的矩阵对象改为了类模板来实现多态。...

2022-08-28 21:40:04 1178 2

原创 【项目一】基于Qt平台的交互式输入与输出窗口

C++控制台程序的学习告一段落,经过一段时间的Qt学习,本文通过Qt在ui窗口上实现部分C++标准输入输出流的功能

2022-08-12 16:19:37 2518 2

空空如也

空空如也

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

TA关注的人

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