腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
owent
专栏成员
举报
268
文章
367848
阅读量
30
订阅数
订阅专栏
申请加入专栏
全部文章(268)
其他(98)
c++(32)
编程算法(31)
打包(21)
gcc(19)
https(19)
ios(16)
人工智能(15)
linux(14)
java(12)
github(12)
数据结构(12)
开源(11)
html(10)
游戏(9)
lua(8)
.net(8)
ide(8)
git(8)
http(8)
windows(8)
网络安全(7)
javascript(6)
api(6)
python(5)
node.js(5)
css(5)
缓存(5)
rpc(5)
std(5)
插件(5)
c#(4)
android(4)
ubuntu(4)
SSL 证书(4)
压力测试(4)
安全(4)
rust(4)
工具(4)
协程(4)
php(3)
jquery(3)
json(3)
容器镜像服务(3)
容器(3)
分布式(3)
tcp/ip(3)
nat(3)
case(3)
grpc(3)
protobuf(3)
编译(3)
接口(3)
xml(2)
数据库(2)
云数据库 Redis®(2)
sql(2)
unix(2)
centos(2)
文件存储(2)
wordpress(2)
正则表达式(2)
yum(2)
dns(2)
单元测试(2)
lnmp(2)
机器人(2)
sdk(2)
ipv6(2)
boost(2)
bug(2)
client(2)
excel(2)
function(2)
hash(2)
input(2)
ip(2)
key(2)
stl(2)
编译器(2)
对象(2)
事务(2)
数据(2)
指针(2)
DNS 解析 DNSPod(1)
渠道代理(1)
xcode(1)
ruby(1)
jquery ui(1)
qt(1)
单片机(1)
汇编语言(1)
arm(1)
嵌入式(1)
makefile(1)
云数据库 SQL Server(1)
搜索引擎(1)
专用宿主机(1)
日志服务(1)
命令行工具(1)
VPN 连接(1)
海外加速(1)
消息队列 CMQ 版(1)
腾讯云测试服务(1)
企业(1)
渲染(1)
serverless(1)
kubernetes(1)
devops(1)
存储(1)
html5(1)
ssh(1)
gui(1)
线性回归(1)
ftp(1)
zookeeper(1)
markdown(1)
socket编程(1)
hexo(1)
powershell(1)
微信(1)
架构设计(1)
网站建设(1)
kafka(1)
action(1)
add(1)
async(1)
bind(1)
bit(1)
cmd(1)
configure(1)
crash(1)
debug(1)
dp(1)
error(1)
file(1)
firewall(1)
functor(1)
generator(1)
google(1)
goroutine(1)
handle(1)
handler(1)
iptables(1)
line(1)
list(1)
load(1)
memcpy(1)
nft(1)
nlog(1)
numbers(1)
openssl(1)
output(1)
promise(1)
queue(1)
sample(1)
search(1)
service(1)
set(1)
shared(1)
tablet(1)
target(1)
task(1)
vector(1)
web(1)
word(1)
x86(1)
变量(1)
队列(1)
分布式事务(1)
服务端(1)
函数(1)
互联网(1)
继承(1)
集合(1)
框架(1)
模板引擎(1)
配置(1)
索引(1)
系统(1)
线程安全(1)
搜索文章
搜索
搜索
关闭
通用RPC代码生成器
渲染
rpc
插件
对象
集合
我们项目组需要接入多种RPC接入和工具转换流程,并且每种接入层有自己的扩展和定制需求。为了提高开发效率,我们需要一个通用的RPC代码生成器,能够支持多种RPC接入层级的代码生成,同时支持自定义插件和模板。并且自由增加自定义插件而不需要变更构建系统流程。以便提供最佳的灵活性且能支持protobuf的所有特性。
owent
2025-02-14
63
0
实现一个strong_rc_ptr(非线程安全版本的std::shared_ptr)
线程安全
指针
shared
std
对象
我们的新项目有个比较复杂的全区全服交易行系统,其中搜索和推荐是高实时性全区服多维度排序的,并且要支持比较复杂的标签交集查询和属性范围查询的自由组合。 当有订单发生变化时,它不仅仅会影响全服状态下搜索和推荐条件的结果变化,也会同时影响商品维度的聚合,交易行层面的数据聚合。
owent
2024-10-09
99
0
踩坑一处(GCC)STL `std::async` 实现BUG导致的crash问题
std
gcc
async
bug
crash
近期发现项目组使用新版本的 opentelemetry-cpp 的时候偶现崩溃。崩溃的位置在STL的 std::future 析构的地方,而这个 std::future 由 std::async创建。 比较违反直觉,这里记录分享一下分析和解决过程方面其他碰到的小伙伴们。
owent
2024-07-23
229
0
GCC 14的一个warning to error BUG
gcc
bug
error
编译
工具
早先社区报过 opentelemetry-cpp 在GCC 14中编译不通过的问题。最近我也是先升级我们项目组的工具链,主要也是把GCC升级到GCC 14,这时候发现有些第三方工具构建失败。 这里记录一下以防后续其他人碰到参考。
owent
2024-05-31
273
0
Opentelemetry社区在gRPC的几个链接问题(静态库和动态库混用,musl工具链,符号裁剪)
grpc
变量
工具
函数
接口
opentelemetry-cpp 在标准上报协议OTLP里是支持使用 gRPC 作为传输协议的。但是,当 gRPC 被作为静态库同时链接进多个动态库时,在一些平台上会有一些问题。这是 gRPC 本身的一些实现方式导致的。 一直拖到今天才来比较完整得写这个问题的具体成因和解决方案,实际上也有一些其他库有相似实现的也会有相同的问题,所以分享出来看看有没有其他同学也可能碰到可以参考一下。
owent
2023-10-29
519
0
关于protobuf近期版本(v20/v3.20+)和 gRPC v1.54版本在某些编译环境下的一些链接和编译问题
grpc
protobuf
编译
编译器
系统
年初的时候我们项目组的构建系统( cmake-toolset )里把 protobuf 升级到了 v20/v3.20 版本, gRPC 也升级到了 v1.54 版本。然而这两个版本在Linux的ELF ABI和MacOS的Macho ABI下都出现了一些符号未定义的问题(当然也包含Android和iOS)。 这些问题也不仅限于 protobuf v20/v3.20 和 gRPC v1.54,后续的版本有些修复了,有些没有。在官方完全修复之前,我们自己打了一些patch去修复这些问题。
owent
2023-10-21
1.6K
0
protobuf v22和gRPC v1.55版本升级的依赖变化和upb适配
grpc
protobuf
编译
插件
接口
近期的 protobuf v22和 gRPC v1.55 版本在构建流程层面引入了一些比较大的变化。 最初我关注到这个问题是在我参与的一个社区项目 opentelemetry-cpp 的issue中( https://github.com/open-telemetry/opentelemetry-cpp/issues/2095 )。 直到后来,我们在自己的构建系统 cmake-toolset 对 protobuf 和 gRPC 也进行了升级。所以顺带给社区的项目也提交了一些相关的Patch,在这里分享一下可能其他同学也会碰到。
owent
2023-10-21
1.6K
0
Excel转表工具(xresloader)的新验证器(验证外部Excel和文本数据,唯一性和自定义规则)
excel
插件
工具
配置
数据
xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。
owent
2023-10-21
365
0
xresloader-Excel导表工具链的近期变更汇总
excel
插件
工具
数据
索引
xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。
owent
2023-04-27
1.3K
0
打通游戏服务端框架的C++20协程改造的最后一环
编译器
服务端
接口
框架
协程
我们终于在年初的时候最后完成了整体服务器框架对C++20协程的支持和接入。虽然之前陆陆续续抽时间改造一些组件,让它支持C++20协程,期间也记录了一些早期的设计思路和踩的坑(包括 《libcopp接入C++20 Coroutine和一些过渡期的设计》和《libcopp对C++20协程的接入和接口设计》),其中不乏一些C++20协程使用上可能打破我们常规思路细节和编译器的BUG。而且这些都是各个组件的改造,并没有最后整合到一起。
owent
2023-04-12
639
0
游戏服务的分布式事务优化(二)- 事务管理
游戏
sdk
client
分布式事务
事务
接上文 《游戏服务的分布式事务优化(一)- Write Ahead Log(WAL) 模块》
owent
2023-03-17
2.7K
0
游戏服务的分布式事务优化(一)- Write Ahead Log(WAL) 模块
action
client
configure
key
load
在挺久以前我写过一篇分享 《在游戏服务器中使用分布式事务》 。当时尝试在我们的游戏服务中引入TCC模型的分布式事务机制,以优化好友和公会服务的一致性流程。 但是时间原因,但是写的第一版是深入我们当时的游戏业务的,第一版仅用在好友服上,既不通用测试也不完善。 后来逐渐把公会服务和聊天的功能也采用或部分采用这里的分布式事务的组件来实现,发现有大量的相似代码。 并且由于分布式事务的流程本身比较复杂,其他人接手的时候看起来就会比较吃力,所以我一直有计划重构这一块代码并且实现为更加通用且灵活的模块。 最近也是基本完成了这部分的工作,通用接口主要分为两部分。第一部分是 Write Ahead Log(WAL) 模块,第二部分是事务管理模块。 本此分享主要专注于第一部分 Write Ahead Log(WAL) 。
owent
2023-03-17
799
0
折腾一下nftables下的双拨
linux
nat
ipv6
hash
ip
我们小区终于有联通线路啦,之前一直用的联通的手机号。它套餐满一定额度以后送一条宽带,本着不用白不用的精神,那必须不能浪费。还好我之前设置软路由得时候就预留了两个网口作wan,所以新增得联通得线路直接插那个口上就行了。(吐槽一下联通给得光猫竟然是8年前生产的老古董)
owent
2023-03-17
2.3K
0
基于protobuf的代码生成
c++
python
http
protobuf
模板引擎
前段时间我用 Python 和 Mako 模板引擎重新梳理了我们项目中的一些重复的流程。重构了所有的RPC系统。这个工作其实完成了挺久了,但是迫于懒一直拖着没写完这篇记录,就一直没发。
owent
2023-03-17
919
0
nftables初体验
add
ip
iptables
nft
set
之前耳闻 nftables 是下一代 iptables 。前段时间配了一台主机,折腾成家里的软路由。就一并来尝鲜一系列新东西,其中就包括 nftables 。nftables 和 iptables 、ebtables 等一样,都是对底层 xtables 的封装,目前看来 nftables 比 iptables 更简洁易用,更易读,更容易理解,扩展性和也更好。但是目前各个发行版中对 nftables 的支持还比较参差不齐,导致 nftables 很多功能比 iptables 还是有所缺失,所以个人感觉短期内还是替代不了 iptables (比如 tproxy 功能需要 linux kernel 4.19+, 而即便是 CentOS 8 的内核版本也只是 4.18 ,所以都不支持 )。 nftables 所支持的功能列表及所以来的内核版本和内核模块可以在这里找到 https://wiki.nftables.org/wiki-nftables/index.php/Supported_features_compared_to_xtables 。
owent
2023-03-17
2.1K
0
libcopp接入C++20 Coroutine和一些过渡期的设计
c++
generator
std
task
协程
最近GCC 10.1.0 发布,三大编译器(MSVC、GCC、Clang)都已经支持了C++20协程,之前给 libcopp 接入 C++20协程 的计划也就提上了日程。C++20协程 在创建、切换开销和内存分配上和传统有栈协程相比有着无可比拟的优势。但是C++20全面普及还有相当长一段时间,所以我们设计的重要目标之一就是能够让以后的迁移更容易且更平滑地进行,本文则是记录了 libcopp 接入 C++20协程 时地一些性能上和平滑接入上的思考和成果。
owent
2023-03-17
859
0
Google去中心化分布式系统论文三件套(Percolator、Spanner、F1)读后感
api
google
key
tablet
事务
之前看过 《大规模分布式存储系统:原理解析与架构实战》 ,这个系统设计还是挺有意思的,里面提及了Google的一整套系统都有论文,而且现在已经进化到下一代支持分布式跨行事务的关系型数据库系统了。所以一直很想抽时间看看Google的那套去中心化并且可以平行扩容的分布式系统和数据库的论文。之前一些计划中的我自己的项目的优化项都差不多完成了,这段时间就陆陆续续的看完了这三篇Paper,可怜我的渣渣英语,所以看得比较慢。
owent
2023-03-17
1.8K
0
协程框架(libcopp)v2优化、自适应栈池和同类库的Benchmark对比
压力测试
file
goroutine
memcpy
协程
libcopp很早就实现完成了v2版本,现在迁移进atsf4g-co/tree/sample_solution以后也把v2分支正式并入了主干。原来的版本切出到v1分支并且停止维护了。
owent
2023-03-17
696
0
Rust的第二次接触-写个小服务器程序
c++
容器镜像服务
handler
openssl
web
蛮久前入门了一下 Rust 语言。它的设计模型非常地吸引C/C++的开发者。但是学习语言嘛还是要练习一下,之前也用它给我们项目写了个命令行小工具。这回拿来写个小型的服务器程序吧。
owent
2023-03-17
893
0
C++20 Coroutine
c++
handle
promise
std
协程
最近的新闻里 C++20 已经确认的内容里已经有了协程组件,之前都是粗略看过这个协程草案。最近抽时间更加系统性的看了下接入和实现细节。
owent
2023-03-17
877
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档