摘要: 多线程的使用 首先我们要明确 什么时候需要使用多线程? 1.阻塞 如果系统中出现了阻塞现象,则可以根据多线程技术来提高运行效率 2.依赖 多个业务并行时,如果某些业务发生了阻塞,而其他业务并不依赖于被阻塞的业务的执行结果,这时可以用多线程来提高运行效率 一个简单的例子: 假如现在有一个请求,该请求服 阅读全文
posted @ 2021-10-30 12:01 violet-evergarden 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 我们可以把KFC看做一个一个具体的工厂,然后,我们去抽象一个工厂,在抽象工厂中指明了生产各种抽象食物的方法,如生产汉堡、 鸡翅等,肯德基店就需要实现这个抽象工厂,生产具体的食品,如生产麻辣鸡腿汉堡、生产奥尔良鸡翅等。除此之外,我们还要“抽象食物”, 对每个具体的食物添加抽象父类,如汉堡就是抽象父类, 阅读全文
posted @ 2020-06-07 21:02 violet-evergarden 阅读(225) 评论(1) 推荐(0) 编辑
摘要: ` ` 阅读全文
posted @ 2020-04-02 12:42 violet-evergarden 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ` ` 阅读全文
posted @ 2020-03-05 10:45 violet-evergarden 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: CSS边框: 元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。借用CSS border 属性允许我们规定元素边框的样式、宽度和颜色。 CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之 阅读全文
posted @ 2020-01-19 12:25 violet-evergarden 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 超链接是网页中最常用的对象,每个网页通过超链接相互联系在一起,从而构成一个完整的网站。而根据路径的不同,超链接可以分为以下三类: 内部链接: 内部链接所链接的目标一般位于同一个网站中,对于内部链接来说,可以使用相对路径和绝对路径。所谓的相对路径就是URL中没有指定超链接的协议和互联网的位置,仅指定相 阅读全文
posted @ 2020-01-15 15:31 violet-evergarden 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: ID选择器 ID(IDentity)是编号的意思,一般指定标签在HTML文档中的唯一编号。ID选择器和标签选择器、类选择器的作用范围不同。 ID选择器仅仅定义一个对下对象的样式,而标签选择器和类选择器可以定义多个对象的样式。 ID选择器以 号作为前缀,然后是一个自定义的ID名,用法如图所示 示例: 阅读全文
posted @ 2019-11-24 16:02 violet-evergarden 阅读(869) 评论(1) 推荐(0) 编辑
摘要: 基本选择器包括标签选择器、类选择器和ID选择器三类,其他选择器都是在这三类选择器的基础上组合形成 标签选择器 示例: 类选择器 标签选择器虽然方便,但是也存在缺陷,因为每个标签选择器所定义的样式不仅仅影响某一个特定对象,而且会影响到页面中所有同名的标签。 类选择器可以为网页对象定义不同的样式类,实现 阅读全文
posted @ 2019-11-24 15:28 violet-evergarden 阅读(3384) 评论(0) 推荐(0) 编辑
摘要: CSS盒 CSS的属性很有规律且紧密相连,根据如上的矩形图记忆是一个很好的方法 padding(内间距) border(边框) margin(外边距),height(高)和width(宽)。与此同时,盒子还有background(背景)等。 而外边距按方位又有margin top、margin le 阅读全文
posted @ 2019-11-21 21:45 violet-evergarden 阅读(151) 评论(0) 推荐(1) 编辑
摘要: 选择器的分组 对选择器进行分组,这样在同一组的选择器就可以分享相同的声明。使用逗号将需要分组的选择器分开 继承的一些问题 1、继承 根据css子元素继承父元素属性,但它并不总是这样: 根据以上代码,站点的body元素将使用Verdana字体 CSS的子元素将继承最高元素所拥有的属性(上例子中为bod 阅读全文
posted @ 2019-11-21 20:18 violet-evergarden 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 与HTML相同,CSS也是一种标识语言,即可以在任何文本编辑器中打开和修改 CSS的基本结构 选择器(Selector) 选择器告诉浏览器该样式将会作用于哪些对象,这些对象可以是某个标签、某个对象、网页中的所有对象、制定Class或ID等。浏览器在解析这个样式时,根据选择器来渲染对象的显示效果,选择 阅读全文
posted @ 2019-11-20 23:22 violet-evergarden 阅读(205) 评论(0) 推荐(1) 编辑
摘要: 对二叉树进行先序、中序、后序遍历都是从根结点开始,且在遍历的过程中,经过的节点路线都是一样的,只不过访问的顺序不同。 先序遍历是深入时遇到结点就访问,中序遍历是深入时从左子树返回时遇到结点就访问,而后序遍历是从右子树反回时遇到根结点就访问,在这一过程中,反回结点的顺序与深入结点的顺序相反,即先深入再 阅读全文
posted @ 2019-11-14 23:56 violet-evergarden 阅读(3367) 评论(0) 推荐(1) 编辑
摘要: 由二叉树的定义可知,一棵二叉树由根结点、左子树和右子树三部分组成。因此,只要遍历了这三个部分,就可以实现遍历整个二叉树。若以D、L、R分别表示遍历根结点、左子树、右子树,则二叉树的递归遍历可以有一下四种方式: 先序遍历(DLR) 先序遍历的递归过程为 (1)访问根结点 (2)先序遍历根结点的左子树 阅读全文
posted @ 2019-11-13 23:31 violet-evergarden 阅读(5570) 评论(3) 推荐(2) 编辑
摘要: 二叉树的定义 二叉树(Binary Tree)是n(n≥0)个元素的有限集合,该集合为空或者为由一个称为“根”的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成 二叉树的基本特点: 每个结点最多有两棵子树 左子树和右子树是有顺序的,且不可颠倒 图一 节点、度和叶子的概念 1、结点 二叉树中的 阅读全文
posted @ 2019-11-12 23:17 violet-evergarden 阅读(768) 评论(0) 推荐(0) 编辑