自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Maven学习之坐标和依赖

一 坐标详解1.1 坐标的作用         Maven中定义了一组元素作为构件的坐标,通过这个坐标,Maven可以找到唯一确定的构件。Maven中规定坐标是通过一些元素组成的:groupId、artifactId、version、packaging、classifier。我们只需要提供正确的坐标元素,Maven就能在中央仓库中找到对应的构件。1.2 坐标元素详解org.sona

2017-06-16 23:57:47 719

原创 Maven学习之入门二

1. 前言       上一篇Maven学习之入门一简单介绍了Maven的安装和Myeclipse的配置。现在结合实例来讲述如何使用Maven以及Maven项目的细节知识。2. 创建Maven项目2.1 利用myeclipse创建maven项目以创建一个webapp项目为例:1. new->other->选择maven项目。2.选择项目存放地址:3. 选

2017-06-04 00:15:13 446

原创 Maven学习之入门一

1.背景什么是Maven?Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。Maven作为一个构建工具,不仅能自动化构建,还能够抽象构建过程,提供构建任务实现,对外提供一致的操作接口。2. 下载与安装2.1 下载maven先到官网http://maven.apache.org/download.cgi 下载最新版本,下载完成后,解压到某

2017-06-03 18:38:10 369

原创 JSON解析之JSONObject与JSONArray的使用

一、JAR包简介json-lib包是可以将beans,collections,maps,arrays等类与XML和JSON格式相互转换的功能包。JSONObject和JSONArray的正常使用需要如下Jar包:      1.commons-lang.jar      2.commons-beanutils.jar      3.commons-collections

2017-05-26 00:43:40 3524

转载 JSON解析之入门

一、JSON介绍JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如Java产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;官网:http://www.json.org/JSON是AJAX中的X(就是可以取代XML);    

2017-05-25 23:48:53 252

转载 Windows下PATH,CLASSPATH等环境变量详解

转载出处:http://legend2011.blog.51cto.com/3018495/553255,http://blog.csdn.net/u013188532/article/details/52289446       在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH,Classpath等。正确地配置这些环境变量,是能够顺

2017-05-22 00:51:38 21809

原创 Java如何实现跨平台

Java如何实现跨平台

2017-05-21 23:44:15 10508 2

原创 猴子分桃

题目:半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;其他几只猴子也都是这样分的。问:这堆桃至少有多少个?还剩多少个桃子?思路一:假设桃子一共有x个,由于 x % 5 = 1,那么我们补充4个,则现在一共有 x+4 个桃子,x+4 %

2016-10-09 22:35:09 593

原创 CentOS7安装后恢复Windows引导

安装centos7后发现已经安装的windows7系统启动项消失了,查询网上资料后经验证后成功恢复,现记录下来,给大家分享。vim  /boot/grub2/grub.cfg找到  ### BEGIN /etc/grub.d/30_os-prober ###,在后面添加    menuentry "Windows 7" {     insmod part_msdos     i

2016-09-23 16:49:20 2536

原创 JAVA学习笔记之IO详解一

1.相关概念  1.1 IO流的分类  根据处理数据类型的不同分为:字符流和字节流。  根据数据流向不同分为:输入流和输出流。  字节流和字符流的区别:(1)读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。(2)处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。(3)

2016-07-24 16:38:42 588

转载 Myeclipse添加反编译JadClipse插件

原文地址:Myeclipse添加反编译JadClipse插件1.下载

2016-04-07 22:39:00 567

原创 sql 2008 远程过程调用失败 0x800706be

出现这种情况,一般是:是SQL Server2008和VS产生不兼容问题,删除Microsoft SQL Server 2012Local DB和Microsoft SQL Server 2014Local DB(如果程序安装列表有的话)

2016-01-11 10:57:10 877

原创 SQL server学习笔记之数据库启动登陆,创建和维护

1. 探索IDE

2015-12-17 13:46:34 381

