堆排序 一、概述 首先我们来看看什么叫做堆排序? 若在输出堆顶的最小值之后,使得剩余的n 1个元素的序列重新又构成一个堆,则得到n个元素中的次小值,如此反复,便能得到一个有序序列,称这个过程为堆排序。 再来看看总结一下基本思想: 1. 将无序序列建成一个堆 2. 输出堆顶的最小(大)值 3. 使剩余 ...
分类:
编程语言 时间:
2018-12-11 11:16:53
阅读次数:
224
Java数据结构和算法(二)树的基本操作 一、树的遍历 二叉树遍历分为:前序遍历、中序遍历、后序遍历。即父结点的访问顺序 1.1 前序遍历 基本思想:先访问根结点,再先序遍历左子树,最后再先序遍历右子树即根—左—右。图中前序遍历结果是:1,2,4,5,7,8,3,6。 1.2 中序遍历 1.3 后序 ...
分类:
编程语言 时间:
2018-12-11 11:17:10
阅读次数:
220
该目录内生成一个虚目录: #运行activcate下的shell脚本,激活虚拟环境 #pip python包管理器 ...
分类:
编程语言 时间:
2018-12-11 11:21:28
阅读次数:
159
这是悦乐书的第 198 次更新,第 205 篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第61题(顺位题号是242)。给定两个字符串s和t,写一个函数来确定t是否是s的anagram。例如: 输入:s =“anagram”,t =“nagaram” 输出:true 输 ...
分类:
编程语言 时间:
2018-12-11 11:22:13
阅读次数:
209
Kafka配置 一.安装 wget http://mirror.bit.edu.cn/apache/kafka/2.1.0/kafka_2.11-2.1.0.tgz 获取当前版本 tar -xzvf 解压 二.配置 listeners=PLAINTEXT://:9092 监听当前主机 adverti ...
分类:
编程语言 时间:
2018-12-11 11:23:21
阅读次数:
236
Java数据结构和算法(三)顺序存储的树结构 二叉树也可以用数组存储,可以和完全二叉树的节点一一对应。 一、树的遍历 每天用心记录一点点。内容也许不重要,但习惯很重要! ...
分类:
编程语言 时间:
2018-12-11 11:24:51
阅读次数:
236
继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费 ...
分类:
编程语言 时间:
2018-12-11 11:25:27
阅读次数:
226
def fetch(data): print(' 查询功能') print('用户数据是',data) def add(): pass def change(): pass def delete(): pass if __name__ == '__main__': msg = ''' 1: 查询 2... ...
分类:
编程语言 时间:
2018-12-11 11:25:44
阅读次数:
251
...
分类:
编程语言 时间:
2018-12-11 11:27:31
阅读次数:
158
一、集合框架 对于不知道存储数量和更复杂的方式存储对象用集合框架。 其中有几个常用的接口和实现类:Collection父接口、List接口,Set接口,Map接口, ArrayList实现类、LinkedList实现类、hashSet实现类、hashMap实现类 Collection集合框架的父接口 ...
分类:
编程语言 时间:
2018-12-11 11:31:03
阅读次数:
177
前言 在Linux下,有时候需要对文本内容进行排序,例如按照字典顺序排序,按照数字排序或者按照特定列排序等等。今天我们就借助一个命令-sort来满足我们对文本排序的需求。 按照字典顺序排序 假如有文本内容test1.txt如下(偷偷问一句:你在使用哪个linux发行版?): 现在要对文本内容按照字典 ...
分类:
编程语言 时间:
2018-12-11 11:31:11
阅读次数:
205
闭包 如果在一个内部函数(函数里的函数)里,对在外部作用域(但不是在全局作用域,可以理解为外层函数)的变量进行引用,那么内部函数就被认为是闭包。 例如: def outer(): x=10 # 这里x即为外部作用域变量 def inner(): print(x) return inner # inn ...
分类:
编程语言 时间:
2018-12-11 11:32:21
阅读次数:
227
栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。 首先我们先来讲解一下内存中的各个区域。 stack(栈) 存放基本类型的数据和对象的引用,即存放变量。 如果存放的是基本类型数据(非静态变量),则直接将变量 ...
分类:
编程语言 时间:
2018-12-11 11:33:26
阅读次数:
212
前几天给大家介绍了unicode编码和utf-8编码的理论知识,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系。下面在Python2环境中进行代码演示,分别Windows和Linux操作系统下进行演示,以加深对字符串编码的理解。 1、首先在Windows操作系统下 ...
分类:
编程语言 时间:
2018-12-11 11:34:08
阅读次数:
201
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”Java第四十八章:重写方法Override" 下一章 "“全栈2019”Java第四十九章:重载与重写对比详解" 学习小组 加 ...
分类:
编程语言 时间:
2018-12-11 11:34:21
阅读次数:
226
文章部分图片和代码来自参考文章。 LockSupport 和 CLH 和 ConditionObject 阅读源码首先看一下注解 ,知道了大概的意思后,再进行分析。注释一开始就进行了概括。AQS的实现是基于FIFO等待队列的。 Provides a framework for implementin... ...
分类:
编程语言 时间:
2018-12-11 12:47:05
阅读次数:
198
1、异或和 异或和就是对数据逐一异或计算(异或结果与下一个数据异或) 下面是校验实例 2、累加和 累加和也是逐一累加,但是计算不进位,所以最终结果其实是累加结果求256的余数 下面是计算实例 ...
分类:
编程语言 时间:
2018-12-11 12:48:15
阅读次数:
359
//判断元素是否存在public boolean IsElementPresent (WebElement webElement, By by) { boolean status = false; try { if (webElement == null) { driver.findElement( ...
分类:
编程语言 时间:
2018-12-11 12:49:46
阅读次数:
165
问题中问到如何让java新生快速入门,既然想快速入门的话那最简单粗暴的方法就是多看视频,加上跟着视频敲代码,刚开始可能不知道是什么意思,敲得多了就慢慢知道是什么意思了。 刚开始建议在网上找那种结合自己大学课本的课程看,一般各种学习类网站上(比如腾讯课堂,我要自学网,网易云课堂等,都是免费观看)搜索- ...
分类:
编程语言 时间:
2018-12-11 12:51:13
阅读次数:
192
GitHub 上有一个名为《What the f ck Python!》的项目,这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性,并尝试讨论这些现象背后真正的原理! 原版地址:https://github.com/satwikkansal/wtfpytho ...
分类:
编程语言 时间:
2018-12-11 12:53:38
阅读次数:
185