KalosAner Blog

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

git 本地仓库添加和修改远程仓库

问题: 本地已经有了一个项目,想上传到远程仓库。 解决: 1 2 3 4 5 6 7 8 9 10 11 12 13 git init # 初始化本地仓库 # 添加远程仓库 git remote add origin https://github.com/user/project.git git push -u origin main # 首次推送并关联分支 # 从 HTTPS ...

Finder 常用快捷键

常用快捷键 command + shift + .:显示或隐藏“隐藏文件” command + opt + p:显示或隐藏底部路径栏 command + shift + n:新建文件夹 command + backspace:删除选中的文件或者文件夹 command + shift + p:显示或隐藏右侧预览窗格 command + opt + s:显示或隐藏左侧状态栏 command +...

vscode 引入本地 neovim 的配置

需求: 让 vscode 的编辑框支持 neovim 的操作,包括快捷键之类的。本地已经配置过 neovim,现在想通过引入本地的配置实现。 方法: 首先在 vscode 下载 neovim 的扩展,有时间的话可以仔细看一下扩展的介绍,上面有更详细的用法。如果只是想引入本地 neovim 的配置,只需要简单地在 .vscode/setting.json 中添加一些配置就行,如下: 1 2...

Macbook Execl 对于选中的单元格整行高亮

注意:不方便存图片,所以全文无图,后期看情况补。另外这个应该不是最优的方法,但是没时间找其他方法,这个方法勉强能用。 1、新建规则 在菜单栏的“开始”栏里点击“条件格式”,点击“新建规则”。在“新建格式规则”里边,“样式”选择经典,下边选择“使用公式确定要设置格式的单元格”,公式添=ROW()=CELL("row")(设置行高亮),”设置格式“可以任意选,我喜欢绿色填充。 2、管理规则 在...

Neovim 禁用回车自动补全

需求: 使用 neovim 时点回车总是自动补全,很多时候并不需要补全。虽然可以使用在句尾输入空格来避免自动补全,但是添加空格终归不是多好的方法。 方法: 方法很简单,在 ~/.config/nvim/init.lua 中添加如下配置就行。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 local cmp = require('cmp') ...

一种新的跳表实现方法

1 2 3 4 5 6 7 8 struct node { int *left_p;//前一个父节点 int *right_p;//后一个父节点 int *left_c;//前一个节点 int *right_c;//后一个节点 int idx; // 通过这个字段排序 int *val; } 尾部的节点一定有父节点,除非是最上层链。如果需要向最后添加节点可以让尾节点的父...

json-c库对象释放问题

环境: CST 2024 aarch64 aarch64 aarch64 GNU/Linux 头文件: #include <json-c/json.h> 编译选项: gcc xxx.c -o xxx -Wall -g -O0 -std=gnu99 -ljson-c 1. 对象创建函数 函数签名 说明 ...

Valgrind 检测内存泄漏问题

Valgrind 是检测程序内存泄漏的非常好的工具。对于需要检测的程序需要在编译时加上 -g 选项来保留调试信息,并且建议禁用优化(-O0),避免优化干扰错误定位。 使用 使用之前需要通过 sudo apt install valgrind 进行安装。 然后直接使用 valgrind --leak-check=full ./your_program 来检测程序是否有内存泄漏问题。 其他一些...

在C语言中运行 dpkg 出现 install ok unpacked 的问题

问题: 在 C 语言中使用 system(“dpkg -i xxx.deb”) 安装软件包时软件包卡在 install ok unpacked 状态。 原因: 程序运行在 Linux 上,后台运行,执行 system(“dpkg -i xxx.deb”) 终端已经被关闭,标准流(0,1,2)中 1 和 2 指向的“文件”(类似 /dev/pts/9,其实是个伪终端)显示 deleted。大...

MacOS 上 Iterm2 分屏切换

command + t:新建窗口 command + w:关闭窗口 command + d:垂直分屏 command + shift + t:水平分屏 command + ] or conmand + [:最近使用的分屏切换 command + 数字:切换标签页 command + 方向键:按方向切换标签页 shift + command + s:保存当前窗口快照 command + alt...