2015年6月14日
摘要: 现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview。 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布。另外Windows10正式版的发布时间... 阅读全文
posted @ 2015-06-14 18:42 缘生梦 阅读(10729) 评论(0) 推荐(1) 编辑
  2015年2月6日
摘要: 引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发。自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说。针对从客观上说”搞开发的很累”这种说法,我也来发表一下我的看法。 我们的累 我们搞开发的为什么会感觉到累,文中已经说了很多,简单的讲,主要是担心和紧张感以及加班的劳累。 明天项目上线,通宵改BUG,好累。 ... 阅读全文
posted @ 2015-02-06 01:10 缘生梦 阅读(21211) 评论(142) 推荐(303) 编辑
  2015年2月3日
摘要: RPC通信框架——RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc、make等工具,编译通过的。 官方提供的源码中,只有cmake编译脚本,并没有提供Makefile,如果想直接使用make编译,就必须自己写Makefile。 抛开这些不说,本文主要介绍在Windows系统上,通过VS与VisualGDB来完成Linux版本的RCF库的编译和调试。 使用... 阅读全文
posted @ 2015-02-03 23:10 缘生梦 阅读(5904) 评论(0) 推荐(3) 编辑
摘要: 此功能参考了ProcessHacker项目的代码。 声明定义 typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64_DELTA, *PUINT64_DELTA; typedef struct _UINTPTR_DELTA { ULONG_PTR Value; ULONG... 阅读全文
posted @ 2015-02-03 17:33 缘生梦 阅读(10875) 评论(0) 推荐(0) 编辑
  2015年1月31日
摘要: 在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编译为静态库,添加源文件RCF.cpp,只需要这一个文件就够了,因为,这个文件里面,包含了其他所... 阅读全文
posted @ 2015-01-31 23:15 缘生梦 阅读(4785) 评论(0) 推荐(3) 编辑
  2015年1月12日
摘要: 虽然现在各种联系工具很发达,各种社交工具,但是邮件这种方式还是非常常用,也是非常重要的。公司邮箱,各种网站注册账号使用的邮箱等,既然有了邮箱,那么就要收发邮件,经常收发邮件,还是有一个客户端最方便了。 但是随着收发邮件多了,带来一个问题,各种已读邮件充斥在收件箱和发件箱中,各种订阅邮件聚集在一个收件箱中,顿时使一个小小的收件箱显得拥挤起来,邮件的检索也变得异常困难,这时如果有一个邮件分类过滤的功... 阅读全文
posted @ 2015-01-12 23:11 缘生梦 阅读(3579) 评论(0) 推荐(0) 编辑
  2015年1月10日
摘要: 现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。 在对大量框架进行调研后,决定使用RCF替换COM接口。 RPC通信框架 CORBA ICE Thrift zeromq dbus RCF Y... 阅读全文
posted @ 2015-01-10 23:30 缘生梦 阅读(9682) 评论(5) 推荐(1) 编辑
摘要: Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外)。那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+V... 阅读全文
posted @ 2015-01-10 22:41 缘生梦 阅读(22474) 评论(0) 推荐(2) 编辑
  2014年12月27日
摘要: C或者C++开发肯定经常会遇到各种错误码,由于每个错误码只是一个枚举或者一个整形数值,调试或者输出日志的时候,无法知道这个错误码的具体含义,这时候就需要将此错误码解释出来。对于自己定义的错误码,可以通过自己的方式进行解析。对于Windows API的错误码,则需要调用Windows的API进行解析,下面来介绍具体的错误码解析方法。 Windows API 错误码解析 调用Windows API... 阅读全文
posted @ 2014-12-27 17:44 缘生梦 阅读(2608) 评论(0) 推荐(0) 编辑
摘要: 在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需要至少微秒级别的统计信息,甚至要精确到CPU的指令周期级别。下面来重点说一下毫秒级的计时统计信息。 毫厘必争--微秒计时思路 在Windows平台上,用来统计微秒级别耗时信息,需要用到两个Wind... 阅读全文
posted @ 2014-12-27 16:12 缘生梦 阅读(15235) 评论(2) 推荐(3) 编辑