owent

LV1
发表了文章

[C++20] Module partitions和符号交叉引用(声明和实现分离)

C++20 开始支持 Module 了。在以前C++为了解决循环依赖问题,经常会把类或者函数声明写前面,实现写后面。然后中间的代码就可以实现内部模块的内聚而互相...

owent
发表了文章

[Rust] 实现一个线程安全且迭代器可以保存的链表

今年有个想法,重新设计 libatbus 然后用 Rust 实现出来,然后可以加入一些云原生的支持。这需要一个定时器模块,我看了下 Rust 现有的几种定时器的...

owent
发表了文章

基于protobuf的代码生成

前段时间我用 Python 和 Mako 模板引擎重新梳理了我们项目中的一些重复的流程。重构了所有的RPC系统。这个工作其实完成了挺久了,但是迫于懒一直拖着没写...

owent
发表了文章

几个使用protobuf中C++接口的Arena的坑

protobuf 从3.0版本开始对C++增加了Arena接口,可以用于使用连续的内存块分配内部对象,并且可以更容易精确地控制对象地生命周期,最终达到减少内存碎...

owent
发表了文章

Amazon Aurora DB存储引擎论文阅读小记

前段时间接触到腾讯云的一个新数据库产品 CynosDB 是基于 Amazon Aurora 数据库的Paper实现的。我比较感兴趣就来看看它和之前看过的 Spa...

owent
发表了文章

近期对libatapp的一些优化调整(增加服务发现和连接管理,支持yaml等)

首先是重构了配置管理。原来是手写在代码里的,因为原来上层的 libatbus 是不依赖 protobuf 的,现在 既然已经依赖 protobuf 了就转为 p...

owent
发表了文章

xresloader转表工具链增加了一些新功能(map,oneof支持,输出矩阵,基于模板引擎的加载代码生成等)

xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。支持把Exce...

owent
发表了文章

在游戏服务器中使用分布式事务

游戏业务通常有个特点是模块相关性非常高,模块之间的联动也非常密集且复杂。要保持各个相关模块的数据一致性,同时又兼顾效率和,没有一个通用的方法。通常的做法是走有损...

owent
发表了文章

libcopp接入C++20 Coroutine和一些过渡期的设计

最近GCC 10.1.0 发布,三大编译器(MSVC、GCC、Clang)都已经支持了C++20协程,之前给 libcopp 接入 C++20协程 的计划也就提...

owent
发表了文章

libatbus 的大幅优化

最近零碎的事太多了,拖了好久没写blog。一些小的碎片话的东西也不值得写,另一方面是这次大幅优化了 atframework 的一些流程细节,特别是针对我们这两年...

owent
发表了文章

nftables初体验

之前一直耳闻 nftables 是下一代 iptables 。前段时间配了一台主机,折腾成家里的软路由。就一并来尝鲜一系列新东西,其中就包括 nftables ...

owent
https网络安全Docker容器NAT
发表了文章

容器配置开发环境小计

这段时间折腾了好久容器搭建开发环境和家里软路由趟的一些坑。这里先记录一下使用容器搭开发环境的一些流程和问题。

owent
渠道代理
发表了文章

libcopp merge boost.context 1.69.0

过年啦,最近在看一些非技术性的东西,Anna 的Paper也还没看完。随手优化了下Blog的主题,修复和优化了一些小问题。然后来Merge了一下 boost.c...

owent
编程算法打包
发表了文章

C++20 Coroutine

最近的新闻里 C++20 已经确认的内容里已经有了协程组件,之前都是粗略看过这个协程草案。最近抽时间更加系统性的看了下接入和实现细节。

owent
C++JavaScriptNode.js
发表了文章

Anna(支持任意扩展和超高性能的KV数据库系统)阅读笔记

年前被同事安利了这个分布式最终一致性的存储系统 Anna 。初略看了一眼Paper,似乎很是牛X。说是支持任意规模的扩展,并且性能不低于 pedis。于是抽空来...

owent
分布式消息队列 MQKafkaRedis
发表了文章

协程框架(libcopp) 小幅优化

最近抽空继续对 libcopp 进行了更新和小幅优化。 首先的Merge了 boost.context 1.70.0 。这次boost.context的更新似乎...

owent
API
发表了文章

protobuf、flatbuffer、msgpack 针对小数据包的简单对比

前段时间我尝试给 atframework 的 libatapp 整合进UnrealEngine做Dedicated Server和逻辑server通信的时候碰到...

owent
数据结构打包文件存储HTML
发表了文章

一些xresloader(转表工具)的改进

最近有几个其他项目组的童鞋给我之前的 转表工具链-xresloader 提了几个需求。然后我也根据我们近期一些需求点对转表工具链一起给这套工具做了点功能增强和细...

owent
Java数据结构GUIPowerShell
发表了文章

Excel转表工具(xresloader) 增加protobuf插件功能和集成 UnrealEngine 支持

我们项目组最近在学习UE,然后就涉及导表这个东东。之前我已经做过一个功能比较全面并且跨平台的Excel导出protobuf、msgpack、xml、lua、js...

owent
文件存储JavaJSON数据结构
发表了文章

C++20 Coroutine 性能测试 (附带和libcopp/libco/libgo/goroutine/linux ucontext对比)

之前写了 《协程框架(libcopp)v2优化、自适应栈池和同类库的Benchmark对比》 和 《C++20 Coroutine》 ,但是一直没写 C++20...

owent
CSSC++JavaScriptNode.js

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券