自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 继承、虚函数的应用模式(二):事件注册与调度机制

继《继承、虚函数的应用模式:事件注册与调度机制》之后,这个模式是总结的另一种注册调用机制,下面介绍该模式的类图关系,并且可以下载其demo代码进行学习交流。 actionAregister:定义一个注册方法,将注册的对象指针,保存在容器中。actionA:定义动作A的接口,并且在构造函数中调用actionAregister注册动作A的对象指针。actionBregister:同...

2018-12-16 17:06:23 219

原创 继承、虚函数的应用模式:事件注册与调度机制

基于事件注册、触发调用的机制实现具有可扩展的c++程序。       在之前曾经看到过的一个程序,看到了这种基于事件注册,然后触发的机制,所以特别想细细的分析一下,然后总结一个demo,分享给需要学习虚函数、继承的同学。       在介绍之前,想问一下大家,或者对c++有一点编写经验的同学,有没有感觉自己写的程序很low,很没有结构化,而且可拓展性有点差的感觉?下面开始介绍这种机制,非喜...

2018-12-14 10:49:04 270

原创 c++ 树递归、非递归前、中、后序遍历及层次遍历

// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include <stack>#include <queue>using namespace std;struct Bitre...

2018-06-26 16:10:12 4412

转载 比较 ReentrantLock 和 synchronized 的可伸缩性

原文链接:https://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html

2017-12-27 17:41:31 187

原创 Windows 启动 Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be....

启动Eclipse 出现如下图的错误:原因一: 没有配置java 环境变量可以参考下面网址,完成环境变量的配置:http://www.runoob.com/java/java-environment-setup.html原因二:java环境安装了之后,又删除或者java环境的更新,使eclipse 配置的环境变量与现在的java版本不一致,导致错误解

2017-12-06 12:00:13 1570

原创 文件加密到图片

加密:1.准备操作:图片幅1.jpg 和 需加密的文件test.txt2.将test.txt添加到test文件夹,压缩test.zip 3.以管理员权限运行CMD命令行,然后输入命令:copy/b 1.jpg+test.zip 2.jpg4.然后将2.jpg传给其他人5.2.jpg里面是包含test.txt文件,只不过windows默认显示的是它是一幅图片解密:

2017-11-25 11:15:54 1142

原创 bitnami apache 创建虚拟目录

虚拟目录的作用:通过Alias 创建路径别名及创建虚拟的目录,web端可以通过访问虚拟的目录,来访问物理实际路径。同时虚拟目录可以使其访问到其他盘符的资源,这也是其一个重要的作用,可以在其他盘符进行文件的保存。一、下面说明在bitnami 环境下,apache是搭载在bitnami上的,所以apache优先读取这个目录下的配置文件:C:\Bitnami\wampstack-5.6.29

2017-11-17 15:41:06 1419 1

原创 C++ 遍历目录文件及打印文件和其后缀

C++ 遍历目录文件及打印文件和其后缀#include #include #include #include #include using namespace std;typedef std::vector FilenameVec;std::string GetFileExtension(std::string fileName){ assert(fileName

2017-11-09 11:04:32 388

原创 Phpstrom 注册码

PhpStrom 获取 注册码点击网站点击打开链接http://idea.lanyus.com/获取注册码:

2017-11-03 10:56:30 607

原创 c++内存泄露(三):定位和解决内存泄露

如果编写的c++程序出现内存泄露了,不要慌忙,你要相信任何错误都是人为造成的,只要是人为的,你一定能找到错误所在,只不过是时间的问题而已。在面对内存泄露,如果程序不是特别长的话,你可以使用人工校验,着重查看new和delete的匹配调用。如果经过一番折腾还未确定程序的错误所在,首先应该明白程序在不停地循环调用的是那部分程序,然后对这部分程序做特殊的处理,逐行验证,然后确定错误所在。如果还是

2017-10-11 17:42:33 8797

原创 c++内存泄露(二):使用性能监视器进行内存泄露的确认

