- 博客(118)
- 资源 (3)
- 收藏
- 关注
原创 Ubuntu26.04 编译 abseil-cpp protobuf v33.6
Ubuntu26.04 编译 abseil-cpp protobuf v33.6
2026-05-12 17:33:48
47
原创 vim 配置 快速格式化 自动缩进 tab 4个空格
本文介绍了如何通过配置~/.vimrc文件实现代码自动格式化功能。主要配置包括:设置tab为4个空格、启用自动缩进和智能缩进、开启语法高亮搜索,并绑定F3快捷键使用clang-format进行快速代码格式化。这些配置能显著提升代码编辑效率,特别适合需要频繁格式化代码的开发者使用。
2026-05-12 14:26:24
15
原创 Debian13 安装 nginx1.28.2LTS
本文介绍了在Debian系统上安装Nginx稳定版(1.28.2 LTS)的完整步骤:1)更新系统并安装必要依赖;2)导入并验证Nginx官方签名密钥;3)添加Nginx稳定版官方仓库;4)设置仓库优先级确保使用官方包;5)更新仓库并安装Nginx。文中还提到可通过修改URL获取主线版本(1.29.x)的方法。整个过程注重安全验证和版本控制。
2026-03-23 11:07:51
62
原创 Debian13(trixie) 安装php8.5 php-fpm8.5
本文详细介绍了在Debian 13系统上安装PHP 8.5的过程,包括添加Sury源、安装核心组件及常用扩展(如MySQL、GD、Redis等),配置PHP-FPM优化参数(内存限制、OPcache等),以及与Nginx和MariaDB的集成设置。针对LskyPro图床应用提供了专门的配置建议,包括文件上传设置、数据库优化参数和.env配置示例。最后提供了常用的MariaDB管理命令,帮助用户快速部署和维护PHP 8.5环境。
2026-03-23 10:52:36
329
原创 vscode codex 字体大小设置
摘要:在VSCode中调整聊天界面字体大小的方法很简单,只需进入设置界面,找到"chat.fontSize"选项,根据个人喜好设置合适的数值即可。这个设置能优化聊天体验,让界面文字显示更符合用户需求。操作便捷,轻松实现个性化定制。
2026-03-20 15:46:10
313
原创 win11 vs2026 编译perl
本文介绍了在Windows11平台上使用VS2026编译Perl5.43.8的步骤:1)从GitHub克隆指定版本源码;2)修改Makefile配置,设置MSVC145编译器和安装路径;3)通过x64NativeToolsCommandPrompt进入源码目录,使用nmake完成编译和安装。整个过程涉及源码获取、编译环境配置和实际编译三个关键环节。
2026-03-18 19:49:31
57
原创 wsl ubuntu24.04 Debian13(trixie)安装 mariadb 11.8.6 c++ 操作实例
本文介绍了安装MariaDB 11.8 LTS版本并创建C++数据库应用的全过程。首先通过官方脚本配置仓库并安装MariaDB服务端和客户端,创建测试数据库和用户表。由于root连接问题,改用普通用户"app"进行连接。随后展示了C++数据库操作类(Database)的实现,包括连接管理、用户查询和插入功能。编译时需链接MariaDB客户端库。最后提供了完整的卸载命令,可彻底清除MariaDB相关文件。整个过程涵盖了从数据库安装配置到应用开发的完整流程。
2026-02-25 09:15:56
191
原创 go 批量生成 c++与lua的proto文件
这是一个用Go语言编写的proto文件批量生成工具,主要功能是自动处理protobuf文件并生成对应的C++和Lua代码。工具特点包括: 支持批量处理目录和子目录下的proto文件 自动生成C++代码(包括.pb文件和.auto.cpp注册文件) 生成Lua的pb描述文件 提供多种运行模式: 清理旧文件(--clean) 监听文件变化自动重新生成(--watch) 多线程处理(-j参数) 模拟运行(--dry-run) 自动修复C++生成的final关键字问题 支持指定proto根目录或使用默认protos
2026-02-11 11:26:54
88
原创 go 批量生成c++和lua proto文件
本文介绍了一个基于Go语言开发的Protocol Buffers代码生成工具proto_gen。该工具能自动遍历指定目录下的.proto文件,并调用protoc编译器生成C++头文件(.pb.h)和实现文件(.pb.cc),以及Lua所需的描述符文件(.pb)。文章详细说明了工具的使用方法,包括环境准备、代码编译命令(支持Windows和Linux),以及示例目录结构。该工具简化了Protocol Buffers文件的编译过程,特别适合需要同时生成C++和Lua接口的开发场景。
2026-02-10 11:39:18
76
原创 win11 和 ubuntu24.04 c++ 编译 protobuf
本文介绍了在Windows 11和Ubuntu 24.04系统上编译安装Protocol Buffers(v33.5)的步骤。Windows环境下使用VS2026构建静态库,需配置CMAKE参数关闭测试并指定安装路径;Ubuntu环境下需先安装依赖包,通过CMake构建动态库。两种环境都需执行安装命令,最后可通过protoc验证版本。文章提供了完整的编译参数和安装指令,适用于不同开发环境下的Protocol Buffers部署需求。
2026-02-10 11:22:55
121
原创 LLM CO-STAR 与 AI 交流
C++事件模块设计摘要 本文设计了一个高性能的C++20事件模块,采用ECS架构实现模块间通信。主要特性包括: 支持多监听器订阅同一事件 提供事件监听/取消监听接口 支持不定长、不同类型参数的回调函数 自动类型推导的事件触发机制 使用unordered_map高效管理事件 单例模式避免重复实例化 代码采用小驼峰命名规范,严格遵循花括号和缩进规则,API设计简洁明了。模块分为数据类(mdata)和静态API两部分,通过命名空间event组织。示例展示了如何监听事件、触发事件以及处理不同类型参数。 该模块适用于
2026-01-08 11:02:06
364
原创 c++20 环形缓冲区 极简实现
本文实现了一个C++20环形缓冲区模板类CircularBuffer,支持多线程安全操作。核心特性包括: 使用数组存储数据,通过头尾指针实现环形结构 提供push/pop操作,返回optional类型处理边界条件 内置计数信号量实现生产者-消费者同步 包含empty/full/size等状态查询方法 测试代码展示了生产者(50ms间隔)和消费者(100ms间隔)线程的并发操作 实现简洁高效,使用C++20特性如jthread、counting_semaphore等,编译需要C++20支持并链接pthread
2026-01-08 10:57:41
186
原创 C++ 自旋锁 极简实现
本文展示了一个优化的C++自旋锁实现。该自旋锁采用多级等待策略:1)初始进行轻量级自旋(16次);2)若未获得锁则让出CPU(32次);3)最后采用指数回退策略休眠。实现使用atomic<bool>标志位,通过compare_exchange_weak实现原子操作,并采用memory_order_relaxed/acquire/release内存序优化性能。测试代码创建100个线程,每个对计数器递增10000次,验证了锁的正确性。编译命令使用C++11标准并开启O2优化和线程支持。该实现平衡了自
2026-01-08 10:28:37
131
原创 pve lxc 虚拟机 raw 格式 磁盘 扩容
摘要:本文介绍了在Proxmox VE环境下缩小LXC容器磁盘空间的方法。首先需要关闭目标LXC虚拟机(以CTID=101为例),然后使用guestfs-tools工具对磁盘进行检测和调整。具体步骤包括:备份原始磁盘文件,使用virt-df查看磁盘使用情况,通过guestfish工具调整文件系统大小,最后用qemu-img命令缩减磁盘容量至3GB。操作完成后需要修改LXC配置文件并重启容器。整个过程确保了数据安全性和文件系统完整性。
2025-12-24 11:20:44
278
原创 PVE LXC permission denied 错误,提示无法访问 net.ipv4.ip_unprivileged_port_start
LXC容器中运行Docker时出现"permission denied"错误,原因是安全机制冲突。解决方案是在LXC配置中添加两项设置:禁用AppArmor策略(lxc.apparmor.profile:unconfined)和欺骗Docker认为系统未启用AppArmor(lxc.mount.entry配置),然后重启容器即可解决问题。该方案通过调整安全设置解决了runc、AppArmor和内核路径解析机制的兼容性问题。
2025-11-18 20:57:33
545
原创 error loading module ‘cjson‘ from file ‘.\cjson.dll‘:找不到指定的程序。
lua-cjson error loading module 'cjson' from file '.\cjson.dll':找不到指定的程序。
2024-04-30 16:50:26
1167
原创 windows c++ 不堵塞 监听键盘输入 历史记录
windows c++ 不堵塞 监听键盘输入 支持修改已经输入的内容,并且记录最近30条记录,多了覆盖,通过上下方向按键来显示历史记录
2024-03-21 18:29:10
840
MSYS_MinGW-w64_GCC_710_x86-x64_Full
2017-12-26
MSYS_MinGW-w64_GCC_610_x86-x64_Full
2018-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1