论设计中的单进程和多进程 发表于 2025-03-10 更新于 2025-04-22 分类于 Work Valine: 本文字数: 591 阅读时长 ≈ 1 分钟一、前言产品开发阶段,分为两种类型的设计。一种是进程单实例的开发,如一个客户端进程,所有业务用线程或协程进行高性能处理。一种是多进程开发,如现在微服务架构里面可以动态扩容,或nginx里面的多个worker实例。在不同场景下有不同的选择,但是总结起来两种模式下设计思想各不相同。在此整理一下来作为思想指导,防止开发过程中没有考虑到这些造成思维盲区。 二、对比 单进程 多进程 性能提升 纵向扩容,提升 ...阅读全文 »
jlink烧写器使用 发表于 2024-11-18 更新于 2025-04-21 分类于 Program , C/C++ Valine: 本文字数: 462 阅读时长 ≈ 1 分钟一、前言jlink是用来烧写单片机的一个工具,长下面这样 二、知识说明三、修复jlink可能会遇到插上电脑不识别的问题,一般是被写坏了,这个时候需要进行修复。先给出修复所需要的软件工具。 https://pan.baidu.com/s/1VBd5ptDEd4w6Hny05OJFTw?pwd=2asp 提取码: 2asp 里面有一个软件samba和一个二进制固件文件,下载下来安装好之后,修复步骤如下 ...阅读全文 »
linux上搭建stm32开发环境 发表于 2024-11-10 更新于 2025-04-21 分类于 Program , C/C++ Valine: 本文字数: 12k 阅读时长 ≈ 11 分钟一、前言为什么写这一篇博客呢,主要是大学时期搞单片机两年,手头上有开发板两个,各种小型板好几个,放着浪费。现在工作这么多年,已经对编译、环境、linux等很熟悉了。想着将这个技能重新拾起来,顺便给后代铺条路。 本文是基于linux上使用stm32cubemx生成工程,使用jlink烧写stm32,开发环境是vscode(宇宙第一编辑器),语言C/C++,可能扩展一下使用golang开发更 ...阅读全文 »
设备监控面板和告警(influxdb+telegraph+grafana+kapacitor) 发表于 2024-10-21 更新于 2025-04-21 分类于 Program , Web Valine: 本文字数: 1.4k 阅读时长 ≈ 1 分钟一、前言服务端开发运维需要有一个平台和页面能看到设备的状态信息,如cpu、内存、磁盘、网络等。这些使用influxdb+telegraph+grafana可以很容易实现,本文从搭建使用介绍这三款软件如何配合达成此场景。 kapacitor 二、知识介绍 telegraph是一个收集信息的组件,将信息存到influxdb中 influxdb是一个时序数据库 grafana是一个将influxdb中的 ...阅读全文 »
Kubernetes详解 - 从入门到精通 发表于 2024-10-14 更新于 2026-08-29 分类于 Program , Web , 云原生 Valine: 本文字数: 95k 阅读时长 ≈ 1:27一、前言和知识性说明Kubernetes(常简称为 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由 Google 设计并捐赠给 Cloud Native Computing Foundation (CNCF) 来维护和发展。 1.1 Kubernetes 的核心价值Kubernetes 提供了以下核心价值: 自动化运维:自动部署、重启、复制和扩展容器化应用 服 ...阅读全文 »
电脑启动方式记录 发表于 2024-01-03 更新于 2025-11-24 Valine: 本文字数: 160 阅读时长 ≈ 1 分钟一、小米1. 笔记本 F2: 进入bios F12: 进入启动菜单 1.1. 如何关闭Secure Boot Mode 需要先设置密码才能关闭 小技巧和踩坑记1) 安装win11需要uefi,u盘的uefi启动需要关闭Secure Boot Mode二、联想1. Thinkpad workspace F12: 启动菜单 三、华硕1. 笔记本 F2: bios配置阅读全文 »
v2ray配置 发表于 2023-11-12 更新于 2025-04-21 Valine: 本文字数: 453 阅读时长 ≈ 1 分钟一、客户端1. docker安装1.1. 下载部署123456# 下载镜像docker pull mzz2017/v2raya# 启动镜像,网桥模式# -e V2RAYA_ADDRESS=0.0.0.0:2017 设置监听2017作为配置界面# -v /etc/v2raya:/etc/v2raya 将配置在本地持久化一下docker run -d --network=host --name v2r ...阅读全文 »
lua和openrestry 发表于 2023-10-31 更新于 2025-04-21 分类于 Program , Web Valine: 本文字数: 10k 阅读时长 ≈ 9 分钟参考OpenResty 最佳实践 一、前言1 简介Lua 从一开始就是作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用 ANSI C 编写,能以 C 程序库的形式嵌入到宿主程序中。LuaJIT 2 和标准 Lua 5.1 解释器采用的是著名的 MIT 许可协议。正由于上述特点,所以 Lua 在游戏开发、机器人控制、分 ...阅读全文 »
mysql相关 发表于 2023-09-22 更新于 2025-04-21 分类于 Program , Web Valine: 本文字数: 17k 阅读时长 ≈ 15 分钟一、安装 下载地址: https://dev.mysql.com/downloads/ mysql community server源码下载地址: https://downloads.mysql.com/archives/community/ 1. windows 下载msi安装包 按照提示安装 1.1. mysqld的一些操作12345678:: 初始化配置,会创建data目录mysqld -- ...阅读全文 »
windows上的go开发 发表于 2023-06-05 更新于 2026-02-27 分类于 Program , Web Valine: 本文字数: 1.5k 阅读时长 ≈ 1 分钟12PS C:\Users\sangfor> go versiongo version go1.20.3 windows/amd64 一、前言二、好用的第三方库1. wintun golang.zx2c4.com/wireguard 三层网卡的虚拟网卡驱动 使用wireguard的wintun库 到官网下载安装包: https://www.wintun.net/ 解压后是dll库,将dll库 ...阅读全文 »