自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 JavaScript中this的指向问题

函数 与 thisthis 是一个特殊的对象,它在标准函数和箭头函数中有不同的行为。在标准函数中,this引用的是把函数当成方法调用的上下文对象,这时候通常称其为this值(在网页的全局上下文中调用函数时,this指向Windows)。 window.color = 'red'; let obj = { color : 'blue' } function sayColor(){ console.log(this.color) } sayColor();

2020-11-20 10:05:49 10

原创 ES6语法入门

1、ES6语法补充(1)let / var事实上 var 的设计可以看做JavaScript 语言设计上的错误,但这种错误多半不能修复和移除,以为需要向后兼容;十年前 Brenda Eich大神 就决定了 修复了这个问题,于是添加了一个新的关键字:let我们可以把 let 看做 var 的替代品,更完美的var。块级作用域作用域:变量可用的范围。相当于java中的局部变量。过去的 var 相当于是java中的全局变量ES5之前因为没有 if 和 for 都没有块级作用域的概念,所以

2020-10-30 10:37:07 37

原创 Vue.js(九)——计算属性

计算属性computed在模板中可以直接通过插值语句显示一些data数据但是我们在某些情况下,我们可能需要对数据进行一些转化再进行显示,或者将多个数据结合起来进行显示比如我们有firstName 和 lastName 两个变量,我们需要显示完整的名称但是我们需要多个地方显示完整名称,我们就需要写多个{{firstName}} 和 {{lastName}}计算属性是写在实例的computed选项中计算属性本质就是属性==>后面是对象基本使用<div id="app">

2020-10-29 10:09:29 21

原创 Vue.js(八)——实例的生命周期

什么是生命周期:从Vue实例的创建、运行、到销毁的期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!生命周期钩子: 就是生命周期事件的别名而已生命周期钩子 == 生命周期函数 == 生命周期事件主要的生命周期函数分类:创建期间的生命周期函数:beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好data 和 methods属性created:实例已经在内存中创建OK,此时data和methods 已经创建OK ,此时还没有开始编译模板before..

2020-10-29 09:36:06 25

原创 Vue.js(七)——钩子函数

