- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 JavaScript 基础——4.JavaScript 面向对象 (2)
一、JavaScript 原型原型:[[Prototype]]ECMA-262 把 原型链 定义为 ECMAScript 的主要继承方式继承关系的判断:sourceObject instanceof TargetObjectTargetObject.isInstanceOf(sourceObject)原型设置:Object.setPrototypeOf(target, source)原型获取:Object.getPrototypeOf(target)原型判定:target.isPro
2021-06-16 13:16:43 164
原创 JavaScript 基础——4.JavaScript 面向对象 (1)
一、面向对象的概念提到面向对象的时候,相信学过 Java、C++、Python、PHP 等等这些语言的小伙伴们一定不会觉得陌生。面向对象的三大特性就是封装、继承、多态。Java中通过类来实现封装,支持类的继承和接口的继承,通过重写方法来实现多态。但是:JavaScript 中并没有很直接的方式来实现封装的特性。对象上的所有属性对外都是可访问的。JavaScript 中的继承,是基于原型链的继承,与其他面向对象编程语言中的继承完全不同。JavaScript 中,子对象定义的与父对象同名的方法
2021-06-10 23:11:53 1365 5
原创 JavaScript 基础——3.JavaScript 函数
一、函数基本概念1. 定义方式// * 1. 函数声明function fn(n1, n2) { return n1 + n2;}// * 2. 函数表达式const fn2 = function () { // 函数体};// * 3. 函数对象const fn4 = new Function(n1, n2, '/*函数体*/');// * 4. 箭头函数const fn3 = () => { // 函数体};使用构造函数的方式定义函数,仅仅只是为了说明,函
2021-06-07 22:54:24 195 4
原创 JavaScript 基础——2.JavaScript 对象
一、JavaScript 对象对象:某种特定引用数据类型的实例在 JavaScript 中,任何一个引用值,最终都继承自 Object常用内置对象DateRegExp常用数据对象ArrayArray instanceof Object => trueFunctionFunction instanceof Object => true原始值的包装对象BooleanNumberString二、单例内置对象Global全局对象在
2021-06-06 16:54:24 117 2
原创 JavaScript 基础——1. 基本概念
一、HTML 中的 JavaScript内联 JavaScript<script>/*** 这里是内联 JavaScript 代码*/</script>
2021-06-06 13:31:14 85
原创 Typescript - interface
初探TS 中的接口与 Java 中的接口完全不一样。TS 中的接口更像是给对象的一个约定。“需要注意的是,我们在这里并不能像在其它语言里一样,说某个对象实现了这个接口。”——TypeScript 中文手册接口能够描述JavaScript中拥有的各种各样的外形对象,包括函数、类数组、普通对象等。可选属性interface SomeInterface { somAttr?: attrValue;}好处:可以对可能存在的属性进行预定义 可以捕获引用了不存在的属性时的错误..
2020-08-18 18:04:31 330
原创 正则表达式
p1:推荐学习正则表达式的网站——MDN JS正则表达式p2:本文绝大多数示例代码来自于“2018年开课吧的某一期前端培训笔记”,感谢老师~一、字符类别1.. (点字符):匹配一个除了回车符和换行符 (\r \n) 以外的任意字符 var reg=/./; reg.test("a"); // 存在非换行符和回车符的字符 a,结果为 true ...
2020-01-10 16:31:36 157
原创 MyEclipse 8 搭建SpringMVC框架
关于SpringMVC就不多说了,直接上过程。一、引用需要的jar库1. 新建一个Web Project:File->new->Web Project输入Project Name为SpringMVC。其余的地方保持默认设置就可以了。2. 为创建好的Web Project引入Spring框架jar包:选中project “SpringMVC”,右键单击->MyE...
2019-04-29 22:35:40 616
原创 Tomcat服务器报错:Could not open ServletContext resource [/config/spring-servlet.xml]
这个错误破坏了我从昨晚到刚才的所有好心情。明明文件就在WEB-INF的config目录下,怎么就是打不开呢?服务器正确启动了,可以打开inde.jsp,但打开HelloWorldController.do就是这个错误,那问题肯定出在配置上了。网页报错如下:具体的root cause 就给Tomcat的日志吧,如下:严重: StandardWrapper.Throwableorg...
2019-04-29 21:27:14 1830
原创 Tomcat 端口配置
使用MyEclipse运行Tomcat Server可以看到Tomcat Server的最后部分启动日志如下:2019-4-28 23:45:38 org.apache.coyote.http11.Http11Protocol start信息: Starting Coyote HTTP/1.1 on http-80802019-4-28 23:45:38 org.apache.jk.co...
2019-04-29 00:16:34 5073
原创 学习Git的第一天——git远程库同步失败问题
(外链:廖雪峰Git教程)(注:本文所有图片来源:GitHub官网(GitHub Help))命令:$ git push -u origin mastergit错误:git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.就在我跟着廖老师的引导下疯狂学习G...
2019-04-16 23:50:07 1040
原创 分治法之——两个已排序数组的中位数问题——Java实现
1. 问题描述 设X[ 0 : n - 1]和Y[ 0 : n – 1 ]为两个数组,每个数组中含有n个已排好序的数。找出X和Y的2n个数的中位数,如果中位数是两个,则取较小的一个。2. 编程任务 利用分治策略试设计一个O (log n)时间的算法求出这2n个数的中位数。3. 问题分析 首先,问题可以分为两类情况:① 其中一个数组的数都不比另一个小(记为X≥Y);② 两个...
2019-04-10 22:51:48 1499
原创 租用游艇问题——Java实现
1. 问题描述 长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1£i<j£n。试设计一个算法,计算出从游艇出租站1到游艇出租站n所需的最少租金。2.编程任务 出租站i到游艇出租站j之间的租金为r(i,j),1≤i<j≤n,编程计算从游艇...
2019-04-10 22:42:46 2899 2
原创 Java面向对象之——继承
1. 继承的概念 Java中每一个类都可以被继承,被继承的类称为父类/超类(super class),继承super class的类称为子类(subclass)。类之间的继承类似于人类社会中的父子继承。下面以人类的继承来帮助理解类之间的继承。 我们都知道,孩子可以继承父辈的财产(如房子、汽车、股票等),可以向父辈学习他们会的技能,但不能继承父辈的长相、品质等个人私有属性。同样的,在Ja...
2019-04-09 20:39:20 163
原创 Java Scanner
1. Scanner介绍 Scanner类是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner类使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 Scanner类的构造方法如下图所示: Scanner类不仅构造方法多样,而且可使用的类方法也特别多,如此丰富的构造方...
2019-04-09 16:36:43 214
原创 Java I/O系列笔记
(会经常用到的网址:Java API。请提前打开,方便查阅)1. 基本概念 Stream:流。一个流可以理解为一个数据的序列,就像水流一样,是有序进行的。输入流表示从源(Source)读取的数据序列,输出流表示向一个目标写入的数据序列。 File:文件。Java中的File是文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的 路径名字符串 来命名文件和目录。...
2019-04-09 16:16:03 234
原创 Java方法总结
1. 什么是方法 方法一系列Java语句按照一定逻辑关系的组合,这个Java语句的组合可以执行来完成一个功能。2. 方法的五大组成部分 访问修饰符(public/protected/private)、返回值类型(void/String等)、方法名、参数列表、方法体。3. 方法的命名规则 驼峰式——第一个单词全字母小写,从第二个字母开始,每个单词首字母大写,其余字母小写。...
2019-04-08 21:39:28 195
原创 Java日期——笔记
(注:本笔记是学习“菜鸟教程-Java日期时间”的学习笔记,网址:菜鸟教程-Java日期时间)1. Date类1.1 两个构造方法 (1)Date():使用当前日期和时间来初始化对象。 (2)Date(long millisec):millisec是从1970年1月1日起的毫秒数。1.2 获取当前日期时间 Date date = new Date();1.3 日期...
2019-04-07 22:08:04 650
原创 中序线索二叉树(ThreadBinaryTree)——基本概念及Java实现
关于二叉树的基本概念,见blog:二叉树基本概念1. 为什么要使用线索二叉树 普通二叉树有很多浪费的空间,比如叶节点的左右孩子的引用都是空的。我们可以利用起这些浪费的空间,来帮助我们实现中序遍历。我们使引用按顺序遍历后继节点,这个引用就称为线索(thread)。2. 线索二叉树的数据结构 为了区分左右孩子和前后线索,我们需要为左右孩子加一个布尔值作为标记。 leftC...
2019-02-26 12:49:09 708
原创 二叉树(BinaryTree)的Java详细实现
关于二叉树的基本概念:二叉树基本概念二叉树实现的方法: * isEmpty():判断树是否为空。 * clear():清空二叉树。 * add(BTNode, Type):向指定节点添加指定的孩子。 * height():计算二叉树的高度。 * size():计算二叉树的大小。 * findNode():查找包含指定数据的节点是否存在。 * findParent():查找包含指...
2019-02-07 19:06:20 1796
原创 二叉树基本概念
1. 什么是二叉树 一棵二叉树是有限个节点的集合,其中每个节点至多只有2个子节点。 二叉树可以是空树,可以只有一个根节点,可以是一个根节点加一个子节点组成的树。2. 二叉树与普通树的区别 ①子节点的限制:一般树对节点的子节点个数没有限制,而二叉树中每个节点至多只能有2个子节点。 ②子节点的区分:一般树不对节点的子节点进行区分,而二叉树将节点的子节点分为左孩子(left)和右...
2019-02-07 18:54:42 1444
原创 栈(Stack)的Java实现
1.什么是栈 栈是线性表的一种特殊表现形式,与队列的“先进先出”原则不同,栈的处理原则是“后进先出(Last in First out, LIFO)”。 过程理解:①向只有一个门的仓库存取货物的过程(后入库的货物必须先取出);②叠罗汉的过程(最后叠上的罗汉必须先取下)。2.栈的基本操作 入栈(push):将数据保存到栈顶。入栈时,让栈顶索引移动到栈顶元素的位置即可。 出栈(...
2019-01-30 20:18:20 623
原创 队列实现系列(二)——队列的链表实现(Java版)
不多哔哔,直接上代码,多于的话请看队列实现系列(一)——队列的数组实现(Java版) 链表实现队列时,不需要考虑ElementOutOfBoundary问题,因此不需要做成循环队列。Before:这里实现时,使用的链表不是Java自带的链表,是我自己写的链表,代码见:链表实现系列(一)——简单链表Java实现下面是链式队列实现代码(LinkedListQueue)/**...
2019-01-30 20:08:57 257
原创 队列实现系列(一)——队列的数组实现(Java版)
队列的原理见博客:队列(queue)原理使用数组来实现队列时,如果用一般的方式实现,还是比较简单的。一般队列和循环队列的实现,只是在个别地方会有不同,我在代码里已经注释出,根据自己需要修改即可。实现的操作:入队 出队 获取队首元素 获取队列长度辅助操作:判断队列是否为空; 判断队列是否满; 清空队列。下面是数组循环队列的实现代码(ArrayQueue)/** ...
2019-01-30 19:41:33 676
原创 链表实现系列(二)——双向链表Java实现
双向链表原理见博客:数据结构 | 双向链表简单实现及图示(注:我采用的是范式实现,如需实现具体链表,只需将Type改为具体类型即可。)实现的操作包括:在头节点之前插入节点; 在尾节点之后插入节点; 删除包含指定数据的节点; 删除尾节点; 查找包含指定数据的节点; 获取链表的长度;辅助操作包括:清空链表; 判断链表是否为空。下面是双向链表节点的代码(DoubleNod...
2019-01-30 19:05:57 272
原创 链表实现系列(一)——简单链表Java实现
简单链表的原理在这里就不赘述了,推荐一篇比较不错的博客:链表原理需要实现的操作包括:在头节点之前插入节点; 在尾节点之后插入节点; 删除包含指定数据的节点; 删除尾节点; 查找包含指定数据的节点; 获取链表的长度;辅助操作包括:清空链表; 判断链表是否为空。下面是简单链表的实现/** * 注意:该链表实现不适合用于保存有重复元素的集合 */public c...
2019-01-30 18:54:37 204
原创 顺序表(SeqList) Java实现
实现的操作包括:向顺序表末尾添加数据 ( addData( Data)); 向顺序表指定位置添加数据( insertDataByLoc( Location)); 删除顺序表中指定的数据( deleteDataByData( Data)); 删除顺序表中指定位置的数据( deleteDataByLoc( Location)); 查找指定位置的数据( findDataByLoc( Loca...
2019-01-30 18:43:26 2610
原创 IDEA 使用方法总结
使用方法:IntelliJ IDEA使用教程(很全)导入主题:idea导入主题的方法Win 10 系统安装Scala :Win10 上 Scala 安装使用 IDEA 配置 Maven :使用 IDEA 配置 maven (入门)...
2018-06-29 17:14:54 504
原创 IntelliJ IDEA 最新版本和IntelliJ IDEA 2017.1版本 下载
写下这篇文章,以此来告诫自己,尝试最新版本需谨慎谨慎再谨慎呀!IntelliJ IDEA不仅仅是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。除此之外,用来做大数据的所有...
2018-05-02 13:52:09 2416
面向对象软件工程
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人