- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 Python --- 入门与基本语法
① 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如, 可将变量命名为message_1,但不能将其命名为1 _message。② 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可 行,但变量名greeting message会引发错误。③ 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词④ 变量名应既简短又具有描述性。...
2022-08-16 16:37:39 446 2
原创 Git --- Git之分支与版本
目录1. 分支在实际中有什么用呢?2. 四个环境以及各自的功能特点3. 分支策略4. 分支相关命令1.查看分支,此命令会列出所有分支,当前分支前面会标一个*号2.创建分支3.切换分支4.创建+切换分支5.合并某分支到当前分支6.删除分支(分本地和远程)7.重命名本地分支,并提交到远程5. git操作之pull拉取远程指定分支以及push推送到远程指...
2022-05-20 18:16:39 2852
原创 Git --- Git Gui
1. 创建和删除分支(了解即可) 创建分支命令:git branch 分支名 查看所有分支命令:git branch 切换分支命令:git checkout 分支名 合并分支到master分支上命令: 首先切换到master分支,git checkout master,然后git merge 分支名。即将创建的分支合并到master上。 删除分支命令:git branch -d 分支名2. Git Gui GIT官方网站为了解决部分用户通过...
2022-05-19 23:52:15 1477
原创 Git --- Git入门
目录1. Git是什么2. Git与SVN区别(重点记录1/2/3点) 2.1 去中心化 2.2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用2.3 在Git中文件有四种状态:未跟踪、已修改、已暂存、已提交2.4 其它2.5 直接记录快照,而非差异2.6 直接记录快照,而非差异3. 实践操作:gitee网站相关操作 1.创建仓库(私库和公库) 2.删除仓库 3.创建...
2022-05-19 19:50:41 30400
原创 Selenium --- Selenium之实战案例
一、Selenium爬取JD商品信息 1.初始化 //将驱动加载到Java的JVM虚拟机中 System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe"); /************************** 方式一:不打开浏览器 **************************/ //定义浏览器参数 ChromeOptions chromeOption...
2022-05-18 14:53:12 3061
原创 Selenium --- Selenium之入门
一、Selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 支持的浏览器包括IE(好像已经下线了)(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。适用于自动化测试,js动态爬虫(破解反爬虫)等领域。(获取数据)二、Selenium组成 1)Selenium IDE:嵌入到Fire...
2022-05-17 23:19:38 1086 1
原创 Vue --- jwt
1. JWT是什么 JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWT JWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理 3.1、是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-08 20:15:56"} 3.2、之后,当用...
2022-05-16 22:19:17 883 1
原创 Vue --- vuex
1. vue中各个组件之间传值 1.1 父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2,...); 1.2 非父子组件或父子组件 通过数据总数Bus,this.$root.$emit('事件名',参数1,参数2,...) 1.3 非父子组件或父子组件 更好的方式是在vue中使用vuex (数据管理和数据存储) 方法1: 用...
2022-05-14 16:13:01 424
原创 Vue --- CUD+表单验证
目录1.后台数据接口准备2.Dialog弹出框 2.1 基本结构3.表单 3.1 基本结构 3.2 表单验证4. CUD 4.1 新增 4.2 添加修改/删除按钮1.后台数据接口准备 增删改接口:package dao;import java.sql.Connection;import java.sql.ParameterMetaData;import java.sql.PreparedStatement;import java...
2022-05-12 16:26:11 394
原创 Vue --- 动态树+数据表格+分页
1. 后台数据 t_user_vue t_module_vue t_book_vue2. 动态生成NavMenu导航菜单(只支持2级菜单) 2.1 结构 <el-menu key="" index=""> <el-submenu> <template slot="title"> <i class="el-icon-location"></i>...
2022-05-08 20:55:04 745
原创 Vue --- 首页导航+左侧菜单
目标:首页导航+左侧菜单1. Mock.js 前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs(跳开后端)就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。 众所周知Mock.js因...
2022-05-06 16:46:39 2789
原创 Vue --- 登陆+注册
目录1. vue怎么引入和配置使用element-ui框架2. Vue+ElementUI设计登陆和注册页面3. 后台交互(axios/qs/vue-axios)附录一:ES6的语法箭头函数:箭头函数:this练习目标:vue+elementUI完成注册及登陆1. vue怎么引入和配置使用element-ui框架 1.1 使用vue-cli脚手架工具创建一个vue项目 vue init webpack 项目名(medpro) 1.2 npm安装...
2022-05-05 21:09:59 20137 3
原创 Vue --- 使用vue-cli搭建SPA项目
目标:使用vue-cli来搭建vue项目0. 前提:搭建好NodeJS环境 node -v npm -v测试:(有版本就说明搭建成功,注:用管理员身份打开cmd)1. 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装v...
2022-05-04 21:36:27 287 1
原创 Vue --- 传统html+vue+elementUI开发&nodeJS环境搭建
一:传统html+vue+elementUI方式1. ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的, 所以饿了吗(谐音)推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件 ElementUI官网:http://element-cn.eleme.io/#/zh-CN 注1:类似前端框架还有iview2. Vue+ElementUI...
2022-04-30 16:40:35 734
原创 Vue --- vue路由
目录1. SPA是什么2. SPA实现思路和技术点3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA)4. router-link相关属性5. js中const,var,let区别?1. SPA是什么 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 单页面应用程序: 只有第一次会加载页面,...
2022-04-30 11:38:11 163
原创 Vue --- vue基础语法02
1. 样式绑定 1.1 class绑定 使用方式:v-bind:class="expression" --- 表达式 expression的类型:字符串、数组、对象 1.2 style绑定 v-bind:style="expression" expression的类型:字符串、数组、对象代码案例:## demo1.html<!DOCTYPE html><html> <head>...
2022-04-28 20:28:28 114
原创 Vue --- vue基础语法01
1. 模板语法 ## demo1.hrml 1.1 插值 1.1.1 文本 {{msg}} 1.1.2 html 使用v-html指令用于输出html代码 1.1.3 属性 HTML属性中的值应使用v-bind指令 1.1.4 表达式 Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}}...
2022-04-26 16:23:25 785
原创 Vue --- vue入门
1. Vue.js是什么? Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架 官网:https://cn.vuejs.org/ Vue作者:尤雨溪/中国无锡2. 库和框架的区别 2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 代表:jQuery jQuery这个库的核心:DOM(文档元素)操作,即:封装DOM操作,简化DOM操作 JavaScript:d...
2022-04-25 20:59:57 169
原创 设计模式--行为型模式
目录模板模式(Template)命令模式(Command)备忘录模式(Memento)状态模式(State)职责链模式(Chain of Responsibility)观察者模式(Observer)策略模式(Strategy)模板模式(Template)术语template:模板模板模式UML类图 角色AbstractClass 抽象类实现了模板方法(template),定义了算法的骨架,具体子类需要去实现 其它的抽象方法ConcreteCl.
2022-04-23 16:53:36 126
原创 设计模式--结构性模式
适配器模式(Adapter)案例需求:电源适配的项目,要让手机能够使用220V的交流电;注意,手机只接受5.5V的电压;术语①source:待适配的类/对象/接口②Adapter:适配器③destination:适配后可用的类/对象/接口 角色 sourcePower220V===》220V的电源 AdapterPowerAdapt===》电源适配器 DestinationPower5V===》5V的电源 分类
2022-04-22 09:00:20 128
原创 设计模式--创建型模式
创建型模式一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。五、Prototy...
2022-04-19 00:15:52 113
原创 Shiro --- shiro会话管理
一、会话管理 Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性。 所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。 1.基础组件...
2022-04-18 23:07:38 255
原创 Shiro --- shiro授权-SSM
1.添加角色和权限的授权方法 //根据username查询该用户的所有角色,用于角色验证 Set<String> findRoles(String username); //根据username查询他所拥有的权限信息,用于权限判断 Set<String> findPermissions(String username);Mapper层:Service层:2.自定义Realm配置Shiro授权认证 1) 获取验证身份(用户名)...
2022-04-18 20:28:08 126
原创 Shiro --- shiro认证-SSM
重要: 在 shiro 中,用户需要提供principals (身份)和credentials(凭证)给shiro,从而应用能验证用户身份-------------------------即 帐号 / 密码1.导入基于Shiro的数据库脚本 t_sys_user:用户信息表,例如:zs/ls/ww t_sys_role:用户角色表,例如:管理员/普通员工/部门经理/技术总监/CEO t_sys_permission:权限信...
2022-04-18 19:31:19 363
原创 Shiro --- shiro入门
1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在应用程序角度来观察如何使用Shiro完成...
2022-04-15 16:20:18 355
原创 SpringMVC ---- JSON和全局异常处理
一:JSON1. 添加jackson相关依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.3</version> </dependency> <dependency>...
2022-04-14 15:57:27 260
原创 SpringMVC ---- JSR303和拦截器
一:JSR3031.关于JSR-303 JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在 JavaEE6.0中、 JSR303通过在Bean 属性中标注类似 @NotNull @Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证。 JSR303属于后端验证 JS属于前端的脚本验证(只作用于客户端的浏览器中,可以被屏蔽) 技术点:正则表达式 直接浏览器地址栏回车、借助于第三方的工具(PostMan) ...
2022-04-14 14:45:52 284
原创 SpringMVC ---- CRUD和文件上传下载
1.CRUD (增删改查,可以用idea自动生成代码) 2. springmvc的文件上传 2.1 添加文件上传相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>...
2022-04-14 10:50:51 187
原创 springmvc入门
1. 什么是springMVC? Spring Web MVC是一种基于Java实现了MVC设计模式的、请求驱动类型的、轻量级Web的框架。2. SpringMVC处理请求的流程 2.1 工作原理: 1. 首先用户发送请求-->DispatherServlet 2. DispatcherServlet-->HandlerMapping 3. DispatcherServlet-->HandlerAdapter 4. HandlerAdapter-...
2022-04-13 17:01:11 81
原创 mybatis的关联关系映射
什么是关联关系?关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。例如:public class Address{ private String name;}public class B{ private String sid; private Float score; private Address address; }关联关系的分类:一对一,一对多,多对一,多对多一对多:一本书对应多种书本类型,例如:西游记 -> 神话...
2022-03-29 22:20:31 151
原创 mybatis与spring集成
1.添加相关依赖 注:spring 5.0.1.RELEASE有冲突 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web 1.2 添加mybatis相关依赖 mybatis核心:m...
2022-03-29 00:33:22 84
原创 mybatis动态sql和分页
1.mybatis动态sql 1.1 if 1.2 trim mybatis中trim是动态拼接;java中表示去除前后空格 prefix:前缀 suffix:后缀 suffixOverride:去除后缀指定的字符 prefixOverrides:去除前缀指定的字符 1.3 foreach ① ② ③ ...
2022-03-26 19:48:51 111
原创 mybatis入门
1. mybatis 1.1 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(DAO) 1.2 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几...
2022-03-25 22:40:58 354
原创 spring之AOP(面向切面编程)
AOP中关键性概念 (AOP就是让我们专心做事)连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知(公共部分的代码,日志记录)应用到目标(具体的业务逻辑方法)对象后创建的对象(代理=目标+通知),..
2022-03-22 22:56:51 66
原创 spring之spring bean声明周期
Spring的IOC和AOP://初始化Spring上下文容器(IOC)ApplicationContext ac = new ClassXmlPathApplicationContext("spring.xml");Spring Bean的生命周期:1)通过XML、Java annotation(注解)以及Java Configuration(配置类) 等方式加载Spring Bean2)BeanDefinitionReader:解析Bean的定义。在Spring容器启动过程中,...
2022-03-22 21:54:21 156
原创 Maven之简单介绍、下载安装包与配置Maven
1、Maven简单介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。2、下载maven安装包,解压即可使用(3.6.0)http://maven.apache.org/download.cgi2.1线上下载Maven,点击Maven-Download Apache2.2 点击左边的Download,然后把右边的往下滑2.3...
2022-03-22 19:03:20 2231
原创 J2EE之集合框架
集合框架01:0. UML 统一建模语言1. Collection接口 1.1 集合框架的顶级接口 1.2 是Set和List的父接口 1.3 但不是Map的父接口 集合中只能添加引用类型数据2. List接口 2.1 特点:有序、对象可以重复 ? 2.2 遍历方式 2.2.1 下标 2.2.2 foreach(>=jdk1.5) 2.2.3 迭代器Iterator(原理) 2.3 List优化 初始容量10,负...
2022-03-16 11:24:17 154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人