自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 CMake简介

目录 一、CMake简介 二、CMake典型示例 源代码 demo.cpp cmake脚本 CMakeLists.txt 编译流程 三、CMake常用命令 常用命令介绍 设置编译目标类型 指...

2017-03-04 16:19:00 261

转载 Linux C++ 开发简介

主要介绍将Windows程序迁移到Linux系统相关知识简介Windows程序迁移到Linux系统可能需要修改很多代码,既需要了解Linux平台的开发知识,也需要了解Windows平台代码如何迁移到Linux平台,下面分享一下我所掌握的相关开发经验,如果有不对的地方,请立即指出。操作系统Linux操作系统都是使用Linux内核,比较常见的Linux发行版有 CentOS、...

2016-04-25 00:09:00 274

转载 玩转Windows服务系列汇总

玩转Windows服务系列汇总创建Windows服务Debug、Release版本的注册和卸载及其原理无COM接口Windows服务启动失败原因及解决方案服务运行、停止流程浅析Windows服务小技巧命令行管理Windows服务Windows服务启动超时时间使用Boost.Application快速构建Windows服务给Windows服务添加COM接口转载于:h...

2016-02-28 18:28:00 160

转载 API Monitor简介(API监控工具)

API Monitor是一个免费软件,可以让你监视和控制应用程序和服务,取得了API调用。 它是一个强大的工具,看到的应用程序和服务是如何工作的,或跟踪,你在自己的应用程序的问题。 64位支持 API监控支持监控的64位应用程序和服务。 64位版本只能用来监视64位应用程序和32位版本仅可用于监测的32位应用程序。 要监视在64位Windows的32位应用程序,您必须使用32位版本。...

2015-10-21 22:26:00 736

转载 玩转Windows服务系列——给Windows服务添加COM接口

当我们运行一个Windows服务的时候,一般情况下,我们会选择以非窗口或者非控制台的方式运行,这样,它就只是一个后台程序,没有界面供我们进行交互。 那么当我们想与Windows服务进行实时交互的时候,我们应该怎么做呢? 快速给Windows服务添加实时交互功能的方案 Windows服务是一个进程,而我们用于交互的程序,又是另外一个进程。我们与Windows服务实时交互,其实就是一个...

2015-10-19 22:50:00 245

转载 玩转Windows服务系列——使用Boost.Application快速构建Windows服务

玩转Windows服务系列——创建Windows服务一文中,介绍了如何快速使用VS构建一个Windows服务。Debug、Release版本的注册和卸载,及其原理和服务运行、停止流程浅析分别介绍了Windows服务的注册、卸载、运行、停止的简单流程。那么今天就来介绍一下如何使用开源库Boost.Application来快速构建一个Windows服务。Boost.Application...

2015-10-18 19:45:00 134

转载 Git入门资料汇总

Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的。网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里。 Git详解 Git详解之一:Git起步 Git详解之二:Git基础 Git详解之三:Git分支 Git详解之四:服务器上的Git Git详解之五:分布式Git Git详解之六:Git工具 ...

2015-10-17 23:25:00 103

转载 磁盘测速工具汇总

在购买硬盘、SSD、U盘、储存卡等设备之后,我们都希望能充分了解它们的性能,特别是磁盘读写速度。又或者,在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值。 测试磁盘读写速度的工具有很多,下面分别进行简单的介绍。 Iometer Iometer是一个测试简单系统和集群系统下的IO子系统性能的工具;其中dynamometer起到引擎的作用(也就是负载生成器),Iome...

2015-10-17 00:39:00 635

转载 脚本绘图工具总结

我们总是要写各种文档,演示各种PPT,写各种博客,其中都少不了需要作出一些图形,用于形象的展示出想要表达的信息。Windows自带的画图、Paint.Net,Visio、Rose等各种工具,只要有足够的耐心,并且对这些工具足够熟悉,都可以做出各种强大、各种类型的图形。 但是我作为程序员,非常不擅长这种用鼠标操作的作图工具,迫切需要一款用键盘敲出来的脚本绘图工具,就像写文档时,不喜欢用W...

2015-10-16 00:08:00 263

转载 Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷

今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷、跨区卷、带区卷、镜像卷、RAID-5卷等: 之前从来没接触过这些,于是上网学习了一番,下面分别是他们的介绍 简单卷 简单卷是在单独的动态磁盘中的一个卷,它与基本磁盘的分区较相似。但是它没有空间的限制以及数量的限制。当...

