第一种迭代删除方式: 第二种迭代删除方式: 第三种迭代删除: 第四种迭代删除: 第五种迭代删除: 第六种: ArrayList中remove()方法的机制,首先看源码: 真正的删除操作在fastRemove(),首先定义一个新列表的长度newSize,其值为原列表长度减一 (newS-ze = si ...
分类:
编程语言 时间:
2019-04-24 00:07:39
阅读次数:
152
1. 这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码 ...
分类:
编程语言 时间:
2019-04-24 00:07:57
阅读次数:
148
思路: 桶排序 N个数,设置 N+ 1 个桶,,一定有一个空桶,,为的是保证最大差值一定是不是出现在同一个桶中; 只要比较 非空桶 的最小值,与前一个 非空桶的最大值,求 最大的差值, ...
分类:
编程语言 时间:
2019-04-24 00:14:23
阅读次数:
135
用new 和 delete 的方法来实现。 注意:在使用new申请内存时,在使用过后,一定要采用delete来进行释放内存。 使用该方法创建动态数组时,需要由数组的角标依次向右进行创建;同时,也需要依照角标,从左到右来进行删除。 代码功能为:声明三维动态数组,将角标和进行相加并添加到mfc的list ...
分类:
编程语言 时间:
2019-04-24 00:15:54
阅读次数:
260
单下划线 "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。 例子:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import ”而导入。 双下划线 "双下划线" 开始的是私有成员,意思是只有类对象 ...
分类:
编程语言 时间:
2019-04-24 00:16:38
阅读次数:
143
1 // 把一个数组按照一定长度分割成若干数组 2 function group(array, subGroupLength) { 3 let index = 0; 4 let newArray = []; 5 while(index < array.length) { 6 newArray.pus... ...
分类:
编程语言 时间:
2019-04-24 00:19:32
阅读次数:
272
简述 isinstance() 来判断一个对象是否是已知类型,类似type() 区别 type()不考虑继承关系,而isinstance()会考虑 语法 isinstance(object, classinfo) object 实例对象 classinfo 可以是直接或间接类名、基本类型或者由它们组 ...
分类:
编程语言 时间:
2019-04-24 00:20:11
阅读次数:
149
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。 前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的b ...
分类:
编程语言 时间:
2019-04-24 00:21:21
阅读次数:
153
目录 配置说明 所需jar包 配置db.properties 配置log4j.properties 配置spring.xml 配置mybatis-spring.xml 配置springmvc.xml 配置web.xml 配置说明 正如标题所说的,本篇博客是使用xml方式,基于Spring4 + My ...
分类:
编程语言 时间:
2019-04-24 00:22:11
阅读次数:
128
在迭代遍历线程不安全的集合的时候,如ArrayList,如果其他线程修改了该集合,那么将抛出ConcurrentModificationException,这就是 fail-fast 策略。 modCount记录了集合的修改次数,在迭代器初始化过程种会将这个值赋给迭代器的expectedModCou ...
分类:
编程语言 时间:
2019-04-24 00:24:50
阅读次数:
140
1、 有两个列表 l1 = [11, 22, 33] l2 = [22, 33, 44] a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 in l1: for v2 in l2: if v1 == v2: li.appe ...
分类:
编程语言 时间:
2019-04-24 00:25:07
阅读次数:
154
四大组件类标签:@Component,@Controller,@Service,@Repository @Controller:用于表示层 @Service:用于服务层 @Repository:用于持久层 @Component:用于1以外 四个标签的出现是由于分层架构的需要,每个标签的作用都相同,类 ...
分类:
编程语言 时间:
2019-04-24 00:28:26
阅读次数:
155
1 多态的概念 多态(?) 可以理解为多种状态/多种形态 同一事物,由于条件不同,产生的结果不同 程序中的多态 同一引用类型,使用不同的实例而执行结果不同的。 同:同一个类型,一般指父类。 不同:不同的子类实例 不同:针对同一方法执行的结果不同 实现多态的步骤 [1] 编写父类 [2] 编写子类,子 ...
分类:
编程语言 时间:
2019-04-24 00:29:03
阅读次数:
164
整个Java集合框架图如下所示。线比较多,但各个接口及实现类之间的关系还是比较清楚的。 1 集合和数组的区别 (1)长度区别。数组长度不可变,集合长度可变。 (2)内容区别。数组可以存储基本数据类型和对象引用,集合只能存储对象引用。 (3)数组只能存储同一类型的元素,集合可以存储不同类型的元素。 2 ...
分类:
编程语言 时间:
2019-04-24 00:29:54
阅读次数:
203
1.发布者接口 package com.shoshana.publishsubscribe;public interface IPublisher<M> { public void publish(SubscribePublish subscribePublish, M message, boole ...
分类:
编程语言 时间:
2019-04-24 00:31:41
阅读次数:
381
【From】 https://blog.51cto.com/thinklili/2063244 Java在8后引入了lambda表达式和流,使得排序方法有了变化 ...
分类:
编程语言 时间:
2019-04-24 00:32:00
阅读次数:
175
参考 "CSDN 学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator" "使用Actuator监控Spring Boot应用" "程序猿DD Spring Boot Actuator监控端点小结" "官宣 Spring Boot Actuator Web ...
分类:
编程语言 时间:
2019-04-24 00:33:34
阅读次数:
232
对str="sadfasfasfashghf"去重,并从小到大排序 分析: 先使用set去重,再转换成list调用sort方法排序,再使用str.join方法转换成str str="sadfasfasfashghf" se=set(str) l=list(se) l.sort() str2="" s ...
分类:
编程语言 时间:
2019-04-24 00:34:17
阅读次数:
241
1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中; 2.数组下标判断法 调用indexOf方法,性能和方法1差不多 实现思路:如果当前数组的第 i 项在当前数组中第一次出现的位置不是 ...
分类:
编程语言 时间:
2019-04-24 00:34:32
阅读次数:
152
前面系列文章 插入排序: https://www.cnblogs.com/gdouzz/p/10759390.html 选择排序: https://www.cnblogs.com/gdouzz/p/10759239.html 冒泡排序: https://www.cnblogs.com/gdouzz/ ...
分类:
编程语言 时间:
2019-04-24 00:34:48
阅读次数:
180