自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mfcbest的专栏

因扎吉的开发学习小屋

  • 博客(101)
  • 收藏
  • 关注

转载 Hadoop概念学习系列之Hadoop、Spark学习路线

本文转载自:https://www.cnblogs.com/zlslch/p/5448857.html  不多说,直接上干货!  说在前面的话  此笔,对于仅对于Hadoop和Spark初中学者。高手请忽略!   1 Java基础:    视频方面:          推荐《毕向东JAVA基础视频教程》。学习hadoop不需要过度的深入,java学习到ja...

2018-08-17 09:52:17 496

转载 (转)HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查

今天解决了一个HttpClient的异常,汗啊,一个HttpClient使用稍有不慎都会是毁灭级别的啊。这里有之前因为route配置不当导致服务器异常的一个处理:http://blog.csdn.net/shootyou/article/details/6415248里面的HttpConnectionManager实现就是我在这里使用的实现。问题表现:tomcat后台日志发现大量异常org.apa...

2018-06-28 14:22:03 595

转载 (转)服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

来自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日...

2018-06-28 14:18:14 2262

转载 MFC 堆栈溢出 test dword ptr [eax],eax ; probe page.(转)

今天调试程序的时候,发现一个奇怪的问题,之前调试都没问题的,今早加了一点东西,就出现错误,跳到调试位置,如下4行红色部分 1 ; Find next lower page and probe2 cs20:3 sub eax, _PAGESIZE_ ; decrease by PAGESIZE4 test dword ptr [ea...

2018-06-07 09:36:07 860

转载 Intellij IDEA 添加jar包的三种方式

一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。 二.通过Modules的D...

2018-06-01 16:02:23 134235 3

转载 URI is not registered ( Setting | Project Settings | Schemas and DTDs )

URI is not registered ( Setting | Project Settings | Schemas and DTDs )在idea中,当初手动第一次写spring配置文件的时候,出现了上面这个错误。错误提示如下:很明显的两行错误提示。将鼠标放在上面,软件会提示“URI is not registered ( Setting | Project Settings | Schem...

2018-06-01 08:38:43 222

转载 在Ubuntu 14.04上安装搭建FTP服务器详解

今天要做一个网络日志的迁移程序,搬文件的话,想来想去还是用FTP吧。FTP用于通过TCP网络从一台主机向另外一台主机传送文件。这篇文章解说了怎样在Ubuntu 14.04上安装FTP服务器。流行的FTP服务器端软件有:PureFTP,VsFTPD,ProFTPD。这里我采用轻量并且坑少的VsFTPd。在Ubuntu 14.04 上安装 FTP 服务第一步>>更新库

2018-01-17 14:37:40 381

转载 SpringMVC框架入门配置 IDEA下搭建Maven项目

,初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习使用!关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行

2018-01-16 15:56:20 324

转载 office2007安装找不到文件问题

有不少人遇到过安装office2007提示无法找到Office.Zh-CN/……之类的文件,这里的省略号会有很多情况,如officemui.msi等。出现这中情况的原因是你的电脑里安装了VS2008,并安装了SP更新,因为其中含有office 2007的更新组件,所以再用一些之前的office安装文件就无法安装成功。解决方法:提取VS2008 ISO下的WCU/WebDesignerC

2017-07-04 10:23:48 3183

转载 三种工厂模式分析及C++实现

本文转自:http://www.cnblogs.com/cxjchen/p/3143633.html简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依

2017-06-01 14:24:45 658

转载 CentOS64安装oracle服务器

Linux安装Oracle系统要求 系统要求说明内存必须高于1G的物理内存交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小硬盘5G以上  2.修改操作系统核心参数在R

2017-05-29 11:34:38 566

原创 Hiredis安装使用及浅析和一个利用Hiredis实现的简单类

Hiredis  GitHub地址:https://github.com/redis/hiredis通过MAKEFILE编译安装,生成两个libhiredis.a libhiredis.so两个库文件,我们只要在我们的程序包含hiredis.h的头文件,在程序连接的时候连接-lhiredis就可以了。hiredis的官方文档说明:http://blog.csdn.net/superinza

2017-05-25 16:22:13 1474

转载 hiredis文档翻译

转自:http://yaocoder.blog.51cto.com/2668309/1297031Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要熟悉了通用的redis操作语句就可以很容易的使用该库和redis数据库进行交互。除了支持发

2017-05-25 14:14:30 728

转载 google开源技术Protobuf

转自:http://blog.csdn.net/hguisu/article/details/207211091.  Protobuf简介       protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照

2017-05-14 11:50:06 518

转载 序列化和反序列化

转自:http://kb.cnblogs.com/page/515982/摘要  序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。

2017-05-14 11:34:52 343

原创 error C2662: 无法将this指针从const转化为非const

今天在写程序时遇到了一个报错:error C2662: 'x' : cannot convert 'this' pointer from 'const class Point3d' to 'class Point3d &'先看下代码:#include #include #include using namespace std;class Point3d{publ

2017-04-14 21:09:46 5578

转载 虚拟机VMware中实现linux与windows的共享

转自:http://blog.csdn.net/season_hangzhou/article/details/8119195。方法有很多 今天讲解一下用Linux操作系统中自带的samba服务器实现.使用samba服务器实现,类似于2台计算机通过网络远程访问来实现文件共享.即:虚拟机VMware中的linux计算机和本地windows计算机;samba是在linux上的 所以我们

2017-04-08 11:56:49 610

转载 Git问题Everything up-to-date解决

转载自:http://www.tuicool.com/articles/zeaQjav今天提交代码的时候遇到了一个小问题,这里解决了记下小记。提交代码遇到『Everything up-to-date』上网查了下,发现中文大多答非所问,少数能解决的并没有阐述原理,所以我写这篇文章记录下。这里先上 stackoverflow 的回答,基础好的可以看这个。 接下来说我自己的理解,

2017-04-07 17:42:00 401

原创 Unix网络编程(三)--套接字编程简介

套接字地址结构  每个协议族都定义自己的套接字地址结构,这些结构的名字均以sockaddr_开头,并以对应每个协议族的后缀结尾.  IPv4套接字地址结构(网际套接字地址结构)  头文件:  POSIX定义:  struct in_addr{   in_addr_t s_addr;     // 至少一个32位无符号整形,uint32_t  };  // 所有套接字

2017-04-07 16:46:21 550

原创 Unix网络编程(二)传输层UDP,TCP协议

总图tcpdump网络应用-----BSD分组过滤器(BPF)或者数据链路提供接口(DLPI)----------->数据链路层ARP/RARP------------>数据链路层1)IPv4应用程序 AF_INET sockaddr_in{}:mroute----------IGMP-------------------->IPv4ping------------ICMP--

2017-04-02 15:23:01 749

原创 Unix网络编程(1)------简介

C/S client/server结构大多数网络应用就是按照划分客户(Client)和服务器(Server)来组织的,确定总是按照客户发起请求可以简化协议和程序本身.套接字编程基本上是应用层进入传输层的接口,通过应用层绕过传输层直接使用IP4/IP6是可能的,这就是所谓的原始套接字(raw socket),甚至可以绕过IP层直接读取数据链路层的帧.为什么套接字是从应用层进入传输层的

2017-03-31 19:07:05 384

转载 Linux系统中的动态库和静态库

来源:  wjlkoorey258链接:  http://blog.chinaunix.net/uid-23069658-id-3142046.html今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。      在Linux操作系统中,普遍使用ELF格式作为可执行

2017-01-05 14:16:53 545

转载 Linux 常用且强大的命令find, grep

来源:吴秦 (Tyler)链接:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用

2017-01-03 16:45:11 440

转载 Linux Core Dump

来源:hazir链接:http://www.cnblogs.com/hazir/p/linux_core_dump.html当程序运行的过程中异常终止或崩溃,操作系统会将当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成”核心转储”).我们可以认为core dump是内存快照,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时dum

2017-01-03 14:59:52 363

转载 动态库之全局对象、静态对象

我们都知道,全局对象是相对局部对象、静态对象而言的,具体的定义如下:局部对象就是只在局部使用比如在函数里,复合语句里,出了局部环境就不存在了。  静态对象分为静态全局对象和静态局部对象:静态局部对象和局部对象的用法类似,但其在退出整个程序时,才消失,不象局部对象出了局部环境就不存在了;静态全局对象只在其申明的文件内是全局的,其它文件不能访问,其也是退出整个程序时,才消失。全局对象对整个

2016-12-13 19:35:52 1493

原创 八皇后问题

1.什么是八皇后问题?八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。而且仅当 n = 1 或 n ≥ 4 时问题有解。八皇后问题最早是由国际西洋棋棋手马克

2016-10-28 11:26:36 1287

原创 排序算法(五)--归并排序

归并排序归并排序是一种借助归并进行排序的方法,归并的含义是将两个或两个以上的有序序列归并成一个有序序列的过程。归并排序的主要思想是:将若干个有序序列逐步归并,最终成为一个有序序列.二路归并排序是归并排序中最简单的排序方法,其基本思想是:将若干个有序序列进行两两归并,直至所有有序序列都在一个序列中为止。假设待排序序列中有n个记录,则可将整个序列看成是长度为1的n个有序序列.其中一次归

2016-10-13 19:27:45 514

原创 排序算法(四)--选择排序和堆排序

选择排序:借助选择进行排序的方法,其主要思想是:每次在待排序列中选出最小的记录,添加到有序序列中.简单选择排序:第i趟排序,通过n-i个元素比较,在n-i+1个元素中找到最小元素,并与第i个元素交换作为有序序列的第i个记录.template void SelectSort(T array[], int n){ for (int i = 0; i<n-1; i++) { in

2016-10-13 13:51:10 819

原创 排序算法(三)--关于快速排序Partition的思考

上一章我们讲解了快速排序,其中快速排序一趟划分的算法Partition.Partition可不只用在快速排序中,还可Selection algorithm(在无序数组中寻找第K大的值)中.甚至有可能正是这种通过一趟扫描来进行分类的思想激发Edsger Dijkstra想出了Three-way Partitioning,高效的解决了Dutch national flag problem问题.接下来我

2016-10-09 15:30:51 6373

原创 排序算法(二)--交换排序之起泡排序,快速排序

交换排序:是借助交换进行排序的方法,其主要思想是:在待排序列中选两个记录,按关键码比较,如果反序则交换他们的位置.起泡排序:基本思想:两两比较相邻元素的关键码,如果反序则交换,直到没有反序元素为止.templatevoid BubbleSort(T array[], int nLen){ int exchange = nLen - 1; int bound = exchange;

2016-09-30 13:30:21 1098

原创 排序算法(一)--插入排序之直接插入排序和希尔排序

排序的基本概念排序:排序是将一个任意序列排列成一个按关键码有序的序列排序算法的稳定性:在经过排序后,序列中相同关键码的记录相对位置没有发生改变称为稳定单键,多键排序:根据一个关键码排序叫做单键排序;根据多个关键码进行排序叫做多键排序.排序的分类:根据待排序列是否全部放置在内存中:内排序,外排序.根据排序是否建立在关键码比较的基础上分为基于比较的排序和不基于比较的排序.根据排

2016-09-30 09:47:33 620

原创 多维数组与特殊矩阵的压缩存储

数组是由类型相同的数据元素构成的有序集合,每个数据元素称为一个数组元素,每个元素受(n>=1)个线性关系的的约束,每个元素在n个线性关系中的序号i1,i2...in称为该元素的下标,并称该数组为n维数组.数组的存储结构与寻址由于数组一般要求实现随机存取,所以一般采用顺序存储结构.由于内存单元是一维,而多维数组是多维的结构,所以采用顺序存储结构存储数组首先需要将多维结构映射到一维结构中.二维

2016-09-28 14:15:19 1406

原创 队列的应用--火车车厢重排列

火车车厢重排列问题问题描述:一列货运列车共有n节车厢,每节车厢将停放在不同的车站.假定n个车站的编号为1--n,即货运列车按照第n站至第1站的次序经过这些车站。为了便于列车卸掉相应的车厢,车厢的编号应与车站的编号相同。使各个车厢按1~n次序排列,这样每次卸掉最后一节车厢即可.所以给定任意次序的车厢,必须重排列它们.可排列的地方是转轨站,转轨站由一个入轨站,一个出轨站,缓冲轨k个.列车由入轨站进

2016-09-26 15:59:27 6541

原创 栈的应用举例--递归

栈有一个重要应用就是在程序设计语言中实现递归1.递归的定义:递归(recursion)就是子程序或函数直接调用自己或者通过一系列语句间接调用自己,是一种描述问题和解决问题的基本方法.递归通常用来解决结构自相似的问题.所谓结构自相似,是指构成原问题的子问题与原问题在结构上相似,可以用类似的方法解决.具体的,这个问题可以划分为两部分:第一部分是一些特殊的情况,有直接的解法;第二部分与原问题

2016-09-26 12:55:13 1557

原创 特殊线性表(三)串

1.串是0个或多个字符组成的有限序列。S = "S1S2S3Sn";子串的第一个字符在主串中的序号成为子串在主串中的位置.1)串的顺序存储结构:在PASCAL,C,C++,java等语言中,串的存储和基本操作的实现都是采用顺序存储结构.一般有三种方式表示串的长度:用一个变量来表示串的长度;用一个不会在串中出现的特殊字符表示串的终结,C++中采用'\0';用数组的0号

2016-09-26 11:46:19 516

原创 特殊线性表(二)队列

队列是只允许在一端进行插入操作,在一端进行删除操作的线性表,允许插入的一端称为队尾,允许删除的一段称为队头.队列具有先进先出的特性.现实世界有许多问题可以用队列描述,比如排队.而在程序设计中,也经常使用队列记录需要先进先出的方式处理的书,比如键盘缓冲区,操作系统中的作业调度等.1)队列的顺序实现,循环队列.由于单纯的设置头尾指针front,rear,随着头尾指针的移动,会出现假溢出的现

2016-09-26 11:25:55 433

原创 特殊线性表(一)栈的C++实现

栈的限定是仅在表尾进行插入和删除操作的线性表.允许插入和删除的一端称为栈顶,另一端称为栈底。栈具有后进先出的特性.栈的实现同样有顺序栈和链栈两种。1)顺序栈:栈的顺序实现比较简单,这里我们讨论一种两栈共享栈空间的顺序栈,它可以避免两个栈时,一个栈满,而另一个栈还有大量存储空间的情况.#define MAX_SIZE 1024template class CBothStack{

2016-09-26 11:10:38 544

原创 有关线性表的一些算法题

1.设计一个时间复杂度为O(n)的算法,实现将数组A[n]中所有元素循环右移k个位置举例:a[] = {1,2,3,4,5},循环右移1位后 a[] = {5,1,2,3,4};首先,我们可能想到的算法是,先将数组的后k个元素保存到一个临时数组中,然后将前n-k个元素右移k个位置.然后将临时数组的元素复制到元素的前k个位置.实现:template void MoveArrayAd

2016-09-26 10:48:16 1892

原创 线性表之单链表的c++实现

单链表是线性表的一种链式存储结构,它同顺序表(由于顺序表实现比较简单,本文不做讲述了)不同,是用一组任意地址的存储单元,存放线性表中的元素。为了表示结点之间的关系,每个结点不仅要存储它表示的元素,还要存储它下一个结点的信息。下面我们用C++的模版来实现以下单链表:结点定义template struct Node{ Node* pNextNode; T m_value;};单

2016-09-25 10:50:34 1478

转载 KMP算法,next数组求解

本文转载地址:http://www.cnblogs.com/c-cloud/p/3224788.html【经典算法】——KMP,深入讲解next数组的求解前言    之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32

2016-09-23 16:41:27 473

空空如也

空空如也

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

TA关注的人

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