前言 本篇将结合JDK1.6的TreeMap源码,来一起探索红-黑树的奥秘。红黑树是解决二叉搜索树的非平衡问题。 当插入(或者删除)一个新节点时,为了使树保持平衡,必须遵循一定的规则,这个规则就是红-黑规则: 1) 每个节点不是红色的就是黑色的 2) 根总是黑色的 3) 如果节点是红色的,则它的子节 ...
分类:
编程语言 时间:
2017-11-19 22:48:38
阅读次数:
323
在周四的学习中进行了测试,后面的编程题目在周五的实验课上老师进行了非常仔细的讲解,对于题目有了更加深入的理解。由于讲解编程题目花费了大量时间,在实验课上对第十一章的内容讲解比较少。在周末自己完成了实验作业,同时对ppt的内容认真看了。图形用户界面GUI为用户提供交互式的图形化操作界面,程序利用GUI ...
分类:
编程语言 时间:
2017-11-19 22:49:58
阅读次数:
245
1 算术运算符 运算符顾名思义是一种符号,它是连接一个以上的操作符,实现某种功能的运算。 我们就先来认识一下算术运算符吧! 算术运算符用在数学表达式中,主要实现的是算术运算,如我们常见的加法、减法、乘法、除法等。 表格中的例子中,变量a的值为5,变量b的值为3,变量i的值为1: 其中,自增(++)和 ...
分类:
编程语言 时间:
2017-11-19 22:50:15
阅读次数:
249
看书的时候发现自己不太理解事件处理的概念,所以我就先在网上搜索了一下,才在看书,觉得挺有用的。事件处理对于图形用户界面的程序十分重要。要想实现用户界面,必须掌握Java事件处理的基本方法。 ...
分类:
编程语言 时间:
2017-11-19 23:37:45
阅读次数:
445
前面我们介绍了 BeautifulSoup 的用法,这个已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。如果大家对 BeautifulSoup 使用不太习惯的话,可以尝试下 Xpath。 参考文档: lxml python ...
分类:
编程语言 时间:
2017-11-19 23:43:22
阅读次数:
488
方法是执行特殊任务的自包含代码块。你可以给方法名字来表示它的功能,而且在需要的时候调用这个名字的方法来执行它的任务。 Swift方法的语法表达很灵活,从类似c的没有参数名的方法到oc复杂的带有名字和参数的方法。参数在简单方法的调用中可以提供默认的初始值,也可以传入一个变量的参数,当方法执行完后可以修 ...
分类:
编程语言 时间:
2017-11-20 01:04:27
阅读次数:
295
前言 大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没天理了。所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染JS处理的页面。 其中有一个比较常用的工具, ...
分类:
编程语言 时间:
2017-11-20 01:05:11
阅读次数:
275
1.功能insert()函数用于将指定对象插入列表的指定位置。 2.语法list.insert(index, obj) 3.参数index: 对象obj需要插入的索引位置。obj: 插入列表中的对象。 共有如下5种场景:场景1:index=0时,从头部插入obj场景2:index > 0 且 ind ...
分类:
编程语言 时间:
2017-11-20 01:05:22
阅读次数:
265
思路: 1. 使用列表保存结果; 2. 使用栈(列表实现)存储结点; 3. 当根结点存在,保存结果,根结点入栈; 4. 将根结点指向左子树; 5. 根结点不存在,栈顶元素出栈,并将根结点指向栈顶元素的右子树; 6. 重复步骤3 6,直到栈空。 LeetCode: 144. Binary Tree P ...
分类:
编程语言 时间:
2017-11-20 01:05:37
阅读次数:
240
看了部分Spring的代码,前面用了四篇内容写了一些读书笔记。这里照虎画猫写了一个自己的Spring项目 ...
分类:
编程语言 时间:
2017-11-20 01:06:53
阅读次数:
190
函数 函数构成 定义函数:使用def即可 def __getName(idCard): return user_info[idCard].Name 其中,__getName即函数的名字,包含一个参数idCard 如果需要有返回值,return即可 def __test(): print(a) ret ...
分类:
编程语言 时间:
2017-11-20 01:07:19
阅读次数:
157
《80X86汇编语言程序设计教程》这本书的推荐星级是:5星。毕竟是经典书籍,没什么好说的。它对386的保护方式下的编程写得比较详实,读完整本书,会发现这学的不仅仅是汇编语言,还有CPU的体系架构,它让你基本猜测得到在编写基于80386CPU的操作系统时,大概要做一些什么事情。 ...
分类:
编程语言 时间:
2017-11-20 01:07:27
阅读次数:
240
本节主要是进入和离开V86模式的实例测试:各2种方式进入和离开V86模式、V86模式下8086程序调用实模式软中断处理程序。逻辑功能:以驻留方式结束程序。具体步骤,从Temp任务通过任务门切换进V86任务(为V86模式),在V86模式下显示进入V86的提示信息,随后V86任务退出并驻留。在驻留期间,... ...
分类:
编程语言 时间:
2017-11-20 01:08:09
阅读次数:
233
本周C++面向对象高级编程编程主要是讲三个方面 1、虚表和虚指针 虚指针:如果类(包括父类)中有虚函数,就一定会有虚指针,虚指针是指向虚函数的虚表。 虚表:虚指针指向的一种类的表,表上存有类里面虚函数的实现的指针 这里虚函数和虚表一般是和类的多太性结合在一起来使用的,子类调用虚函数是通过调用虚指针来 ...
分类:
编程语言 时间:
2017-11-20 01:09:34
阅读次数:
203
本节主要演示分页机制:初始化页目录表和部分页表;启用分页管理机制;关闭分页管理机制等。逻辑功能:在屏幕上显示一条表示已启用分页管理机制的提示信息。大体步骤是:在实模式下拷贝显示串程序的代码到预定义区域,转保护模式,初始化页目录和2个页表,开启分页机制,转入预定义区执行显示代码,然后关闭分页机制,重新... ...
分类:
编程语言 时间:
2017-11-20 01:10:09
阅读次数:
313
引用:http://blog.csdn.net/dslinmy/article/details/37362661 这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益,但没能解决我的实际问题,终于,还是被我捣鼓出来了。 首先,介绍一下写这代 ...
分类:
编程语言 时间:
2017-11-20 01:11:41
阅读次数:
283
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一 ...
分类:
编程语言 时间:
2017-11-20 01:12:09
阅读次数:
239
Partical function 便函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以 ...
分类:
编程语言 时间:
2017-11-20 01:12:17
阅读次数:
160
JVM内存组成结构: (1)堆 所有通过new创建的对象都是在堆中分配内存,其大小可以通过-Xmx和-Xms来控制,堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区。Survivor被划分为from space 和 to space组成,结构图如下: (2)栈 每个线程 ...
分类:
编程语言 时间:
2017-11-20 01:13:52
阅读次数:
248
1.相比于C函数,C++增加了重载,内联,const(仅用于成员函数)和virtual(仅用于成员函数)机制。 2.重载函数只能靠参数列表而不能靠返回值来区分。 3.全局函数和类的成员函数名字相同不能作为重载,作用域不同。 4.成员函数重载条件: (1)有相同的作用域(同一个类中)。 (2)函数名字 ...
分类:
编程语言 时间:
2017-11-20 01:14:14
阅读次数:
211