Iterator模式 情景引入使用Java语言显示数组arr中的元素时,我们可以使用下面这样的for循环语句遍历数组。 123for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);} 请注意这段代码中的循环变量i。该变量的初始值是0,然后会递增为1,2,3,.. .,程序则在每次i递增后都输出arr[i]。我们在程序中 2022-10-23 设计模式 > Iterator模式 #设计模式
Mysql安装 安装及使用卸载在正式安装 Mysql之前,需要确认当前电脑环境下,是否安装过 Mysql,如果有则需要先手动将 Mysql卸载干净 步骤1:关闭MySQL服务右击【计算机】,选择【管理】,打开“计算机管理”界面 选择【服务和应用程序】中的【服务】,在右侧找到【mysql】,右键,选择【停止】 步骤2:卸载mysql软件可以在控制面板中卸载 步骤3:删除MySQL在电脑硬盘上物理位置上的所有文件 卸 2022-10-23 工具 > 数据库 #工具
修改Element样式 el-menu 底部、侧面滚动条问题1234<!-- 在外层包裹 --><el-scrollbar> <Aside></Aside></el-scrollbar> el-menu-item 侧面滚动条问题1234/* 添加样式 */.el-menu-item{ overflow: hidden;} 2022-10-22 Vue > element #Vue
终端命令 查看端口号占用情况123netstat -ano // 查看本机所有运行端口使用情况netstat -ano | findstr "[str]" // 查看指定内容 2022-10-22 Windows > cmd #Windows
Visitor模式 情景引入大家知道圣诞节的故事吗?即将生产的玛利亚在丈夫约瑟夫的陪伴下来到伯利恒,这里有很多住宿的地方,他们依次敲门….. 本章中我们将要学习Visitor模式。Visitor 是“访问者”的意思。 在数据结构中保存着许多元素,我们会对这些元素进行“处理”。这时,“处理”代码放在哪里比较好呢?通常的做法是将它们放在表示数据结构的类中。但是,如果“处理”有许多种呢?这种情况下,每当增加一-种处理,我 2022-10-21 设计模式 > Visitor模式 #设计模式
寻找第K大 题目有一个整数数组,请你根据快速排序的思路,找出数组中第 k 大的数。 给定一个整数数组 a ,同时给定它的大小n和要找的 k ,请返回第 k 大的数(包括重复的元素,不用去重),保证答案存在。 要求:时间复杂度 O(nlogn),空间复杂度 O(1) 数据范围:10000≤n≤1000, n1≤K≤n,数组中每个元素满足 100000000≤val≤10000000示例1 12输入:[1,3,5 2022-10-20 算法 > 堆/栈 #算法
最小的K个数 题目给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。数据范围: 0≤k,n≤10000,数组中每个数的大小 10000≤val≤1000要求:空间复杂度 O(n) ,时间复杂度 O(nlogk) 示例1: 123输入:[4,5,1,6,2,7,3,8],4 返回值: 2022-10-18 算法 > 堆/栈 #算法
Template模式 情景引入什么是模板:模板的原意是指带有镂空文字的薄薄的塑料板。只要用笔在模板的镂空处进行临摹,即使是手写也能写出整齐的文字。虽然只要看到这些镂空的洞,我们就可以知道能写出哪些文字,但是具体写出的文字是什么感觉则依赖于所用的笔。如果使用签字笔来临摹,则可以写出签字似的文字;如果使用铅笔来临摹,则可以写出铅笔字;而如果是用彩色笔临摹,则可以写出彩色的字。但是无论使用什么笔,文字的形状都会与模板上镂空处 2022-10-18 设计模式 > Template模式 #设计模式
序列化二叉树 题目请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。 二叉树的序列化(Serialize)是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树等遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 2022-10-17 算法 > 二叉树 #算法
Proxy模式 情景引入在本章中,我们将要学习Proxy模式。 Proxy是“代理人”的意思,它指的是代替别人进行工作的人。当不一-定需要本人亲自进行工作时,就可以寻找代理人去完成工作。但代理人毕竟只是代理人,能代替本人做的事情终究是有限的。因此,当代理人遇到无法自己解决的事情时就会去找本人解决该问题。 在面向对象编程中,“本人”和“代理人”都是对象。如果“本人”对象太忙了,有些工作无法自己亲自完成,就将其交给“ 2022-10-17 设计模式 > Proxy模式 #设计模式