2015-09-29 15:28:00 2565

转载 关于VS2015支持编译Linux程序的问题

现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview。 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布。另外Windows10正式版...

2015-06-14 18:42:00 157

转载 传播正能量——做一个快乐的程序员

引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发。自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说。针对从客观上说”搞开发的很累”这种说法,我也来发表一下我的看法。 我们的累 我们搞开发的为什么会感觉到累,文中已经说了很多,简单的讲,主要是担心和紧张感以及加班的劳累。 明天项目上线,通宵改BUG...

2015-02-06 01:10:00 434

转载 使用VS+VisualGDB编译Linux版本RCF

RPC通信框架——RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc、make等工具,编译通过的。 官方提供的源码中,只有cmake编译脚本,并没有提供Makefile,如果想直接使用make编译,就必须自己写Makefile。 抛开这些不说,本文主要介绍在Windows系统上,通过VS与VisualGDB来完成Linux版本的RCF库的编译和调试...

2015-02-03 23:10:00 379

转载 获取Windows操作系统的CPU使用率以及内存使用率

此功能参考了ProcessHacker项目的代码。 声明定义 typedef struct _UINT64_DELTA{ ULONG64 Value; ULONG64 Delta;} UINT64_DELTA, *PUINT64_DELTA;typedef struct _UINTPTR_DELTA{ ULONG_PTR Val...

2015-02-03 17:33:00 333

转载 RCF进程间通信Demo程序

在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编译为静态库,添加源文件RCF.cpp,只需要这一个文件就够了,因为,这个文件里面,包...

2015-01-31 23:15:00 251

转载 邮箱客户端的邮件过滤功能

虽然现在各种联系工具很发达,各种社交工具,但是邮件这种方式还是非常常用,也是非常重要的。公司邮箱,各种网站注册账号使用的邮箱等,既然有了邮箱,那么就要收发邮件,经常收发邮件,还是有一个客户端最方便了。 但是随着收发邮件多了,带来一个问题,各种已读邮件充斥在收件箱和发件箱中,各种订阅邮件聚集在一个收件箱中,顿时使一个小小的收件箱显得拥挤起来,邮件的检索也变得异常困难,这时如果有一个邮件分...

2015-01-12 23:11:00 300

转载 RPC通信框架——RCF介绍

现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。 在对大量框架进行调研后,决定使用RCF替换COM接口。 RPC通信框架 CORBA ICE Thrift zeromq dbus RCF ...

2015-01-10 23:30:00 423

转载 使用VS+VisualGDB编译调试Linux程序

Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外)。那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通...

2015-01-10 22:41:00 500

转载 Windows错误码解析

C或者C++开发肯定经常会遇到各种错误码,由于每个错误码只是一个枚举或者一个整形数值,调试或者输出日志的时候,无法知道这个错误码的具体含义,这时候就需要将此错误码解释出来。对于自己定义的错误码,可以通过自己的方式进行解析。对于Windows API的错误码,则需要调用Windows的API进行解析,下面来介绍具体的错误码解析方法。 Windows API 错误码解析 调用Window...

2014-12-27 17:44:00 87

转载 C++高精度计时器——微秒级时间统计

在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需要至少微秒级别的统计信息,甚至要精确到CPU的指令周期级别。下面来重点说一下毫秒级的计时统计信息。 毫厘必争--微秒计时思路 在Windows平台上,用来统计微秒级别耗时信息,需要用到两...

2014-12-27 16:12:00 500

转载 开发必备的Windows小技巧

在Windows中我们经常会遇到各种小问题,而这些小问题又确实在影响着工作效率,如果能解决这些小问题,那么就能在一定程度上提高工作效率,保证心情愉悦。今天我就来分享一下几个自认为比较有用的小技巧。 保存TFS密码的方法 在Win7和Win8中使用VS2010连接TFS服务器时,每次启动后连接TFS都要求输入用户名密码: 一次两次还好,但是每次都输入就比较烦了,主要是还没有保存账...

2014-07-16 01:41:00 104

转载 AtomineerUtils爆破过程记录

