- 博客(114)
- 收藏
- 关注
原创 >>>>!!博文附件统一获取地址
为了方便对博文笔记附件的管理,所有博文的附件都统一用云盘进行集中式管理与分享:夸克网盘附件分享链接:夸克网盘分享如果博文包含附件,则博文标题会有一个编号,如下所示:博文内的附件说明信息:根据编号进入分享链接的对应目录即可找到附件:
2025-02-09 11:52:21
267
原创 C++虚函数中的参数默认值
根据输出结果,可以看到最终调用的是子类的fun()函数,并且使用了基类函数fun()中的默认值。fun()fun()因此,上面程序中,x的值在编译期间被替换了,在运行时期间调用的是子类的fun()函数。
2025-12-21 14:54:33
90
原创 C++锁详解
针对模型1和模型2我们在生活中还可能遇见一种情况:我的打印任务比较紧急,领导急着用材料,此时我的首选是等着本办公室的打印机去打印(等着A用完),但是我不是一直等,而是等待一定时间后A如果还没用完,我就去楼下打印店打印了。就可能会出现写被读饿死的情况。这样员工就有了优雅的退出打印的时机,退出完了,告诉领导一声我退出了,领导开始来打印,领导打印完了,员工接着来打印。A和B都想使用打印机,A先到,则B和C需要等待A使用完在使用,此时B和C就站在打印机旁边等待着A用完,A用完之后释放打印机,B和C谁先抢到谁用。
2025-12-21 14:53:27
468
原创 C++两个冒号不同用法的含义区别
1、类名冒号后面用来定义类的继承。2、构造函数后面加冒号用来初始化成员列表。3、表示结构内的位域(该变量占几个bit空间)。
2025-12-21 14:52:02
26
原创 C++构造函数两种赋值方式的区别
成员初始化列表的初始化顺序是按照类成员的声明顺序来的,所以在初始化的时候,尽量不要用次序较后的成员来初始化次序较前的成员,这样就会出问题,这也是成员初始化列表的一个弊端。成员初始化列表使用初始化的方式来为数据成员指定初值,而构造函数的函数体是通过赋值的方式来给数据成员指定初值。也就是说,成员初始化列表是在数据成员定义的同时赋初值,但是构造函的函数体是采用先定义后赋值的方式来做。成员初始化列表和构造函数的函数体都可以为我们的类数据成员指定一些初值,但是两者在给成员指定初值的方式上是不同的。
2025-12-21 14:49:10
98
原创 C++字符串问题汇总
以下用例为 Linux C++ 11 测试结果。●解释:末尾自动加\0,即,此时数组定义的长度比字符个数多 1,即数组定义的长度是 6,而初始化列表中字符个数是 5 个。●解释:末尾自动加\0,即,注意str[5]不在数组的定义范围内,此时数组定义的长度等于字符个数,即数组定义的长度是 5,而初始化列表中字符个数是 5 个,不推荐此种方法,可能越界操作。●解释:末尾自动加\0,即●类型的值不能用于初始化char[5]类型的实体。● char解释:末尾自动加\0,即●解释:末尾自动加\0,即,注意此时。
2025-12-21 14:48:00
400
原创 markdown-processor:一款使用 Python 编写的强大的 Markdown 处理工具,提供 Markdown 文本格式化和图片管理功能。
markdown-processor 是一款使用 Python 编写的强大的 Markdown 处理工具,提供文本格式化和图片管理功能。
2025-12-19 16:15:36
367
原创 argparse:简单易用的C++参数解析框架,参考了Python argparse模块和Rust clap包的设计理念。
作者喜欢根据工作和生活中的需求,开发一些小工具来解决问题。对于效率要求不高的场景,Python 足以胜任;但在需要更高性能时,C++ 或 Rust 则是更好的选择。无论是哪种语言,命令行参数传递与解析都是工具开发中不可或缺的一部分。Python 提供了内置的 模块,Rust 则有强大的 crate,但 C++ 在这方面缺乏统一的标准,导致 GitHub 上出现了许多参数解析框架。然而,作者在使用这些框架时,总觉得它们不够完美,难以满足自己的需求。因此作者结合日常开发中的实际需求,参考了 和 的设计理
2025-12-18 20:02:18
888
原创 word2markdown:一款优秀的Word转Markdown工具
是一款优秀的 Word 转 Markdown 工具。随着人工智能技术的普及,将 Word 文档转换为 Markdown 格式供 AI 分析已成为常见需求。然而,现有工具(如 pandoc 等)在转换效果上往往不尽如人意。为此,作者开发了这款基于 Python 的 Word 转 Markdown 工具,它能够智能识别 Word 文档中的各种格式元素(标题、加粗、列表、代码块、表格、图片、超链接等),并准确转换为对应的 Markdown 语法。经过实际测试,本工具在转换准确性和格式保持方面表现优异。
2025-12-18 19:42:55
930
原创 C++20协程Coroutine
先看这两篇文章,讲的很好,可以把协程的调用逻辑给理清楚。上述的两篇文章没有关于co_yield的例子,可以结合下边这个代码搞清楚co_yield至此,协程的基本概念就理清楚了。另外,这是 cppreference 网站关于协程的介绍,里边即有基本概念,又有示例。了解了基本原理后可以从这个网站系统学习协程知识了。这篇文章讲述了如何把传统的线程池改造成支持协程的线程池。。这是一个协程的其它例子,可以学学思想和方法。
2025-12-11 19:22:31
1107
原创 C++引用深入讲解
后续测试几乎全部依据此类。Bar a(5);// 注意:这里仅仅定义task,不会运行task。//[a]表示按值传递a,因此要调用复制构造函数。// 这里的a和外部的a不是一个a,这个a是通过复制构造而来的,然后存于lambda的栈空间。// 因为这里的a和外部的a不是一个a,所以地址不一样。
2025-12-11 19:20:04
679
原创 C++宏定义与宏符号
避免头文件重复引用的宏定义 ,首先要理解避免头文件重复引用是什么意思?其实 “被重复引用” 是指一个头文件在同一个 cpp 文件中被 include 了多次,这种错误常常是由于 include 嵌套造成的。比如:存在 文件 ,而此时 文件导入了 和 ,此时就会造成 重复引用,这个时候,在重复引用的头文件中使用 是非常有必要的。怎么理解呢?首先,源代码在编译之前需要进行预处理(也就是预编译),预编译干什么呢?我所知道的就是进行头文件展开、宏定义替换等操作。对于上面的例子中, 文件导入了 和 两个
2025-12-11 19:18:05
869
原创 在Linux上用Gogs搭建git服务器
如果部署在服务器上可能会启动大量的 nginx 线程,但是针对小型团队,我们并没有那么高的访问量,可以更改这个值,降低工作线程数。vim /etc/nginx/nginx.conf,把其中的 worker_processes auto 改为 worker_processes 16,即只启动 16 个 nginx 线程用于响应用户请求。创建 git 用户,并建立 .ssh 文件。下载二进制安装包,放到放到 /home/git 目录下,更改包的用户为 git,权限为 755,然后解压。
2025-12-11 19:11:50
524
原创 解决Office新建菜单显示错乱问题
2、控制面板 > 程序卸载 > 找到 Microsoft Office Standard 2010 > 右键选择更改 > 修复 > 继续 > 等待修复完成即可。这 8 项,就是跟文件夹一样的图标,共 16 处,全部删除;
2025-12-09 08:10:05
208
原创 Visio绘图素材
visio 是个绘图的好工具,可是自带图形元素有限,没有还要自己画。推荐几个矢量图形素材库,里边有很多图形,很方便的导入到 visio 中,放大也不失真。
2025-12-08 07:46:37
298
原创 Word自定义Word默认的Normal.dotm模板(16)
以 Office 2016 为例。每次新建一个 Word 空白文档打开后字体默认是,段落默认是也不是自己想要的样式,等一系列问题。每次打开都要调整,非常的麻烦,如何让新建的空白文档默认是自己想要的样式呢?其实,上边的这些默认样式,是安装 Office 后,软件自动建立了一个的模板,每次新建 Word 都是以这个模板样式为基础的。如果我们把这个模板改成自己想要的样式,那么每次新建的 Word 样式就是自己想要的了。
2025-12-08 07:46:13
242
原创 Word中实现公式居中编号右对齐(9)
(1) 兼容性好,不会出现公式上浮下浮(2) "word 自带公式" 输入的公式,可以转成 Mathtype 公式,反之不行。转换方法:参看Word自带公式使用方法技巧输入效率高。Word 自带公式支持 LaTeX 基本语法,而 Mathtype 不支持。尤其出现频繁输入上标和下标时,Mathtype 需要鼠标点来点去,但是 Word 就很简单。例如:想要实现如下公式:在 Mathtype 里边你需要鼠标点击一下这个:而在 Word 中,你只需要这样输入,然后点击空格,就会变成上述公式了。
2025-12-08 07:45:54
1012
原创 Mathtype问题汇总
在 MathType 中,选择 "大小 > 定义" 将对话框中 "完整" 所对应的值改为和文字大小匹配的 pt(磅值),这样便可以解决在文字编写的 Word 文档中某一行使用 MathType 编辑公式后,发现行距明显变大的问题了。字号‘八号’对应磅值 5字号‘七号’对应磅值 5.5字号‘小六’对应磅值 6.5字号‘六号’对应磅值 7.5字号‘小五’对应磅值 9字号‘五号’对应磅值 10.5字号‘小四’对应磅值 12字号‘四号’对应磅值 14字号‘小三’对应磅值 15。
2025-12-07 08:21:04
881
原创 Word自带公式使用方法技巧(11)
在 Word 中输入 "Alt+=",可以打开 Word 中自带公式编辑器。这个编辑器似乎没有什么特别,但其实 Word 2010 以后是支持 LaTeX 语法的。
2025-12-07 08:20:47
890
原创 Word英语单词前面的汉字间距变大、Word英文断词
在写文档时,在用 word 穿插敲汉字和英语时,会出现英语单词前面的汉字间的间距突然变大的情况,如何解决?
2025-12-06 08:16:17
313
原创 Word页眉实现首页不同、奇偶页不同 、更改页眉横线、页眉文字对齐(8)
目标 1:实现页眉 "首页不同,奇偶页不同"目标 2:更改页眉横线目标 3:页眉文字有三部分:第一部分左对齐,第二部分居中,第三部分右对齐。
2025-12-06 08:16:08
94
原创 Word下划线无法对齐?用表格替代下划线(论文封面必备)
在使用 Word 排版制作合同或者论文封面时,我们可能会使用一些下划线,但是,你在下划线上输入内容后,发现下划线会随着内容而增长,根本无法与上下的下划线对齐。有什么好办法可以解决这一问题呢?其实,我们可以利用表格替代下划线,在输入内容时,表格下划线可以很好的固定不变。
2025-12-06 08:15:46
329
原创 Word文档内超级链接跳转到书签
在 Word 文档内如何实现一些跳转的超链接呢?Word 中,一些外部链接,我们通常叫作超链接,内部链接我们可以叫书签。如何在文档中如何使用书签,跳转到指定位置?这里我在网上随便找了一份模拟试卷及答案来作为演示,第一页是题目,第二页空白,第三页是答案。我会将每一题后面加上一个超链接文本,点击该超链接文本可以直接跳转到答案页面对应题目的答案所在位置。
2025-12-05 08:12:05
269
原创 Word图片表格自动编号、交叉引用、批量更改图片标题格式、生成图录和表录
论文往往里往往需要插入很多图片,下放需要标上图a-b,其中a是章节号码,b是该章节中第几张图。比如第一章第二副图就是图1-2。但是有个问题,每次我们插入了一张图或删掉了一张,前后的号码全要变化。况且,还有不少地方是参看图x-x的,一个个改起来实在办不到,而且还会改错。
2025-12-05 08:11:54
777
原创 Word章节标题自动编号并由此自动生成目录(1)
写论文的时候,难免要用到章节,如何实现下图的效果呢?其实结合用好两个功能就行了:,可以给后续工作带来很多便利,但假如你论文已经写完了,才看到这篇文章,又该如何调整呢?请看下边讲述。
2025-12-05 08:11:44
1012
原创 Word双栏排版最后多一页空白页删不掉、左栏文字没写完就到右栏了
问题:Word 双栏排版,最后多一页空白页,删不掉。如图:原因分析:删不掉是因为末尾文字处其实有个,只不过可能看不到。如何清晰的看到?,就可以看到了。
2025-12-05 08:11:34
246
原创 Microsoft 365仅安装Word,Execl,PPT
即,仅保留 Office 的安装,且仅安装 Word,Excel,PowerPoint,排除其它多余的组件。另外也排除了 Visio 的安装。4、打开 Winodw PowerShell(管理员模式),切换到解压后得到的。文件,排除其它组件,仅保留 Word,Excel,PowerPoint。
2025-12-04 08:20:12
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