UTF-8 常用箭头

需求 在编辑的时候,有时候经常会用到 实心箭头和空心箭头符号。比如简单表达 uml 关系。 解决 符号 hex ▬▶ 25AC 25B6 ▬▷ 25AC 25B7 ━▶ 2501 25B6 ━▷ 2501 25B7 ┅▶ 2505 25B6 ┅▷ 2505 25B7 参考 UTF-8 箱型图符号 UTF-8 几何图形 UTF-8 箭头(Arrows)

2024-10-22 · 1 min · 33 words · RamLife

使用 electron-builder 打包项目

需求 如何使用 electron-builder 打包项目? 解决 安装 electron builder npm i electron-builder -D “electron-builder”: “^24.13.3”, npm i electron-builder-squirrel-windows -D “electron-builder-squirrel-windows”: “^24.13.3”, 增加命令 package.json: “electron:serve”: “vite build && electron .”, “electron:build”: “vite build && electron-builder” 增加 路径设置 vite.config.js: base: './' 如果找不到 preload.js package.json: "files": [ "dist/**/*", "main.js", "preload.js" ], __dirname 路径问题 开发阶段: 指的是项目目录 打包之后: 指的是 目录/resources/app.asar 如何需要区分开发环境 npm install cross-env -D package.json: 修改 “start”: “cross-env NODE_ENV=development nodemon –exec electron . –watch ./ –ext ....

2024-09-17 · 1 min · 75 words · RamLife

vscode 创建新的 electron + vue3 项目

