KalosAner Blog

欢迎大家讨论和批评!
「山穷水复疑无路,柳暗花明又一村。」

C++ 中的智能指针 unique_ptr 和 shared_ptr

C++ 中的智能指针是用于自动管理动态内存资源的工具,它们通过 RAII(资源获取即初始化)机制来确保对象在适当的时候被释放,从而避免内存泄漏和其他与内存管理相关的问题。C++ 标准库中提供了三种主要的智能指针类型:std::unique_ptr、std::shared_ptr 和 std::weak_ptr。以下是它们的详细总结: 1. std::unique_ptr 独占所有权...

C++ 二分函数 lower_bound 和 upper_bound 的用法

两者都是定义在头文件<algorithm> 里。用二分搜索在一个有序数组中使用特定规则进行查找特定元素,时间复杂度就是 O(logN) 。 基础用法 在升序数组中查找特定元素。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 vector<int> arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int x ...

CMake 基本语法

第一部分 基础知识 1、安装 cmake --version:查看cmake版本,如果未安装会提示安装所需要的命令。 2、使用 CMake在使用时通过编写CMakeLists.txt,然后执行cmake命令来生成Makefile文件。 CMake支持大写、小写、混合大小写的命令。如果在编写CMakeLists.txt文件时使用的工具有对应的命令提示,那么大小写随缘即可,不要太过在意...

如何在网页上通过关注公众号实现微信登录功能 ?

如何实现微信关注公众号自动登录功能 ? 背景:最近和我的小伙伴们基于 ChatGPT 开发了一个脑图生成工具。而登陆一直用的短信验证,比较消耗资金,于是就准备接入微信登陆。 1. 前置条件 通过审核的微信公众号 有公网IP的web服务器 核心概念:当用户扫描二维码时,微信服务会向我们配置url发起post请求。这个请求携带着用户的一些操作数据。我们可以在生成的微信公众号二维码中...

Linux的一些快捷键(hot keyboard)

Ctrl + Alt + t:打开bash(就是命令框窗口) Ctrl + Alt + F3~F6:打开 tty 终端(纯命令行终端,每个Linux发行版不相同,我的是Ubuntu20版) Alt + F4:关闭当前窗口(Windows下也有这个) 以下是终端中的快捷键: 快捷键 执行结果 Ctrl + ...

Linux下的几个截图快捷键(Ubuntu20版)

Linux下的几个截图快捷键(Ubuntu20版) Fn + Shift + PrintScreen:可选择区域截图 Fn + PrintScreen:截取整个屏幕 Fn + Alt + PrintScreen:截取光标所在的窗口 不同设置的键盘在是否需要 Fn 可能有所不同(有的键盘不需要 Fn 可以直接截图);使用系统快捷键截的图片都会直接放在Pictures文件夹中(准确来说是个人用...

Linux变量在大括号之内赋值的几种形式

那个var 与 str 分别是两个不相关的变量,下边的表格中 str 是否有设置将决定决定 var 的值! 一般来说, str:代表“str 没设置或为空的字串时”;至于str 则仅为“没有该变量”。

Unable to read block 1 from .welcome.txt.swp

使用vim编辑文本时,程序意外结束就会在该文件夹下产生类似.welcome.txt.swp的文件,主要用来保存vim程序结束时welcome.txt文件中没有来得及保存的内容,当再次编辑welcome.txt文件时会提示可以使用R键恢复未来得及保存的内容,不过有时候会提示Unable to read block 1 from .welcome.txt.swp错误,无法恢复,有可能是未来得及保...

Linux文件隐藏属性及chattr和lsattr命令

chattr命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [root@study ~]# chattr [+-=] [ASacdistu] 文件或目录名称 选项与参数: + :增加某一个特殊参数,其他原本存在参数则不动。 - :移除某一个特殊参数,其他原本存在参数则不动。 = :设置等于,且仅...

systemctl poweroff和直接使用poweroff有什么区别

systemctl poweroff 和 poweroff 命令都可以用于关闭 Linux 系统。但是,它们之间有一些区别。systemctl poweroff 命令会向 systemd 发送一个关机请求,然后 systemd 会关闭系统并断电。而 poweroff 命令则直接关闭系统并断电。因此,systemctl poweroff 命令更加安全,因为它会先通知 systemd 关闭系统,...