二叉树 定义: 来自于百度百科。 在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左 ...
分类:
编程语言 时间:
2018-05-09 14:35:12
阅读次数:
184
1 前言 由于使用JS的push会导致元素重复,而ES5之前没有set(集合)方法,重复元素还要做去重处理,比较麻烦些,所以直接写一个新push来处理 2 代码 说明:就是直接在Array方法原型上添加方法即可 ...
分类:
编程语言 时间:
2018-05-09 14:36:59
阅读次数:
464
垃圾收集器是内存回收的具体实现,Java 虚拟机规范中对其实现没有具体规定,不同的厂商、不同版本的虚拟机提供的垃圾收集器都会有很大差别。本文主要介绍 HotSpot 虚拟机中的垃圾收集器。 各种垃圾收集器 上图展示了不同的垃圾收集器,每个收集器都作用于特定的分代。如果两个收集器直接存在连线,那么说明 ...
分类:
编程语言 时间:
2018-05-09 14:38:40
阅读次数:
153
字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度width的新字符串 count(sub[,start[,end]]) 返回sub在字符串里边出现的次数,s ...
分类:
编程语言 时间:
2018-05-09 14:40:11
阅读次数:
183
/*2018年2月10日23:25:52这是冒泡排序 i< len-1 因为len=6 所以需要比较五次 j <len-1-i 随着i的增大 后者梁和数字之间需要比较的次数越来越少 从开始的五个数字 到最后的前两个数字*/ # include <stdio.h> void sort(int *a,i ...
分类:
编程语言 时间:
2018-05-09 14:41:31
阅读次数:
193
1.形参变量和实参 形参变量:只有在被调用时才分配内存单元,在调用结束时,即释放所分配的内存单元,因此,形参只在函数内有效,函数调用结束返回主调用函数后则不能再使用该形参变量。 实参:可以是常量,变量,表达式等,无论实参是何种类型的量,在进行函数调用时,它们都必须有稳定的值,因此应预先用赋值,输入等 ...
分类:
编程语言 时间:
2018-05-09 14:41:41
阅读次数:
320
一。在linux服务器上 top :找到cup或者内存占用过高的那个进程pid 二。top -Hp 【进程pid】 可以继续跟踪该进程中的所有线程信息,找到cup或者内存过高的那个线程,将该线程id转化为16进制,以便在后面的线程堆栈信息中用该关键字查看 三。jstack 【进程pid】> jsta ...
分类:
编程语言 时间:
2018-05-09 14:42:29
阅读次数:
205
contexpr函数 ? [test1.cpp] ? [test2.cpp] (1)[test1.cpp] 符合constexpr函数的常规用法,即函数的返回类型以及所有的形参类型必须是字面值类型(字面值类型即编译过程就能得到结果的类型)。此时,如果将 const int x = 0; 变为 int ...
分类:
编程语言 时间:
2018-05-09 14:42:54
阅读次数:
201
执行结果: s0 : Student [name=张大, age=1]s1 : Student [name=张二, age=2]s2 : Student [name=张三, age=3]s3 : Student [name=张四, age=4]s4 : Student [name=张五, age=5 ...
分类:
编程语言 时间:
2018-05-09 14:43:03
阅读次数:
291
题目 假如你是一位地理老师,班上有 35 名学生,你希望进行美国各州首府的一个小测验。不妙的是,班里有几个坏蛋,你无法确信学生不会作弊。你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能从其他人那里抄袭答案。当然,手工完成这件事又费时又无聊。好在,你懂一些 Python。 下面是 ...
分类:
编程语言 时间:
2018-05-09 14:43:27
阅读次数:
417
题目 在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将 ...
分类:
编程语言 时间:
2018-05-09 14:46:19
阅读次数:
141
题目 假定你有一个无聊的任务,要填充一个网页或软件中的许多表格,其中包含一些文本字段。剪贴板让你不必一次又一次输入同样的文本,但剪贴板上一次只有一个内容。如果你有几段不同的文本需要拷贝粘贴,就不得不一次又一次的标记和拷贝几个同样的内容。 可以编写一个 Python 程序,追踪几段文本。这个“多重剪贴 ...
分类:
编程语言 时间:
2018-05-09 14:49:23
阅读次数:
419
流程控制 一、条件语句 1、if 2、if...elif...else 3、if...else 二、循环语句 1、for...in 2、for...in...else 3、while 4、while...else 文件操作 一、打开和关闭文件 方式一:obj = open(file_name, mo ...
分类:
编程语言 时间:
2018-05-09 14:50:05
阅读次数:
164
遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 这个就是一个double 型的数组用for去遍历每个元素 而结束条件就是这个数组的最后一个数组 score.length就可以遍历这个数组了求和 求和就是在遍历的基础上添加一个求和的计 ...
分类:
编程语言 时间:
2018-05-09 14:50:20
阅读次数:
219
数组的扩展 1.拓展运算符('...'),它相当于rest参数的逆运算,用于将一个数组转换为用逗号分隔的参数序列; console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 2.如果扩展运算符后面是 ...
分类:
编程语言 时间:
2018-05-09 14:50:29
阅读次数:
187
策略模式-Strategy 在策略模式中,一个类(策略使用者)可以更改自己的执行策略. 比如以排序算法为例子, 多种排序算法都归属于排序算法, 但是实现的算法细节不同, 使用者可以很轻松地替换策略, 选择其中一个来执行任务. 本文基本就是copy了一下Ilkka Seppälä(github里的il ...
分类:
编程语言 时间:
2018-05-09 14:50:39
阅读次数:
182
Python的class允许定义许多定制方法,可以让我们非常方便地生成特定的类。以下是集中常见的定制方法: 怎么才能打印得好看呢?只需要定义好__str__()方法,返回一个好看的字符串就可以了: __str__() 这样打印出来的实例,不但好看,而且容易看出实例内部重要的数据。 但是细心的朋友会发 ...
分类:
编程语言 时间:
2018-05-09 14:51:18
阅读次数:
171
自定义认证流程 1.自定义登录页面 1.1 修改security的配置文件 security 默认有一个表单登录的页面。 如果我们不指定就会跳转到默认的上去。由于页面不符合我们开发的需求,因此我们需要自定义一个页面。 当我们在定义拦截http请求的时候使用什么验证方式的时候,是可以指定一个登录页面的... ...
分类:
编程语言 时间:
2018-05-09 14:51:47
阅读次数:
163
Spring Boot 入门 一、前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开 ...
分类:
编程语言 时间:
2018-05-09 14:52:01
阅读次数:
150
因为对域名访问什么也不了解,遇到问题就有种不知道从哪里下手的茫然,也就更不知道错在哪里,前前后后一共折腾了一天多,最后问了阿里客服才成功弄出来,因此记录一下。一、端口映射服务器设备,如果申请域名之后,端口默认指向的为80端口,这里服务是发布在tomcat中,使用的是8080端口,因此需要端口映射,将 ...
分类:
编程语言 时间:
2018-05-09 14:52:53
阅读次数:
341