AtomineerUtils是国外的一款用于生成源代码注释的一款VS插件,官方网站:http://www.atomineerutils.com/products.php通过链接,可以看出这款插件的功能十分强大,不像GhostDoc那样,只支持C#,这款插件,支持C、C++、C++/CLI、C#、Java语言等,由此可以看出其强大,注释的风格可以灵活配置。虽然他功能十分强大,但是由...

2014-07-10 18:02:00 100

转载 玩转Windows服务系列——Windows服务启动超时时间

最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败。第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析。数据库工作机制要分析数据库启动失败的原因,首先说明一下数据库服务的工作机制。数据库分为六大服务:数据库的六大服务之间存在依赖关系,及启动流程:服务自动启动失败原因从客户那里,...

2014-07-10 00:13:00 466

转载 C#调试入门篇

DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。 DebugView DebugView是一个查看调试信息的非常棒的工具,支持Debug、Release模式编译的程序,甚至支持内...

2014-03-21 00:01:00 221

转载 dll文件32位64位检测工具以及Windows文件夹SysWow64的坑

自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就...

2014-03-09 23:24:00 1079

转载 VS开发中的代码编写小技巧——避免重复代码编写的几种方法

上一篇文章中程序员的幸福生活——有你的日子,每天都是情人节,收到了大家的很多好评、鼓励和祝福,非常感动,真诚的谢谢大家。也希望每个朋友都能保持一个积极向上的心态,去迎接丰富多彩的人生。 在开发过程中,我们经常会遇到大量重复或者类似的代码需要编写,当然我们可以通过各种模式来避免这种情况出现,但肯定有些时候我们是无法避免的,那么遇到这种情况,我们该如何快速完成这些重复或类似的代码的编写呢。...

2014-02-22 22:02:00 341

转载 程序员的幸福生活——有你的日子,每天都是情人节

主人公:缘生梦老婆:华华誓界2月14日已经过去两天了,这个日子对于很多人来说意义非凡。本来这篇文章打算是这天写的,可是本人有严重的拖延症,被各种事情一耽误就给拖到了第二天,想就这样算了吧,七夕的时候再写吧。可以看到很多人的心情,让我下定决心,不能再拖延了,一定要写下来,终于,本人在今天晚上十点钟的时候开始写第一个字。其实也没啥,昨天今天明天而已。破釜沉舟——一种神奇的力量...

2014-02-17 04:53:00 303

转载 Windbg用法详解

工作空间 WinDBG的工作空间中保存了以下几种信息 调试会话状态: 包括断点,打开的源文件,用户定义的别名(alias)等。 调试器设置:包括符号文件路径,可执行映像文件路径,源文件路径,用I+/I-命令设置的源文件选项,日志文件设置,通过启动内核调试对话框设置内核调试连接设置,最近一次打开文件对话框所使用的路径和输出设置。 WinDBG图形界面信息:包括Wi...

2014-02-15 16:01:00 280

转载 Visual Studio 2012 Visual C++ 入门

改进的C++11标准的支持 标准模板库 为STL添加了新的库文件:<atomic>、<chrono>、<condition_variable>、<filesystem>、<future>、<mutex>、<radio>和<thread> std::vector在VS2010的16字节缩小...

2014-02-15 15:58:00 252

转载 由一篇文章引发的思考——多线程处理大数组

今天领导给我们发了一篇文章文章,让我们学习一下。 文章链接:TAM - Threaded Array Manipulator 这是codeproject上的一篇文章,花了一番时间阅读了一下。文章主要是介绍当单线程处理大量数组遇到性能瓶颈时,使用多线程的方式进行处理,可以缩短数组的处理时间。 看了这篇文章后,感觉似曾相识,很多次,当我想要处理大数组时,我就会进行构思,然后想出的解决方...

2014-02-15 15:52:00 89

转载 使用ACE_Task管理线程

为什么要使用ACE_Task来管理线程 从C#转到C++后,感觉到C++比C#最难的地方,就是在系统编程时,C#中有对应的类库,我接触到一个类后,就可以通过这个类,知道很多相关的功能。而在C++中,必须使用Windows API,但是Windows API的缺点反而是不系统。比如,想要创建一个线程时,C#中可以通过新建一个Thread类,我得到这个类后,就可以通过帮助或者MSDN了解到...

2014-01-18 16:47:00 132

转载 使用ACE_Get_Opt解析命令行

