自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式(Singleton)

设计模式就是我们在实际编程过程中,逐渐总结出的一些解决问题的套路。单例模式,就是只有一个实例(实例化对象)。使用单例模式解决什么问题?一般都是 new 对象太费劲了,比如需要执行 1000 行代码,耗时 10 秒。或者是频繁的 new 新的对象没有必要。两种实现方式先私有化构造方法,使得不能直接通过 new 调用再声明一个私有的类变量(初始值为 new 对象 或者 null,即...

2020-03-09 17:55:34 78

原创 Java 多态

多态是什么?为什么要有多态?多态是同一个行为具有过个不同表现形式或形态的能力。就是同一个接口,使用不同的实例而执行不同的操作。多态的优点消除类型直接的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象比如:Person p = new Student();当使用多态方式调用方法时,先检查父类是否有该方法,如果...

2020-03-09 15:20:47 90

原创 C++ Primer学习笔记(14)——虚函数的实现机制、纯虚函数

上一篇文章中说道,C++ 的三个基本特质是 封装、继承、多态。其中多态包括静多态和动多态,分别在编译和运行过程中实现。而动多态是由虚函数来实现的,其实现机制体现了C++的神秘性。

2015-07-08 20:46:30 880

原创 C++ Primer学习笔记(13)——封装、继承、多态

C++ 是一种典型的面向对象的编程语言,其最显著地特点是封装、继承和多态。充分理解封装、继承、多态是如何实现的,学好C++就不是难事了。

2015-07-08 16:45:35 1409

原创 C++ Primer学习笔记(12)——class和struct 定义的类有什么不同

class 和struct 都是用来定义一个类数据结构,其结构类似,那两者的区别在哪里?

2015-07-08 10:25:57 613

转载 C++ Primer学习笔记(11)——(转)c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑

声明:此文章转自truexf 的博客,自觉他总结的比我好,故收藏于此,共学习之用。谢谢大神分享!

2015-07-08 10:01:39 497

原创 C++ Primer学习笔记(10)——如何读写文件

我们常接触的 cin cout是从控制窗口读写数据,往往是从键盘输入、显示到显示器上,是交互的方式之一。然而,通常还需要读或者写已命名的文件;以及访问内存中的数据。那么C++如何读写文件?

2015-07-05 10:27:17 652

原创 C++ Primer学习笔记(9)——为什么要用内联函数

我们都知道,程序调用函数后,需要做几个工作:保存现场寄存器,到新的位置执行,复制实参,执行完后回到原地并恢复现场。 这样其实需要花费不少时间,内联函数就是正对这个问题而产生的。

2015-07-04 15:25:25 554

原创 C++ Primer学习笔记(8)——形参、局部变量、静态局部变量

函数中常用到形参、局部变量、静态局部变量(static),那三者的区别是什么?

2015-07-04 15:04:03 598

原创 C++ Primer学习笔记(7)——指针形参和引用形参的比较

前面讲到了巧用引用形参可以达到很好地目的。还有一种是指针形参,它用的比较少,专用于数组形参。问:什么时候应使用指针形参?什么时候应使用引用形参?两者的优缺点是什么?

2015-07-04 11:45:05 519

原创 C++ Primer学习笔记(6)—— 巧用引用形参

你是否遇到过这样的问题?写一个函数,实现两个数的交换。

2015-07-04 11:08:30 393

原创 C++ primer学习笔记(5)——vector中装的是string指针怎么办

新手,在看到这个题目的时候稍微多想了一下,觉得有必要把这个题目记下来,高手勿喷。题目:定义一个vector对象,其每一个元素指向string类的指针。读取该vector对象,输出每个string的内容和相应地长度。

2015-07-03 16:46:15 668

原创 C++ Primer学习笔记(4)——指针和引用的比较

关于指针和引用的区别,一直比较纠结,相信很多朋友跟我有同样地想法。觉得有必要认真仔细地总结一下。 这篇海子的博客中总结的非常详细,看了之后获益匪浅。 这里将两者的主要区别列下来:引用就是别名,总是指向某个对象,定义时必须初始化;指针可以不指向特定对象,即可为空NULL,定义时可以不初始化。赋值行为的差异:给引用赋值修改的是改引用所关联的对象的值,而并不是将引用与另一个对象关联,引用一经初始化

2015-07-03 16:25:44 393

原创 C++ Primer学习笔记(3)——神奇的容器vector及其迭代器iterator

除了简单的内置数据类型int ,char, float, double , bool等,C++标准库定义了几种更高级的抽象数据类型,包括string 和vector 类型。string提供了变长的字符串,在上一篇博客中有写到,而vector类型则可用于管理同一类型的对象,是一个集合。迭代器实现了对存储于容器中对象的间接访问,可用于访问和遍历string和vector类型的元素。

2015-07-03 10:22:23 499

原创 C++ Primer学习笔记(2)—字符串string类的使用

学过一点C语言的人都知道,字符串操作是不可避免的,但C语言中字符串操作起来比较麻烦,比如两个字符串比较、连接、对串中某个字符进行操作等,需要调用相应地函数。而C++中,由于类概念的引入,在string类中定义了常用的字符串操作符和函数,只需在程序开头包含string文件,直接调用即可,相当方便。常用的string操作如表1:表1  常用的 string 操作

2015-07-02 17:29:57 442

原创 C++ Primer 学习笔记(1)——巧妙利用cin返回值为其左操作数的特点

漫长的学习过程,做个笔记来记录一下自己的历程。从键盘输入数据,求所输入数的和。这里注意,输入数据的个数是不确定的,我们知道肯定要用循环,但是循环条件如何设定呢?结束循环的条件是什么?这里可以巧妙地利用一个常常被忽略的东西,那就是cin输入流的返回值。cin 的返回值是其左操作数,即 std::cin。 下面直接看代码吧:#include <iostream>using namespace std

2015-07-02 11:21:29 388

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-02 10:00:35 306

原创 C# .net 去除/过滤Emoji表情

Incorrect string value: xF0x9Fx91x8D for column actualValue 报错最近项目中在向 mysql 数据库中插入日志信息的时候,报错 Incorrect string value: xF0x9Fx91x8D for column actualValue调试发现是因为插入的数据中包含 emoji 表情: “入住的时候前台给免费升级了行政楼,一百个赞????”,就是这个表情符,mysql 处理报错。原因是一般来说Mysql(小于5.5.3)字符集设置为

2020-05-09 14:43:47 2628

原创 spring 整合 mybatis ,编译后 mapper 的 xml 文件没有发到 target 中

今天下午学习 spring 整合 mybatis ,捣鼓项目的时候遇到了这个问题,网上搜到了下面的解决方案,完美解决了我的问题,这里转载记录一下。控制台报错:Failed to parse mapping resource: ‘class path resource [com/Mapper/TestcaseInfoMapper.xml]’; nested exception is java.io...

2020-04-29 17:03:34 2319 1

原创 ArrayList

Java中的ArrayList的初始容量和容量分配List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加...

2020-04-16 16:30:29 153

原创 面向对象知识点总结

面向对象特性,是 java 的核心、重头戏。

2020-03-10 16:05:12 181

原创 工厂方法(FactoryMethod)设计模式

接口 interface 是一种特殊的抽象类,可以实现多重继承,即一个类可以实现多个接口。工厂方法的设计模式充分利用接口,将设计生产者与使用者(消费者)隔离。FactoryMethod 模式是设计模式中应用最为广泛的模式,在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。FactoryMethod 解决的就是这个问题,它通过面向对象的手法,将所要创建的具体对象的创建过程延...

2020-03-10 15:29:53 167

原创 abstract 抽象类

抽象类是用来被继承的,正好和 final 想法,final 修饰的类是最终类,不能被继承。一个类中含有抽象方法时,该类必须为抽象类。abstract 关键字修饰类时,该类叫抽象类。abstract 修饰方法时,该方法叫抽象方法。**抽象方法:只有方法的声明,没有具体实现,以分好结束。含有抽象方法的类必须被声明为抽象类。抽象类不能被实例化,是用来呗继承的,子类必须重新父类的抽象方法...

2020-03-10 10:48:19 275

原创 final 关键字

在 Java 中声明类、属性和方法是,可使用 final 关键字来修饰,表示“最终”。final 标记类不能被继承。 提高安全性,提高程序的可读性。String 类、System 类、StringBuffer 类final 标记的方法不能被重写。Object 中的 getclass()final 标记的变量即称为常量。 名称大写,且只能被赋值一次,不能修改。final doubl...

2020-03-10 10:13:07 82

原创 static 关键字

static 静态变量、静态方法类的属性加上 static 修饰后,可以被其他类公用,直接用 类名.属性名 可调用,不需要实例化类。也叫静态变量。public class Chinese { static String country; //类变量不用实例化,直接用 类名.属性名 就可以使用,是类的一部分 String name; //实例变量,只有实例化之后才能使用,属于实...

2020-03-09 17:20:22 50

原创 Java 对象的实例化过程

对象的实例化就是加载类、开辟空间、初始化属性、执行构造函数的过程。一. 简单类对象的实例化过程加载 class 类(方法区)在栈中申请控件,声明变量,准备存放对象的引用(栈)在堆中开辟空间,分配地址,存放对象(堆)并在空间中,对对象中的属性进行默认初始化,然后进行显示初始化(堆)构造函数方法进栈,进行初始化(栈)初始化完成后,将堆内存中的地址(3中的地址)赋值给引用变量(2中)...

2020-03-09 13:56:38 579

原创 super 关键字

在类的继承关系中,在子类中,可以用 super 来追溯父类的属性和方法。用法类似 this 关键字。1、调用父类的构造器子类中所有的构造器默认都会调用父类的无参构造器。当父类中没有无参构造器时,子类的构造器必须通过 this 或 super 指定调用父类中的有参构造器,且必须放在第一行。如果父类中没有无参构造器,且子类中又没有显式调用父类的有参构造器,则会编辑报错。public...

2020-03-09 11:40:49 80

原创 JavaBean

JavaBean 是一种Java 语言写成的可重用组件。所谓 JavaBean,是指符合以下标准的 Java 类:类是公共的有一个无参的公共的构造函数有属性,属性一般私有,且有对应的 get、set 方法使用 JavaBean 可以将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、servlet 、其他 Ja...

2020-03-06 14:20:46 79

原创 this 关键字

java 中用 this 主要有三个作用:当形参与成员变量重名时,用 this.成员变量来与形参区分public class Person { private String name; private int age; public String getName() { return this.name; } public void...

2020-03-03 23:36:31 80

原创 Java 权限修饰符 public、protected、private

2020-03-03 15:27:52 114

原创 JVM 的内存模型

JVM 分三个区:栈 stack: 存基础数据类型(如 int i = 1);对象的引用(对象的地址)堆 heap:存所有的对象(包括自己定义的对象和字符串对象)方法区 method :所有的 class 和 static 变量见下图示意:...

2020-03-03 14:25:06 116

原创 Java 可变个数的参数表示方式

不知道想要给方法传递多少个参数怎么办?方法一、用数组的方式public class Person { //数组形参,如果没有参数,就要定义一个空数组,或 null public void PrintInfo(String[] info) { for (int i = 0; i < info.length; i++) { System...

2020-03-03 11:17:27 227

原创 常用 DOS 命令总结

win+r 进入命令行窗口,然后使用下面的命令:1、ipconfig/all 回车 获取到以太网的物理地址(mac地址)是每台计算机的唯一地址(在公司需把电脑的唯一地址绑定在路由器上,电脑才能允许上网);2、ipconfig 回车:查看本机ip地址;3、arp -a 回车:获取到ip地址和物理地址的关系;4、ping +ip地址 回车:测试本机地址和连接ip地址是否连通;TTL(Time ...

2020-03-02 13:39:29 185

原创 测试用例设计

一、测试用例概述 定义: 输入数据 ; 执行条件 ; 预期结果 特性: - 有效性 - 可复用性 - 易组织 - 可评估性 - 可管理性 *基本要素:用例编号、测试模块、用例标题、用例级别、测试环境、测试输入、执行操作、预期结果。...

2020-02-28 09:52:55 300

原创 软件测试理论

一、什么是软件测试在规定的条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。二、软件测试的目的以最少的人力、物力、时间找到软件中的缺陷,以减少商业风险。三、软件测试的定义使用人工或自动手段来运行程序,目的在于检验是否满足需求。四、测试用例测什么?怎么测?五、回归测试指修改了旧代码之后,重新进行测试以确保修改之后没有引入新的错误或导致其他代码产生错误。六、 软件质量模...

2020-02-26 18:29:16 226

原创 计算机系统分类

#一、硬件系统#二、软件系统##1、系统软件:控制硬件的(1)桌面操作系统:windows 用户群体大;macos 程序员使用较多;linux 软件较少(2)服务器操作系统:Linux 安全、稳定、免费;Windows Server 付费、占有率低(3)嵌入式操作系统:Linux 文件很小,一般使用在机顶盒、pda、网络电视、手机等(4)移动设备操作系统:ios、Android##2...

2020-02-25 18:26:10 1931

转载 一些常见算法复杂度总结

若设二叉树的高度为h,除第 h层外,其它各层 (1~h-1)的结点数都达到最大个数,第 h 层所有的节点都连续集中在最左边,这就是完全二叉树。 性质:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1性质四具有n个结点的完全二叉树的深度为「log2n」+1 查找:1.       顺序查找         a)    

2015-08-18 15:01:45 847

空空如也

空空如也

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

TA关注的人

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