腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
owent
专栏作者
举报
264
文章
334685
阅读量
30
订阅数
订阅专栏
申请加入专栏
全部文章
其他
c++
编程算法
打包
https
gcc
ios
人工智能
linux
java
github
数据结构
开源
html
游戏
lua
.net
ide
git
http
windows
网络安全
javascript
api
python
node.js
css
缓存
c#
android
ubuntu
SSL 证书
压力测试
rpc
安全
rust
插件
协程
php
jquery
json
容器镜像服务
容器
分布式
tcp/ip
nat
case
grpc
protobuf
std
工具
接口
xml
数据库
云数据库 Redis
sql
unix
centos
文件存储
wordpress
正则表达式
yum
dns
单元测试
lnmp
机器人
sdk
ipv6
boost
client
excel
function
hash
input
ip
key
stl
编译
编译器
事务
数据
DNS 解析 DNSPod
渠道代理
xcode
ruby
jquery ui
qt
单片机
汇编语言
arm
嵌入式
makefile
云数据库 SQL Server
搜索引擎
专用宿主机
日志服务
命令行工具
VPN 连接
海外加速
消息队列 CMQ 版
腾讯云测试服务
企业
serverless
kubernetes
devops
存储
html5
ssh
gui
线性回归
ftp
zookeeper
markdown
socket编程
hexo
powershell
微信
架构设计
网站建设
kafka
action
add
bind
bit
cmd
configure
debug
dp
file
firewall
functor
generator
google
goroutine
handle
handler
iptables
line
list
load
memcpy
nft
nlog
numbers
openssl
output
promise
queue
sample
search
service
set
tablet
target
task
vector
web
word
x86
变量
队列
分布式事务
服务端
函数
互联网
继承
框架
模板引擎
配置
索引
系统
指针
搜索文章
搜索
搜索
关闭
小记最近踩得两个C++坑
数据结构
c++
java
记一下最近踩得两个C++独有的暗坑,其中一个和ABI相关。第二个坑其实之前研究过,但是没有实例,这次算是碰到了个典型的实例。
owent
2023-03-06
431
0
填个转表工具 xresloader 去年的坑(数组尾部裁剪)
java
数据结构
lua
https
http
xresloader 是一个功能比较全面并且跨平台的Excel导出protobuf、msgpack、xml、lua、json、javascript、UE-Csv、UE-Json等数据格式的工具。 并且整个工具链还包含了基于模板引起生成读表代码的 xres-code-generator ,方便产品/策划使用的 GUI批量执行工具 - xresconv-gui 和方便CI集成和程序使用的 命令行批量执行工具 - xresconv-cli。
owent
2023-03-06
360
0
集成 upb 和 lua binding 的踩坑小记
tcp/ip
数据结构
https
网络安全
lua
最近新项目重新评估了一下protobuf的C/C++ -> Lua binding 方案。之前,使用最广泛的 Lua binding 方案应该是 云风 的 pbc 。但是这个库已经是作者弃坑好多年的状态了。我之前使用 pbc 的时候刚碰上 protobuf 3.0 刚出来,当时打了patch来适配 protobuf 3.0 ,还修复了一些其他问题。这个Patch有些推给了上游,有些因为和上游的某些机制冲突没有推。我了解到的很多其他项目也或多或少的打了自己的Patch,大多数也没往上游推。基本上 pbc 已经处于一个失维的状态,所以这次新项目就干脆来寻求更好,或者说仍然有良好活跃度的解决方案。于是就看向了 upb 。
owent
2023-03-06
656
0
C++ 新特性学习(八) — 原子操作和多线程库[多工内存模型]
数据结构
打包
编程算法
c++
分别对于两个进程而言,可观察行为确实没有变化。而这种优化在某些时候确实会有比较明显的效果。但是很显然,语义变化了。在原来的结果里不可能发生 x和y都为0的情况,而优化过后,有可能出现。 再来个例子:
owent
2023-03-05
266
0
基于protobuf的代码生成
数据结构
rpc
python
打包
前段时间我用 Python 和 Mako 模板引擎重新梳理了我们项目中的一些重复的流程。重构了所有的RPC系统。这个工作其实完成了挺久了,但是迫于懒一直拖着没写完这篇记录,就一直没发。
owent
2021-02-24
1.4K
0
几个使用protobuf中C++接口的Arena的坑
数据结构
protobuf 从3.0版本开始对C++增加了Arena接口,可以用于使用连续的内存块分配内部对象,并且可以更容易精确地控制对象地生命周期,最终达到减少内存碎片地目的。最近我给我们项目的部分接口流程进行相关地改造,在大多数使用 protobuf 的地方都增加了对Arena地支持,但是在接入过程中也碰到了一些问题和坑。
owent
2020-11-13
5.2K
1
近期对libatapp的一些优化调整(增加服务发现和连接管理,支持yaml等)
rpc
数据结构
kubernetes
SSL 证书
首先是重构了配置管理。原来是手写在代码里的,因为原来上层的 libatbus 是不依赖 protobuf 的,现在 既然已经依赖 protobuf 了就转为 protobuf 管理了。同时现在还支持YAML配置,使用 yaml-cpp 来解析YAML文件,这个库也被一些其他知名的大型项目使用了,比如 Envoy proxy 。 原来的conf/ini模式的配置也是支持的,现在加载配置的时候会尝试猜测以下配置文件是yaml还是conf/ini模式。 并且增加了统一的 YAML转protobuf 、 conf/ini转protobuf 和 指定层级配置导出到protobuf 的接口来方便使用。比较特殊的是自定义日志配置后端的接入接口有了一些小变化,问题也不大。
owent
2020-10-09
438
0
xresloader转表工具链增加了一些新功能(map,oneof支持,输出矩阵,基于模板引擎的加载代码生成等)
java
c++
c#
数据结构
编程算法
xresloader 是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。它包含了一系列跨平台的工具、协议描述和数据读取代码。支持把Excel配置输出成 protobuf二进制、xml、json、lua、javascript、nodejs、msgpack、UE的Json格式及支持蓝图的代码、UE的Csv格式及支持蓝图的代码。
owent
2020-08-31
943
0
libatbus 的大幅优化
数据结构
打包
编程算法
最近零碎的事太多了,拖了好久没写blog。一些小的碎片话的东西也不值得写,另一方面是这次大幅优化了 atframework 的一些流程细节,特别是针对我们这两年来业务的需求,对 libatbus 进行了一次大重构。这里记录一下重构的内容吧。
owent
2020-04-17
957
0
protobuf、flatbuffer、msgpack 针对小数据包的简单对比
数据结构
打包
文件存储
html
前段时间我尝试给 atframework 的 libatapp 整合进UnrealEngine做Dedicated Server和逻辑server通信的时候碰到了一些问题。主要在于这些客户端引擎一般来说默认都是关闭exception的甚至会关闭RTTI。而 libatapp 所依赖的通信组件 libatbus 里内部协议是msgpack , 而 msgpack 的官方 C++ 的header only的实现是必须开异常的功能的。所以我近期打算抽空增强一波 libatbus 的功能,增加一些跨版本向前向后兼容功能,和一些简单的验证功能(仅仅是为了防止误操作导致的问题)。具体的变更等我弄完了再发一篇。
owent
2020-01-02
6.6K
0
一些xresloader(转表工具)的改进
java
数据结构
gui
powershell
最近有几个其他项目组的童鞋给我之前的 转表工具链-xresloader 提了几个需求。然后我也根据我们近期一些需求点对转表工具链一起给这套工具做了点功能增强和细节上的一些改进。 这篇blog差不多是这些东西的 CHANGELOG了吧。
owent
2020-01-02
739
0
Excel转表工具(xresloader) 增加protobuf插件功能和集成 UnrealEngine 支持
文件存储
java
json
数据结构
我们项目组最近在学习UE,然后就涉及导表这个东东。之前我已经做过一个功能比较全面并且跨平台的Excel导出protobuf、msgpack、xml、lua、json、javascript等的工具 xresloader 。并且做了方便服务器集成的CLI工具和方便策划、前端用的GUI工具。那么这次很自然地就让它能够导出UE所支持的内容就行了。然后额外增加了基于protobuf插件形式的多key索引和自动生成一些支持蓝图和非蓝图的常用接口代码。
owent
2020-01-02
2.3K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档