对于服务器程序,在不停的运作中,如何去测试是否存在内存泄露,如果你的开发环境是在windows下,那么我们就可以使用windows自带的性能监视器来观察程序的性能。使用此例子:Test.cint main(){ while (true) { char *test = new char[100]; Sleep(100); } cin.get(); return 0;

2017-10-11 16:50:20 5352

原创 c++内存泄露(一):理解内存泄漏及内存泄漏常见情况

      程序中通常包含着静态内存和栈内存。静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量(全局变量)。栈内存用来保存定义在函数内的非static对象。分配在静态或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在定义的程序块运行时才存在,程序退出,栈对象也随即销毁;static对象和全局对象则是在程序结束时销毁。除了静态内存和栈内存,程序还拥有...

2017-10-11 16:43:23 9394 4

原创 MYSQL ErrorCode:24 too many opened files

问题:MySql 打开文件错误:“outof resources when opening file‘C:\WINDOWS\TEMP\#sql3308_675_0.MYI’(ErrorCode:24 too many opened files )  ”当遇到问题时,我们首先要进行的是分析问题:此时mysql出错了,显示打开了太多的文件,而打不开新的文件了,那么解决此问题就会有两种解决的

2017-09-12 17:26:18 1189

原创 windows下编译rabbitmq-c为vs2013的

系统环境:windows10 编译环境:vs2013cmake:3.9.11.下载和安装下载rabbitmq-c最新代码包:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.8.0下载cmake最新安装包:https://cmake.org/download/2.使用cmake编译生成适合自己编译环境的工程第一步:

2017-09-05 11:34:56 2545 1

转载 MFC - ListCtrl控件操作详解

原转载文链接 http://www.cppblog.com/xmli/archive/2014/01/03/148482.htmlMFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn----------------------------------------------------------

2017-06-01 22:41:57 756

原创 Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置

安装过程1.sudo vim /etc/apt/sources.list打开sources.list添加下面的内容在结尾处deb http://www.rabbitmq.com/debian/ testing main2.获取rabbitMQ公钥并添加wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

2017-05-25 21:28:47 1215

转载 windows性能监视器基本指标

最近研究性能测试工具中发现这些所谓的性能测试工具的数据、全部来至windows操作系统提供的数据、然后通过API提供给性能测试工具、性能测试工具在用一种比较直观的图形展示出来。也就是说不部分情况下如果把你没有弄明白性能监视器中数据得意义,那么性能测试工具的那些图表对你的意义也就没有多大的用处。下面我整理了一部分windows中性能监视器中比较常用的性能计数器。这里整理的比较多的内容:处理器

2017-02-16 11:48:45 2845

转载 服务器性能测试方式、方法

本文转载于: http://wetest.qq.com/lab/view/102.html?from=adsout_qqtips_part2_102&sessionUserType=BFT.PARAMS.203291.TASKID&ADUIN=2304228627&ADSESSION=1479866678&ADTAG=CLIENT.QQ.5503_.0&ADPUBNO=26642本文出自一位腾

2016-11-29 10:07:13 11274

原创 C++ socket bind() 函数绑定错误

C++ bind()函数绑定错误VS2013编译错误:Error48 errorC2440: 'initializing' : cannot convert from 'std::_Bind' to 'int'现象:Socket编程中bind()函数出错,然而其他API都能正常运行。原因:c++ 11,在命名空间std中实现了bind函数,与socket编程里的bind

2016-11-25 20:36:47 2901

转载 linux MakeFile教程详解

下面这篇文章是《Make File参考手册》的一个缩影,书籍百度云地址:http://pan.baidu.com/s/1nuBYWWh下面是makefile的一些详解,其实有些东西不需要我们去编写,像在工程开发时:替代makefile去手动编写,我们可以使用Cmake,automake等编写我们想要的执行过程。下面是这篇文章的详解陈皓 (CSDN)概述

2016-10-18 20:43:25 565

转载 Tcpdump抓包命令详解

转载原文地址:http://starsliao.blog.163.com/blog/static/89048201062333032563/TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩

2016-10-18 20:04:47 305

转载 c/c++ 字符串处理函数汇总

本文转载于:http://blog.csdn.net/cabinriver/article/details/8938726C++ string 函数1、string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函

2016-10-18 20:02:51 473

原创 c++智能指针关联容器应用实例:文本查询程序

这是一个c++ primer 第五版的文本查询程序对于学习/理解关联容器和智能指针 有一个很好的帮助。// TextQuery.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #include

2016-10-18 19:52:56 488

原创 vs2013链接问题:module machine type 'x64' conflicts with target machine type 'X86'

在链接外面的库文件时,及时已经指定了lib的路径,但是还是会报错,这时可能因为编译器和链接的动态库文件位数不一致导致。                下面说一下我遇到的问题我解决的方法、module machine type 'x64' conflicts withtarget machine type 'X86'说是模块机是64位和目标机的32位相冲突这里是打开:

2016-08-17 22:00:29 2704

转载 c++虚函数表解析

转载于陈皓bolg http://blog.csdn.net/haoel/article/details/1948051前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。

2016-07-19 17:45:30 216

原创 C++mysql编写过程

一、linux环境下mysql数据库的安装在这里以ubuntu操作系统为例,其实其它的操作系统只不过是下载包的命令不同(ubuntu:apt-get;redhat:yum)1.   首先应该更新一下apt-getgxw:~$ sudo apt-get update2.   下载mysql服务器gxw:~$ sudo apt-get mysql-servergxw:~$ su

2016-07-19 17:38:03 841

原创 c++模板链表实现

简介:主要是利用模板实现链表的操作。模板的使用,使得程序的开发量大大地减少。可以先定义一个链表LinkList,之后可以定义自己的类了(例如:Student类),使用时就可以这样调用了LinkList  L;下面便是链表的实现:LinkList.cpptemplatestruct Node{ Type data; struct Node *next;};templ

2016-03-24 17:48:19 2359

原创 常量指针和指针常量

引言:第一次写博文,那就写一下我在学习c++时常会疑惑的一点东西,那就是常量指针和指针常量。 一.定义格式:1.指向常量的指针(常量指针): const  类型名 * 指针变量名;类型名 const  * 指针变量名; 2.常指针(指针常量): 类型名 * const 指针名; 假如:"const"== 常量  "*"== 指针,那么我们就可以这

2016-03-17 15:03:04 233

原创 哈夫曼树应用

一.具体任务  题目:哈夫曼树应用  功能: 1.从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上;2. 中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中,并输出结果。同时将此字符形式的编码文件写入文件CodePrint中。3.利用已建好的哈

2016-03-10 11:36:39 7090 2

继承、虚函数的应用模式(二):事件注册与调度机制

继承、虚函数的应用模式:事件注册与调度机制,具体内容可以查看这个链接

2018-12-16

继承、虚函数的应用模式:事件注册与调度机制

基于事件注册、触发调用的机制实现具有可扩展的c++程序。 使用说明:https://blog.csdn.net/invisible_sky/article/details/84999106

2018-12-14

VC++深入详解-第5章-文本编程 Text工程

VC++ 深入详解 第五章 文本编程 Text工程 VS2013 。

2017-11-16

C++ 遍历目录文件并类分装

环境 VS 2013,c++ 32位控制台程序,遍历目录下的全文件,并返回一个文件名vector,并进行类的分装,

2017-11-09

C++ 遍历目录文件及打印文件和其后缀

环境 VS 2013,c++ 32位控制台程序,遍历目录下的全文件,并返回一个文件名vector,然后打印文件名和其后缀

2017-11-09

c++ 编译dll文件及如何加载动态库dll

c++ vs2013 一个简单的如何编译成dll文件及共其他程序使用的例子,本例子使用编写数学简单运算为例子,希望对初学者起到学习的效果

2017-10-09

c++多线程线程池服务端和客户端例子

c++ 多线程 线程池服务器程序 和 客户端程序 ,这是一个已经测试过的例子,编译环境为vs2013,有兴趣的,可以下载运行学习

2017-09-13

rapidxml读写例子

rapidxml 读写xml例子,而且还是MFC程序,环境vs2013,还使用到map和vector等,是个不错的学习例子

2017-08-25

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

TA关注的人

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