摘要: ​​ 核心算法说明 基于chained实现,整体上是当前轮推动下一轮共识继续下去, 如此来持续运转下去, 数据有效性证明基于(QC)实现 leader广播proposal消息{round, qc, propsal} replica收到proposal后本地计算后发送投票信息到下一个leader 下一 阅读全文
posted @ 2020-03-13 20:47 Yarkin 阅读(501) 评论(0) 推荐(1) 编辑
摘要: eos智能合约与主进程交互 1.启动wasm 参考eos智能合约执行流程.md 2.智能合约调用主进程api 如何实现wasm代码与eos宿主交互还需要摸索! 大致:在wasm_interface.cpp文件中,通过如下宏来实现wasm与宿主程序的api桥接 REGISTER_INTRINSICS( 阅读全文
posted @ 2018-12-11 22:28 Yarkin 阅读(444) 评论(0) 推荐(0) 编辑
摘要: wasm虚拟机相关接口定义实现 执行流程 controller::push_transaction() // 事务 -> transaction_context::exec() // 事务 -> transaction_context::dispatch_action() // 通过便利transa 阅读全文
posted @ 2018-12-11 22:27 Yarkin 阅读(546) 评论(0) 推荐(0) 编辑
摘要: eos智能合约执行 1. 执行流程 controller::push_transaction() // 事务 -> transaction_context::exec() // 事务 -> transaction_context::dispatch_action() // 通过便利transacti 阅读全文
posted @ 2018-12-11 22:26 Yarkin 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 线程池解决多线程难于管理的问题,Windows主要提供如下方式实现异步调用函数:服务器客户端模式下比较适用定时回调函数:避免使用多个定时器占用主线程CPU处理时间内核对象通知状态回调:多个线程等待相同内核对象下适用异步IO请求完成时调用函数:异步IO操作情形下适用1)异步调用函数实现使用于服务器端创建线程处理客户端请求情景MainThread->Wait for Client request->CreateThread handle request-> waitfor client request使用:服务器端收到客户端请求时调用BOOL WINAPI QueueUserWo 阅读全文
posted @ 2013-05-19 01:25 Yarkin 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 开发过程中总会遇到不可预测的异常奔溃,对于异常机制也是一直没有弄得个清清楚楚明明白白.今天准备重温一下WINDOWS SEH机制加深印象.对于WINDOWS SEH原理研究的比较透彻的莫过于Matt Pietrek的A Crash Course on the Depths of Win32™ Structured Exception Handling,在该文中详细的讲述的WINDOWS异常处理的机制构成原理.个人的思路基本上是先模拟异常,然后利用windbg调试相应的异常来验证Matt Pietrek所说的异常处理.//异常处理中再次抛出异常void OnExceptionOccuered(e 阅读全文
posted @ 2012-07-05 22:58 Yarkin 阅读(5416) 评论(0) 推荐(0) 编辑
摘要: 首先使用windbg工具gflags.exe设置内存启动跟踪内存泄露进程的user stack启动方法就是运行下面指令gflags.exe /i test.exe +ust等价于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options,命令“gflags.exe /i test.exe +ust”实际上就是在该路径下创建一个子键“test.exe”并创建一个名为GlobalFlag内容为0x00001000的REG_DWORD值。使用windbg加载test.exe, 阅读全文
posted @ 2012-07-05 22:57 Yarkin 阅读(12757) 评论(5) 推荐(1) 编辑
摘要: 2012年6月13日杭州某网络技术公司1,空指针自加int *p;int *pa=NULL;p=pa;p++;求p的值这道题考的貌似指针的加法,因为对于空指针比较敏感直接感觉有问题,所以填写出错.到底如何呢?直接反汇编之 int *p; int *pa=NULL;010D14F1 mov dword ptr [pa],0 ;指向0x000000000地址 p=pa;010D14F8 mov eax,dword ptr [pa] ;将pa赋予eax寄存器010D14FB mov dword ptr [p],eax ;将eax寄存器赋予p... 阅读全文
posted @ 2012-06-13 17:00 Yarkin 阅读(362) 评论(2) 推荐(1) 编辑
摘要: 在windbg中通过s 命令在内存中查找字符串或者关键字节码信息0:005> s -u 00c00000 L1000000 "你好 20:15 2012/6/620:15 2012/6/6"01960d28 4f60 597d 0020 0032 0030 003a 0031 0035 `O}Y .2.0.:.1.5.查看内存01960d2801960d28 00 00 00 00 00 00 00 00 30 00 3a 00 31 00 35 00 20 00 ........0.:.1.5. .01960d3a 32 00 30 00 31 00 32 00 2 阅读全文
posted @ 2012-06-06 20:28 Yarkin 阅读(8645) 评论(0) 推荐(1) 编辑
摘要: 利用用户故事进行开发有以下几个阶段:角色分析:获取有哪些角色,角色合并 (明确角色之后才能确认需求)故事分析:针对不同角色的需求进行分析 (站在不同视角对需求进行分析) 估算故事:对故事进行优先级排序,预估故事点(时间) (团队集体预估故事时间) 发布计划:根据故事优先级以及预估故事点安排迭代计划 (根据故事预估消耗时间,安排相应的迭代计划) 验收测试:测试人员根据故事分析结果,设计测试用例,进行验收测试 (站在不同角色的立场对故事实现进行校验) 阅读全文
posted @ 2012-05-30 09:32 Yarkin 阅读(624) 评论(0) 推荐(1) 编辑