自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

  • 博客(19)
  • 收藏
  • 关注

原创 vscode 禁止自动排序 C++ 头文件

对 C++ 头文件排序大部分时间是好的,但是在少数情况下,如果头文件之间的相互依赖关系没有解决,那么对头文件排序就会出现问题,原本能够编译通过的文件,经过自动排序头文件后边的不能编译了。取消自动排序头文件需要一下两步。

2023-08-10 15:03:24 734

原创 Whisper.cpp 编译使用

是牛人 ggerganov 对 openai 的whisper语音识别模型用 C++ 重新实现的项目,开源在 github 上,具有轻量、性能高,实用性强等特点。这篇文章主要记录在 windows 平台,如何使用该模型在本地端进行语音识别。

2023-03-20 19:59:27 7500 7

原创 Obsidian 使用 Livesync 同步数据

之前一直使用 icloud 同步我的 obsidian 笔记,同时定期使用 git 备份笔记。但是前段时间因为在 ios 上误删了一个文件夹,导致我的 icloud 桌面端和手机端的笔记不一致。使用过 icloud 同步笔记的同学,想必也都经历过一份文件在桌面端和手机端同步时,出现多个副本的情况。还有一种同步方案是使用 remotely sync,该插件目前的使用体验也是一言难尽。最近了解了一下 livesync, 试用了一下目前感觉体验非常好。现在将我配置的过程记录下来分享给大家。

2023-02-10 21:19:48 2340

原创 neovim 安装配置

最近试用了几种不同的 neovim 配置,经过多方比较,最终留下了目前在 github 中 star 排名第一的 LunarVim。整体来说不需要太多的操作,主要需要一个好的上网环境。配置完成之后,它有以下几点比较吸引我。现将折腾经历记录如下。

2023-01-05 17:21:38 2470

原创 c++ 调试绕过库文件的方法

有时候我们想在调试 c++ 代码的时候, 只调试我们自己的代码,而不进入到库文件中。比如,在下面这段代码中,我们想在f()处执行step into会直接进入到display()函数体内,但是很不幸的是,直到 2022 年, c++ 对“Just my code”调试选项的支持都不是很好。目前,我找到以下几个解决方案。

2022-12-31 18:36:20 348 2

原创 chatGPT问答【什么情况应该声明成员函数为静态的】

将成员函数声明为静态的一个原因是它不需要访问任何成员变量或非静态成员函数。在这种情况下,将函数声明为静态可以让代码的读者更清楚地知道函数不依赖于任何特定的对象状态。将成员函数声明为静态的另一个原因是,如果您想使用它来为本身是静态的成员变量定义默认值。在这种情况下,静态成员函数可用于初始化静态成员变量。一般来说,如果成员函数不对成员变量进行操作,则没有必要将其声明为静态。但是,在某些情况下,将成员函数声明为静态可能很有用。如果成员函数不操作成员变量,我应该始终声明它是静态的吗?

2022-12-14 17:04:20 227

原创 adopt_lock 和 defer_lock 的区别

下面三种方法在同时锁住多个互斥量时,是等价的先同时 lock,再创建 guard先创建 guard, 再同时 lock使用 scoped_lockTypeEffect(s)

2022-11-30 18:45:14 1525

原创 leetcode 本地调试环境搭建(C++语言)

只需要复制 leetcode 中的测试用例到本地 testcases.txt 文件,复制 Solution() 类到本地 main.cpp 文件,main.cpp 文件能够逐行解析输入变量,从而实现在本地调试的功能。

2022-09-29 22:03:25 775 11

原创 672. 灯泡开关 Ⅱ - 力扣(LeetCode

房间中有n只已经打开的灯泡,编号从1到n。墙上挂着。2, 4, ...1, 3, ...j = 3k + 1你必须按压开关presses次。每次按压,你都需要从 4 个开关中选出一个来执行按压操作。给你两个整数n和presses,执行完所有按压之后,返回的数量。

2022-09-15 12:05:37 213

原创 搜狗输入法按shift键切换到英文时会清空已输入字符的问题

在中文输入模式下,输入了一串字符,然而我们想要的实际上是英文字符,此时我们按shift键切换到英文输入模式,已输入的字符会消失,我们又要重新输入一遍,这种体验实在太糟糕了.解决方法很简单,在输入法页面打开这一项即可.

2022-08-24 10:41:24 805 1

原创 6154. 感染二叉树需要的总时间 - 力扣(LeetCode)

给你一棵二叉树的根节点root,二叉树中节点的值。另给你一个整数start。在第0分钟,将会从值为start的节点开始爆发。返回感染整棵树需要的分钟数_。_[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YaZaNeDp-1661077386368)(https://assets.leetcode.com/uploads/2022/06/25/image-20220625231744-1.png)]

2022-08-21 18:46:16 1518

原创 233. 数字 1 的个数 - 力扣(LeetCode)

【代码】233. 数字 1 的个数 - 力扣(LeetCode)

2022-08-20 20:53:10 140

原创 611. 有效三角形的个数 - 力扣

给定一个包含非负整数的数组nums,返回其中可以组成三角形三条边的三元组个数。

2022-08-20 19:41:52 234

原创 654. 最大二叉树 - 力扣(LeetCode)

给定一个不重复的整数数组。最大二叉树 _**。

2022-08-20 14:30:20 85

原创 vscode免输入密码链接远程主机

note:该文件默认情况下不存在,需要手动创建,为了简单起见,先用密码连接到远程主机,再在远程主机里用vim编辑该文件,复制粘贴。1、在本地主机生成密钥对。

2022-08-19 16:12:21 337

原创 vmvare 与 hyper-v 共存方案

要求大概是 Workstation 15.5.5 + win10 20H1。先上图,可以看到 vmvare 和 wsl 能够同时启动!

2022-08-19 16:10:50 488

原创 为什么open函数flag和mode参数混用不会出错

这样的代码,非常明显的可以注意到 O_CREAT 不是 mode_t 类型 参数,但是这样代码编译后又不会报错,让人心生疑惑。在 c 语言里创建文件的时候经常会用到 creat 或者 open 函数,实际上相当于创建了一个只有用户执行权限的文件,并不会报错。在 fcntl.h 文件里定义了 O_CREAT 等宏。经过宏替换后,这些以 0 开头的数实际上表示八进制的数。0102 和默认掩码 0022 作用就得到了 0100。open 函数常使用的一个接口是。creat 函数的接口是。

2022-08-19 16:07:15 230

原创 lower_bound()源码解析

可以通过二分法在数组里查找满足条件的某个数,它默认查找的是数组中第一个大于等于。的数,显然需要我们在满足小于等于条件时不断从左向右收缩边界,最终返回右边界的值。由于最后返回的是左边界的迭代器,左边的迭代器总是满足条件 2,而不满足条件 1。, 它们在满足了条件还是会不断从右向左收缩边界,最终返回左边界的值,对于。分析到这里,回到我们的问题,怎么找到数组中最后一个小于等于。的效果在于,不断的向左收缩右边界,找到一个大于等于。的数,如使用默认的仿函数,将返回第一个满足。如果把默认的比较函数换成一般的函数。

2022-08-19 16:01:56 269

原创 1450. 在既定时间做作业的学生人数

给你两个整数数组startTime(开始时间)和endTime(结束时间),并指定一个整数queryTime作为查询时间。已知,第i名学生在时开始写作业并于endTime[i]时完成作业。请返回在查询时间queryTime时正在做作业的学生人数。形式上,返回能够使queryTime处于区间(含)的学生人数。

2022-08-19 15:47:15 90 1

空空如也

空空如也

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

TA关注的人

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