- 博客(41)
- 收藏
- 关注

原创 关于文献引用格式的问题
引用格式的问题写博客的过程中不可避免的要引用他人知识产权,作为一名学生我也非常赞同对知识产权的保护。无论内容来自哪里,无论是释义还是原文引用我都会尽最大努力标明来源,若有疏忽,请大家批评指正。由于对引用与知识产权问题不够重视,之前发布的文章都有剽窃之嫌疑,后期会全部做更改。对于如何正确引用,我查看了麻省理工学院的Academic Integrity At MIT和印第安纳大学的How to ...
2019-05-20 09:30:57
4326
原创 【Qt】详细介绍如何在Visual Studio Code中编译、运行Qt项目
如何在VS Code中完成Qt CMake项目的Configure、Build和运行,本文给出了详细介绍
2025-02-27 15:26:15
861
原创 【Qt】为程序增加闪退crash报告日志
随着软件代码量的增加,出现闪退几乎是必然,记录引起闪退时的调用堆栈,以及计算机的内存占用,可以很大程度上协助Debug
2025-02-26 19:05:11
494
原创 【DeepSeek-R1】写了个DeepSeek-R1本地软件,欢迎参与测试
写了一个DeepSeek-R1本地软件,一键安装,没有隐私风险,没网也能用,欢迎大家参与测试
2025-02-23 18:43:54
208
原创 【Qt】drawText字体大小问题探究
QPainter在使用drawText绘制文字时,在不同QPaintDevice上大小不同,这会造成什么问题?是什么原因造成的?有什么规律?
2024-12-16 10:32:31
1434
原创 【Qt】用Qt开发需要购买授权吗?——关于(L)GPL证书的详解
用Qt开发软件需要购买授权吗?开发的软件可以销售吗?本文详细解答关于Qt的授权问题
2024-03-15 12:23:34
5858
原创 【Qt】不透明指针(Opaque Pointer)在Qt源码中的应用
什么是不透明指针(Opaque Pointer),有什么作用?Qt源码中是如何使用非透明指针的?
2024-03-08 19:21:52
1065
原创 【Qt】Android上运行keeps stopping, Desktop上正常
在Qt开发安卓,项目在Desktop平台可以正常运行,但是在Android上却会闪退,并报错:keeps stopping。该问题如何解决?我们可以学到什么?
2024-02-07 12:04:45
1922
原创 【Qt】跨平台UI布局,以Windows + Android安卓为例
Qt跨平台开发时,为不同平台设置不同UI布局是基础。那么该如何实现呢?本文介绍Qt Designer和纯代码两种方式
2024-01-26 12:30:22
3009
1
原创 【Qt】最详细教程,如何从零配置Qt Android安卓环境
如何从零开始在Qt中配置Android安卓开发环境,本文详细记录笔者配置的所有步骤,相信可以帮助大家方便快速的完成配置
2024-01-23 08:59:49
19059
17
原创 【leetcode 2171. 拿出最少数目的魔法豆】没有数学,全是思路
leetcode第2171题如何解决?只能通过数学推理吗?有没有其他更加容易理解的方法?这篇文章就详细介绍了不用数学的详细解决过程,没有数学,全是思路
2024-01-18 11:39:53
969
原创 【leetcode 2719.统计整数数目】特殊动态规划之数位DP(数位动态规划)
你听过数位DP吗?它是什么,能够用来解决什么样的问题,如何使用?本文章通过leetcode第2719题,介绍数位DP及其实现
2024-01-16 16:20:32
870
原创 【leetcode 2707. 字符串中的额外字符】动态规划 & 字典树
leetcode第2707题如何时间,它的思路如何,有没有优化方案。本文章介绍具体思路、优化思路以及C++实现
2024-01-09 21:54:50
581
原创 大厂面试必考——字典树(前缀树)及其C++实现
在大厂面试过程中,经常会考查到字典树的相关内容。那么字典树是什么?它通常用来解决什么问题?如何实现一个字典树?
2024-01-09 16:29:09
497
原创 【leetcode 447. 回旋镖的数量】审慎思考与推倒重来
leetcode第447题的解决方案与详细的思考过程。刷题或实践中,审慎思考的能力与推倒重来的勇气。
2024-01-08 20:15:21
1041
原创 【leetcode 2807. 在链表中插入最大公约数】链表插入 & 辗转相除法(欧几里得法) & C++中的gcd
leetcode第2807怎么做?如何在现有链表中插入新节点?计算两个数的最大公约数有哪些方法?
2024-01-06 17:46:08
562
1
原创 【leetcode:1944. 队列中可以看到的人数】单调栈算法及其相关问题
leetcode第1944题如何解决,单调栈算法是什么?它通常用来解决什么问题?还有哪些单调栈相关算法问题?
2024-01-05 18:30:19
1019
1
原创 【leetcode:2397. 被列覆盖的最多行数】子集枚举、二进制枚举以及Gosper’s hack
LeetCode第2397题如何解决?Gosper's Hack是什么?本文给出详细思路与C++实现
2024-01-04 15:42:16
442
1
原创 【Qt开发】串口通信收不到QSerialPort::readyRead信号的问题
Qt利用QSerialPort模块与串口设备通信时,收不到readyRead SIGNAL,进而导致无法正常读取数据怎么办?本文给出了答案,并附有代码示例。
2023-12-28 20:32:33
3955
4
原创 SQL实践:利用tag检索文件的多种情况讨论
实践中经常遇到通过标签查找数据的情况,那么如何查找有且仅有某几个标签的数据?如何查找包含某几个标签的数据?
2023-11-18 09:37:48
194
1
原创 React组件参数 Props,Typescript & Javascript
如何实现带参数的react组件,通过props传递state,是否可以双向修改?
2023-11-15 18:27:09
170
1
原创 React:函数组件(Functional Components)vs. 类组件(Class Components)
React组件为什么会有两种封装方式?有什么不同?该选择哪个?
2023-11-10 15:59:53
367
1
原创 Objective-C Runtime浅析
在Objective-C中,尝试调用空指针的函数为什么不会crash?什么是Runtime,了解Runtime有什么用?
2023-11-07 14:57:33
181
翻译 MIT 6.006 Lecture3 插入排序和归并排序
MIT 6.006 Lecture3 插入排序和归并排序这是排序部分的第一讲,我们会先介绍一下排序问题及其应用,然后介绍插入排序和归并排序两种算法,并对比。最后用Python实现这两种算法。清爽版入口排序问题及其应用什么是排序问题Input:array A[1…n] of numbers.Output:permutation B[1…n] of A such that B[1]...
2019-02-27 20:52:34
341
原创 leetcode 53 Maximum Subarray
leetcode 53 Maximum Subarray最大子序列和问题是用于讲解分治策略的一个经典例题,这个例题可以帮助我们很好的理解分治策略。但对于这个问题,分治策略并不是最高效的算法。清爽版入口问题描述给定一个整数数组 nums ,找到其中一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: ...
2019-02-26 18:57:14
174
原创 利用Hexo + Github Pages实现永不丢失的免费博客
利用Hexo + Github Pages实现永不丢失的免费博客清爽版组件安装Hexo官方网站给出的介绍:Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Hexo是基于Node.js的,所以安装并使用Hexo之前,必须先安装Node.js。GitHub Pages官方给出的介绍:G...
2019-02-22 11:26:07
213
原创 NexT主题基础外观设置
NexT主题基础外观设置文章目录NexT主题基础外观设置更换语言设置菜单设置菜单连接设置菜单名称设置菜单图标去除底部“*由 Hexo 强力驱动 | 主题 — NexT.Muse*“设置背景动画其他参考连接更换语言NexT支持多种语言:语言代码设定示例Englishenlanguage: en简体中文zh-Hanslanguage: zh-HansF...
2019-02-22 10:32:57
1263
翻译 常见的系统指令
常见的系统指令系统指令大概可以用于实现下来功能:清爽版传送门指针参数验证 Verification of pointer parameters描述符表寻址 Addressing descriptor tables多任务处理 Multitasking协同处理和多任务处理 Coprocessing & Multiprocessing输入输出 Input&Output中...
2019-01-25 19:00:13
2386
翻译 操作系统程序员必须了解的四类寄存器
操作系统程序员必须了解的四类寄存器供操作系统程序员使用的寄存器可以分为下面这么几类:EFLAGSMemory-Management RegistersControl RegistersDebug Registers接下来我们分别介绍一下这几类寄存器。EFLAGS操作系统在很多地方都要关闭中断、打开中断,实现这一点就要用到EFLAGS寄存器,当然EFLAGS寄存器的作用不只是这...
2019-01-25 10:26:14
4987
1
原创 leetcode 162 Find Peak Element
leetcode 162 Find Peak Element这个题目是MIT 6.006算法课中提到的第一个问题,也就是一维数组的Peak Finder问题。如果感兴趣看一看一下我的MIT 6.006 Lecture 1-b 笔记。在对比不同解题思路的同时,我还对比了不同语言(c、C++、Python)。能够非常明显的看出在效率方面:c > C++ > Python;时间复杂度最高...
2019-01-23 14:29:07
199
原创 使用virtualenv和virtualenvwrapper建立多个独立python环境
Python丰富的库是它的优势之一,但是对于我这样的强迫症来说却多少有些不太友好。安装的库越来越多,加上各种库之间的依赖关系。即使能够方便地查看,也会觉得混乱。更不要说还有安装失败的时候,强迫症心里表示很不舒服。如果你在使用Python,也像我一样是个强迫症,那么救星来了。清爽版传送门 virtualenvvirtualenv是建立独立Python环境的工具,独立的Python环境在...
2019-01-22 11:11:13
251
翻译 MIT 6.006 Lecture 1-b 笔记
Lecture 1-b 笔记——Peak finder这节主要讲解”极值点问题“(Peak finder),通过不同解决思路之间的对比来理解如何设计高效算法。纯净版传送门We pick this problem, peak finder, because it’s so easy to understand, and there are fairly straightforward a...
2019-01-20 23:20:54
732
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人