当我们用C++开发一些C++控制台小工具时,会需要一些用户输入的参数来决定程序如何工作和执行,而用户输入参数的方式大部分都是采用命令行参数的方式。 比如上一篇文章 玩转Windows服务系列——命令行管理Windows服务 中介绍的sc和net工具。 既然命令行参数这么普遍也这么有用,那么就有必要学习一下如何解析命令行参数。 如何解析命令行参数 那么命令行参数要如何解析呢。 最...

2014-01-14 23:02:00 161

转载 我的第一篇Markdown语法博客

这是我的第一篇使用markdown语法编写的博客使用的编辑器为Sublime Text2 并且使用了sublog插件, sublog是一个开源项目 sublog 并且参考了作者的博客 AmongOthers 博客园官方也发布声明表示支持MarkDown语法 新功能发布!Markdown写博客! 另外再介绍一个MarkDown的编辑器 MarkdownPad ...

2014-01-12 15:48:00 93

转载 使用ACE遇到无法打开包括文件:“inttypes.h”的解决方案

本来想使用ACE_Get_Opt类来做一个命令行解析的功能,但是当项目中配置好了ACE库的路径后,编译时遇到“无法打开包括文件: inttypes.h : No such file or directory ”的错误。 下面是我的目录配置 由于是编译错误,所以和库目录的设置没关系。 下面是代码 // GetOptTest.cpp : 定义控制台应用程序的入口点。//...

2014-01-11 20:03:00 205

转载 玩转Windows服务系列——命令行管理Windows服务

说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具。接下来就看一下如何通过cmd命令管理Windows服务。管理Windows服务的主要cmd命令管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc、net。说是两个cmd命令,实际就...

2014-01-11 16:36:00 171

转载 IO完成端口

从MSDN中翻译了IO完成端口的文章,不得不说翻译的很烂,英语需要继续提高啊。。。 在一个多处理器系统上,IO完成端口提供一个非常高效的线程模型来处理多个异步IO请求。当一个进程创建了一个IO完成端口,系统会创建一个关联的队列用于处理请求。进程处理大量并发异步IO请求是非常快速和高效的,通过使用IO完成端口结合一个线程池是比在接收到请求时创建线程高效的。 完成端口是如何工作的 Cr...

2014-01-09 00:19:00 69

转载 如何应对客户的各种无厘头问题--不要试图证明别人是错的,只需证明自己是对的...

事情的起因与经过我们公司的合作伙伴使用我们的实时数据库做一个数据中心的项目,项目使用DotNet开发。合作伙伴的公司有一个员工专门负责封装数据层--对实时数据库的增删改查的封装。但是这个人的脾气有点怪,或者说有点傲气,一段时间下来,只要他遇到操作数据库的问题,大部分归结于数据库或者我们提供的DotNetSDK的问题。无论是他不会使用的问题,还是确实是我们产品的问题,我们基本上每次...

2014-01-06 00:58:00 166

转载 开源项目asmjit——调用自定义方法demo以及windbg调试

asmjit是一个开源项目,使用它可以将代码即时的编译成机器码,也就是所谓的jit技术。 初次接触这个项目,编写了一个demo,学习它的使用方法。 现将编写的demo以及调试jit生成的机器码的过程总结出来,分享给大家 asmjit调用自定义方法的demo 代码如下 #include "asmjit.h"// [Dependencies - C]#includ...

2014-01-05 18:44:00 630

转载 ACEXML解析XML文件——简单示例程序

掌握了ACMXML库解析XML文件的方法后,下面来实现一个比较完整的程序。 定义基本结构 xml文件格式如下 <?xml version="1.0"?><root version="9" count="3" > <file id="1">D:\test1.txt</file> <file id="2...

2014-01-04 14:33:00 120

转载 ACEXML解析XML文件——我是如何学习并在短时间内掌握一个库的使用方法的

最近做的C++项目中需要使用xml文件保存一些信息,程序启动时会读取这些信息。最终经过主程的评测,决定使用ACEXML库来读取解析XML文件。 好吧,至于为什么选择ACEXML库,我就不说了。既然选择了它,就要尽快上手并使用它。可是主程说他没有文档,如何使用自己看着办吧 那么我是如何在短时间内掌握ACEXML的使用方法呢,下面来分享一下,我的学习历程。 第一步肯定是谷歌搜索 对于...

2014-01-03 00:46:00 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除