博客园 - 缘生梦
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=180109
2017-04-17T13:53:42Z
缘生梦
https://www.cnblogs.com/hbccdf/
feed.cnblogs.com
https://www.cnblogs.com/hbccdf/p/introduction_of_cmake.html
CMake简介 - 缘生梦
[TOC] 一、CMake简介 CMake是一个跨平台的编译工具,能够输出各种各样的makefile或者project文件。 CMake并不直接构建出最终的软件,而是生成标准的Makefile文件或者VisualStudio项目文件,然后再使用Make或者VisualStudio进行编译。 CMak
2017-03-04T08:19:00Z
2017-03-04T08:19:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】[TOC] 一、CMake简介 CMake是一个跨平台的编译工具,能够输出各种各样的makefile或者project文件。 CMake并不直接构建出最终的软件,而是生成标准的Makefile文件或者VisualStudio项目文件,然后再使用Make或者VisualStudio进行编译。 CMak <a href="https://www.cnblogs.com/hbccdf/p/introduction_of_cmake.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/cplus_for_linux.html
Linux C++ 开发简介 - 缘生梦
主要介绍将Windows程序迁移到Linux系统相关知识 简介 Windows程序迁移到Linux系统可能需要修改很多代码, 既需要了解Linux平台的开发知识, 也需要了解Windows平台代码如何迁移到Linux平台, 下面分享一下我所掌握的相关开发经验, 如果有不对的地方,请立即指出 。 操作
2016-04-24T16:09:00Z
2016-04-24T16:09:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】主要介绍将Windows程序迁移到Linux系统相关知识 简介 Windows程序迁移到Linux系统可能需要修改很多代码, 既需要了解Linux平台的开发知识, 也需要了解Windows平台代码如何迁移到Linux平台, 下面分享一下我所掌握的相关开发经验, 如果有不对的地方,请立即指出 。 操作 <a href="https://www.cnblogs.com/hbccdf/p/cplus_for_linux.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/summary_of_windows_service.html
玩转Windows服务系列汇总 - 缘生梦
玩转Windows服务系列汇总 [创建Windows服务][1] [Debug、Release版本的注册和卸载及其原理][2] [无COM接口Windows服务启动失败原因及解决方案][3] [服务运行、停止流程浅析][4] [Windows服务小技巧][5] [命令行管理Windows服务][6]
2016-02-28T10:28:00Z
2016-02-28T10:28:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】玩转Windows服务系列汇总 [创建Windows服务][1] [Debug、Release版本的注册和卸载及其原理][2] [无COM接口Windows服务启动失败原因及解决方案][3] [服务运行、停止流程浅析][4] [Windows服务小技巧][5] [命令行管理Windows服务][6] <a href="https://www.cnblogs.com/hbccdf/p/summary_of_windows_service.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/apimonitor_introduction.html
API Monitor简介(API监控工具) - 缘生梦
API Monitor是一个免费软件,可以让你监视和控制应用程序和服务,取得了API调用。 它是一个强大的工具,看到的应用程序和服务是如何工作的,或跟踪,你在自己的应用程序的问题。 64位支持 API监控支持监控的64位应用程序和服务。 64位版本只能用来监视64位应用程序和32位版本仅可用于监测的32位应用程序。 要监视在64位Windows的32位应用程序,您必须使用32位版本。 请注意,...
2015-10-21T14:26:00Z
2015-10-21T14:26:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】API Monitor是一个免费软件,可以让你监视和控制应用程序和服务,取得了API调用。 它是一个强大的工具,看到的应用程序和服务是如何工作的,或跟踪,你在自己的应用程序的问题。 64位支持 API监控支持监控的64位应用程序和服务。 64位版本只能用来监视64位应用程序和32位版本仅可用于监测的32位应用程序。 要监视在64位Windows的32位应用程序,您必须使用32位版本。 请注意,... <a href="https://www.cnblogs.com/hbccdf/p/apimonitor_introduction.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/add_com_interface_to_windows_service.html
玩转Windows服务系列——给Windows服务添加COM接口 - 缘生梦
当我们运行一个Windows服务的时候,一般情况下,我们会选择以非窗口或者非控制台的方式运行,这样,它就只是一个后台程序,没有界面供我们进行交互。 那么当我们想与Windows服务进行实时交互的时候,我们应该怎么做呢? 快速给Windows服务添加实时交互功能的方案 Windows服务是一个进程,而我们用于交互的程序,又是另外一个进程。我们与Windows服务实时交互,其实就是一个进程间通信...
2015-10-19T14:50:00Z
2015-10-19T14:50:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】当我们运行一个Windows服务的时候,一般情况下,我们会选择以非窗口或者非控制台的方式运行,这样,它就只是一个后台程序,没有界面供我们进行交互。 那么当我们想与Windows服务进行实时交互的时候,我们应该怎么做呢? 快速给Windows服务添加实时交互功能的方案 Windows服务是一个进程,而我们用于交互的程序,又是另外一个进程。我们与Windows服务实时交互,其实就是一个进程间通信... <a href="https://www.cnblogs.com/hbccdf/p/add_com_interface_to_windows_service.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/build_windows_service_using_boost_application_library.html
玩转Windows服务系列——使用Boost.Application快速构建Windows服务 - 缘生梦
玩转Windows服务系列——创建Windows服务一文中,介绍了如何快速使用VS构建一个Windows服务。Debug、Release版本的注册和卸载,及其原理和服务运行、停止流程浅析分别介绍了Windows服务的注册、卸载、运行、停止的简单流程。那么今天就来介绍一下如何使用开源库Boost.Ap...
2015-10-18T11:45:00Z
2015-10-18T11:45:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】玩转Windows服务系列——创建Windows服务一文中,介绍了如何快速使用VS构建一个Windows服务。Debug、Release版本的注册和卸载,及其原理和服务运行、停止流程浅析分别介绍了Windows服务的注册、卸载、运行、停止的简单流程。那么今天就来介绍一下如何使用开源库Boost.Ap... <a href="https://www.cnblogs.com/hbccdf/p/build_windows_service_using_boost_application_library.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/git_intruction_information_summary.html
Git入门资料汇总 - 缘生梦
Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的。网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里。 Git详解 Git详解之一:Git起步 Git详解之二:Git基础 Git详解之三:Git分支 Git详解之四:服务器上的Git Git详解之五:分布式Git Git详解之六:Git工具 Git详...
2015-10-17T15:25:00Z
2015-10-17T15:25:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的。网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里。 Git详解 Git详解之一:Git起步 Git详解之二:Git基础 Git详解之三:Git分支 Git详解之四:服务器上的Git Git详解之五:分布式Git Git详解之六:Git工具 Git详... <a href="https://www.cnblogs.com/hbccdf/p/git_intruction_information_summary.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/Disk_speed_measuring_tools_summary.html
磁盘测速工具汇总 - 缘生梦
在购买硬盘、SSD、U盘、储存卡等设备之后,我们都希望能充分了解它们的性能,特别是磁盘读写速度。又或者,在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值。 测试磁盘读写速度的工具有很多,下面分别进行简单的介绍。 Iometer Iometer是一个测试简单系统和集群系统下的IO子系统性能的工具;其中dynamometer起到引擎的作用(也就是负载生成器),Iometer经常...
2015-10-16T16:39:00Z
2015-10-16T16:39:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】在购买硬盘、SSD、U盘、储存卡等设备之后,我们都希望能充分了解它们的性能,特别是磁盘读写速度。又或者,在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值。 测试磁盘读写速度的工具有很多,下面分别进行简单的介绍。 Iometer Iometer是一个测试简单系统和集群系统下的IO子系统性能的工具;其中dynamometer起到引擎的作用(也就是负载生成器),Iometer经常... <a href="https://www.cnblogs.com/hbccdf/p/Disk_speed_measuring_tools_summary.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/Script_drawing_tool_summary.html
脚本绘图工具总结 - 缘生梦
我们总是要写各种文档,演示各种PPT,写各种博客,其中都少不了需要作出一些图形,用于形象的展示出想要表达的信息。Windows自带的画图、Paint.Net,Visio、Rose等各种工具,只要有足够的耐心,并且对这些工具足够熟悉,都可以做出各种强大、各种类型的图形。 但是我作为程序员,非常不擅长这种用鼠标操作的作图工具,迫切需要一款用键盘敲出来的脚本绘图工具,就像写文档时,不喜欢用Word而是...
2015-10-15T16:08:00Z
2015-10-15T16:08:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】我们总是要写各种文档,演示各种PPT,写各种博客,其中都少不了需要作出一些图形,用于形象的展示出想要表达的信息。Windows自带的画图、Paint.Net,Visio、Rose等各种工具,只要有足够的耐心,并且对这些工具足够熟悉,都可以做出各种强大、各种类型的图形。 但是我作为程序员,非常不擅长这种用鼠标操作的作图工具,迫切需要一款用键盘敲出来的脚本绘图工具,就像写文档时,不喜欢用Word而是... <a href="https://www.cnblogs.com/hbccdf/p/Script_drawing_tool_summary.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/server_2012_disk_management.html
Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷 - 缘生梦
今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷、跨区卷、带区卷、镜像卷、RAID-5卷等: 之前从来没接触过这些,于是上网学习了一番,下面分别是他们的介绍 简单卷 简单卷是在单独的动态磁盘中的一个卷,它与基本磁盘的分区较相似。但是它没有空间的限制以及数量的限制。当简单卷的空...
2015-09-29T07:28:00Z
2015-09-29T07:28:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷、跨区卷、带区卷、镜像卷、RAID-5卷等: 之前从来没接触过这些,于是上网学习了一番,下面分别是他们的介绍 简单卷 简单卷是在单独的动态磁盘中的一个卷,它与基本磁盘的分区较相似。但是它没有空间的限制以及数量的限制。当简单卷的空... <a href="https://www.cnblogs.com/hbccdf/p/server_2012_disk_management.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/vs2015_and_linux.html
关于VS2015支持编译Linux程序的问题 - 缘生梦
现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview。 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布。另外Windows10正式版的发布时间...
2015-06-14T10:42:00Z
2015-06-14T10:42:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview。 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布。另外Windows10正式版的发布时间... <a href="https://www.cnblogs.com/hbccdf/p/vs2015_and_linux.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/to_be_a_happy_monkey.html
传播正能量——做一个快乐的程序员 - 缘生梦
引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发。自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说。针对从客观上说”搞开发的很累”这种说法,我也来发表一下我的看法。 我们的累 我们搞开发的为什么会感觉到累,文中已经说了很多,简单的讲,主要是担心和紧张感以及加班的劳累。 明天项目上线,通宵改BUG,好累。 ...
2015-02-05T17:10:00Z
2015-02-05T17:10:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发。自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说。针对从客观上说”搞开发的很累”这种说法,我也来发表一下我的看法。 我们的累 我们搞开发的为什么会感觉到累,文中已经说了很多,简单的讲,主要是担心和紧张感以及加班的劳累。 明天项目上线,通宵改BUG,好累。 ... <a href="https://www.cnblogs.com/hbccdf/p/to_be_a_happy_monkey.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/use_vs_and_visualgdb_build_rcf.html
使用VS+VisualGDB编译Linux版本RCF - 缘生梦
RPC通信框架——RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc、make等工具,编译通过的。 官方提供的源码中,只有cmake编译脚本,并没有提供Makefile,如果想直接使用make编译,就必须自己写Makefile。 抛开这些不说,本文主要介绍在Windows系统上,通过VS与VisualGDB来完成Linux版本的RCF库的编译和调试。 使用...
2015-02-03T15:10:00Z
2015-02-03T15:10:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】RPC通信框架——RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc、make等工具,编译通过的。 官方提供的源码中,只有cmake编译脚本,并没有提供Makefile,如果想直接使用make编译,就必须自己写Makefile。 抛开这些不说,本文主要介绍在Windows系统上,通过VS与VisualGDB来完成Linux版本的RCF库的编译和调试。 使用... <a href="https://www.cnblogs.com/hbccdf/p/use_vs_and_visualgdb_build_rcf.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/get_sys_cpu_usage_and_mem_usage.html
获取Windows操作系统的CPU使用率以及内存使用率 - 缘生梦
此功能参考了ProcessHacker项目的代码。 声明定义 typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64_DELTA, *PUINT64_DELTA; typedef struct _UINTPTR_DELTA { ULONG_PTR Value; ULONG...
2015-02-03T09:33:00Z
2015-02-03T09:33:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】此功能参考了ProcessHacker项目的代码。 声明定义 typedef struct _UINT64_DELTA { ULONG64 Value; ULONG64 Delta; } UINT64_DELTA, *PUINT64_DELTA; typedef struct _UINTPTR_DELTA { ULONG_PTR Value; ULONG... <a href="https://www.cnblogs.com/hbccdf/p/get_sys_cpu_usage_and_mem_usage.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/rcf_demo.html
RCF进程间通信Demo程序 - 缘生梦
在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编译为静态库,添加源文件RCF.cpp,只需要这一个文件就够了,因为,这个文件里面,包含了其他所...
2015-01-31T15:15:00Z
2015-01-31T15:15:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】在上一篇文章RPC通信框架——RCF介绍中,介绍了RCF的优点,本篇文章从头开始演示如何用RCF编写一个跨进程通信的Demo程序。 将RCF编译为静态库 从官网下载到的源码中包含一个RCF的项目,但是这项目是用来编译动态库的。可以参考这个项目来进行静态库的设置。 首先创建一个空的项目文件,然后设置编译为静态库,添加源文件RCF.cpp,只需要这一个文件就够了,因为,这个文件里面,包含了其他所... <a href="https://www.cnblogs.com/hbccdf/p/rcf_demo.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/mail_client_filter.html
邮箱客户端的邮件过滤功能 - 缘生梦
虽然现在各种联系工具很发达,各种社交工具,但是邮件这种方式还是非常常用,也是非常重要的。公司邮箱,各种网站注册账号使用的邮箱等,既然有了邮箱,那么就要收发邮件,经常收发邮件,还是有一个客户端最方便了。 但是随着收发邮件多了,带来一个问题,各种已读邮件充斥在收件箱和发件箱中,各种订阅邮件聚集在一个收件箱中,顿时使一个小小的收件箱显得拥挤起来,邮件的检索也变得异常困难,这时如果有一个邮件分类过滤的功...
2015-01-12T15:11:00Z
2015-01-12T15:11:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】虽然现在各种联系工具很发达,各种社交工具,但是邮件这种方式还是非常常用,也是非常重要的。公司邮箱,各种网站注册账号使用的邮箱等,既然有了邮箱,那么就要收发邮件,经常收发邮件,还是有一个客户端最方便了。 但是随着收发邮件多了,带来一个问题,各种已读邮件充斥在收件箱和发件箱中,各种订阅邮件聚集在一个收件箱中,顿时使一个小小的收件箱显得拥挤起来,邮件的检索也变得异常困难,这时如果有一个邮件分类过滤的功... <a href="https://www.cnblogs.com/hbccdf/p/mail_client_filter.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/RCF_introduce.html
RPC通信框架——RCF介绍 - 缘生梦
现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。 在对大量框架进行调研后,决定使用RCF替换COM接口。 RPC通信框架 CORBA ICE Thrift zeromq dbus RCF Y...
2015-01-10T15:30:00Z
2015-01-10T15:30:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】现有的软件中用了大量的COM接口,导致无法跨平台,当然由于与Windows结合的太紧密,还有很多无法跨平台的地方。那么为了实现跨平台,支持Linux系统,以及后续的分布式,首要任务是去除COM接口。 在对大量框架进行调研后,决定使用RCF替换COM接口。 RPC通信框架 CORBA ICE Thrift zeromq dbus RCF Y... <a href="https://www.cnblogs.com/hbccdf/p/RCF_introduce.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/use_vs_and_visualgdb_develope_linux_app.html
使用VS+VisualGDB编译调试Linux程序 - 缘生梦
Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外)。那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+V...
2015-01-10T14:41:00Z
2015-01-10T14:41:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外)。那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+V... <a href="https://www.cnblogs.com/hbccdf/p/use_vs_and_visualgdb_develope_linux_app.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/windows_error_code_parsing.html
Windows错误码解析 - 缘生梦
C或者C++开发肯定经常会遇到各种错误码,由于每个错误码只是一个枚举或者一个整形数值,调试或者输出日志的时候,无法知道这个错误码的具体含义,这时候就需要将此错误码解释出来。对于自己定义的错误码,可以通过自己的方式进行解析。对于Windows API的错误码,则需要调用Windows的API进行解析,下面来介绍具体的错误码解析方法。 Windows API 错误码解析 调用Windows API...
2014-12-27T09:44:00Z
2014-12-27T09:44:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】C或者C++开发肯定经常会遇到各种错误码,由于每个错误码只是一个枚举或者一个整形数值,调试或者输出日志的时候,无法知道这个错误码的具体含义,这时候就需要将此错误码解释出来。对于自己定义的错误码,可以通过自己的方式进行解析。对于Windows API的错误码,则需要调用Windows的API进行解析,下面来介绍具体的错误码解析方法。 Windows API 错误码解析 调用Windows API... <a href="https://www.cnblogs.com/hbccdf/p/windows_error_code_parsing.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hbccdf/p/microsecond_performance_statistics.html
C++高精度计时器——微秒级时间统计 - 缘生梦
在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需要至少微秒级别的统计信息,甚至要精确到CPU的指令周期级别。下面来重点说一下毫秒级的计时统计信息。 毫厘必争--微秒计时思路 在Windows平台上,用来统计微秒级别耗时信息,需要用到两个Wind...
2014-12-27T08:12:00Z
2014-12-27T08:12:00Z
缘生梦
https://www.cnblogs.com/hbccdf/
【摘要】在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需要至少微秒级别的统计信息,甚至要精确到CPU的指令周期级别。下面来重点说一下毫秒级的计时统计信息。 毫厘必争--微秒计时思路 在Windows平台上,用来统计微秒级别耗时信息,需要用到两个Wind... <a href="https://www.cnblogs.com/hbccdf/p/microsecond_performance_statistics.html" target="_blank">阅读全文</a>