需求 如何在 vscode 里面创建一个新的 electron + vue3 项目? 解决 创建项目 创建 vite 项目 vscode 上层目录,创建 vite 项目的文件夹 cnpm init vite readit vue javascript 安装 electron npm i electron -D 修改 package.json: “electron”: “^26.6.10”, 然后 cnpm install 使用项目 使用 vite 项目 cnpm install cnpm run dev 即可启动 vite 项目 main 新增 package.json: “main”: “main.js” main.js const { app, BrowserWindow } = require('electron') const createWindow = () => { const win = new BrowserWindow({ width: 1000, height: 800, }) win....

2024-09-16 · 1 min · 109 words · RamLife

vue3 快速恢复对象的初始化数据

需求 如何在 vue3 中,把对象的数据恢复为初始化数据。 解决 类似代码如下: const initUnbindData = { bsn: '', status: '未查询', unbindStatus: '未解绑', }; const unbindData = ref(initUnbindData); const reInitData = () => { console.log("reInitData"); unbindData.value = {...initUnbindData}; } 参考 vue3.0中怎么重置reactive定义的数据,恢复为初始值? vue3 如何恢复初始化数据 Vue 恢复初始值的快速方法 Vue.js 如何在Vue3中将所有值重置为初始状态 vue3.0中重置reactive定义的数据,恢复为初始值 vue 给一个值重置初始值

2024-09-16 · 1 min · 43 words · RamLife

vikunja 安装

需求 需要一款团队使用的 todolist,并且可以本地安装。 解决 最终选择了 vikunja, 使用 docker 在群晖上面,通过 portainer 来安装。 准备工作 群晖中,创建反代,3456 端口 群晖中,对证书进行设定 在 docker 的目录下面,创建文件夹 vikunja,和下面的子目录 data 和 db 准备好邮件提供商,可用的 smtp 参数 通过群晖自身的用户任务来获取 uid, gid 安装 portainer 中,Registries 里面增加其他的镜像源,比如说: https://docker.registry.cyou portainer 中,local -> image 里面,通过可用镜像源,拉取 postgres:16 和 vikunja:0.24.2 portainer 中,stack 中 新建 vikunja,输入以下内容,把里面的 XXX, YYY 以及文件目录和 uid 替换为自己的,然后 deploy 即可。 version: "3.9" services: db: image: docker.registry.cyou/postgres:16 container_name: Vikunja-DB hostname: vikunja-db mem_limit: 1gb cpu_shares: 1024 security_opt: - no-new-privileges:true healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "vikunja", "-U", "vikunjauser"] timeout: 45s interval: 10s retries: 10 volumes: - /volume3/docker_files/vikunja/db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: vikunja POSTGRES_USER: vikunjauser POSTGRES_PASSWORD: vikunjapass restart: on-failure:5 vikunja: image: docker....

2024-09-15 · 2 min · 222 words · RamLife

光照模块 bh1750

需求 需要用 stm32 来驱动 bh1750 的光照模块 解决 使用硬件 I2C 来驱动,很简单 #include "i2c.h" #define BH1750_ADDRESS 0x23 //BH1750 #define BH1750_MODE_OTH 0x20 int32_t Bh1750GetValue() { uint8_t cmd[] = {BH1750_MODE_OTH}; uint8_t buf[2]; buf[0] = 0x00; HAL_I2C_Master_Transmit(&hi2c1, BH1750_ADDRESS << 1, cmd, 1, 1000); HAL_I2C_Master_Receive(&hi2c1, BH1750_ADDRESS << 1, buf, 2, 1000); int32_t value = (buf[0] << 8) | buf[1]; value = value/1.2; return value; } 参考 STM32应用开发——BH1750光照传感器详解 BH1750光强度传感器Stm32f103驱动(已测试ok) BH1750光照强度传感器 STM32外设系列—BH1750 STM32 读取 BH1750 光照强度数据打印到串口 STM32—DHT11温湿度传感器与BH1750FVI光照传感器(HAL库、含源码)

2024-09-14 · 1 min · 69 words · RamLife

stm32 cube ide 无法使用 盗版 stlink

需求 stm32 cube ide 使用淘宝 ¥10+ 的 stlink,提示出错。 解决 这个是 st 自身的验证,只能换成 mdk,才能用了,而且 mdk 也会有弹窗,但是能讲究着用。 参考 STM32CubeIDE使用笔记(03):使用ST-LINK调试程序

2024-09-14 · 1 min · 17 words · RamLife

stm32 cube ide 无法配置外部时钟

需求 stm32 cube ide 配置完成引脚后,发现时钟有问题,无法配置外部时钟 解决 这个其实是伴随着 sys 之类的无法选择外部时钟,无法选择 swd 等。 这个其实是软件 bug,把软件重启一下,就可以设置了。 参考 STM32CubeMX配置时钟无法使用高速外部时钟HSE

2024-09-14 · 1 min · 15 words · RamLife

stm32 cube ide mcu package 安装 patch

需求 如何给 stm32 cube ide 的 mcu package 安装 patch? 解决 直接安装 patch 的时候,会提示,没有找到 stm32cube_fw_f1_v180.zip ,但是实际上,我们已经安装了 v1.8.0 的 package. 但是解决也很简单,把原来安装的 v1.8.0 的 package 的 zip 压缩包,复制到默认的 C:\Users\Administrator\STM32Cube\Repository 这个仓库里面,并且把名字从 STM32Cube_FW_F1_V1.8.0.zip 修改为 stm32cube_fw_f1_v180.zip, 然后再进行 patch 安装即可。 参考 How do I install STM32Cube MCU Package for STM32F4 Series 1.27.1 without an internet connection? How to install a patch offline in the STM32Cube IDE? STM32 CubeMx本地安装库并打补丁(patch安装)

2024-09-14 · 1 min · 62 words · RamLife

vscode 创建新的 vue3 项目

需求 如何在 vscode 里面创建一个新的 vue3 项目? 解决 建立 git 控制的新文件夹: D:\workspace\ide\vs_vue\nfc_binding\nfc_binding vscode 中,在 D:\workspace\ide\vs_vue\nfc_binding 这个地方输入 cnpm init vite , 然后选择 ignore files and continue, vue, javascript 即可。 cd nfc_binding, 然后 cnpm install cnpm run dev 参考

2024-09-13 · 1 min · 36 words · RamLife