这两天一直在网上琢磨学会了两种新的方法, 思路 1..先将原数组进行排序 2.检查原数组中的第i个元素 与 结果数组中的最后一个元素是否相同,因为已经排序,所以重复元素会在相邻位置 3.如果不相同,则将该元素存入结果数组中 // let a =[1,1,2,3,4,2,2,9,9,9,9,9]; / ...
分类:
编程语言 时间:
2018-01-15 00:29:44
阅读次数:
123
二叉树 / Binary Tree 二叉树是树结构的一种,但二叉树的每一个节点都最多只能有两个子节点。 对于二叉树的遍历,主要有以下三种基本遍历方式: 下面将用代码构建一个二叉树,并实现三种遍历方式, 完整代码 1 class TreeNode: 2 def __init__(self, val=N ...
分类:
编程语言 时间:
2018-01-15 00:29:57
阅读次数:
185
函数return多个值: 补充知识点:写代码得到时候少用全局变量: 1.不安全 2.会一直占着内存不释放 函数多个return值,那么会把这几个return的值都放在一个元组里面,然后返回 列表推导式: 交换两个变量的值: ...
分类:
编程语言 时间:
2018-01-15 00:30:13
阅读次数:
156
上一篇总结了直接选择排序和堆排序,这一篇要总结的是插入排序中的直接插入排序和希尔排序,我们主要从以下几点进行总结。 1、直接插入排序及算法实现 2、希尔排序及算法实现 3、直接插入排序PK希尔排序 1、直接插入排序及算法实现 什么是直接插入排序呢?直接插入排序的基本思想是:每次从无序序列中取出第一个 ...
分类:
编程语言 时间:
2018-01-15 00:30:32
阅读次数:
187
队列 / Queue 数组队列 数组队列是队列基于数组的一种实现,其实现类似于数组栈,是一种FIFO的线性数据结构。 下面将使用Python中的list来替代C语言中的数组实现数组队列的数据结构。 Note: 这里的实现并没有像C语言中的申请一块固定大小的数组,手动的定制数组中队列的头尾位置,而是利 ...
分类:
编程语言 时间:
2018-01-15 00:31:31
阅读次数:
166
强类型语言,不可能出现“程序执行出错后仍可继续执行,并且该错误导致的问题使后续执行可能出现任意行为”这类错误,这类错误的例子,如C里的缓冲区溢出、Jump到错误地址。 弱类型语言,类型检查更不严格,如偏向于容忍隐式类型转换。例如C语言中int类型和double类型的隐式转换。(个人认为int型和指针 ...
分类:
编程语言 时间:
2018-01-15 01:03:52
阅读次数:
141
一:封装性java的封装性是指外部的对象不能再调用类的属性了。相当于属性对外部而言是不可见得。在这种情况向,我们要如何使用这些属性呢?在这种情况下,我们必须要定义相应的setter,getter方法,setter方法用来设置属性内容,有参,getter方法用来取得属性内容,无参。publicclassTest{publicstaticvoidmain(Stringargs[]){Bookbka=n
分类:
编程语言 时间:
2018-01-15 01:06:51
阅读次数:
178
*************************高阶特性********************一、*)变量可以指向函数在python中函数名实质上是指向函数体的内容;函数本身也可以赋值给变量,即:变量可以指向函数。In[2]:max(12,23)Out[2]:23In[3]:lh=max#函数名其实就是指向函数的变量!二、*)高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接
分类:
编程语言 时间:
2018-01-15 10:58:41
阅读次数:
204
1.new Date() 得到的时间?和系统相差 相差8个小时 2.eclipse控制台打印的时间与系统相差 相差8个小时 3.log4j日志的时间与与系统相差 相差8个小时 上述问题其实是同一个问题。 原因:java获得的时区跟系统的时区不一样 解决方法如下: 1.在代码前加上下面这句话就行了:T ...
分类:
编程语言 时间:
2018-01-15 10:59:40
阅读次数:
124
访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Javav支持 4 种不同的访问权限。 default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意 ...
分类:
编程语言 时间:
2018-01-15 10:59:55
阅读次数:
149
1:多线程(理 (1)多线程:一个应用程序有多条执行路径 进程: 正在执行的应用程序 线程: 进程的执行单元,执行路径 单线程: 一个应用程序只有一条执行路径 多线程: 一个应用程序有多条执行路径 多进程的意义? 提高CpU的使用率 多线程的意义? 提高应用程序的使用案 (2)Java程序的运行原理 ...
分类:
编程语言 时间:
2018-01-15 11:00:58
阅读次数:
165
结合2017春招和秋招真题,以下几类算法题最常考,汇总了一下:
...
分类:
编程语言 时间:
2018-01-15 11:01:23
阅读次数:
197
枚举 一、枚举类型具体说明 简单的说。Enum一般用来表示一组同样类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的优点是显而易见的,不仅能够保证单例,且在比較的时候能够用”==”来替 换equals。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。 定义枚举类型时本质上就 ...
分类:
编程语言 时间:
2018-01-15 11:01:59
阅读次数:
135
控制反转和依赖注入 Spring通过依赖注入实现控制反转。 JavaEE项目通过工厂模式实现控制反转。 Spring的依赖注入原理也是基于工厂模式。 Spring提供了使用xml、注解、java配置、groovy配置实现依赖注入。 测试环境说明 1.使用myeclipse创建maven项目,jdk基 ...
分类:
编程语言 时间:
2018-01-15 11:03:29
阅读次数:
230
摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件:ActiveMQ 负载均衡:Nginx 分布式文件:FastDFS
分类:
编程语言 时间:
2018-01-15 11:04:40
阅读次数:
186
*****原创~转载请注明 工具:intellij idea 2017 现在越来越多的项目都在用maven来管理,所以有必要学习maven项目的创建,maven优势很多,特点就是xml配置jar包依赖管理,解决jar包版本和冲突问题。 网上搜索了一些资料,现在自己创建一个maven项目,供自己回忆学 ...
分类:
编程语言 时间:
2018-01-15 11:06:55
阅读次数:
158
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listd ...
分类:
编程语言 时间:
2018-01-15 11:08:48
阅读次数:
126
File类可以对操作系统中的文件进行操作: File类的静态成员变量: File类的构造方法: File类的功能: 创建和删除: 获取功能: 判断功能: 遍历目录获取(list获取): 利用递归遍历一个目录下所有文件: 文件过滤器: 在遍历目录的时候,可以根据需要,只获取满足条件的文件 ...
分类:
编程语言 时间:
2018-01-15 11:09:20
阅读次数:
157
先写一个表单: action层接收文件处理: 需要添加的jar包:commons-fileupload-1.2.1.jar commons-io.2.5.jar ...
分类:
编程语言 时间:
2018-01-15 11:10:24
阅读次数:
225
1、假设当前页完整地址是:http://localhost:61768/Home/Index?id=2 2、跳出当前窗口 3、document与window document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。 所以一个窗口下只有一个window.l ...
分类:
编程语言 时间:
2018-01-15 11:10:44
阅读次数:
140