clang-format 格式化工具
在格式化 c/c++ 代码时会用到 clang-format 这个工具,在此做个简短的记录。 clang-format 下载地址:https://llvm.org/builds/ .clang-format123456BasedOnStyle: LLVM # LLVM, GoogleIndentWidth: 4ColumnLimit: 81BreakBeforeBraces: LinuxAllowShortLoopsOnASingleLine: trueAllowShortBlocksOnASingleLine: true BreakBeforeBraces: Linux 设置为 Linux 则函数的大括号单独一行,if for 等的开始大括号不会单独一行。 IndentWidth: 4 缩进设为4个空格 BasedOnStyle 设置基础样式,选择LLVM比较好
Tauri 在 Linux 下运行出错解决办法
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364╭─zsf@xiaotupo ~/learn/learn-projects/tauri-learn/learn-01 ╰─➤ pnpm tauri dev 101 ↵> learn-01@0.1.0 tauri /home/zsf/learn/learn-projects/tauri-learn/learn-01> tauri "dev" Running BeforeDevCommand (`pnpm dev`)> learn-01@0.1.0 dev...
Linux 内核链表学习笔记
在此记录下Linux 下的链表笔记,首先看一下链表的结构体定义: 123struct list_head { struct list_head *next, *prev;}; list_head 结构体里面只有两个指向自己的指针,接下来看看怎么创建一个头指针。 创建头节点Linux 内核提供了 LIST_HEAD() 宏,宏可以方便的创建一个 next 和 prev 都指向自己的头节点。 1234#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name) 例子: 1LIST_HEAD(my_list); 上面宏展开后的样子: 1struct list_head my_list = { &(my_list), &(my_list) }; 将 list_head...
不同数据库中的 SQL 自增字段类型
有时我们会用到不同的数据库,每种数据库中的 自增字段 SQL 可能不同,在此记录一下不同数据库中的自增字段。 MySQL 中的自增字段MySQL 中的自增字段可以用 AUTO_INCREMENT 关键字,例子: 123456CREATE table student( student_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(100), PRIMARY KEY (student_id)); PostgreSQL 中的自增字段在 PostgreSQL 中可以使用 SERIAL 或 BIGSERIAL 类型来定义自增字段。例子: 12345CREATE TABLE student( id SERIAL PRIMARY KEY, name VARCHAR(50), email VARCHAR(100)); SQLite 中的自增字段SQLite 中可以用 AUTOINCREMENT 来创建自增字段: 12345CREATE TABLE student( ...
Linux find 命令笔记
一. 基本查找查找指定目录中的所有文件和目录12find /home/usersudo find /usr/share 查找指定目录中的指定文件查找 /etc 目录下的 hosts 文件。 1find /etc -name "hosts" 12345╭─zsf@xiaotupo ~/hexo_blog ‹main*› ╰─➤ sudo find /etc -name "hosts" 1 ↵[sudo] zsf 的密码:/etc/hosts/etc/avahi/hosts 按文件类型查找 查找指定目录中的所有目录:find /var -type d 查找指定目录中的所有普通文件:find /tmp -type f 按文件大小查找 查找指定目录下大于某个大小的文件 语法: 1find...
sqlite3 基础语法
再此记录以下我学习 sqlite3 的一些笔记,主要是心记不好容易忘记。 1. 连接或创建数据库创建和连接数据库用的是一个命令 sqlite3 name.db 如果 name.db 数据库已存在则连接到该数据库,否则创建该数据库。 也可以直接输入 sqlite3 并回车: 12345678910zsf@xiaotupo:~/learn/learn-projects/deno-demo$ sqlite3 SQLite version 3.40.1 2022-12-28 14:03:47Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.sqlite> .open test.dbsqlite> SELECT * FROM linux;Debian|11Ubuntu|21sqlite> 因为 deno-demo...
分享一下我最近学习 wxWidgets 配合 wxFormBuilder开发的简单过程
在此分享一些我学习 wxWidgets 的笔记,这篇文章介绍的是我写的一个简单例子,用到了 wxFormBuilder 界面设计工具。 UI 设计首先用 wxFormBuilder 设计如下图的窗口: 项目树: bSizer1 属性设置bSizer1 我们只需把方向属性 orient 设置为 wxVERTICAL 即可,这样 bSizer1 就会垂直布局。 设置两个 spacer 的属性UI 中我用到了两个 spacer 控件,控件放入 bSizer1 中,并把一个放在最上面另一个放在最下面,这样就会上下两个方向向中间挤压 bSizer2 和 bSizer2,也就实现了我们要的效果。 设置 bSizer2 和 bSizer3bSizer2 和 bSizer3 设置成水平方向,并且把 proportion 设置为...
wxWidgets 中文乱码解决办法
在 Clion 中 wxWidgets 中文乱码的解决办法,解决办法是配置编译器为 UTF-8 选项: 123# Visual Studio 配置 UTF-8,解决中文乱码问题 add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>") add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") Possible to force CMake/MSVC to use UTF-8 encoding for source files without a BOM? C4819
0.96寸OLED显示屏
0.96 寸黄蓝 OLED 显示屏像素大小: 顶部黄色区域为 16x128像素 底部蓝色区域为 48x128像素
SSD1306 初始化遇到屏幕花屏的调试笔记
在调试 SSD1306 驱动 0.96寸 OLED 时,遇到了在初始化完成后全屏点亮时花屏,最后发现去掉这两行命令后回复正常: 1234// 设置起始页地址,假设从第0页开始sendCommand(0x22);// 设置页地址指令sendCommand(0x00);// 设置起始页地址,这里设为第0页// 注意:对于128x64的SSD1306,页地址范围是0到7(共8页) 花屏图片: