C++编程
文章平均质量分 76
逆流向上
大家好请多多关照
展开
-
通过LeakDiag查看内存泄漏
[Debug]通过LeakDiag查看内存泄漏使用C或者C++编程的时候,最担心的应该还是内存泄漏问题,测试人员通常专注于功能/性能测试,如果有不明显的内存泄漏,可能要在程序发布后几天,甚至更久才会发现故障。因此,检查C/C++程序的内存泄漏,开发人员需要自己把好这个关。检测内存泄漏的工具有很多,大致分为二种,一种是嵌入程序的,需要修改源码;一种是attach到进程,实转载 2014-11-10 17:22:35 · 858 阅读 · 0 评论 -
VC++ socket通信
1. 两天计算机通信需要协议,通信的两台计算机IP必须唯一2. 同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。3. 实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号)4. 协议:为了进行网络中的数据交换(通信)而建立的规则、标准或约定转载 2017-09-28 10:36:15 · 799 阅读 · 0 评论 -
左值引用和右值引用
左值引用V右值引用左值引用对于一般的C++程序员再熟悉不过,但对于右值引用(C++0X新特性),就稍微有点不知所云左值VS右值在定义变量的时候,经常会用到左值和右值,比如:int a = 1;int b = a + 1;上面这段代码,a先作为左值,在作为右值。在作为右值的时候,是相当于(原理上等同,但不一定对)int转载 2017-08-10 10:27:58 · 405 阅读 · 0 评论 -
__declspec(dllimport)的理解
__declspec(dllimport)MSDN中说明:不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于 DLL 中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨 DLL 边界的函数调用转载 2017-06-26 14:38:11 · 826 阅读 · 0 评论 -
C++ 著名类库整理
在 C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。1、C++各大有名库的转载 2017-04-27 11:07:47 · 762 阅读 · 0 评论 -
C++常用库(转)
非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性都是自己开发的好,否则还要那么多程序员干什么。程序就像做衣服,需要量身定做,拼凑起来的,一定不会好用,不过借鉴也是必须的,可以转载 2017-04-19 10:11:40 · 541 阅读 · 0 评论 -
VS2017在win7 64位机中x86和x64下基本类型的占用空间大小
[cpp] view plain copy #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { int i = 0; i = sizeof(int); // x86:4 x64:4原创 2017-02-27 17:19:11 · 5246 阅读 · 0 评论 -
C++ Struct 也可以继承
最开始,就让我们来讨论一下一个最最基本,也最最容易被人忽视掉的问题——C++中的struct和class有什么区别?如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struct和C++中的struct是一样的吗?被我这样问道,或许你会吱吱呜呜的说:不一样吧。的确,是不一样,那么区别在转载 2017-02-27 17:14:40 · 21772 阅读 · 4 评论 -
Resharper的使用
Resharper的使用一:Reshaper是什么即便是那些整天攻击 .NET 和 C# 的人,也常常不得不承认 Visual Studio 确实是个够强大的 IDE,除非他认为更少的 IDE 功能和命令行调试才是更强大的。可是,即便如此,仍阻止不了一些第三方的个人和厂商开发出一些插件来让 VS 变得更强大。Reshaper 就是这样一个 VS 插件,它提供了一些在 VS转载 2017-02-24 09:41:19 · 1780 阅读 · 0 评论 -
值得学习的C/C++开源项目
- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webb转载 2017-02-15 16:28:46 · 514 阅读 · 0 评论 -
C++时间标准库时间time和系统时间的使用
1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒#include /*包含time头文件*/#include using namespace std; int main(){ //time_t是long类型转载 2017-02-23 15:42:32 · 1590 阅读 · 0 评论 -
C++网络编程方面的开源项目
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接: LippiOuYang/WebBench · GitHubTinyhttpd是一个超轻量型Http Serve转载 2017-02-09 16:24:34 · 13165 阅读 · 0 评论 -
RabbitMQ消息队列(一): Detailed Introduction 详细介绍
目录(?)[+]1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM转载 2016-12-16 14:35:25 · 324 阅读 · 0 评论 -
C++编程学习50个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http:转载 2014-11-07 14:20:48 · 558 阅读 · 0 评论 -
C++ 类内存分布
书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来: 先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果...翻译 2018-04-28 17:55:09 · 411 阅读 · 0 评论