编译
各种源码编译,记录一点小事.
Maguyusi
C++网络游戏开发。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
win11 vs2026 编译perl
本文介绍了在Windows11平台上使用VS2026编译Perl5.43.8的步骤:1)从GitHub克隆指定版本源码;2)修改Makefile配置,设置MSVC145编译器和安装路径;3)通过x64NativeToolsCommandPrompt进入源码目录,使用nmake完成编译和安装。整个过程涉及源码获取、编译环境配置和实际编译三个关键环节。原创 2026-03-18 19:49:31 · 57 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
vs2022 离线安装
vs2022 离线安装原创 2025-06-19 11:11:09 · 167 阅读 · 0 评论 -
Esxi安装vCenter获取最新Esxi
Esxi安装vCenter获取最新Esxi原创 2025-03-21 11:49:42 · 503 阅读 · 0 评论 -
firewall-cmd 开放端口
firewall-cmd 开放端口原创 2025-03-21 11:16:29 · 2791 阅读 · 0 评论 -
安装 Esxi8 调整系统分区大小 利用剩余容量
安装 Esxi8 调整系统分区大小 利用剩余容量原创 2025-03-21 11:07:39 · 3006 阅读 · 0 评论 -
Docker-CE 设置代理
Docker-CE 设置代理原创 2025-03-20 13:43:18 · 208 阅读 · 0 评论 -
VSCode Rust 环境配置
VSCode Rust 环境配置原创 2024-11-28 20:15:27 · 198 阅读 · 0 评论 -
linux 修改主机名和用户名颜色
linux 修改主机名和用户名颜色原创 2024-10-17 09:54:31 · 552 阅读 · 0 评论 -
自建 Tailscale 的 DERP 节点
自建 Tailscale 的 DERP 节点原创 2024-09-28 15:06:40 · 1457 阅读 · 0 评论 -
PVE LXC Tailscale tailscale up 报错解决
PVE LXC Tailscale tailscale up 报错解决原创 2024-09-28 14:56:56 · 1663 阅读 · 0 评论 -
linux编译安装nginx及附加选项(AlmaLinux/CentOS/Redhat)
linux编译安装nginx及附加选项(AlmaLinux/CentOS/Redhat)原创 2020-11-23 15:01:33 · 723 阅读 · 1 评论 -
PVE 去除订阅弹框
PVE 去除订阅弹框原创 2024-05-15 09:28:18 · 1415 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Lua 5.1.4 5.4.6 修改源码支持中文变量名
Lua 5.1.4 5.4.6 修改源码支持中文变量名原创 2024-04-29 16:14:26 · 692 阅读 · 0 评论 -
编译OpenWrt 指定内核版本
编译OpenWrt 指定内核版本原创 2024-04-06 09:43:42 · 3459 阅读 · 0 评论 -
windows c++ 不堵塞 监听键盘输入 历史记录
windows c++ 不堵塞 监听键盘输入 支持修改已经输入的内容,并且记录最近30条记录,多了覆盖,通过上下方向按键来显示历史记录原创 2024-03-21 18:29:10 · 840 阅读 · 0 评论 -
OpenWrt扩容(Overlay扩容 启动前后两种)
OpenWrt扩容(Overlay扩容 启动前后两种)原创 2024-03-10 12:23:40 · 7190 阅读 · 1 评论 -
c/c++ 排序
【代码】c/c++ 排序。原创 2024-01-20 12:24:31 · 490 阅读 · 0 评论 -
Docker创建网络macvlan并且和宿主机互通
Docker创建网络macvlan并且和宿主机互通原创 2024-01-14 18:13:19 · 2708 阅读 · 1 评论 -
彻底删除Cygwin
彻底删除Cygwin原创 2024-01-13 11:50:15 · 1297 阅读 · 0 评论 -
安装Docker图形管理界面portainer
安装Docker图形管理界面portainer原创 2024-01-14 18:05:21 · 724 阅读 · 0 评论 -
Windows 源码编译 PostgreSQL
Windows 源码编译 PostgreSQL原创 2023-12-27 09:04:12 · 744 阅读 · 0 评论 -
Windows 源码编译 MariaDB
Windows 源码编译 MariaDB原创 2023-12-27 08:50:59 · 945 阅读 · 0 评论 -
Windows 源码编译 Perl
Windows 源码编译 Perl原创 2023-12-27 08:17:30 · 801 阅读 · 0 评论 -
Drogon Win11 编译 /MT
Drogon Win11 编译 /MT原创 2023-12-26 08:58:14 · 1707 阅读 · 0 评论 -
Windows11 vs 编译boost
从官网(www.boost.org)下载最新版的BOOST源码打开powershell cd 切到boost源码目录 执行bootstrap.bat然后等待片刻然后再执行.\bjam.exe stage --toolset=msvc-14.2 address-model=64 --stagedir="C:\boost_1_70_0\vc142" link=static r...原创 2019-06-10 12:00:41 · 1089 阅读 · 0 评论 -
Almalinux9 Rocky Linux 9 修改静态ip 安装 MongoDB
先备份默认配置文件 ens33.nmconnection 然后修改内容。修改前先备份默认配置文件 /etc/mongod.conf。almalinux9.x 放弃了 老的网络配置方式。重启网络 远程修改一定要成对出现 否则网络起不来。修改db保存路径 /data/MongoDB。进入系统 类似 mysql。添加selinux规则。原创 2023-01-27 00:29:37 · 4837 阅读 · 1 评论 -
esxi 平滑升级
esxi 平滑升级 只需要三条命令和下载一个升级包。原创 2023-01-26 04:17:07 · 1032 阅读 · 0 评论 -
ubuntu扩容 /dev/mapper/ubuntu--vg-ubuntu--lv磁盘空间
比如:Free PE / Size xxx / < yyy GiB,这是还可以扩充的大小。显示free PE size 0/0 表示成功了。查找 Free PE 如果还有空间就可以扩容。使用 vgdisplay 查看lvm卷信息。在此选择了最后一个 全部扩容。再次查看 lvm卷信息。原创 2023-01-25 17:33:59 · 2225 阅读 · 0 评论 -
Linux ubuntu 22.04 almalinux9 搭建samba服务器 无密码
修改global中的文件内容 新版本中需要添加 map to guest = bad user。在文件最后添加共享文件选项。ctrl+r 运行中输入。修改samba配置文件。安装samba服务器。原创 2023-01-25 17:25:16 · 903 阅读 · 1 评论 -
openssl 编译动态库 win11 vs2022
官网安装perl需要下载cli_powershell.exe需要按照提示在中执行网页提示的命令。安装nasm以管理员方式运行安装 并加入环境变量中。原创 2023-01-10 18:30:51 · 1792 阅读 · 0 评论 -
CentOS7 卸载 mariadb 安装MySQL 5.7
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略。CentOs7 安装 Mysql5.7。查看MariaDB RPM 依赖。3、检查mysql源是否安装成功。1、下载mysql源安装包。2、安装mysql源。...原创 2022-08-26 01:45:09 · 491 阅读 · 0 评论 -
C++类复制构造函数
1.构造函数不能有返回类型,也不能由virtual, const, static 和 volatile来修饰。但可以由inline来修饰,事实上隐式构造函数就是用inline来修饰的。inline表示编译时展开,通常速度块;virtual表示运行时绑定,通常意味着灵活。2.类中存在虚函数或者有虚基类的情况下需要显式声明构造函数。拷贝构造函数也是如此。3.构造函数是一种特殊函数,而拷贝构造函原创 2020-11-23 15:00:00 · 402 阅读 · 0 评论 -
C语言版冒泡排序及选择排序
1、冒泡排序void bubble_sort(int a[], int n)//n为数组a的元素个数{ int i, j, temp; for (j = 0; j for (i = 0; i { if (a[i]>a[i + 1])//数组元素大小按升序排列(用i不用j是因为j是已经排好的序列) { temp = a[i]; a[i] =转载 2015-03-05 15:32:06 · 673 阅读 · 0 评论
分享