原创博文,转载请注明出处!本文代码的github地址# 基本思路 希尔排序是”直接插入排序“的改进版,也称为“缩小增量排序”。基本原理:先将待排序的数组元素分成多个序列,使得每个子序列的元素个数相对较小,然后对每个子序列分别进行直接插入排序,带整个待排序序列基本有序后,最后再对多有元素进行一次直接插... ...
分类:
编程语言 时间:
2018-04-06 14:01:32
阅读次数:
154
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解题思路 利用递归的思想,分别从两个链表的头节点开始,比较各自的值,并让新链表的头指针指向值较小的那个头结点。然后把值小的那个链表的头结点抽出,合并两个新链表并让头节点的next指针指向它。若碰到 ...
分类:
编程语言 时间:
2018-04-06 14:01:53
阅读次数:
163
java基础--数组(Array) 目录 一. 关于数组 二. 数组的内存结构 三. 数组定义常见问题 一些笔记 数组的参数传递:传递的是引用地址,若形参中更改了内存地址里的元素,则引用该内存地址的变量也会进行更改。 一. 关于数组 数组的概念 同一种类型数据的集合。(可以是基本数据类型,也可以是引 ...
分类:
编程语言 时间:
2018-04-06 14:02:18
阅读次数:
181
在正式爬取之前,先做一个试验,看一下爬取的数据对象的类型是如何转换为列表的: 写一个html文档: 可以看到每个t对象的类型是bs4.element.Tag,也就是标签对象。 那么,如果要从每个t对象中获取a标签的内容,并把所有a标签都保存到一个列表中,该如何做? 可以使用: 接下来就可以正式编写爬 ...
分类:
编程语言 时间:
2018-04-06 14:02:33
阅读次数:
237
王利国的"Java语言程序设计第3次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 设有如下定义语句: String s1=”My cat”; int m=s1.compareTo(“My a cat”); 语句被执行后m的值为( ) A.2 B.1 C.0 D.-2 正 ...
分类:
编程语言 时间:
2018-04-06 14:02:48
阅读次数:
1033
前言:Java虚拟机的重要性不言而喻,不管是在实际工作中,还是面试中。 1.JVM架构 要点: 主要了解Java虚拟机运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆和方法区。 参考: https://blog.csdn.net/seu_calvin/article/details ...
分类:
编程语言 时间:
2018-04-06 14:03:06
阅读次数:
170
王利国的"Java语言程序设计第2次作业(2018)"详细 作业结果详细 总分:100 选择题得分:60 1. 表达式9==8&&3<7的运算结果是( ) A.1 B.0 C.true D.false 正确答案是: D 2. 表达式(3>2)?8:9的运算结果是( ) A.3 B.2 C.8 D.9 ...
分类:
编程语言 时间:
2018-04-06 14:04:10
阅读次数:
1211
装饰器是什么 用来修饰别的函数的函数就可以称之为装饰器 这种函数的参数一般就是另外一个函数 也就是说,调用这种函数,需要给这种函数传参,且参数是函数 @语法糖 @语法糖一般用来表示装饰器函数 不用@也可以达到装饰函数的目的,下面会有演示 函数嵌套 在一个函数中定义另外一个函数 这个f1函数有默认参数 ...
分类:
编程语言 时间:
2018-04-06 14:04:25
阅读次数:
228
一.run()方法和start()方法的区别 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类 ...
分类:
编程语言 时间:
2018-04-06 14:04:41
阅读次数:
184
Python UI我感觉PyQt最强大最方便。但是Python的更新速度太快,让诸多类似库跟不上节奏。 PyQt做UI早前只支持Python3.4或python2.7,但是最近有个好消息,PyQt出5.6版本了,完美支持python3.5,赶上了Python的版本更新。 Anaconda配置开发环境 ...
分类:
编程语言 时间:
2018-04-06 14:06:31
阅读次数:
176
项目架构 1.导入相关依赖 2.application.properties 3.创建datasource包 下TestMyBatisConfig1 @Primary注解标识默认使用的数据源 如果不加启动会报如下错误:意思是有两个数据源 不知需要使用哪个数据源 3.创建datasource包 下Te ...
分类:
编程语言 时间:
2018-04-06 14:06:50
阅读次数:
236
什么是装饰器 在我们的软件产品升级时,常常需要给各个函数新增功能,而在我们的软件产品中,相同的函数可能会被调用上百次,这种情况是很常见的,如果我们一个个的修改,那我们的码农岂不要挂掉了(有人就说了 ,你笨呀,修改函数定义不就行了!同学,你醒醒吧,如果要新加的功能会修改参数,或者返回值呢?)。这个时候 ...
分类:
编程语言 时间:
2018-04-06 15:16:02
阅读次数:
166
花了大概3天时间,了解,理解,推理KMP算法,这里做一次总结!希望能给看到的人带来帮助!! 1.什么是KMP算法? 在主串Str中查找模式串Pattern的方法中,有一种方式叫KMP算法 KMP算法是在模式串字符与主串字符匹配失配时,利用已经匹配的模式串字符子集的最大块对称性,让模式串尽量后移的算法 ...
分类:
编程语言 时间:
2018-04-06 15:16:20
阅读次数:
224
#--------------------------------V1-------------------------------------# Sub test() With Sheets("Change Notice") totalRow = Application.CountA(.Range... ...
分类:
编程语言 时间:
2018-04-06 15:17:07
阅读次数:
134
这一章比较简单,内容也比较少。而且对于文件的读写,还是使用pandas比较好。numpy主要是读写文本数据和二进制数据的。 将数组以二进制的格式保存到硬盘上 主要的函数有numpy.save和numpy.load。默认情况下,数组是以未压缩的二进制保存为.npy的文件。 将多个数组保存到一个压缩文件 ...
分类:
编程语言 时间:
2018-04-06 15:17:26
阅读次数:
335
1.安装JDK环境: 1.将JDk.tar.gz上传到linux服务器 2.解压jdkxxx.tar.gz 例如: 3.将JDK添加到环境变量中:参考(http://www.cnblogs.com/qlqwjy/p/8575700.html) (1)我采用的是vi /etc/profile的方式修改 ...
分类:
编程语言 时间:
2018-04-06 15:17:58
阅读次数:
192
分类 1.文本文件 存储常规字符串,由若干文本行组成,每行以换行符'\n'结尾 2.二进制文件 把对象以字节串存储,常见的图形图像、可执行文件、数据库文件office文档等 可以使用dir() 查看与对象相关的方法,使用help()查看方法的用法 文件序列化 序列化,就是把内存中的数据在不丢失数据类 ...
分类:
编程语言 时间:
2018-04-06 15:18:16
阅读次数:
151
周易是一本玄学的书。 其中里面的算卦我特别感兴趣,对于梅花易数或者投硬币的方法可以自己亲自算。速度蛮快的。 但是六爻算卦却有些麻烦。在自己算了一卦后,便决定试试将其程序化,估计应该没什么人感兴趣,注释什么的我也省了。 手机写的,估计也没什么排版。 蓍草占卜事先要准备五十根蓍草。演算开始时,先取一根放 ...
分类:
编程语言 时间:
2018-04-06 15:19:09
阅读次数:
227
代码演示 go package main import "fmt" func main() { messages := make(chan string) go func() { messages ping 代码解读: 通道是连接多个go协程之间的管道,可以从其中一个协程,将值发送给通道,然后在别的 ...
分类:
编程语言 时间:
2018-04-06 15:20:39
阅读次数:
184
一 windows下的方法 1 原子访问系列函数(优点是相对于其他的方案, 执行效率高) (1)原子加减法 LONG __cdecl InterlockedExchangeAdd(LONG volatile*Addend,LONG Value); LONGLONG __cdecl Interlock ...
分类:
编程语言 时间:
2018-04-06 15:20:55
阅读次数:
187