小朋友学数据结构(7):快速排序 一、快速排序 (一)基本思想 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 (二)例子 6-1.p ...
分类:
编程语言 时间:
2018-09-08 00:48:28
阅读次数:
183
除了上篇的Spring Boot内置的LogBack日志系统,Spring Boot又是如何集成其他日志系统的,比如Log4j2 ...
分类:
编程语言 时间:
2018-09-08 00:48:47
阅读次数:
214
小朋友学数据结构(8):直接插入排序 (一)基本思想 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 1-1.jpg (二)C语言代码实现 #include<stdio.h> ...
分类:
编程语言 时间:
2018-09-08 00:48:55
阅读次数:
245
小朋友学数据结构(10):基数排序 一、基本思想 将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位(即个位数)开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。 与其他排序不同的是,基数排序不涉及数的交换。 基数排序是一种 ...
分类:
编程语言 时间:
2018-09-08 00:49:13
阅读次数:
174
参考:金融工程-招商证券-交易优化策略专题研究报告(3):VWAP策略在A股交易中的应用:http://www.doc88.com/p-0018540629353.html VWAP和TWAP在数字货币中同样有重要的用途。 其实现的关键是预测每日的分时交易量,并对大额订单进行拆分。 ...
分类:
编程语言 时间:
2018-09-08 00:49:24
阅读次数:
455
一、Python简介 不死Java,不朽C/C++,新贵Python。 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python ...
分类:
编程语言 时间:
2018-09-08 00:50:28
阅读次数:
161
1.编写SpringConfig 用于实例化Spring容器 @Configuration //通过该注解来表明该类是一个Spring的配置,相当于一个 文件 @Bean // 通过该注解来表明是一个Bean对象,相当于xml中的`` ...
分类:
编程语言 时间:
2018-09-08 10:25:20
阅读次数:
143
Bean的作用范围:(重点) Sping的bean标签中有一个属性名为scope,该属性就是用来设置作用范围。 作用域类型值:singleton、prototype、request、session、globalsession 下面分别介绍这5个类型 singleton:单例模式,Spring默认使用 ...
分类:
编程语言 时间:
2018-09-08 10:26:38
阅读次数:
225
1.文件基础知识1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度。每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为空。文件的读写操作从文件指针所在的位置开始,即读会从文件指针所在的位置开始读取,写会从文件指针所在的位置开始写,如有内容,则会被覆盖。2.按文件中数据的组织形式把
分类:
编程语言 时间:
2018-09-08 10:27:39
阅读次数:
155
序言:Rust语言简介参与过C/C++大型项目的同学可能都经历过因为NullPointer、MemoryLeak等问题“被”加班了不知道多少个晚上。别沮丧,你不是一个人,MozillaFirefox的开发者们同样经历过这个问题。浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要有GoogleChrome、InternetExplorer、MozillaFirefox。为了提升用户体验
分类:
编程语言 时间:
2018-09-08 10:28:17
阅读次数:
253
我们现在已经知道了如何使用if语句让程序沿着不同的路径执行,不过程序最大的用处就是利用CPU和GPU强大的执行能力不断重复执行某段代码,想想Google的AlphaGo与柯洁的那场人机大战,尽管表面上是人工智能的胜利,其实人工智能只是算法,人工只能算法之所以会快速完成海量的数据分享,循环在其中的作用功不可没。
分类:
编程语言 时间:
2018-09-08 10:32:23
阅读次数:
196
Java异常机制 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。 所谓异常处理,就是指程序在出现问题时依然可以正确的执 ...
分类:
编程语言 时间:
2018-09-08 11:41:02
阅读次数:
168
#and or not #优先级 ()>not>and>or 数字与布尔值转换 x or y,若 x 为非0,则返回 x x and y,若 x 为真,则返回 y #and or 组合 #综合 第一个为布尔型则返回布尔型,第一个为数值型,则返回数值型 ...
分类:
编程语言 时间:
2018-09-08 11:44:39
阅读次数:
143
Spring:英文翻译为春天 >也是javaEE开发的春天 spring是开源的框架、轻量级的、javaEE一站式框架(对EE开发每一层都有解决方案) 主要特点:轻量级、控制反转(IOC)、面向切面(AOP)编程、获取方式简便(可以直接在官网获取相关源码以及API) IOC:控制反转 顾名思义将控制 ...
分类:
编程语言 时间:
2018-09-08 11:44:54
阅读次数:
146
仅适用IDEA中,eclipse中不需要设置 一、开启idea自动make功能 1 - Enable Automake from the compiler PRESS: CTRL + SHIFT + A TYPE: make project automatically PRESS: Enter En ...
分类:
编程语言 时间:
2018-09-08 11:44:59
阅读次数:
205
导入模块时的理论部分: 如果自定义一个模块,导入的时候很可能出问题,因为系统自动回去sys.path输出的这几个目录下去找,而自定义的模块很可能不再这些目录下,就需要人为的添加进去才能使用,所以就引出了后面几种方法 下面是在pycharm中的一个例子 下面是在linux中的使用场景 ...
分类:
编程语言 时间:
2018-09-08 11:47:00
阅读次数:
153
@RequestMapping(value = "/detail", method = RequestMethod.GET) public String newDetail(@RequestParam(value="id",defaultValue="1",required=true) int id ...
分类:
编程语言 时间:
2018-09-08 11:47:16
阅读次数:
562
Python的数据类型: 查看数据类型type(): 在Python3中,整数类型只有int,没有Long长整数类型,我们可以通过type()来查看变量或常量的数据类型. 我们可以通过 del 关键字来清除我们声明的变量的内容. String字符串: 字符串是通过索引(下标)的方式来定位字符串中每一 ...
分类:
编程语言 时间:
2018-09-08 11:47:31
阅读次数:
193
JS 一、JS 概述 1.1 JS 历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netsca ...
分类:
编程语言 时间:
2018-09-08 11:48:44
阅读次数:
150
这道题 要想解决其实不难, 开两层循环进行遍历就能实现,但是会超时 如果想要O(n) 的时间复杂度, 我考虑用哈希表来存储遍历过的元素,如果发现当前遍历的元素在哈希表里,那说明交叉点就在这 这里利用了哈希表的查找时间是O(1) 但是这种算法不能满足空间复杂度是O(1)的要求 代码像这样: 经过一段时 ...
分类:
编程语言 时间:
2018-09-08 11:50:00
阅读次数:
158