Linux系统--安装中文拼音
Ubuntu 安装中文拼音基于fcitx框架linux很多输入法都是基于fcitx框架,百度、谷歌和搜狗都基于fcitx框架,以下是以安装搜狗拼音为例
参考网址
安装搜狗拼音1、安装fcitx框架
1234sudo apt install fcitxsudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2sudo apt install libgsettings-qt1
2、卸载系统ibus输入法框架
在终端执行
1sudo apt purge ibus
3、添加中文语言支持打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言”
4、切换fcitx在系统设置中的region and language中
5、官网下载搜狗拼音安装包终端执行
1sudo dpkg -i sougouxxx.deb
6、配置添加sougou输入法
7、重启生效
基于ibus框架ubuntu默认安装ibus框架。
fcitx安装后经常会出问题,特别是关机会守护进程 ...
STM32--sc8815寄存器功能
以下是 SC8815 芯片所用到的寄存器以及对应的功能说明:
1、0x00H VBAT_SET 寄存器
功能:用于设置电池电压相关参数。
位描述:Bit 7-6 (IRCOMP):电池阻抗补偿设置。00:0 mΩ01:20 mΩ10:40 mΩ11:80 mΩBit 5 (VBAT_SEL):电池电压设置选择。0:内部设置1:外部设置Bit 4-3 (CSEL):电池串联节数选择(仅在内部设置时有效)。00:1S01:2S10:3S11:4SBit 2-0 (VCELL_SET):每节电池的电压设置(仅在内部设置时有效)。000:4.1V001:4.2V010:4.25V011:4.3V100:4.35V101:4.4V110:4.45V111:4.5V
2、0x01H VBUSREF_I_SET 寄存器
功能:用于设置内部 VBUS 电压的参考电压。
位描述:Bit 7-0 (VBUSREF_I_SET):内部 VBUS 参考电压设置(高 8 位)。计算公式:VBUSREF_I = (4 x VBUSREF_I_SET + VBUSREF_I_SET2 + 1) x 2 m ...
STM32--开漏输出和推挽输出
STM32推挽输出和开漏输出基本概念1、推挽输出(Push-Pull Output)由互补的N-MOS和P-MOS管构成推挽结构:
高电平输出:P-MOS导通,输出直接连接VDD低电平输出:N-MOS导通,输出直接接地典型应用:LED控制、继电器驱动等需要强驱动能力的场景2、开漏输出(Open-Drain Output)仅包含N-MOS管结构:
低电平输出:N-MOS导通高电平状态:MOS管断开,需外接上拉电阻典型应用:I2C总线、电平转换等需要”线与”功能的场景
核心差异对比
特性
推挽输出
开漏输出
输出结构
双MOS推挽结构
单MOS+外部上拉
驱动能力
强(直接驱动高低电平)
弱(高电平依赖外接电阻)
电平类型
固定电源电压
高电平由外部上拉电压决定
总线冲突防护
无
支持多设备”线与”
功耗
静态电流较大
静态功耗较低
电平转换能力
不支持
支持跨电压域通信
配置方法在gpio初始化的时候配置
推挽输出配置流程123456789101112/* 时钟使能 */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI ...
数据库---MySQL使用
数据库 MySQL使用数据格式在 MySQL 中,数据以表的形式存储,每个表由若干列组成,每列有特定的数据类型。以下是一个示例表的结构:
123456789CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, -- 主键,唯一标识每行,自动递增 name VARCHAR(50) NOT NULL, -- 用户名,最大长度50字符,不能为空 age INT, -- 用户年龄 DECIMAL created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 创建时间,默认为当前时间);
数据类型
数据类型
描述
示例
INT
整型数据,通常用于存储计数或ID
id INT AUTO_INCREMENT
VARCHAR
可变长度字符串,需指定最大长度
name VARCHAR(50)
DECIMAL
高精度定点数,适用于金额等数据
price DECIMAL(10, 2)
...
Linux--configure基础配置
Linux 软件安装在 Linux 中,除了通过源在线安装软件包外,下载源码包并手动编译安装也是常见的方法。
Configure 脚本简介开源源码包通常包含一个 configure 脚本,它会根据系统环境自动配置编译参数并生成 Makefile。以下是对 configure 脚本的参数介绍。
Configure 参数详解configure 脚本支持许多参数,其中一些是必须的,一些是可选的。
重要参数build--build 表示当前使用的构建机器
host--host 表示程序运行的平台。
target--target 用于指定程序将处理的平台,通常在编译交叉工具链时使用。
例如:
1. /configure --build=i386-linux,--host=arm-linux
表示使用 i386 架构的 Linux 系统构建,目标运行平台为 ARM 架构的 Linux 系统。
常见参数
--help运行以下命令可查看所有可用配置选项
1./configure --help
--prefix=DIR指定文件安装目录,建议使用绝对路径
--sysconfdir=DIR指定配置 ...
小程序--搭建匿名聊天室
搭建一个匿名聊天室之前在鼓捣博客“评论区”的时候,弄过一个小程序,这次分享出来。在本篇文章中将介绍如何使用 Node.js 和Socket.IO 创建一个简单的匿名聊天室。聊天室将为每个用户生成唯一的 ID,并支持多人实时聊天。
技术选型
Node.js:后端运行时,用于搭建 Web 服务。
Express:轻量级 Web 框架,用于快速搭建 HTTP 服务。
Socket.IO:实现实时双向通信。
UUID:生成唯一用户 ID,确保用户在匿名环境下具有唯一标识
环境准备
node :v18.13.0
npm :v8.19.3
module 安装
123npm install express socket.ionpm install uuid
代码分析服务端代码:server.js
1234567891011121314151617181920212223242526272829303132333435const express = require('express');const http = require('http');const ...
STM32--sc8886芯片寄存器读写
sc8886芯片寄存器读写功能需求使用stm32f103芯片与sc8886通信,实现控制充电参数设置与充电状态监测。
硬件连接单片机I2c引脚选用 I2C1(PB6,PB7),sc8886硬件参考南芯官方文档
寄存器功能通过阅读sc8886的数据手册,可了解到I2C地址为0x6b,充电参数设置大致如下:
寄存器地址
功能
0x00
芯片控制信息
0x20
充电状态
0x02
充电电流设置
0x04
充电电压设置
0x0c
最小系统电压
0x06
OTG电压
0x08
OTG电流
0x0e
当前输入电流
0x0a
当前输入电压
0x34
芯片控制含复位寄存器
代码实现功能比较简单,直接贴代码。I2C接口
I2C 通讯地址扫描123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051uint8_t I2C_IsDeviceReady(I2C_TypeDef* I2Cx1, uint8_t address, ui ...
shell--批处理MP3文件
shell 案例批量处理处理MP3文件
场景网站中播放音乐使用的是Aplayer,在构建静态文件时,需要将音乐文件转换为JSON格式,才能在Aplayer中播放。如以下格式:
1234567{ "title": "前前前世", "author": "RADWIMPS", "url": "xxxx.mp3", "pic": "xxxx.jpg", "lrc": "xxxx.lrc"}
完整示例写法参考Linux–Hexo搭建与配置
我的歌单中存了几百首歌,肯定不可能自己全部手动转换,因此写了一个脚本,自动完成。最开始我的源文件都是以“作者-歌曲名”格式保存的,因此很容易根据名字提取。初始版本如下:
1234567891011121314151617181920212223242526272829303132333435363738394041 ...