自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git命令统计项目中的代码行数

这样你就可以得到从项目开始到现在的代码行数统计情况了。注意,这个命令需要在Git仓库目录下运行。如果想查看整个仓库而非某个特定作者的统计数据,则需移除–author="$(git config user.email)"部分。分享一个git命令,用来统计代码行数。

2025-03-04 23:41:48 182

原创 如何优雅的取一个”循环数“

我们可以看到我们需要(index+n)%num,而n即为开始的第一个数,范围则是[n,num]。这里我先说一下什么是“循环数”,循环数就是指始终在一个[0,n]的范围内循环的特殊集合。我们可以得到从0~4的一些循环数。

2024-12-24 20:52:46 176

原创 C++中如何优雅的使用外部变量

c++的灵活性是其他语言难以比拟的,但是这是把双刃剑,用的好事倍功半,用的不好事半功倍!

2024-12-24 20:16:52 383

原创 C++文件操作(附有实战)

C++的头文件fstream提供了三个类型来支持文件IOifstream从一个给定文件当中读取数据ofstream向一个给定的文件当中写入数据fstream可以读写文件参见C++Primer中文版 Chapter 8:IO类 Page: 283页。

2024-12-18 22:53:10 144

原创 [程序员的自我修养读书笔记-01]

第一章主要说了一些计算机操作系统和组成原理的内容,有许多十分”摩登“的概念(单纯是我自己没听过),受益匪浅。

2024-12-10 20:32:14 690

原创 解决C++中的头文件循环引用的问题

今天在写一个异步服务器的demo的时候遇到了个的问题,语法没有问题,但是一直编译不通过。我速览了一下代码,发现了一个逻辑上的bug——头文件循环引用。

2024-12-09 16:23:42 360

原创 【TCP/IP网络编程读书笔记-01】第四章 基于TCP的客户端/服务器端

事实上书中这一章给的实现代码是有隐患的,第五章也给了解决方案,但是我想把这个问题结合boost asio库的例子去分析,这里就不说了,这里贴个up主的讲解官方案例异步server及隐患。

2024-11-28 23:11:48 879

原创 服务器断开SSH连接之后无法继续执行任务

也算是对我最近几天对云服务器学习的一个复盘,我购买了一个阿里云的主机,系统为Ubuntu。在使用的过程中我发现当我断开远程的ssh连接之后,原本在Terminal正在执行的任务就会立即中止。随即查阅资料解决了这个问题贴出一份命令总览screen -S 会话名 # 创建一个会话,例如 screen -S icy_hopescreen -ls # 查看已有会话(会话id、会话名、状态)exit # 退出会话,慎用,想要让它后台运行,直接关闭窗口即可。

2024-11-14 10:12:45 717

原创 vector初始化的五种方式

构造了一个空的vector容器。两个vector内容一致。

2024-11-06 09:34:27 1134

原创 [Leetcode]滑动窗口解决无重复字符的最长子串

注意体会滑动窗口思想。

2024-11-02 22:20:21 400

原创 [Leetcode]双指针法解决移动0问题

问题不难,主要是学习这样的思路,能够举一反三才是目的,也希望自己能够持之以恒的记录下去。

2024-10-31 21:04:24 281

原创 力扣LCR 078. 合并 K 个升序链表(采用最小堆优先队列法解决)

2. 当我们把数组中的链表头节点存入优先队列之后,我们要让结果升序排列则需取最小的头节点作为开头,这里可以用一个哨兵节点作为头节点掌控整个链表的方向。这里一定要注意,在最初添加头节点进优先队列时一定要判断元素是否为空,如果为空,那么后面访问指针的操作将会成为未定义行为!那么我们最小堆通过top()取出得父节点岂不是最小的吗,这不就是最小堆吗?这道题的思路为最小堆有限队列,一位老哥解释的很好。,下面我将着重于方法的讲解。

2024-10-30 21:37:08 338 1

原创 C++中的for_each

我自己不太用,但是在C++17中,std::for_each函数得到了扩展,增加了支持并行算法的功能。新版本的std::for_each允许在多个线程中并发地执行操作,以提高性能。for_each的并行功能。

2024-10-30 10:37:46 481

原创 STL迭代器失效的几种情况与应对方法

前几天面试过程中问到了这个问题,但回答的很模糊,如今得闲正好梳理总结一下。废话不多说直接进入正题。

2024-10-24 21:28:34 1032

原创 VSCode使用CMake构建多线程项目报错:namespace “std“ has no member “thread“

提示命名空间std下没有thread,这是因为std::thread是C++11及以上语言版本才引入的,如果编译器语言版本过低则不支持。我先介绍一下我的项目环境。我们就发现原来的Thread mode 变成了posix,这样问题就成功解决了。由于项目是使用MinGW的gcc编译的,我决定查看一下gcc版本,输入。今天在写一个多线程的测试Demo的时候,我发现了一个奇怪的报错。==这里我给大家介绍一种无缝衔接的操作 ==

2024-07-21 16:31:29 719

原创 Visual Studio在使用Git拉取项目后,文件显示不全

我在使用Visual Studio2022拉取远程仓库中的更改时,只拉取到了代码,图片没有拉取到,能找到远程仓库图片提交的记录,但是在VS的解决方案资源管理器中却没有找到新提交的图片,只拉取到了更改的代码。

2024-06-01 18:08:37 604 3

原创 Winform第三方库MaterialSkin使用教程1---如何在Winform项目中导入MaterialSkin组件

MaterialSkin是一个开源的Winfrom第三方库,它提供了很多仿谷歌设计风格的组件,它可以使你的Winfrom窗体程序更加美观。下载链接可以参考这位博主这里我就不重复造轮子了,我只讲一下详细的操作步骤和我踩过的坑。

2024-05-28 12:25:15 2875

原创 通讯录管理系统C++版

C++通讯录管理系统

2024-04-17 23:39:46 454 1

原创 P8780 [蓝桥杯 2022 省 B] 刷题统计中的贪心算法思想和进一法与去尾法的应用

而在计算剩下的题目数时就用到了贪心算法的思想:将一周划为工作日和休息日,而工作日和休息日的每一天都能做满a和b题。而关于(s1+a-1)中为什么要-1,则是因为当剩余的题目刚好等于一天的工作量时则不需要向上取整。举个例子:当s1(剩的题目)等于a时代入(s1+a)/a = 2,而实际上只需要一天就能完成。带入(s1+a-1)/a = 1。而关于(s1+a-1)/a为什么不是s1/a,则是因为这里用到了一个进一法的小技巧+a则是将得到的数向上取整,因为只要剩的有题就需要一天的时间来完成。

2024-04-05 19:31:53 671 1

原创 三门问题的贝叶斯解释以及JAVA复现方式

在上个世纪90年代,一个名为《三门问题(Monty Hall problem)》亦称为《蒙提霍尔悖论》的概率学问题引发了广泛的讨论,在90年代的十年间,40多种学术刊物发表了关于这一问题超过75篇论文。然而时隔多年再次看待这一问题依然十分有趣,同时我将以JAVA语言的方式复现这一实验并验证结果。如何从贝叶斯理论视角解释三门问题如何使用JAVA验证推断结果人们的直觉为什么会出错。

2024-03-01 23:52:08 1736 1

空空如也

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

TA关注的人

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