- 博客(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++的头文件fstream提供了三个类型来支持文件IOifstream从一个给定文件当中读取数据ofstream向一个给定的文件当中写入数据fstream可以读写文件参见C++Primer中文版 Chapter 8:IO类 Page: 283页。
2024-12-18 22:53:10
144
原创 解决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
原创 力扣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
原创 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
原创 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
空空如也
VS2022无法正常拉取远程仓库中新增的图片
2024-06-01
android 提示没有初始化,但却无法正常初始化
2023-04-15
android studio中没有import UI选项
2023-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人