1、钩子函数钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。钩子函数: 1、是个函数,在系统消息触发时被系统调用 2、不是用户自己触发的一个指令定义对象可以提供如下几个钩子函数 (均为可选):bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入(加载)父节点时调用 (仅

2020-10-29 08:49:19 42

原创 Vue.js(六)——自定义指令

1、自定义全局指令注意:在Vue.js中所有的指令,在调用的时候,都以v-开头除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。定义//自定义全局指令 ==> 获取全局焦点//Vue.directive() 自定义全局指令//参数一:指令名称。注意:定义的时候 指令的名称前面不需要加v-前缀,

2020-10-28 09:50:27 32

原创 Vue.js(五)——自定义按键修饰符

自定义按键修饰符按键修饰符在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:<!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` --><input v-on:keyup.enter="submit">你可以直接将 KeyboardEvent.key 暴露的任意有效按键名转换为 kebab-case 来作为修饰符。<input v-on:keyup.page-down="onPa

2020-10-28 09:19:39 23

原创 Vue.js(四)——过滤器

1、过滤器概念:Vue.js允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache插值和v-bind表达式。过滤器应该被添加在JavaScript表达式的尾部,由管道符指示全局过滤器所有的VM实例都可以使用的过滤器 //定义语法 //过滤器中的function,第一个参数data是规定死了,永远是管道符前面传递过来的data数据 //可以有多个参数 Vue.filter('过滤器的名称',function(data){

2020-10-28 09:13:35 7

原创 Vue.js(三)——样式的使用

1、在vue中使用class样式1.1、数组 <style> .red{ color: #FF0000; } .thin{ font-weight: 200; } .italic{ font-style: italic; } .active{ letter-spacing: 0.5em; } </style><h1 :class="['red','thin']">这是一个h1</h1>1.2、

2020-10-28 08:27:54 41

原创 Vue.js(二)——指令

基本指令1、v-cloak使用v-cloak能够解决插值表达式闪烁问题。 <style> [v-cloak]{ display: none; } </style> <body> <div id="app"> <!-- 使用v-cloak能够解决插值表达式闪烁问题 --> <p v-cloak>++++++{{ msg }}---------</p> </div> &

2020-10-26 17:06:32 27

原创 Vue.js(一)——发展背景与简介

这一章节主要介绍Vue前的网站开发现状以及Vue的介绍1、网站交互和开发方式1.1、网站交互方式的发展经典的多页面==> 交互方式前后端融合在一起,开发和维护效率方式差用户体验一般,点击刷新跳转,等待时间长每个页面都需要重新加载有利于SEO搜索引擎搜索,蜘蛛会爬连接现代式的单页面==> 所有的交互都是在一个页面,不存在刷新开发方式好,采用前后端分离的开发模式服务端不关心界面,只关心数据客户端不关心数据库和数据操作,只关心通过接口拿到的数.

2020-10-26 15:17:18 99

原创 Swagger与SpringBoot整合

1、简介后端时代:前端只用管理静态页面 ==> 后端:模板引擎,如Jsp=> 后端是主力前后端分离时代后端 MVC控制层服务层数据访问层前端 MVVM前端控制层视图层Vue + SpringBoot ==> 主流技术栈前后端如何交互 ==> API前后端相对独立,松耦合;可以部署在不同的服务器上;交互问题前后端集成联调的时候无法做到及时协商。尽早解决,最终导致问题集中爆发解决方案指定Schema[计划提纲],实时更新最

2020-10-25 12:32:31 77

原创 Spring Boot学习笔记(三)

十、SpringSecuritysecurity——安全web开发中,安全第一~过滤器,拦截器功能性需求做网站什么时候考虑安全?设计之初就要进行考虑漏洞,隐私泄露安全框架:shiro、SpringSecurity、认证和授权Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于spring的应用程序的事实标准。功能权限访问权限菜单权限简介SpringSecurity是针对Spring项目的安全框架,也是SpringBoot底层安全

2020-10-25 12:27:34 74 1

原创 Spring Boot学习笔记(二)

六、Thymeleaf模板引擎模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式。而这些值从哪里来呢?我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们的模板引擎,模板引擎按照我们这个数据帮我们把这些表达式解析,解析成相对于的数据,填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容写出去,这就是我们这个模板引擎,不管是JSP 还是其他模板引擎,都是这个思想。不过,不同的模板引擎的语法存在差异,Springboot推荐使用Thymeleaf模板引

2020-10-25 12:20:45 37

原创 Spring Boot学习笔记(一)

SpringBootSpring 是一个开源框架,作者Rod Johnson目的是为了解决企业级应用开发的复杂性而创建的,简化开发Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下四种关键策略1、基于POJO的轻量级和最小入侵性编程2、通过IOC,依懒注入(DI)和面向接口编程实现松耦合3、面向切面(AOP)和惯例进行声明式编程;4、通过切面和模板减少样式代码零、什么是SpringbootSpringboot 可以简单的认为是一个Javaweb开

2020-10-25 12:03:44 132 4

原创 SpringMVC学习笔记(二)

6、数据处理6.1、处理提交数据1、提交的域名名称和处理方法的参数名一致提交数据:http://localhost:8000/add?name=lsw处理方法: @RequestMapping("/t1") public String test1(String name, Model model){ //接收前端参数 System.out.println("接收的参数为:"+name); //将返回的结果传递给前端 model

2020-10-17 23:10:22 37 1

原创 SpringMVC学习笔记(一)

零、什么是MVC模型(Dao+Service)、视图(JSP)、控制器(Servlet)是一种软件设计规范将业务、逻辑、数据进行分离。Model(模型):数据模型、包含数据和行为,可以认为是领域模型或者JavaBean组件,不过现在一般表示为:Value Object(数据Dao)和服务层(行为Service)。也就是提供了子模型数据查询和模型数据状态的更新等功能,包括数据和业务。前端 数据传输 实体类View(视图):负责进行模型展示,一般就是我们见到的用户界面,客户想看到的东西Contro

2020-10-17 23:06:41 59 2

原创 Spring学习笔记(四)

9、使用java的方式配置Spring@Configuration【涉及到底层的关系】我们现在要完全不使用Spring的xml配置了,全权交给 Java 来做JavaConfig 是 Spring的一个子项目,在Spring4 之后,他成为了一个核心功能。实体类//@Component//这个注解的意思,就是说明这个类被Spring接管了,注册到容器中public class User { private String name; public String getName

2020-09-27 19:18:49 45

原创 Spring学习笔记(三)

7、Bean的自动装配自动装配是 Spring 满足 bean 依赖的一种方式!Spring 会在上下文中自动寻找,并自动给bean 装配属性!在Spring中有三种装配方式在 xml 中显示配置在 java 中显示配置隐式的自动装配bean7.1、测试1.环境搭建一个人 有两个宠物!7.2、ByName 自动装配会自动在容器上下文中查找,和自己对象 set 方法后面的值相对应的beanid。需要保证beanID是唯一的<bean id="cat" class="co

2020-09-25 14:09:19 13

原创 Spring学习笔记(二)

5、Spring配置5.1、别名如果添加了别名,我们也可以通过别名来获取这个对象 <alias name="user" alias="user2"/>别名是可以多个~!5.2、Bean配置id:bean的唯一标识符,也就是我们学的对象名class:bean 对象所对应的全限定名 包名+类名name : 起别名,而且name可以同时起多个别名<!-- id:bean的唯一标识符,也就是我们的对象名 class:bean 对象所对应的全限定名

2020-09-25 09:45:43 19

原创 Spring学习笔记(一)

Spring1.1、简介Spring:翻译为:春天------> 可以理解为是给软件行业带来了春天范围:任何 Java 应用目的:解决企业级服务器的开发历史2002 ,首次推出 Spring框架的雏形 Interface21框架2004年3月24号 ,正式发布 Spring 1.0Rod Johnson Spring Framework创始人。悉尼大学音乐学博士**Spring 的理念:**使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!

2020-09-25 09:21:22 1613

原创 Mybatis框架(六)

十二、动态SQL什么是动态SQL:动态SQL是指 根据不同的条件生成不同的SQL语句如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach

2020-09-06 19:25:47 51

原创 Mybatis框架(五)

十、多对一处理多对一多个学生对应一个老师对于学生而言:关联:多个学生关联一个老师【多对一】对于老师而言:集合:一个老师有很多学生【一对多】SqlCREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VA

2020-09-05 16:41:27 718

原创 Mybatis框架(四)

五、ResultMap结果集映射解决 属性名 与 DB 字段名不一致的问题测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}出现的问题解决方法1、起别名SQL原生语句起别名 <select id="getUserById" parameterType="Integer" resultMap="UserMap

2020-09-04 19:43:07 45

原创 Mybatis框架(三)

四、配置解析1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器

2020-09-04 15:31:53 22

原创 Mybatis框架(二)

Mapper.xml文件中的 字段属性解析<mapper namespace="com.lsw.dao.UserDao"> <select id="getListUser" resultType="com.lsw.pojo.User"> select * from user; </select></mapper>namespace:命名空间id:就是对应的 namespace 中的方法名;resultType:Sql语

2020-09-02 20:11:13 34

原创 Mybatis框架(一)

1、什么是框架框架是整个或者部分系统的可重用设计,表现为一组抽象的构件 以及 构件实例间的交互的方法。另外一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单的说就是使用别人搭好的舞台,开始你的表演。而且,框架一般是成熟的,不断升级的软件。他就是一套解决方案,不同的框架解决的是不同的问题。Mybatis——> 持久层 ,SpringMVC——>表像层2、什么是三

2020-09-02 19:18:48 55 2

原创 IntelliJ IDEA 中项目 Cannot resolve symbol **解决方案

在idea 中创建新项目时会出现Cannot resolve symbol xxxx 的错误点击两个图标即可

2020-07-21 09:38:18 157

原创 Vue生命周期解析图

2020-06-04 23:55:46 75

原创 python编程题-1

1. 斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和方法1:def Fibonacci(m): a = 1 b = 1 for i in range(m): i=a a, b = b, a + b print(i)n=int(input(''))Fibonacci(n)方法2:def fbnq(n): ...

2020-04-22 20:58:41 166

原创 Android登录界面设计

1.页面布局布局其实很简单,用相对布局累起来就可以了,然后注册和记住密码这两个控件放在一个水平线性布局里界面底部还设置了第三方登录的入口,可以直接用大致布局是这样的:效果图:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/...

2020-04-20 10:51:18 183

转载 Android判断app是不是第一次启动

基本思路就是,在第一次启动APP的时候,在本地保存一个布尔数据进行记录。如果是第一次启动保存为true,然后进行判断,如果是true,则提示是第一次启动并且修改为false。如果是false,则提示不是第一次启动。package f3.nsu.com.firststart; import android.content.SharedPreferences;import android.su...

2020-04-18 14:32:31 60

原创 Python入门之类的其他特性--练习

第1关:类的内建函数编程要求本关的测试文件中给出了两个类:parentClass与subClass。subClass为parentClass的子类,parentClass类中存在属性name与方法tell(),subClass类中存在方法tell()。本关的编程任务是补全specialmethod.py文件中的代码,具体要求如下:填入判断subClass是否为parentClass的子类的...

2020-04-17 10:43:13 644

原创 Python入门之类的继承--练习题

第1 关:初识继承编程要求本关的测试文件中定义了一个父类animals类,在此类中定义了三个方法,分别为:breath()、run()、foraging()。而在通关文件中,定义了两个类:fish与leopard,这两个类都继承自animals类。本关的编程任务是补全animals.py文件中的定义子类部分,具体要求如下:填入定义继承自animals类的fish类的代码;填入定义继承自a...

2020-04-17 09:54:25 1346 2

原创 Python入门之类的基础语法

第1关:类的声明与定义编程要求本关的编程任务是补全Book.py文件中的代码,具体要求如下:在类头部填入定义Book类的代码。# 请在下面填入定义Book类的代码########## Begin ##########class Book:########## End ########## '书籍类' def __init__(self,name,author,data...

2020-04-17 09:14:57 1420

原创 解决:HBuilder X 未检测到手机或模拟器(以夜神模拟器为例)

1.问题我使用夜神模拟器手机运行uni-APP,但是HBuilderX模拟器。2.解决办法1、找到HBuilderX安装目录下的D:\HBuilderX\plugins\launcher\tools\adbs(根据自己的安装路径来)会看到如下:2、先备份该录下的除了文件夹外的其他三个文件。3、然后把1.0.31目录下的文件拷贝到D:\HBuilderX\plugins\launche...

2020-04-07 09:59:57 1671

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除