- 博客(57)
- 收藏
- 关注
原创 python文件操作整理
python读写文件有三种形式:读、写、追加一、读模式 r 和读写模式 r+1、读模式 r特点:只能读不能写,文件不存在时会报错2、读写模式 r+特点:可以读也可以写,是覆盖写,会把文件最前面的内容覆盖;文件不存在时会报错二、写模式 w 和写读模式 w+1、写模式 w特点:只能写不能读;写的时候会把原来的文件内容清空;当文件不存在时,会创建新文件2、写读模式 w+特点:可以写也...
2019-06-19 14:43:01
2741
转载 SQL
转载自https://www.cnblogs.com/minuobaci/p/7224956.html第一章 SQL基础教程一、SQL简介1:什么是SQL?A:SQL指结构化查询语句 B:SQL使我们有能力访问数据库 C:SQL是一种ANSI(美国国家标准化组织)的标准计算机语言2:SQL能做什...
2018-12-28 02:20:32
313
原创 Sass快速上手
定义 Sass的学名叫“CSS预处理器”,就是在CSS的基础上,引入了变量、嵌套、mixin(混合)、运算以及函数等功能,增加了代码的灵活性,可以让我们以更少的代码实现同样的效果,而且代码的整洁度、可读性更强。...
2018-12-28 02:12:31
195
原创 Web过滤器
简介过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息进行过滤过滤器的工作原理用户发送请求过滤器将用户请求发送至web资源资源响应发送至过滤器过滤器将web资源的响应发送给用户过滤器的生命周期实例化,在web.xml中配置初始化,调用init()方法,这个方法可以读取web.xml中过滤器的参数过滤,doFilter()方法销毁,destory(...
2018-12-28 02:12:08
417
原创 AngularJs基础
AngularJs简介AngularJS 通过 ng-directives 扩展了 HTMLng-app 指令定义一个 AngularJS 应用程序ng-model 指令把元素值(比如输入域的值)绑定到应用程序ng-bind 指令把应用程序数据绑定到 HTML 视图ng-init 指令初始化 AngularJS 应用程序变量ng-repeat 指令会重复一个 HTML 元素提示信息会...
2018-12-28 02:11:04
243
原创 ES6基础
let和const命令let命令所声明的变量,只在let命令所在的代码块内有效。for循环的计数器,就很合适使用let命令。var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。let不...
2018-12-28 02:08:30
227
原创 Servlet基础
简介: servlet是在服务器上运行的小程序,一个servlet就是一个java类,并且可以通过“请求-响应”编程模型来访问这个驻留在服务器内存中的servlet程序tomcat容器等级: tomcat容器分为四个等级,servlet容器管理context容器,一个context对应一个web工程实现servlet:继承HttpServlet重写doGet()或者doPost...
2018-12-25 01:46:43
118
原创 Jmeter
JmeterJmeter是Apache开源组织开发并维护的一款性能测试软件,它的运行环境都是由Java来作为底层环境支撑。Jmeter组成:取样器,进行脚本逻辑控制线程组,场景设置监视器,监控我们的脚本运行,取得性能指标Jmeter脚本录制的两种方式: 一:使用badboy进行录制,能够进行浏览器操作行为的录制,并且能够导出Jmeter脚本的软件。 二:使用代理方式进行...
2018-12-25 01:46:01
148
原创 如何写好测试用例
如何写好测试用例 测试用例:测试用例是测试工作的核心,一组在测试时输入输出的标准,软件需求的具体对照。作用:检测软件是否符合客户需求,体现一个测试人员的工作量,展示测试用例的设计思路。测试用例包含的内容:用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注。测试用例的编写流程:需求分析–>提取测试点–>测试用例编写–>...
2018-12-25 01:45:18
3197
原创 Java Socket 通信
网络基础TCP/IP协议TCP/IP是目前世界上应用最为广泛的协议以TCP和IP为基础的不同层次上多个协议的集合,也称为TCP/IP协议族或TCP/IP协议栈TCP传输控制协议IP互联网协议TCP/IP模型应用层:HTTP超文本传输协议FTP文件传输协议SMTP简单文件传输协议Telnet远程登录服务传输层:TCP/IP位于此层网络层数据链路层物理层:网线、双绞线...
2018-12-25 00:09:48
222
原创 Git
git简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。创建版本库版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。git init命令把这个目录变成Git可以管理的仓库把一个文件放到Git仓库只需要两步git ...
2018-12-25 00:06:24
122
原创 React基础
初入React世界React简介专注视图层,React 并不是完整的 MVC/MVVM 框架,它专注于提供清晰、简洁的 View (视图)层解决方案Virtual Dom,每次数据更新后,重新计算 Virtual DOM,并和上一次生成的 Virtual DOM 做对比,对发生 变化的部分做批量更新函数式编程,React 把过去不断重复构建 UI 的过程抽象成了组件,且在给定参数的情况下约...
2018-12-23 01:35:11
285
原创 Mirror
特性极简 API(只有 4 个新 API)易于上手Redux action 从未如此简单支持动态创建 model强大的 hook 机制mirror.model作用:创建并注入一个 modelmirror.model 会自动创建 reducer 和 action,然后被用于创建 Redux storemirror.model 就是一种组织、管理 Redux 的方式,简单而且强大...
2018-12-23 01:31:51
569
原创 webpack打包工具的使用
webpack简介: webpack是一个打包工具,模块的打包器,现在react+wabpack+es6非常常见webpack的使用: 1、打开命令行工具,进入项目所在的位置,npm init 初始化项目,生成package.json文件//package.json{ "name": "webpack", "version": "1.0.1", "description": &q
2017-10-28 23:02:20
555
原创 Java修饰符
类修饰符public:将一个类声明为公共类,它可以被任何对象访问abstract:将一个类声明为抽象类,没有实现方法,需要子类提供方法的实现,所以不能创建该类的实例final:将一个类声明为最终类即非继承类,表示它不能被其他类所继承缺省:表示只有在相同包中的对象才能使用这样的类 使用:[类修饰符] class 类名称 一个类可以有多个修饰符,且无先后顺序之分,但abstract和fina
2017-10-28 17:46:43
202
原创 Java多线程
进程: 程序(任务)的执行过程,进程持有资源(共享内存、共享文件)和线程。线程: 线程是系统中最小的执行单元,同一个进程中有多个线程,线程共享进程资源。线程创建的两种方式: 1、继承Thread类;2、实现Runnable接口两种方式的比较:Runnable方式可以避免Thread方式由于Java单继承性带来的缺陷Runnable的代码可以被多个线程共享(Thread实例),适合于多个线程处理
2017-10-28 14:34:04
215
原创 Spring Boot入门学习
Spring Boot简介: Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。在以前的spring项目中,都会面对大量繁琐的配置,而Spring Boot 则能让我们在不需要过多的配置下,轻松快速地搭建Spring Web应用,没有代码生成,也无需XML配置,快速使用spring框架。Maven: Maven是一个项目管理工具,Maven主要做了两件事:统一开
2017-10-21 16:14:21
304
原创 ArrayList、LinkedList、HashSet以及HashMap
集合类 集合类是一种工具类,像是容器,储存任意数量的具有共同属性的对象。 集合的作用:
2017-10-21 14:20:10
831
原创 JDBC连接数据库
1、加载JDBC驱动程序确定想要连接的数据库的驱动MySQL:driver = "com.mysql.jdbc.Driver";SqlServer:driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";Oracle:driver = "oracle.jdbc.driver.OracleDriver";然后通过java.lang.Class
2017-09-16 17:52:34
1502
原创 CSS3 animation动画实现轮播图效果
animation简介:CSS3的animation属性可以像Flash制作动画一样,通过控制关键帧来控制动画的每一步,实现更为复杂的动画效果。ainimation实现动画效果主要由两部分组成: 1)通过类似Flash动画中的帧来声明一个动画; 2)在animation属性中调用关键帧声明的动画。animation属性值:animation 属性是一个简写属性 语法:animation:
2017-09-12 08:52:02
18236
2
原创 Web监听器
DDL–Data Definition Language 数据库定义语言DCL–Data Control Language 数据库控制语言DML–Data Manipulation Language 数据操纵语言(insert、delete、update、select)插入数据 如果每个字段都有值,不需要写字段名称insert into tb_name (col1,col2) values('s
2017-09-11 10:33:36
480
原创 CSS3 盒模型尺寸计算
css假定每个元素都会生成一个或多个矩形框,这称为元素框。各元素框中心有一个内容区。这个内容区周围有可选的内边距,边框和外边距。W3C的标准盒模型内盒尺寸计算(元素大小): 元素高度 = 内容高度 + 内边距 + 边框 元素宽度 = 内容宽度 + 内边距 + 边框外盒尺寸计算(元素空间大小) 元素空间高度 = 内容高度 + 内边距 + 边框 + 外边距 元素空间宽度 = 内容宽度 + 内边距
2017-09-10 18:46:10
1293
原创 CSS3box-shadow与text-shadow
box-shadow给元素块添加周边阴影效果基本语法是{box-shadow:[inset] x-offset y-offset blur-radius spread-radius color}对象选择器 {box-shadow:[投影方式] X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}属性值:阴影类型:此参数可选,如不设值,默认投影方式是外阴影;如取其唯一值“inset”,其
2017-09-10 18:19:04
492
原创 HTML5的基本结构
新增的主体结构元素新增的主体结构元素包括:article、section、nav、asidearticle元素代表文档、页面或应用程序中独立的、完整的、可以被外部引用的内容。它可以是一篇博客或报章杂志中的文章、一篇论坛帖子、一段用户评论或一个独立的插件,或者其他任何独立的内容。除了内容部分,一个article元素通常有自己的标题,有时还有自己的脚注。article元素通常是可以嵌套使用的,
2017-09-10 14:52:53
1148
原创 HTML5 canvas绘图
canvas绘制图形canvas元素的基础知识在页面上放置一个canvas元素,就相当于在页面放置了一块画布,可以在其中描绘图形。事实上,canvas元素只是一个无色透明的区域,需要利用JavaScript编写在其中进行绘画的脚本。在页面放置canvas元素首先要指定的是ID、width、height三个属性<canvas id="canvas" width="400" height="300" /
2017-09-09 14:37:16
487
原创 jQuery 理解Ajax操作
jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第二层是load()、$.get()、$.post()方法,第三层是$.getScript()和$.getJSON()方法。$.ajax()方法 它的结构为:$.ajax(options),该方法只有一个参数,但在这个对象里包含了$.ajax()方法所需的请求设置以及回调函数等信息,参数以key/value
2017-09-06 16:19:40
288
原创 JavaScript中的Ajax详解
Ajax简介: Ajax全称是”Asynchronous JavaScript and XML”(异步的JavaScript和XML),它是有机地利用了一系列交互式网页应用相关地技术所形成的结合体。Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键–发送异步请求,接收响应以及执行回调。 XMLHttpRequest利用send()与open()方法与服务器进行交互。方法:
2017-09-06 14:31:00
803
转载 JavaScript中event对象的clientX,offsetX,screenX,pageX的区别
event.clientX、event.clientY鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性event.pageX、event.pageY类似于event.clientX、event.clientY,但它们使用的是文档坐标而非窗口坐标。这2个属性不是标准属性,但得到了广泛支持。IE事件中没有这2个属性。event.of
2017-09-04 17:50:29
325
原创 jQuery中有关表单、表格的操作
jQuery对表单、表格的操作表单应用单行文本框应用文本框获取获取和失去焦点改变样式。 首先在CSS中添加一个类名为focus的样式:.focus{ border:1px solid #f00; background:#fcc;}然后为文本框添加获取和失去焦点的事件$(function(){ $("input").focus(function(){ $(t
2017-09-01 23:06:28
270
原创 jQuery 理解事件和动画
jQuery中的事件和动画JavaScript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的。当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件,例如,当浏览器装载完一个文档后会生成事件。jQuery中的事件加载DOM浏览器加载文档时,页面加载完成后,浏览器会通过JavaScript为DOM元素添加事件。在常规的JavaScript代码中,通常
2017-08-31 23:49:42
268
原创 jQuery中的DOM操作
jQuery中的DOM操作DOM操作的分类DOM操作分为3个方面:DOM Core(核心)、HTML-DOM和CSS-DOM。DOM-CoreJavaScript中的getElementById()、getElementsByTagName()、getAtrribute()、setAttribute()等方法都是DOM Core的组成部分。例如:document.getElementsByTagNa
2017-08-31 00:12:26
234
原创 JavaScript中的事件详解
事件JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。事件流事件流描述的是从页面中接收事件的顺序。 IE的事件流是事件冒泡流,Netscape的事件流是事件捕获流。事件冒泡IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。事件捕获事件捕获是不太具体的节点
2017-08-28 00:20:38
308
原创 JavaScript中有关DOM扩展
DOM扩展选择符API根据CSS选择符选择与某个模式匹配的DOM元素。 querySelector()方法接收一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到则返回null,例如:var myDiv = document.querySelector("#myDiv");//取得ID为"myDiv"的元素通过document类型调用querySelector()方法时,会在文档元素的范围
2017-08-25 21:25:18
257
原创 JavaScript中的DOM详解
DOMDOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。节点层次文档节点是每个文档的根节点,文档节点有一个子节点即元素我们称为文档元素,文档元素是文档最外层的元素,文档中的其他元素都包含在文档元素中,每个文档只能有一个文档元素。 每一段标记都可以通过树中的一个节点来表示:HTML元素通过元素
2017-08-25 17:42:14
310
原创 JavaScript中的BOM
BOMBOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。window对象BOM的核心对象是window,它表示浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象,这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问pars
2017-08-23 15:29:40
397
原创 JavaScript中的闭包详解
闭包闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见的方式:在一个函数内部创建另一个函数,例如:function createComparisonFunction(propertyName){ return function(object1,object2){ var value1 = object1[propertyName]; var val
2017-08-21 00:48:21
271
原创 JavaScript中的函数表达式
函数表达式定义函数有两种方式:一种是函数声明,一种是函数表达式。 函数声明的语法:function functionName(arg0,arg1,arg2){ //do something}函数声明有个重要特征就是函数提升,在执行代码之前会先读取函数声明,这意味着可以把函数声明放在调用它的语句后面。 函数表达式的语法:var functionName = function(arg0,a
2017-08-20 13:41:29
566
原创 JavaScript中的继承详解
继承许多OO语言都支持两种继承方式:接口继承和实现继承,接口继承只继承方法签名,而实现继承则继承实际的方法。ECMAScript只支持实现继承,而且其实现继承主要依靠原型链来实现的。原型链利用原型让一个引用类型继承另一个引用类型的属性和方法。每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针,我们让原型对象等于另一个类型的实例,此
2017-08-19 16:00:29
305
原创 JavaScript有关面向对象程序设计详解
面向对象的程序设计我们可以把对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。每个对象都是基于一个引用类型创建的。理解对象创建对象最简单的方式: 方式一,创建一个Object的实例var person = new Object();person.say = "hello";person.sayHi = function(){ alert(this.sa
2017-08-18 21:53:58
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人