自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 深入理解java异常处理机制

1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。

2017-07-27 21:27:39 177

转载 Java容器集合类的区别用法

Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口

2017-07-27 21:27:21 274

转载 java-----抽象类与接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。       抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。      一、抽象类       我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类

2017-07-27 21:26:48 182

转载 java中连接数据库

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载M

2017-07-20 11:16:51 219

转载 Java中super的用法 ____简单粗暴

通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 好了,现在开始讨论this&super这两个关键字的意义和用法。 在Java中,this通常指当前对象,super则指父类的。当你想

2017-07-19 12:10:59 468

转载 Git for windows 配置

从 http://git-scm.com/download  下载window版的客户端。下载好,一步一步安装即可。使用前的基本设置 git  config --global user.name "用户名"  (这里的用户名是你要设置的git的全局姓名或昵称) git  config --global user.email "邮箱地址" (设置的全局邮箱地址)     3. 创建本地仓

2017-07-19 09:05:07 851

转载 C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)

1.下面的例子代码,就说明了标题:2.从内存的角度介绍is a:如下图所示:当基类含有两个数据成员m_strName和m_iAge时,不管是公有私有还是保护类型的,都会被子类继承过来,同时子类应该还有他自身的数据成员,m_strCode和m_ISalary,当我们用子类的对象给基类的对象赋值或者初始化基类的对象时,它的本质就是将从父类继承来的数据成员的值赋给

2017-07-18 09:39:40 1130

转载 C++子类对象隐藏了父类的同名成员函数(隐藏篇)

#include #include #include using namespace std;/** * 定义人类: Person * 数据成员: m_strName * 成员函数: attack() */class Person{public:    Person()    {        cout    }    Per

2017-07-18 09:39:20 3888

转载 虚函数和虚析构函数的实现原理--虚函数表

通过下面的代码来说明:#include #include #include using namespace std;/** *  定义动物类:Animal *  成员函数:eat()、move() */class Animal{public:    // 构造函数    Animal(){cout     // 析构函数

2017-07-18 09:39:06 520

转载 C++ 虚函数表解析

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使

2017-07-18 09:38:57 193

转载 c++兰不达表达式

//C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: //函数对象参数 mutable或exception声明->返回值类型{ 函数体 }//可以看到,Lambda主要分为五个部分: //[函数对象参数]、(操作符重载函数参数)、mutable或exception声明、->返回值类型、{ 函数体 }。下面分别进行介绍。

2017-07-18 09:38:47 1206

转载 函数模板和模板函数

1.函数模板的声明和模板函数的生成1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){    函数体}其中,template是定义模板函数的关键字;template后面的

2017-07-18 09:38:26 2491

转载 如何使用github和git进行团队合作开发(队友和owner的仓库连接)

折腾了两天终于搞懂了一个团队开发一个项目,在github和Git下该如何操作,本文就简单总结一下我的过程吧,希望对大家有帮助。1.首先确定一个项目拥有者,即你们一个团队的项目都上传到他的github下,这个owner需要做几件事情:(1)在github上创建一个组织:Create an organization,在这里邀请成员(注意team的成员是要先成为organization的成员)

2017-07-18 09:38:06 1251

转载 git和github的基本使用

本文只是想总结一下基本的Git和github连接,通过命令行能将本地的文件上传到github上。首先在github上申请一个账号github注册账号 然后下载git git官网安装好以后,在任意文件夹下点击鼠标右键就会出现Git Bash Here 和Git Gui Here,git bash here就是命令行窗口,我一般都用这个的。你可以先进到你的文件夹下面再直接git bash he

2017-07-18 09:37:40 353

转载 c++多态

1.   什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是

2017-07-17 10:08:24 292

转载 c++中智能指针

这篇文章主要来源于:codeguru网站的一篇文章:A TR1 tutorial:smart pointer  (详细介绍了C++的智能指针,尤其是shared_ptr)。众所周知,在 TR1 之前,C++标准库中的智能指针只有auto_ptr,但由于它的【排他所有权模式】(exclusive ownership model)导致了许多问题,为解决,C++TR1中引入了 boost

2017-07-17 09:39:55 1302 1

转载 c++中的explicit关键字及隐式类型转换

c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass{public:MyClass( int num );}

2017-07-17 09:26:43 259

转载 拷贝构造函数和赋值构造函数的区别

1. 何时调用复制构造函数  复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下:  class_name(const class_name&);  它接受一个指向类对象的常量引用作为参数。例如,String类的复制构造函数的原型如下:  String(const String&);  新建一个对象

2017-07-17 09:23:06 2218

转载 c++类型转换

C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。其中dynamic_cast与运行时类型转换密切相关,在这里我们先介绍dynamic_cast,其他三种在后面介绍。1、dynamic_cast运算符该转换符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用。

2017-07-17 08:59:09 227

转载 C++_运算符重载 再思考

什么是运算符的重载?         运算符与类结合,产生新的含义。 为什么要引入运算符重载?         作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 .  和 .* 和 ?: 和 ::  和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运

2017-07-16 22:10:32 301

转载 C++运算符重载讲解与经典实例

C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: class complex {  public:   complex(double r=0.0,double I=0.0){real=r;imag=I;}   void display();  private:   double real;   dou

2017-07-16 22:08:56 210

转载 Linux网络编程——端口复用(多个套接字绑定同一个端口----避免服务器重启时,端口绑定不上)

在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。 实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下:#include <stdio.h> #incl...

2017-07-16 19:18:04 696

转载 轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)

写这篇文章的原因是这两天在编写关于 Dagger2 主题的博文时,花了大量的精力来解释依赖注入这个概念。后来想一下,这些在面向对象开发过程中与依赖相关的诸多术语和概念实际情况下非常的抽象,因此独立成文也有就一定的意义,旨在帮助初学者快速地对这些概念有一个大致的印象,然后通过一些实例来领悟它们之中的内在奥秘。什么是依赖(Dependency)?依赖是一种关系,通俗来讲就是一种需要。 

2017-07-16 18:50:15 901

转载 数据库中的游标

游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。查询结果为多条记录的SELECT语句、CURRENT 形式的 UPDATE 和 DELETE 语句。步骤为:说明游标、打开游标、推进游标指针并取当前记录、关闭游标。CURRENT 形式的 UPDATE 和 DELETE 语句:用到 WHERECURRENT OF  示例:--1)、利用游标依次查询 学生成绩表

2017-07-14 17:59:43 1298

转载 数据库管理工具_NavicatPemium_入门使用

Navicat 是一款数据库管理工具,方便建立数据库,表,索引等操作此说明假设已经安装好 Navicat 和 本地数据库(远程数据库同样道理),这里使用的是 MySQL一些概念Navicat 可以连接多个数据库,本地的,远程的都可以,所以有连接这个概念建立好连接之后,才可以创建数据库,所以数据库跟连接是不同的第一步:创建连接点击 连接 -> 选择数据库类型 

2017-07-13 22:51:37 797

转载 Cin的用法详解以及文件的读取

今天主要学习Pointer和Array的相关内容,这些问题对我来说都是老生常谈了,较为感兴趣的是那个例子。#include #include using namespace std; int main( ){    int inputVal; vector array;    cout  while(cin>>inputVal){    

2017-07-05 11:15:17 8625

空空如也

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

TA关注的人

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