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页) 花屏图片:
用 NVM 管理 npm 和 node 的版本
NVM 是用来管理 node 和 npm 版本的工具,官方仓库:https://github.com/nvm-sh/nvm 我的系统是 Windows,需要安装 nvm-windows,官方仓库: https://github.com/coreybutler/nvm-windows nvm 命令 nvm list 查看安装的 node 版本 windows 查看可用的版本 nvm ls available nvm use 版本号 切换的指定版本 nvm use node 切换到最新版本
AT32 配置nvic优先级组
在学习 At32 的过程中遇到了nvic优先级组,在此做个记录方便以后查阅。at32的固件库中 NVIC 相关的 API 在 at32f413_misc.c 文件中。 nvic_priority_group_typenvic_priority_group_type 枚举类型,定义了5中分组类型,定义如下: 1234567891011/** * @brief nvic interrupt priority group */typedef enum{ NVIC_PRIORITY_GROUP_0 = ((uint32_t)0x7), /*!< 0 bits for preemption priority, 4 bits for subpriority */ NVIC_PRIORITY_GROUP_1 = ((uint32_t)0x6), /*!< 1 bits for preemption priority, 3 bits for subpriority */ ...
AT32 打印输出 SystemCoreClock 的值
这里简单演示下打印输出 SystemCoreClock 的值,我用的 MCU 为 at32f413,最大频率为 200MHz。 我的配置: 配置代码时钟的配置可以用 AT32 官方提供的时钟配置工具(AT32_New_Clock_Configuration.exe)来生成。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950void system_clock_config(void){ /* reset crm */ crm_reset(); // 使用外部 8MHz 晶振 crm_clock_source_enable(CRM_CLOCK_SOURCE_HEXT, TRUE); /* wait till hext is ready */ while(crm_hext_stable_wait() == ERROR) { } /* config pll clock resource */ ...
FreeRTOS 配置文件笔记
FreeRTOSConfig.h 是 FreeRTOS 中的配置文件,通过配置该文件可以裁剪使用哪些 FreeRTOS 功能。 网站的 FreeRTOSConfig.h 配置文件很大有很多配置选项,但是有很多选项是有默认值的,我们只需配置我们使用的选项即可。 下面是一份...
TM3608 可调升压双电源开源项目分享
最近做了一个双电源升压模块,可以把一个低的电压升压为正负电压。芯片用的是 MT3608,特此分享出来给大家。 供电输入可以选择 USB 也可以选择 6P的排针,通过调节2个电位器可以调整正负输出电压的高低。 原理图 成品 力创开源硬件平台https://oshwhub.com/zsf90/mt3608_power_double