摘要: 因为Windgb支持MASM语法,字符串的比较方法有$scmp和$sicmp。用法和c中的字符串比较方法一致。在需要比较字符串成员变量的时候,遇到了点问题。因为字符串成员变量无法直接获取字符串内容。poi指令是直接取地址。所以需要结合伪寄存器和别名进行封装。 伪寄存器语句如下: 1 r @$t0=@@(&this->_test._Bx._Buf) _test变量的类型为stri... 阅读全文
posted @ 2017-01-02 13:22 Navono 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 很多博客都有记载如何在session0下创建进程的办法,也就是使用CreateProcessAsUser。但是这个要求服务的进程有SE_INCREASE_QUOTA_NAME和SE_ASSIGNPRIMARYTOKEN_NAME权限。如果设置的登录用户是LocalServer的话,是默认有以上两个权限。但是如果是自己创建的账户,那么是不具有SE_ASSIGNPRIMARYTOKEN_NAME的权限... 阅读全文
posted @ 2016-11-13 14:35 Navono 阅读(2919) 评论(0) 推荐(0) 编辑
摘要: 1. 如何理解定义 在中文中,partitioning和sharding都有分区的意思。从大的方面来说,这两个词所执行的动作确实也和分区相关。partitioning在很多场合是vertical partitioning的简称,那么自然而然,sharding就是horizon partitioning了。但是此时又引入了两个名词,vertical和horizon。在什么东西上进行verti... 阅读全文
posted @ 2016-09-16 14:46 Navono 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 基本解释 C++11引入了多线程,同时也引入了一套内存模型。从而提供了比较完善的一套多线程体系。在单线程时代,一切都很简单。没有共享数据,没有乱序执行,所有的指令的执行都是按照预定的时间线。但是也正是因为这个强的同步关系,给CPU提供的优化程度也就相对低了很多。无法体现当今多核CPU的性能。因此需要 阅读全文
posted @ 2016-08-07 13:59 Navono 阅读(5574) 评论(0) 推荐(1) 编辑
摘要: 背景 产品使用MySQL来存储报警服务产生的报警。在报警服务的组件中使用ADO接口 客户方有两台计算机,一台计算机A用来组态,且可以对设备进行调试,操作系统是Win7 64bit 专业版,安装了VS2010;另一台计算机B用作验收后生产环境中使用,操作系统是Win 2008 R2 标准版 我个人在公司的工作机的操作环境是win10 64bit 企业版 问题 在客户公司时,组态、开发、... 阅读全文
posted @ 2016-06-28 19:10 Navono 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 介绍 在实际项目中有个功能的实现需要解析一些特定模式的字符串。而在已有的代码库中,在已实现的部分功能中,都是使用检测特定的字符,使用这种方法的缺点是: 逻辑上很容易出错 很容易漏掉对一些边界条件的检查 代码复杂难以理解、维护 性能差 看到代码库中有一个cpp,整个cpp两千多行代码,有个方法里,光解析字符串的就有400余行!一个个字符对比过去,真是不堪入目。而且上面... 阅读全文
posted @ 2016-06-21 20:34 Navono 阅读(4108) 评论(0) 推荐(0) 编辑
摘要: 通常编程情况下,会导致软件项目变坏的一些列反应 原文:The five shouts of good programmers 在任何一天,在这个世界上都有软件项目正在失败,这很常见。常见到当软件产品按照预期发布时人们都会感到吃惊。这不是什么新鲜事,基于被广泛引用的Standish Group的Chaso报告,这种事情已经已经发生了几十年了。但是现在,在很多情况下,人们试图尽最大努... 阅读全文
posted @ 2016-06-07 19:14 Navono 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 免责声明:和往常一样,此文章的观点都属于‘No Bugs’Hare(译注:一个网站) ,也许不一定和翻译者或者Overload编辑的意见一致。同时,翻译者从Lapine翻译到英语也具有一定的难度。除此之外,翻译者与Overload对于从阅读此文章所带来的后果或不作为明确不负任何责任。 原文地址:On 阅读全文
posted @ 2016-05-30 21:14 Navono 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 原文链接:atomic-vs-non-atomic-operations 在网上已经写了很多关于原子操作的文章,但是通常都集中在原子的读-修改-写(RMW. read-modify-write)操作。但是这些并是所有的原子操作。同样重要的属于原子操作的还是有load(译注:读)和store(译注:写)。在这篇文章中,我将会在处理器层面和C/C++语言层面,比较原子性和非原子性的loa... 阅读全文
posted @ 2016-05-08 16:38 Navono 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 作为程序员,开发程序是基本功,而调试程序也是必不可少的技能之一。软件在主体功能开发完成后会经历各个阶段的测试,才会被发布。在测试过程中,出现较多的可能就是内存泄漏,句柄泄漏,异常崩溃等属于非功能型的软件Bug。而Windows作为一个相当成熟的平台,对于软件的调试也支持很到位。今天想要记录的是这... 阅读全文
posted @ 2015-09-10 19:37 Navono 阅读(551) 评论(0) 推荐(0) 编辑