浏览须知
网址介绍勇气被剥夺之后,我的心陷入沉寂,灵魂也无处安放,曾试图用笔记录那些光怪陆离的想法,却又无法容忍那潦草的字迹,也只有如此了,创造这个虚拟的空间。
进站须知合理合法,合乎自然的都行,你开心就好~
标签介绍Android : Android技术相关笔记
Git : Git使用相关笔记
Linux: Linux技术相关笔记,因作者主要从事相关工作,文章记录较多,还单独细分以下标签
Linux : Linux下软件通用配置或者安装
Linux 内核:主要与kernel相关内容
Linux 系统:发行版系统配置如ubuntu、centos、debian等
Linux 驱动:驱动编写、适配、测试相关
Linux 命令:常用命令和技巧
shell:它是一种脚本语言,大多数Linux 系统默认的 Shell
Markdown:它是一种文本格式,分享一些基本技巧
数据库:数据库相关笔记
通讯协议:通讯协议相关笔记
OpenHarmony: 鸿蒙相关笔记
数据库---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 ...
Linux服务器--storcli使用
StorCLI 工具使用StorCLI 是用于管理和配置 RAID 控制器的命令行工具,支持 Broadcom(原 LSI)的 MegaRAID 和 SAS RAID 控制器。通过 StorCLI,用户可以查看控制器状态、管理虚拟驱动器和物理驱动器、执行固件更新等操作。
安装和运行下载StorCLI 可以从 Broadcom 的官网获取。下载适合您操作系统的版本(Linux、Windows 等)。
安装Linux: 下载后解压 .zip 文件,进入解压目录,运行:
12sudo cp storcli64 /usr/local/bin/sudo chmod +x /usr/local/bin/storcli64
Windows: 双击安装包,根据提示完成安装。
检查版本运行以下命令确认 StorCLI 安装成功:
1storcli64 -v
基本用法
查看控制器信息列出系统中的所有 RAID 控制器:
1storcli64 show
查看详细信息查看某个控制器的详细信息(假设编号为 0):
12storcli64 /c0 show
查看虚拟驱动器(VD)
1storcli ...
Linux驱动--rk628D
RK628DRK628D是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求,RK628 分为 Display 通路和 HDMI IN 通路。628-for-all驱动用来移植。
For-All 版本驱动一样也分为Display 通路和 HDMI IN 通路,Display 通路的驱动于drivers/misc/rk628/下,HDMI IN 通路的驱动于drivers/media/i2c/rk628/下。
官方文档也有详细的文档,在 /Common/DISPLAY/RK628/ 目录下可以参考。
输入接口支持:HDMI、RGB、BT.1120
输出接口支持:HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120
以下是一个使用HDMI 转换成LVDS 的设备树配置。
设备树配置这是属于HDMI IN 通路的配置。
1234567891011121314151617181920212223242526272 ...