- 博客(62)
- 收藏
- 关注
原创 单链表知识、面试题汇总
单链表1、单链表介绍和内存布局1)链表介绍2)单链表介绍:2、单链表创建和遍历的分析实现1)单链表的应用实例2)单链表的创建示意图3)具体实现3、单链表按顺序插入节点1)思路分析2)具体实现4、单链表节点的修改1)具体实现5、单链表的删除和小结1)思路分析2)具体实现6、面试题1)单链表新浪面试题2)单链表腾讯面试题3)单链表百度面试题1、单链表介绍和内存布局1)链表介绍链表:链表是有序的列表,但是它在内存中存储如下:小结:①链表是以节点的方式来存储,是链式存储②每个节点包含data域,
2022-04-09 21:48:07
953
22
原创 数组模拟环形队列(java)
数组模拟队列1、队列的应用场景和介绍1)介绍2、数组模拟队列的思路分析3、数组模拟队列代码实现4、数组模拟环形队列思路分析数组模拟环形队列:5、数组模拟环形队列实现1、队列的应用场景和介绍1)介绍①队列是一个有序列表,可以用数组或者链表来实现;②遵循先入先出的原则。即:先存入队列的数据,要先取出,后存入的数据,后取出;③示意图:(使用数组模拟队列示意图):2、数组模拟队列的思路分析①队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图。其中maxs
2022-04-08 21:34:09
717
7
原创 稀疏数组代码实现(java)
稀疏数组代码实现(java)基本介绍当一个数组大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:①记录数组一共有几行几列,有多少个不同的值。②把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。应用实例使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)把稀疏数组存盘,并且可以从新恢复原来的二维数组整体思路分析代码实现1)二维数组转稀疏数组的思路:①遍历原始的二维数组,得到有效数据的个数sum②根据
2022-04-07 19:15:43
502
1
原创 手把手教你卸载oracle11g
说明:此次演示基于windows10系统第一步:在任务管理器中关闭oracle的所有服务第二步:找到卸载程序第三步:点击“卸载产品”第四步:勾选目录(注意:第一个没勾选,在这里卸载不了)第五步:点击“删除”第六步:点击“是”第七步:等待即可第八步:关闭对话框第九步:关闭窗口第十步:点击“是”第十一步:打开注册表第十二步:找到指定目录第十三步:删除ORACLE目录第十四步:找到指定目录第十五步:删除所有以oracle开头的第十六步:找到指定目录第十
2021-12-29 18:43:33
23411
3
原创 手把手教你安装oracle11g
说明:此次教程基于windows10系统注意:安装之前,一定要确定电脑上没有oracle11g或者oracle11g已经彻底删除干净。第一步:解压缩,下载后的两个zip解压到同一个文件夹下。第二步:点击exe可执行程序第三步:如果弹框,点击“是”第四步:去掉勾选(默认勾选)第五步:忽略提示信息,点击“是”第六步:选择第一个第七步:选择“桌面类”第八步:设置口令和安装目录第九步:点击“完成”第十步:等待即可第十一步:等待即可第十二步:点击“口令管理”自己为不同
2021-12-29 18:42:54
2020
2
原创 无鼠标操作电脑
此次教程适用于window10电脑。1、tab+alt:切换到上一个打开的软件2、Win+tab:查看所有程序,还能添加桌面3、Win+D:返回桌面(不打开文件的话,Win+D可以恢复窗口)4、Win + M:返回桌面(不能恢复窗口)5、Win + S = Win+Q:可以查找桌面的文件,或一些有特殊名称的程序6、Win+R:打开文件或执行指令7、Win + E:打开文件夹8、Win +T:聚焦到任务栏的第一个程序9、Win+U:打开设置中的显示页面(可以点击首页进入设置)10、Win
2021-11-27 09:54:09
1876
原创 eclipse编写代码常见快捷键
1、文件相关常用快捷键运行程序:ctrl+f11调试:f11修改名字(变量适用于多个时):alt+shift+r新建工程等:ctrl+n任务栏、用于查找哪一个:ctrl+e切换当前界面:ctrl+pagedown/up适用于那些有下划线的(如菜单、下拉列表):alt+下划线的字母2、编写代码时基本的快捷键复制当前行:alt+ctrl+上下箭头删除当前行或选中行或光标所在行:ctrl+d移动当前行 :alt+向上或下箭头插入空行(在当前行):shift+回车(ENTER)自动提
2021-11-21 22:11:58
2737
原创 解决oracle插入数据时出现“缺失SELECT关键字”以及“没有足够的值”、“标识符无效”等问题
问题1: 在对表PUBLISHERS进行插入数据时出现如下错误:解决方法: 上图也给出来了,就是由于插入数据的那条语句的values写成了value而出现这种错误!问题2: 序列不存在,详情请见下图:解决方法: 该错误是向表ORDERS中插入数据而出现的,具体原因是由于seq_orders.nextval这个不能使用,本是代表值的,这里报错,将它删掉改为具体的值就可。这里代表序列号。问题3: 标识符无效,具体请看下图:解决方法: 图上也写得很清楚,由于表中的字段名和更新时字段名不..
2021-11-21 21:57:51
5996
原创 解决oracle出现the account is locked问题以及出现not logged on
最近,正在学习oracle中SQL语句。写作业的时候出现如下问题以及采取的解决方案:问题1:当链接scott用户时,出现“the account is locked”。解决方法: 也在上面的图片上了;输入命令语句:alter user scott account unlock;即可解决此问题。问题2:当在输入startup后,输入shutdown后,查询出现这个错误:not logged on解决方法:1)打开任务管理器,关闭所有的以oracl开头的服务;2)然后,再重新启动
2021-11-19 21:46:02
1398
原创 Tomcat上部署项目出现cvc-id:3:A field of identify constraint ‘web-common-servlet-name-uniqueness‘
今天,将自己电脑上的项目部署到学校机子上,出现如下错误:问题1:由于版本问题,这是选择版本时3.0和4.0的不同而导致的。解决方法:1)自己在web.xml配置文件中修改即可,如下图:2)重启服务器,运行项目即可,没有错误了!...
2021-11-19 21:32:56
1137
原创 eclipse启动tomcat时出现Server Tomcat v9.0 Server at localhost failed to start.的解决办法
在编写Servlet的时候,我们常常会遇到这样的一个问题:Server Tomcat v9.0 Server at localhost failed to start.(软件:eclipse)常见问题一:网上也给出了很多的教程,但大多数并不能解决此问题,下面分享一个比较好的方法,快速又简单。1)找到Servers*2) 双击3)勾选4)ctrl+s保存5)重新启动,运行项目常见问题二:该问题说明你的端口号被占用,修改即可。解决方法:1)双击2)修改3)ctrl+s保
2021-11-14 21:11:21
41893
23
原创 程序员常犯的bug错误
我们常写的bug作为java软件开发人员,在开发的过程中难免会遇到各种bug,比如异常错误等,下面就分享几个常见的bug。1)Array转成ArrayList如果要把数组转成ArrayList,你会怎样做呢? String[] arr = { "a", "an", "snd" }; List<String> list = Arrays.asList(arr);但这种方法不支持使用!因为Arrays内部的ArrayList只有set、get、contains等方法,但是没有能够像
2021-10-30 20:54:10
843
6
原创 eclipse中如何代码格式化
eclipse中如何代码格式化今天就来分享有关eclipse中如何格式化java代码的操作。1)菜单栏中,找到window2)下拉栏中选择preferences3)找到java,选择Editor,如下:4)默认是没有勾选的,选择勾选就可5)这样就完成了,之后编写java代码时,保存就可自动格式化。...
2021-10-25 13:09:07
3432
原创 开发工具HBuilder如何调出控制台
关于HBuilder的使用,其实很容易上手。下面就给出如何调出控制台吧。第一步:打开HBuilder界面第二步,找到右侧的开发视图下拉列表,改为“边改边看”的模式最后,下面就出现控制台信息了点击刷新按钮,即可运行代码,在控制台看到效果效果展示...
2021-09-28 17:21:02
26219
原创 上万字的总结HTML从入门到进阶(免费的!后续更新CSS、js)
HTML入门到进阶1、网页的基本概念2、常用浏览器以及内核3、web标准4、HTML标签(上)5、HTML语法规范6、HTML基本结构标签1、网页的基本概念网页 : 网页是构成网站的基本元素,它通常是由图片、链接、声音、文字、视频等元素组成。通常我们看到的网页,常以.htm或.html后缀结尾的文件,因此俗称HTML文件。什么是HTML?超文本标记语言,用来制作网页的一门语言,有标签组成的,比如:图片标签、链接标签、视频标签等案例演示:记事本放图片1)新建记事本2)编写代码3)修改
2021-09-25 21:21:05
544
3
原创 贪心算法解决经典集合覆盖问题
贪心算法1、贪心算法的介绍2、贪心算法解决集合覆盖问题实现1、贪心算法的介绍应用场景:集合覆盖问题贪心算法的介绍:1)贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或最优的选择。从而希望导致结果是最好或最优的解法;2)贪婪算法所得的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似最优解的结果;2、贪心算法解决集合覆盖问题实现public class Demon { public static void main(String[] args) { //
2021-09-08 17:25:40
557
原创 暴力算法和KMP算法解决经典字符串匹配问题
暴力算法和KMP算法解决经典字符串匹配问题1、暴力匹配算法解决字符串匹配问题2、KMP算法解决字符串匹配问题1、暴力匹配算法解决字符串匹配问题public class baoli { public static void main(String[] args) { //测试 String str1="我爱你你爱我大家都爱我"; String str2="你爱我"; int index=violenceMatch(str1,str2); System.out.println("i
2021-09-06 21:14:59
142
2
原创 动态规划算法解决经典背包问题
动态规划算法应用场景:背包问题条件:1)要求达到的目标为装入的背包的总价值最大,并且重量不超出2)要求装入的物品不能重复算法介绍:1)动态规划的核心思想:将大问题分为小问题进行解决,从而一步步获取最优解的处理方法2)算法与分治算法类似,其基本思想也是将带求解的问题分解成若干个小问题,先求子问题,然后从这些子问题的解得到原问题的解;3)与分治法不同的是,适合于动态规划求解的问题,经分解得到子问题往往不是互相独立的。(即下一阶段的求解是建立在上一阶段的解的基础上,进行进一步的求解)4)动态规
2021-09-05 21:50:02
701
2
原创 分治算法求解汉诺塔问题
分治算法求解汉诺塔问题代码实现:public class Demon { public static void main(String[] args) { //测试 hannoiTower(3,'A','B','C'); } //分治算法解决汉诺塔问题 public static void hannoiTower(int num,char a,char b,char c) { //只有一个盘 if(num==1) { System.out.println("第一个盘从"+a
2021-09-04 08:59:34
143
2
原创 图的深度优先和广度优先
图1、图的基本介绍和存储方式2、图的创建和代码实现3、图的深度优先遍历4、图的深度优先实现5、图的广度优先搜索6、广度优先实现1、图的基本介绍和存储方式简单明了,我们处理多对多的关系时,就要用到图。图的表示方式:邻接矩阵、邻接表2、图的创建和代码实现/* * 103、图的创建和实现(邻接矩阵) */public class Graph { private ArrayList<String> vertexList; //存储节点 private int[][] edges;
2021-09-03 16:03:27
521
原创 Eclipse创建JavaWeb工程
Eclipse创建JavaWeb工程第一步,打开eclipse,然后快捷键ctrl+N第二步,输入dy,点击Dynamic Web Project,回车第三步,命名并选择版本为2.5,回车第四步,在src中的main创建java项目,编写java代码第五步,运行java代码,快捷键ctrl+f11第六步,在webapp中创建HTML我用的浏览器为火狐,运行结果如下:...
2021-08-30 21:42:35
517
原创 HTML基础(新手入门教程,高手巩固)
HTML教程1、HTML简介1-1 什么是HTML?1-2 HTML 标签1-3 HTML 元素1-4 浏览器1-5 声明1-6 中文编码1、HTML简介<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="vi
2021-08-26 21:42:35
261
3
原创 Python为何如此受欢迎
Python为何如此受欢迎引入Python的应用1)财务会计:2)金融投资:3)互联网运营:4)行政人力:5)作业辅导:引入Python的应用1)财务会计:普通人花大半天处理发票、录审单凭证,而用Python自动识别单据上所需的栏目信息,生成表格,5分钟时间,报表数据统计、录单就搞定了~2)金融投资:运用Python做量化投资,同时监控上千只股票,监测异常值,寻找投资模型,按照策略精准交易,省心省力获利。3)互联网运营:大厂的运营们都在用Python抓取竞品的种类、价格、销售额、客户反
2021-08-25 20:02:10
124
2
原创 Linux教程(小白也能学会的教程)
Linux教程1、Linux简介1-1Linux的发行版1-2Linux应用领域2、Linux安装3、Linux系统启动过程3-1 内核引导3-2运行init3-3运行级别3-4系统初始化3-5建立终端3-6用户登录系统3-7Linux关机1、Linux简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多
2021-08-24 17:06:13
2802
原创 Java中的反射机制详讲
Java中的反射机制详讲1、反射机制_介绍_Class对象获取2、反射机制_动态操作_构造器_方法_属性3、动态编译_DanamicCompile_反射调用main方法问题1、反射机制_介绍_Class对象获取动态:在编译期间能改变结构反射机制:指的是可以在运行时加载、探知,使用编译期间完全未知的类/* * 测试java.lang.Class对象的获取方式 * 测试各种类型的获取方式 */@SuppressWarnings("all")public class Test1 { publi
2021-08-21 17:03:06
138
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人