会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
adinosaur
博客园
首页
新随笔
联系
管理
订阅
2020年7月12日
Lua调试工具使用及原理
摘要: 前言 当我们在linux下使用c/c++开发时,可以通过gdb来调试我们编译后的elf文件。gdb支持了attch、单步运行(单行、单指令)、设置断点等非常实用的功能来辅助我们调试。当使用lua开发的时候,一般可能会使用print(打印到屏幕)或是输出日志等稍微简陋的调试方式,但如果日志输出不能满足
阅读全文
posted @ 2020-07-12 17:10 adinosaur
阅读(5196)
评论(0)
推荐(0)
2019年9月18日
一种以动态库的方式使用资源表的方案
摘要: 这段时间研究了一下资源表的优化方案,算是有了一些成果,在此记录下来。 先交代一下背景吧:我们的服务器把资源表放在共享内存上。这么做的原因主要是,进程core掉后再拉起时不需要重新再构建一遍资源表(构建资源表主要就是构建索引查询的数据结构,比如构建一个哈希表用于根据HeroID查询英雄配置这种)。然后
阅读全文
posted @ 2019-09-18 23:25 adinosaur
阅读(293)
评论(0)
推荐(0)
2019年7月30日
什么是更好的解决方案
摘要: 最近总有一些问题困扰着我,而这些问题又是那么的相似。所以我决定要在这里把它记录下来,顺便再把自己的想法清清楚楚的表达出来。 这个问题源自于一次和同事的闲聊。他以前所在的组是做一个基础的通用组件,这个组件维护起来甚是心累。不仅要修以前的bug,还要为使用方增加新功能。我当时一听,就忍不住和他吹嘘了一下
阅读全文
posted @ 2019-07-30 00:50 adinosaur
阅读(372)
评论(0)
推荐(0)
2019年7月29日
通过模式化降低程序的复杂度
摘要: 今天在饭堂排队时看到了一篇文章《程序的核心--复杂度》,再加上最近开始做起了游戏客户端的开发。二者交错,似乎是把之前感觉有型却又说不清的东西想明白了。 简单来说程序的复杂度就是字面意思,复杂度越高说明代码越混乱,复杂度越低则越简单。受限于程序员的理解能力、记忆力等因素,程序的维护成本与复杂度成正相关
阅读全文
posted @ 2019-07-29 22:50 adinosaur
阅读(328)
评论(0)
推荐(0)
2019年7月10日
c++混合使用不同标准编译潜在的问题
摘要: 最近项目使用的C++的版本到C++11了,但是由于有些静态库(.a)没有源码,因此链接时还在使用非C++11版本的库文件。目前跑了几天,似乎是没出什么问题,但是我还是想说一下这样做有哪些潜在的风险。 首先需要说明的是,升级到C++11之后,部分std的数据结构的内存布局有可能发生改变(待考究)。最开
阅读全文
posted @ 2019-07-10 01:22 adinosaur
阅读(1821)
评论(0)
推荐(0)
2018年10月14日
通过PDB文件实现非嵌入式的c++反射
摘要: 上一篇blog我阐述了一种实现非嵌入式的反射的基本思路。相比于通过宏和模板实现,这种非嵌入的反射的优点是不需要写额外的代码来记录meta信息。 首先,为了在c++中实现反射系统,我认为需要解决以下两个问题: (1)根据一个给定符号,获取符号对应的地址信息。 (2)根据地址信息,能够对其进行相应操作。
阅读全文
posted @ 2018-10-14 18:00 adinosaur
阅读(727)
评论(0)
推荐(0)
2018年9月24日
在c++中实现反射的初步想法
摘要: 最近在思考如何在c++中实现反射。事情的起因是这样的:我们服务器是用c++开发的,如果需要写一些测试用的GM指令的话,需要编写完GM代码后重新编译并且重启进程,工序繁琐且比较耗时。因此就有了想用脚本(lua或py)来写GM的想法。用脚本来做这事我觉得还挺适合的。首先可以免去编译、重启(通过脚本的re
阅读全文
posted @ 2018-09-24 17:55 adinosaur
阅读(344)
评论(0)
推荐(0)
2018年6月3日
对比特币相关的一些技术细节的补充
摘要: 在上一篇文章里我简单的谈了一下比特币的原理。考虑到主要是为了写给策划看的,因此很多技术细节都没提及。因此我想在这篇文章里继续说说那些被忽略,但是却是很有意思的细节。 Merkle Tree 区块链中的每一个节点其实是使用Merkle Tree这种数据结构来存储交易数据的。点击查看Merkle Tre
阅读全文
posted @ 2018-06-03 17:52 adinosaur
阅读(226)
评论(0)
推荐(0)
2018年6月2日
初窥比特币
摘要: 写这篇文章是为了让我的一位策划同事能够理解比特币、区块链这些概念。他并不是计算机相关专业的,因此我需要写的尽可能简单,这是个很大的挑战。 另外,本人学识有限,若有问题望指出。 什么是比特币? 什么是货币? 货币是用于衡量物体价值的东西。在进行交易的时候,我们并不是以物易物,而是将物品换算成等价的货币
阅读全文
posted @ 2018-06-02 23:49 adinosaur
阅读(477)
评论(2)
推荐(0)
2018年1月17日
根据一个坐标查找其所属区域的一些优化想法
摘要: 今日下午,听到同事讨论一个问题感觉十分有趣。晚上下班回家后,又想起了这个问题,心里稍微有一些想法,遂将其记录下来。 这个问题大致如下: 假设有一个规则的矩形地图,其大小为n*m(即由n*m个格子组成)。在这地图上,又有k个区域,其中每个区域里格子是连续的,并且同一个格子仅会唯一的属于一个区域(每一个
阅读全文
posted @ 2018-01-17 01:46 adinosaur
阅读(502)
评论(0)
推荐(0)
下一页
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
公告
昵称:
adinosaur
园龄:
8年11个月
粉丝:
5
关注:
1
+加关注
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
python
(5)
操作系统
(4)
C/C++
(3)
游戏开发
(3)
C++
(2)
内存模型
(2)
多线程
(2)
setjmp
(1)
lua
(1)
longjmp
(1)
更多
随笔档案
2020年7月(1)
2019年9月(1)
2019年7月(3)
2018年10月(1)
2018年9月(1)
2018年6月(2)
2018年1月(1)
2017年11月(2)
2017年10月(1)
2017年9月(2)
2017年8月(2)
2017年7月(1)
2017年6月(1)
2017年1月(2)
2016年11月(1)
2016年10月(2)
2016年9月(1)
2016年8月(2)
更多
阅读排行榜
1. c语言实现的协程(12330)
2. 字符串匹配算法的分析(10944)
3. 内存模型一:什么是内存模型(9257)
4. 记一个多线程使用libevent的问题(8026)
5. 游戏服务端定时器的实现(5381)
评论排行榜
1. 初窥比特币(2)
2. c语言实现的协程(2)
推荐排行榜
1. 内存模型一:什么是内存模型(3)
2. 记一个多线程使用libevent的问题(2)
3. c语言实现的协程(1)
最新评论
1. Re:c语言实现的协程
牛批
--include_ice
2. Re:c语言实现的协程
清晰明了,赞一个!
--刘国华
3. Re:初窥比特币
您说的垃圾邮件处理的那个机制我不太明白,没见过这种机制的实际运用:(
--刘国华
4. Re:初窥比特币
转发SL同学在微信朋友圈的评论 hash,音译为哈希,意译为散列。任意长度的输入经过hash会得到固定的输出,这个转换是单向的(多对一),如果这个hash足够散,于是乎不同的输入得到相同结果的概率会很...
--adinosaur
点击右上角即可分享