原创 指针与多维数组(C++)

1.一维数组一维数组名即是一个指针,它代表数组第一个元素的地址,利用指针可以对数组进行操作。//例子int a[5] = {1, 2, 3, 4, 5};int *p = a;//指针p指向数组a第一个元素2.二维数组二维数组可以看作一维数组中元素类型是数组类型。数组名是指向数组第一个元素的地址,即二维数组名指向第一个数组的地址。我们可以利用数组名当作指针对数组进行操作

2015-11-24 15:29:20 588

原创 java的基础网络编程:TCP/UDP

1.TCP服务器端:import java.io.*;import java.net.*;import java.util.*;public class TCPServer{ public static void main(String args[]) { int count=0; try { ServerSocke

2015-11-23 22:18:34 306

原创 java的标准输入输出(二)

1.java的流类相互关系  java流的分类:  (1)按流向分,可分为输入流和输出流(输入/输出是针对CPU而言的);  (2)按处理数据的类型,可字节流和字符流(一般字节流就够用了,涉及到文本编码,尤其是非ASCII编码的会用到字符流)。磁盘上存储的所有数据都是面向字节的,字符只          存在程序(或者说内存)中。  (3)按功能分,可分为节点流和处理流。节点流提供

2015-11-23 18:52:40 931

原创 java的标准输入输出(一)

1.回顾C++的标准输入和输出在C++中,标准的输入输出是使用iostream库,cin为标准输入,cout为标准输出,cerr为输出警告和报告错误消息。clog是用来输出程序运行的一般信息。//举例int v1,v2;cin>>v1>>v2;cout2.java的标准输入和输出Java遵循标准I/O的模型,提供了Syetem.in,System.out,以及System.

2015-11-23 15:44:45 13091

原创 服务器类型,服务器名称,数据库,数据库服务实例之间的关系

在学习数据库过程中,对书中服务器类型,服务器名称,数据库,数据库服务实例之间的关系不甚了解,在网上找了一堆资料,总结如下:1.服务器类型sql server提供的服务器类型有:数据库引擎(sql server)、报表服务(reporting services)、分析服务(analysis services)等,每种服务器类型都有自己的一套独有的系统资源,可以选择一个你所需要的服务。

2015-09-03 22:40:20 7074 2

原创 排序算法之快速排序

基本思想:(1)在待排序的序列中随便找一个数作为基准数(用来参照的数),假设将第一个数作为基准数,接下来,需要将这个序列中所有比基准数大的数放在它的右边,比基准数小                  的数放在它的左边。(2)目标是将基准数挪到序列中间的某个位置,假设这个位置是k。现在就需要寻找这个k,并且以第k位为分界点,左边的数都小于等于基准值,右边的数都大于等于基准值。

2015-08-31 22:45:06 309

原创 排序算法之冒泡排序

基本思想:                  (1)先将具有n个数的待排序序列进行最多n-1次的顺序俩俩比较,将序列最大的值放入最后的位置n-1。                  (2)继续对前n-1个数进行俩俩比较,将次大的数放在n-2的位置。                  (3)依次进行,直至排序完成。方法一:templatevoid list::Bubblesor

2015-08-31 22:30:25 292

原创 排序算法之插入排序

一  前言八种排序算法的关系:二  插入排序插入排序基本思想:按照关键字的大小将一个关键字插入到一个有序序列的文件的适当位置,并且使插入后的文件仍然是有序的。在插入的时候,寻找合适的位置可以采用顺序查找法,折半查找法等其他方法,相应的插入排序有:直接插入排序,折半插入排序,希尔排序。结点定义:templateclass node{ friend cla

2015-08-31 18:20:35 304

原创 查找算法之二叉查找树

一  基本概念由于线性表的查找算法对动态操作的支持效率很低,因此将几种特殊的树或者二叉树作为表的一种组织方式。二叉树查找树非空树的话,具有下列性质:(1)若它的左子树非空,则左子树上所有的结点的值均小于根结点的值。(2)若它的右子树非空,则右子树上所有的结点的值均大于根结点的值。(3)左子树和右子树又均为一颗二叉查找树。其实,二叉查找树的中序遍历是一个有序序列。

2015-08-30 08:47:17 365

原创 查找算法之线性表查找

一  基本概念查找表:由同一类型的数据元素构成的集合。静态查找表:支持的操作:(1)查询特定的元素是否在查找表中。(2)检索某个特定的元素的各种属性。(1)(2)操作统称为“查找”操作。动态查找表:在进行查找的操作时候,同时插入不存在的元素,或者删除表中已经存在的元素。平均查找长度(ASL):对关键字需要执行的平均比较次数作为衡量查找算法效率的标准。二 线性表查找算法

2015-08-29 21:26:21 2340

原创 排序算法之树形选择排序

树形选择排序又名锦标赛排序,算法思想与体育比赛类似, 首先将n个数据元素两两分组,分别按关键字进行比较,得到n/2个比较的优胜者(关键字小者),作为第一步比较的结果保留下来, 然后对这n/2个数据元素再两两分组,分别按关键字进行比较,如此重复,直到选出一个关键字最小的数据元素为止。树形选择排序构成的树是满二叉树。算法步骤:1.先获取需要排序的n个数据对象。2.将n个数据对象用数

2015-08-19 21:28:31 6150 1

原创 二叉树的C++实现

1.二叉树构建的几种方法:基于数组的顺序存储结构的实现#includeusing namespace std;#define N 10class treenode{ friend treenode* create(int val); friend void LstOrder(treenode*& node);public: treenode() :rightchild(

2015-08-13 18:16:41 241

原创 C++学习笔记之容器:顺序容器

顺序容器包括:string, vector,deque,list,forward_list, array.每个容器除了支持公共的操作接口,还有自己的操作。比如单向链表的迭代器不能自减运算.string : 保存字符或字符串,随机访问,尾部插入或删除.vector:可变大小数组,随机访问,尾部插入或删除.array:固定大小数组,随机访问,不能添加或删除元素.deque: 双端队

2015-07-16 13:48:57 393

原创 循环队列的C++实现以及假溢出的解决方法

在上篇《队列的C++实现》中已经介绍了一种假溢出的解决方案:当数据出队时,将数据整体向前移动,这样就会不会出现假溢出。另一种方案是:将数组看成循环的,这样的话,即使尾端数据已经塞满,但是由于结构是循环的,可以继续将队头的空位当作队头插入数据,从而解决假溢出。如何判断队列是空还是满?有俩种方法:1.设置标志位,当插入数据之后遇到top==end,标志队列是满,flag=1;如果删除数据遇到t

2015-07-06 14:54:55 4765

原创 队列的C++实现

队列是限制性的数据结构,在队头可以进行删除(出队)操作,在队尾进行入队操作。和以前一样队列的存储结构有俩种:顺序存储和链式存储。1.顺序存储:如果和堆栈一样使用位置指针的话,会产生假溢出的问题,对此进行了修改。(这里的位置指针不是指针,只是指向当前位置的称呼),同时还可以用循环队列解决假溢出问题(下一篇介绍循环队列)。头文件:由于操作函数比较简单,就直接定义在类中。#i

2015-07-06 13:10:28 604

原创 栈的C++实现

栈顶:可以进行插入和删除操作。栈底:不允许操作。实现栈有俩种存储结构:顺序存储(数组)和链式存储(节点)。PS:代码如有什么不足和你有什么好的建议,请告诉我,谢谢!1.顺序存储头文件:#ifndef STACK_H#define STACK_H#include//用数组可以实现栈的功能//由于数据本身的局限性,无法实现真正意义上的出入栈,删除等操作template

2015-07-05 14:53:36 375

原创 单循环链表的约瑟夫问题(C++)

在解决约瑟夫问题上,利用无表头的单循环链表是相当简单的,可以将约瑟夫问题当作链表的删去节点操作。约瑟夫问题:已知n个人围坐在一张圆桌周围。从编号为s的人开始报数,数到m的那个人出列;又从其下一个人开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。解题思路:1.产生length=n的单循环链表2.重置first指针,令第s个人的位置为新的first(起点)

2015-07-04 08:53:43 1027

原创 双向链表的C++实现

代码有什么缺陷和不足,请指正,谢谢! 上篇《单循环链表》是带表头,这次双向链表去掉表头,其实没什么区别,原理是一样的。 1.头文件#ifndef DOUBLECHAIN_H#define DOUBLECHAIN_H//不带表头的双向循环链表#includetemplateclass chainnode{ template friend class doublechai

2015-07-03 23:35:30 326

原创 带表头的单循环链表的实现

通常在循环链表的第一个节点前附加一个特殊的节点来作为标记,这个节点称为循环链表的头结点,头结点的数据域为空域,或者按照需要设定。在这里,我们将a1节点的地址设为first,头结点仅当作特殊标记。如果不想增加头结点,也可以实现单循环链表。本篇的单循环链表是根据上篇《单链表的实现》上稍作修改而来,有什么好的建议请指点我!1.头文件#ifndef CHAIN_H#define

2015-07-03 20:39:34 748

原创 单链表的C++的实现

代码如有问题和优化的地方,请指出,谢谢!1.头文件#ifndef CHAIN_H#define CHAIN_H#includetemplateclass chainnode{ template friend class chain;public: chainnode() { data = 0; next = nullptr; } ~chainnod

2015-07-03 17:51:37 411

原创 迷宫问题——堆栈应用(C++版)

1.设计一个坐标类:class mazepoint{ friend class mazestack;public: mazepoint(){} mazepoint(int a, int b) { x = a; y = b; } ~mazepoint(){}private: int x; int y; mazepoint* next;};2.设计一个堆栈,存

2015-06-11 20:27:20 863

转载 双向链表的一个C++实现

代码很简洁明了,自己转载后以便复习之用!原文地址:http://blog.csdn.net/kevinzhangyang/article/details/6637359/*dlist.h*/ #include #include template class Node { public: T data; Node *prio

2015-06-04 16:05:04 462

转载 模板类中重载<<和>>操作符

模板类中操作符重载问题(">"重载)在模板类中输入流“>>”和输出流“>"的重载。一、将输出流">"重载的实现写在类中#include "stdafx.h"#include   using   namespace   std;     templateclass T>  class Test  {     public:        Tes

2015-06-02 08:43:49 482

原创 try语句和异常处理

异常:程序运行时候的反常行为,超出函数的正常功能范围,导致出现错误的程序结果。异常处理机制分为异常检测和异常处理。一  异常检测throw 来发出一个异常,可以这么理解:当程序某部分出现不符合规定的情况时候,利用throw来向程序说明:这里出现错误!方式:         throw  表达式;  //  表达式的类型就是抛出的异常类型。 类型可以是任何有效的数据类型,甚至可以

2015-04-02 15:55:01 1677

原创 C++学习笔记之第二章:常量和变量

本章主要介绍下C++中的变量和常量,以及它们相关的知识点。内置内型:C++语言本身定义的类型,包括算术类型和空类型(void)。  一 变量1.声明和定义声明:使变量的名字被程序所熟知。定义:负责创建与名字相关联的实体(赋初始值)。变量可以被多次声明,但只能被定义一次。(意思就是变量只能初始化一次,不能反复的初始化)一个project也许有很多程序文件,当多个程

2015-03-25 14:30:49 431

原创 C++学习笔记之第一章:入门

C++入门介绍

2015-02-07 18:57:25 382

空空如也

空空如也

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

TA关注的人

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