纯虚函数(pure virtual function)是指被标明为不具体实现的虚拟成员函数。 它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。 定义纯虚函数的一般格式为: virtual 返回类型 函数名(参数表)=0; 含有纯虚函数的基类是不能用来 ...
分类:
编程语言 时间:
2018-08-30 02:09:18
阅读次数:
196
一、概念 分类: 二、补充说明 1、《面向对象的队列设计》课程问答: 首先要明确数据结构和数据存储结构的概念。 数据结构是指数据对象之间的逻辑关系,例如二叉树,队列,栈等,而数据存储结构是描述数据在计算机上的存储方式,它分为顺序存储和非顺序存储,数组就是典型的顺序存储。 而链表就是典型的非顺序存储, ...
分类:
编程语言 时间:
2018-08-30 02:09:41
阅读次数:
196
Spring提供了一个AOP框架,让我把切面插入到方法执行的周围。 1、概念 定义通用功能,通过申明定义这些功能要以何种方式在何处应用,而不需要修改受影响的类。这些通用功能可以模块化为特殊的类,即切面。 连接点:连接点是一个应用执行过程中能够插入一个切面的点(Spring只支持方法级别的连接点) 切 ...
分类:
编程语言 时间:
2018-08-30 02:10:00
阅读次数:
222
1. STL 基本介绍 C++ STL(标准模板库)是惠普实验室开发的一系列软件的统称,是一套功能强大的 C++ 模板类。STL的目的是为了标准化组件,这样就不用重新开发,让后来者可以使用现成的组件,和开源组件有点殊途同归。 STL的版本很多,常见的有HP STL、PJ STL、 SGI STL等, ...
分类:
编程语言 时间:
2018-08-30 02:10:13
阅读次数:
261
封装 enclosure 封装是指隐藏类的实现细节,方便其他人的调用。 封装的目的: 让使用者可以通过间接调用方法或属性操作对象。 所以Python使用封装时,必会使用私有属性和方法。 私有属性和方法: 以‘__’双下划线开头,不以双下滑线结尾的表示符为私有成员, 私有成员只能使用该类的方法,来进行 ...
分类:
编程语言 时间:
2018-08-30 02:10:47
阅读次数:
268
类和结构体不同,结构体在初始化时可以使用{...}的方法全部赋值,但是结构体怎么办呢?一种是把数据数组写到一个相同的结构体内,然后for循环使用一个非构造函数写入到类数组中。另一种方法是直接写入到对应数组,例如有如下一个类: class A{ char* pname; int property[5]... ...
分类:
编程语言 时间:
2018-08-30 02:11:37
阅读次数:
232
最近Team开始尝试使用Spring Boot + Spring Data JPA作为数据层的解决方案,在网上逛了几圈之后发现大家并不待见JPA,理由是(1)MyBatis简单直观够用,(2)以Hibernate为底层的Spring Data JPA复杂且性能一般。 但是当我们来到Spring Bo ...
分类:
编程语言 时间:
2018-08-30 02:12:52
阅读次数:
288
构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?`Runnable`和`Callable`的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。`Executors`为我们提供了构造线程池的便捷方法,对于服务器程序我们应该杜绝使用这些便捷方法,而是直接使用线... ...
分类:
编程语言 时间:
2018-08-30 10:53:20
阅读次数:
181
针对于JavaWeb中请求与重定向的一个cheatsheep: 1.转发 1)完成一次转发,用户浏览器发送一次请求 2)转发之后,浏览器URL地址栏不改变(服务器帮忙完成) 3)请求域中数据不丢失 4)服务器行为 5)当前应用范围内 2.重定向 1)完成一次重定向,用户浏览器至少发生两次请求 2)重 ...
分类:
编程语言 时间:
2018-08-30 10:53:57
阅读次数:
185
阅读目录求素数最大差值 阅读目录 求素数最大差值 回到顶部 求素数 输入M、N,1 < M < N < 1000000,求区间[M,N]内的所有素数的个数。素数定义:除了1以外,只能被1和自己整除的自然数称为素数 输入描述: 输出描述: 示例1输入2 10输出4 示例1 输入2 10输出4 输入2 ...
分类:
编程语言 时间:
2018-08-30 10:54:05
阅读次数:
174
RSA变态模式:【私钥加密,公钥解密】 一般这种写法都是JAVA弄的。.NET原生不支持。为啥,我也不清楚,大概是因为安全性问题吧,毕竟公钥是人人都可是持有的。私钥只有自己拥有。 对接注意事项:https://www.cnblogs.com/kevin860/p/9557845.html 一般方法请 ...
分类:
编程语言 时间:
2018-08-30 10:54:12
阅读次数:
248
转自 : https://blog.csdn.net/u011846436/article/details/45222905 另外还有一个很不错的解释 : https://blog.csdn.net/stpeace/article/details/22220777 ...
分类:
编程语言 时间:
2018-08-30 10:56:02
阅读次数:
143
以上两段代码的运行结果是否相同,如果不相同,原因是什么? 上方代码的结果: 下方代码结果: 那么原因来了: 原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。 ...
分类:
编程语言 时间:
2018-08-30 10:56:32
阅读次数:
364
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 ...
分类:
编程语言 时间:
2018-08-30 10:57:05
阅读次数:
182
List与Set、map的区别。 List: 1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用 ...
分类:
编程语言 时间:
2018-08-30 10:57:24
阅读次数:
189
这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具。 CountDownLatch是 包下面的一个工具类,可以用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 它可以允许一个或者多个线程等待其他线程完成操作。 案例 模拟 ...
分类:
编程语言 时间:
2018-08-30 10:57:31
阅读次数:
146
引言 上一篇文章中详细分析了基于AQS的ReentrantLock原理,ReentrantLock通过AQS中的state变量0和1之间的转换代表了独占锁。那么可以思考一下,当state变量大于1时代表了什么?J.U.C中是否有基于AQS的这种实现呢?如果有,那他们都是怎么实现的呢?这些疑问通过详细 ...
分类:
编程语言 时间:
2018-08-30 10:58:13
阅读次数:
180
一、背景看过我Jenkins系列博文的同学应该知道,之前的java程序是通过ssh发布到服务器上面的,通过的是shell脚本,但是有些时候,我们并没有服务器的权限,只有对应tomcat的管理权限,直接通过tomcat的管理控制台发布war包程序,这也叫做热发布,发布过程中不需要重启tomcat。具体该如何操作,请往下看。二、tomcat配置1、开启管理用户tomcat默认没有这样的用户,需要在TO
分类:
编程语言 时间:
2018-08-30 10:59:59
阅读次数:
272
后续swing界面附上!!!敬请期待! ...
分类:
编程语言 时间:
2018-08-30 11:00:14
阅读次数:
179
这篇博客主要转自《啊哈!算法》http://developer.51cto.com/art/201403/430986.htm 高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6 1 2 7 9 3 4 5 10 ...
分类:
编程语言 时间:
2018-08-30 11:00:25
阅读次数:
156