暂时未有相关云产品技术能力~
暂无个人介绍
Funcode实现黄金矿工
【致敬童年】Funcode实现坦克大战
【Vue】从零搭建一个Vue项目
Funcode实现打飞虫1
【Vue】本地存储(LocalStorage)和会话存储(SessionStorage)
Funcode实现坦克大战(十个需求)
【QT】历时两个月,用QT实现超级玛丽,谁说QT不能写游戏?【附源码】
【SpringBoot】welcome与favicon功能以及一些底层
【Java】idea连接数据库青春版
Vue开发历程---音乐播放器
【Java】涉及到GUI、JAVASE、网络编程、多线程、数据库的聊天系统,非常适合大学Java课程的练手
【JAVA】贪吃蛇
【Java】内部类、File类、线程优先级
顺序查找和折半查找,看这篇就够了
直接插入排序算法,看这篇就够了
【C++】选择排序
经典算法之折半插入排序
经典算法之并查集
经典算法之冒泡排序
经典算法之索引查找
display: inline-block的总结
踉踉跄跄的Java之路
sqlyog导入csv失败的解决方法
软件设计体系 实验一 经典软件体系结构风格
Git的良心教程
软件设计与体系结构 实验二 经典软件体系结构风格(二)
SpringCloud-03 Netflix Ribbon学习笔记
SpringCloud-04 Feign学习笔记
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
【JavaWeb】 Mybatis-02-Mybatis的快速入门
【JavaWeb】 Mybatis-03-Mybatis代理开发
【Tomcat】壹 - Tomcat的快速入门:你也许会用Tomcat,但你真的了解它吗?本文章收录了Tomcat的简介、Tomcat各文件夹的作用、Tomcat的安装卸载使用,手动部署Tomcat
【Tomcat】贰-Tomcat集成到Idea:解放双手,让Tomcat的操作没有那么难用
【Servlet】这一文详细的讲述了Servlet的知识,呕心沥血,终于文成。
【JavaWeb】 一文搞懂Request
Hey,一篇Response的用心文章,不来看看吗?
JSP:Java Server Pages,Java服务端页面JSP是一种动态的网页技术,其中既可以定义HTML、CSS、JS等静态内容,还可以定义Java代码的动态内容JSP = HTML + Java,用于简化开发的JSP 本质上就是一个ServletJSP在被访问的时候,又JSP容器(Tomcat)将其转换为Java文件(Servlet,.java文件),再由JSP容器将其编译(.class文件),最终对外提供服务的其实就是这个字节码文件。
里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。合成/聚合复用:将已有的对象纳入新对象中,使之成为新对象的一部分,因此新对象可以调用已有对象的功能。迪米特法则:只与你直接的朋友通信;不要跟"陌生人"说话;每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。接口隔离原则:第一种解释是客户端不应该依赖那些它不需要的接口。
首先声明这是一个非常简单的项目,只包含注册和登录。有人说了,这么简单的项目,我瞧不上。确实!对于一些高手来说,这点东西不过是毛毛雨。但是对于一个初学者来说,有一个简单易上手的项目可以吧Mybatis+Servlet+Mysql 整合起来,对于自己的学习不可不算是一个良好的契机。学以致用,本文章旨在检验前面系列文章是否写的合格
Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如权限控制、统一编码处理、敏感字符处理等等Filter流程图一个web路径,可以配置多个过滤器,这多个过滤器就被称为过滤器链。流程图如下:当web应用有一个A一个B过滤器组成的过滤器链时,A放行后,会来到B过滤器。只有两个过滤器都放行,才会访问到相应的资源。
本篇文章结构大体还是和上篇文章 Mybatis+Servlet+Mysql 整合的一个小项目一致,但增加了axios、Filter、session。在数据库层面涉及到了增、查、改,一个代码量不算多的小项目,但十分有助于初学者的学习。 博主在编写项目的同时,发现自己对Axios、Filter的理解并不好,通过本项目,打扎实了自己的基础。 开发此小项目之前,我对同学说,我异步请求用的很少,殊不知自己一直在用异步请求,反而同步请求用的很少很少了。 在编写项目之时,被axios post传参困扰了很久很久
本以为这是一个很简单的功能,几分钟就搞定。没想到,还是很麻烦的!记录一下开发过程。这里就涉及到了设计模式的一些知识,如果使用静态的代码,几乎1000行,这样大学生10W的代码岂不是很容易完成?但如果采用动态的方式,估计至少要减少一半无用的代码,还没改掉。继续前进!使用了Element-ui的Select 选择器,不过似乎有些鸡肋,感觉用下拉框就可以解决了,而且饿了么ui的选择器感觉也不是很好看。
BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。它是一种与平台和语言无关的应用程序接口API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTML和XML文档是通过说明部分定义的)。JS的书写位置有三种,分别为行内式,内嵌式,和外部式。
js通过var来声明变量,var是一个JS关键字,用来声明变量(Variable变量的意思),使用该关键字声明变量后,计算机会自动会变量分配内存空间,不需要程序员管。程序员只需要通过变量名获取数据。计算机会为age分配一个空间,而程序员则可通过age拿到3的数据。不同数据占据的空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
例子:给定11个数据元素的有序表{2,3,10,15,20,25,28,29,30,35,40}; 所有的题目都可以按照0~N的方式来处理,如下,如果不考话题直接这样做即可,如果需要画图,把下面的值当作数组的序号就好。用数组的值替换数组的序号 第一层:0~11。11/2 = 5; 第二层:0~4。4/2 = 2; 6~10。(6+10)/2 = 8; 第三层:0~1。1/2 = 0; 3~4。(3+4)/2 = 3; 6~7。(6+...