2014年1月18日
摘要: 为什么要使用ACE_Task来管理线程 从C#转到C++后,感觉到C++比C#最难的地方,就是在系统编程时,C#中有对应的类库,我接触到一个类后,就可以通过这个类,知道很多相关的功能。而在C++中,必须使用Windows API,但是Windows API的缺点反而是不系统。比如,想要创建一个线程时,C#中可以通过新建一个Thread类,我得到这个类后,就可以通过帮助或者MSDN了解到这个类中有... 阅读全文
posted @ 2014-01-18 16:47 缘生梦 阅读(2798) 评论(3) 推荐(0) 编辑
  2014年1月14日
摘要: 当我们用C++开发一些C++控制台小工具时,会需要一些用户输入的参数来决定程序如何工作和执行,而用户输入参数的方式大部分都是采用命令行参数的方式。 比如上一篇文章 玩转Windows服务系列——命令行管理Windows服务 中介绍的sc和net工具。 既然命令行参数这么普遍也这么有用,那么就有必要学习一下如何解析命令行参数。 如何解析命令行参数 那么命令行参数要如何解析呢。 最最最笨的办... 阅读全文
posted @ 2014-01-14 23:02 缘生梦 阅读(3063) 评论(2) 推荐(0) 编辑
  2014年1月12日
摘要: 这是我的第一篇使用markdown语法编写的博客使用的编辑器为Sublime Text2 并且使用了sublog插件, sublog是一个开源项目 sublog 并且参考了作者的博客 AmongOthers 博客园官方也发布声明表示支持MarkDown语法 新功能发布!Markdown写博客! 另外再介绍一个MarkDown的编辑器 MarkdownPad 我的博客文章 - 开源项目asmjit——调用自定义方法demo以及windbg调试 - 玩转Windows服务系列——服务运行、停止流程浅析 下面是代码测试 #include "asmjit.h"// [Depende 阅读全文
posted @ 2014-01-12 15:48 缘生梦 阅读(448) 评论(3) 推荐(1) 编辑
  2014年1月11日
摘要: 本来想使用ACE_Get_Opt类来做一个命令行解析的功能,但是当项目中配置好了ACE库的路径后,编译时遇到“无法打开包括文件: inttypes.h : No such file or directory ”的错误。 下面是我的目录配置 由于是编译错误,所以和库目录的设置没关系。 下面是代码 // GetOptTest.cpp : 定义控制台应用程序的入口点。//#includ... 阅读全文
posted @ 2014-01-11 20:03 缘生梦 阅读(3485) 评论(2) 推荐(1) 编辑
摘要: 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具。接下来就看一下如何通过cmd命令管理Windows服务。管理Windows服务的主要cmd命令管理Windows服务的命令应该有很多... 阅读全文
posted @ 2014-01-11 16:36 缘生梦 阅读(41730) 评论(7) 推荐(9) 编辑
  2014年1月9日
摘要: 从MSDN中翻译了IO完成端口的文章,不得不说翻译的很烂,英语需要继续提高啊。。。 在一个多处理器系统上,IO完成端口提供一个非常高效的线程模型来处理多个异步IO请求。当一个进程创建了一个IO完成端口,系统会创建一个关联的队列用于处理请求。进程处理大量并发异步IO请求是非常快速和高效的,通过使用IO完成端口结合一个线程池是比在接收到请求时创建线程高效的。 完成端口是如何工作的 CreateI... 阅读全文
posted @ 2014-01-09 00:19 缘生梦 阅读(1883) 评论(0) 推荐(2) 编辑
  2014年1月6日
摘要: 事情的起因与经过我们公司的合作伙伴使用我们的实时数据库做一个数据中心的项目,项目使用DotNet开发。合作伙伴的公司有一个员工专门负责封装数据层--对实时数据库的增删改查的封装。但是这个人的脾气有点怪,或者说有点傲气,一段时间下来,只要他遇到操作数据库的问题,大部分归结于数据库或者我们提供的DotNetSDK的问题。无论是他不会使用的问题,还是确实是我们产品的问题,我们基本上每次都会远程或者直接到他公司去给他解决问题。就这样持续了大概一年的的时间,直到前段时间他遇到一个问题:调用DotNetSDK的一个方法时,根据传入参数的不同会出现有时正常,有时会抛出一个”找不到DotNetSDK程序集”的 阅读全文
posted @ 2014-01-06 00:58 缘生梦 阅读(3375) 评论(21) 推荐(6) 编辑
  2014年1月5日
摘要: asmjit是一个开源项目,使用它可以将代码即时的编译成机器码,也就是所谓的jit技术。 初次接触这个项目,编写了一个demo,学习它的使用方法。 现将编写的demo以及调试jit生成的机器码的过程总结出来,分享给大家 asmjit调用自定义方法的demo 代码如下 #include "asmjit.h"// [Dependencies - C]#include #include ... 阅读全文
posted @ 2014-01-05 18:44 缘生梦 阅读(4054) 评论(2) 推荐(0) 编辑
  2014年1月4日
摘要: 掌握了ACMXML库解析XML文件的方法后,下面来实现一个比较完整的程序。 定义基本结构 xml文件格式如下 D:\test1.txt D:\test2.txt D:\test3.txt这个xml文件虽然短小,但是对于示例程序来说已经足够了。xml文件解析后,要将解析的数据保存起来,可以定义这样两个结构: //对应xml文件的根节点typedef struct _... 阅读全文
posted @ 2014-01-04 14:33 缘生梦 阅读(1654) 评论(0) 推荐(1) 编辑
  2014年1月3日
摘要: 最近做的C++项目中需要使用xml文件保存一些信息,程序启动时会读取这些信息。最终经过主程的评测,决定使用ACEXML库来读取解析XML文件。 好吧,至于为什么选择ACEXML库,我就不说了。既然选择了它,就要尽快上手并使用它。可是主程说他没有文档,如何使用自己看着办吧 那么我是如何在短时间内掌握ACEXML的使用方法呢,下面来分享一下,我的学习历程。 第一步肯定是谷歌搜索 对于我来说,第... 阅读全文
posted @ 2014-01-03 00:46 缘生梦 阅读(1825) 评论(4) 推荐(4) 编辑