自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戚继光的博客

技术在更新,人也要不断进步

  • 博客(68)
  • 资源 (9)
  • 收藏
  • 关注

原创 稀奇古怪的问题

目录1. Android Studio直接运行app正常,apk安装运行闪退,出现 java.lang.RuntimeException Unable to instantiate application Caused by: java解决方案2. Android Studio 打包apk后应用未安装解决方案

2017-11-02 11:07:36 608

原创 web前端_学习汇总

学习资料w3school菜鸟教程廖雪峰JavaScript教程传智播客前端培训课程HTML & CSS 设计与构建网站JavaScript & jQuery 交互式Web前端开发html1. 前端学习之路html基础(1)- 常用标签 head、标题、段落、文本格式化、超链接2. 前端学习之路html基础(2)- 常用标签 CSS、图像、表格、列表3. 前端学习之路html基

2017-02-20 13:56:15 2088

原创 android_知识整理

OOP01. 反射基础Context都没弄明白,还怎么做 Android 开发? 四大组件之Activity(一) 四大组件之Activity(二) Fragment完全解析系列(一)基础概念 Fragment完全解析系列(二)那些年踩过的坑 Fragment完全解析系列(三)正确的使用姿势 Fragment终极解决方案:Fragmentation消息机制、IPC机制、线程和线程池And

2017-01-19 15:08:10 812

原创 Java_后台

Java后台学习Java后台之路(01)-MySql 数据库定义、控制、操作语言;Java后台之路(02)-MySql 数据库查询语言;Java后台之路(03)-MySql 数据的完整性、约束、表关系;Java后台之路(04)-JDBC 数据库管理工具;Java后台之路(05)-XML DTD、Schema约束,DOM4、XPATH解析;Java后台之路(06)-Tomcat

2017-01-12 10:57:02 1395

原创 自定义View从入门到懵逼系列(下)

传送门系列文章传送门自定义View从入门到懵逼系列(上) 自定义View从入门到懵逼系列(下)GitHub自定义View的Demo这篇是笔记中的下篇,包含的主要内容有:Paint类、绘制顺序、属性动画、自定义View的分类和流程概述、事件的分发、滑动冲突。1. Paint类(画笔)我们在上篇中着重讲了绘制类Canvas的一些操作属性,我们知道单单有画布是远远不够的,还有重要的就是我们需要一个画笔用

2017-09-25 20:02:21 421

原创 自定义View从入门到懵逼系列(上)

传送门系列文章传送门为了以后更快更好地回忆利用此系列内容,在对此系列进行了深入地学习之后对其进行一定的总结,方便日后对自定义View知识的串联。自定义View系列知识点分布:坐标系和角度弧度、Canvas-基本图形、Canvas-图片文字、Canvas-基础绘画辅助、Path基础、PathMeasure、贝塞尔曲线、Matrix原理、Matrix详解、Camera实现3D效果、 Region实现特

2017-09-25 20:00:55 525

原创 线程之AsyncTask的完全解析

1. 概述AsyncTask是一种轻量的异步任务类,它中间封装了线程池和Handler,所以我们使用它可以更方便地执行后台线程操作和UI更新的切换。2. 用法AsyncTask是一个抽象的泛型类,它提供了Params、Progress、Result这三个泛型参数,其中Params是异步任务类参数的类型,Progress表示任务执行的进度类型,Result表示后台任务返回的结果类型。它有4个方法。o

2017-09-22 11:29:22 1271 2

原创 图解http(04)-https

https由来我们在之前讲述了http强大的功能,然而事情总是有缺憾的,http也存在巨大的缺点,它的缺点根本就在于http相对来讲是个比较简单地协议,它在安全性方面漏洞很大。主要体现在三个方面:http报文是明文传送的,所以它存在着被监听的风险;我们在进行http通信的时候无法确认通信双方的身份,很有可能通信双方有一方甚至双方都是带有敌意的伪装角色;我们在http报文进行传输时,无法确保报文

2017-09-18 09:34:22 1284

原创 图解http(03)-http首部

简介我们知道http请求报文首部由请求行(方法、URI、http版本)及首部字段组成,响应报文首部由响应行(http版本、状态码、状态原因)及首部字段组成。 使用首部字段的目的是为了给浏览器和服务器提供报文主体的大小、所使用语言、认证信息等内容。首部字段分为:通用首部字段,请求首部字段,响应首部字段、实体首部字段。1. 通用首部字段通用首部字段,请求报文和响应报文都使用的字段;1.1 通用首部字段

2017-09-15 11:25:34 984 1

原创 图解http(02)-http基础

1. http协议特性无状态http是一种不保存状态的协议,即服务器不对之前的请求和响应进行保存,这样设计是为了确保协议的可伸缩性,它可以快速大量地处理事务。我们考虑这样一种情况,在购物网站请求数据,往往服务器要验证登录信息,由于http是无状态连接的,服务器不可能知道客户端是否登录了,难道我们请求任何数据时都必须带着身份信息再由服务器验证吗?显然不会,为了解决这个问题http引入了cookie方式

2017-09-13 11:39:05 1175

原创 图解http(01)-网络基础

01. tcp/ip概述tcp/ip是互联网相关的协议集合的总称,所以它并不是一个具体的协议,但是所有网络协议都是以此为基础而来的。tcp/ip之分层管理tcp/ip协议族重要特点之一就是分层,我们把整个网络过程分成几部分,这样的话对于不同的开发者来说只需要关心用到的层即可,tcp/ip协议族分为4层,由上而下分别是:应用层、传输层、网络层、数据链路层。应用层,决定了向用户提供应

2017-09-13 09:48:23 520

原创 Android网络通信的一些见解

1. TCP协议三次握手的意义关于TCP三次握手的理解:防止已失效的连接请求突然到达。我们来举个例子,为什么需要握手三次而不是两次。我们来想象这样一个场景,小明去饭馆吃饭,去的时间比较晚已经过了饭点了。第一次握手,因为已经过了饭点,所以小明需要询问一下现在还营不营业了,所以小明问了服务员王小二,麻烦你问一下老板你们现在还营不营业了,王小二听罢转身去问老板去了,这是第一握手;第二次握手,老板一听,

2017-08-29 18:02:42 1002 1

原创 Java后台之路(19)-MyBatis之xml配置

简介采用SqlMapConfig.xml配置数据库连接池和管理mapper.xml,我们来了解一下该如何配置SqlMapConfig.xml文件。它的配置内容和顺序如下:propertiessettingstypeAliasestypeHandlersobjectFactorypluginsenvironments environment trans

2017-07-21 14:11:04 430

原创 Java后台之路(18)-MyBatis

MyBatis简介MyBatis是Apache的一个开源项目,它对JDBC进行了封装,是开发者不再需要繁琐地去处理驱动、创建connection、创建statement等。它让开发者更专注于执行sql并将结果集映射到javabean上。我们需要加入MyBatis的jar包,GitHub地址,以及数据库驱动jar包。MyBatis的工作流程,盗用小弟的图:我们来阐述一下这个过程:1、SqlMapCon

2017-07-05 19:55:14 390

原创 Java后台之路(17)-AJAX、Listener

AJAX、Listener

2017-07-05 19:54:41 332

原创 Java后台之路(16)-代理、反射等

DBUtils简介

2017-07-05 19:54:23 231

原创 Java后台之路(15)-MVC和数据库连接池

数据库连接池,我们可以联想一下线程池,他们的作用是一样的。在同一时间段有大量用户访问服务器,需要用到数据库连接池。数据库连接池负责分配、管理和释放数据库连接。它允许程序重复使用一个现有的数据库连接,而不是再重新建立一个。数据库连接池可自动释放闲置时间超过最大空闲时间的数据库连接从而避免因为没有释放数据库连接而引起的数据库连接遗漏。数据库连接池一般包含两种:DBCP和C3P0。DBC

2017-06-28 11:35:32 868

原创 Java后台之路(14)-JSP

EL表达式EL表达式是JSP中获取数据的一种规范,语法格式:${},我们依旧举例说明:取值// 我们在Session存入了数据namesession.setAttribute("name", "戚继光");// 两种方式取出数据session.getAttribute("name");${name}//获取Person类的age属性值Person person;person.getAge

2017-06-24 16:29:28 627

原创 Java后台之路(13)-JSP

jsp语法jsp的语法。1. 中文编码问题如果我们想在页面中正常显示中文,需在jsp头部添加以下代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>2. 脚本程序<% %>用<% %>在jsp中编写脚本,我们必须严格遵循Java语法来编写,此处的内容我们会原封不动地

2017-06-21 21:44:15 292

原创 Java后台之路(12)-JSP

JSP简介及原理JSP同样是由SUN公司定义的一种用于开发动态Web的技术。JSP最大的特点就是像写HTML一样,但不仅仅像HTML那样是静态的,JSP是动态的,它允许开发人员在HTML中插入Java代码为用户提供动态数据,所以这样认为JPS=HTML+Java。我们应该有这样的问题?浏览器访问jsp页面时web服务器如何调用并执行一个jsp页面? -

2017-06-21 21:43:24 253

原创 Java后台之路(11)-HttpSession

HttpSession简介与客户端技术不同,HttpSession是服务端技术。在Web开发中,服务器为每个浏览器(客户端)创建一个特有的HttpSession对象。我们可以将数据(不仅仅是字符串还可以是对象)存入到HttpSession对象中,当用户通过浏览器访问当前应用下的其它程序时,其它程序仍然可以从HttpSession中取出数据。HttpSession由服务端创建,我们在Servlet中可

2017-06-12 20:25:52 3256

原创 Java后台之路(10)-Cookie

之前提到Http协议时说道优点在于极大地减轻了服务器的压力,每一次连接请求不会造成不必要的连接占用,其缺点在于会频繁地连接和断开连接,请求会传输大量重复的数据。Cookie和HttpSession在某些程度行弥补了这一缺点。会话会话:用户从打开一个浏览器浏览各种网页到关闭浏览器的一个过程就叫一个会话。我们在浏览网页时不可避免地回产生各种数据,那么服务器和客户端如何适当地存储这些数据呢?

2017-06-12 19:31:41 1288

原创 Java后台之路(09)-Servlet

请求和响应简述通过我们之前对Servlet的了解可以知道,doGet(),doPost()等系列方法对我们尤为重要,事实上,对于Servlet而言,我们的重心就是写好doXxx()系列方法。我们知道这些doXxx()方法是用来接收客户端请求以及处理响应的,我们从何来处理这些呢?在doXxx()系列方法我们一眼可以看到HttpServletRequest,HttpServletRespons

2017-06-09 19:56:21 358

原创 Java后台之路(08)-Servlet

终于开始触摸servlet了,刚开始心里还有些小激动,但是看了一堆资料之后整个人是懵逼的,云里雾里,在请教了Java同事之后再加上自己的理解,我可能大致搞清了servlet是个什么东东,好吧,可能我比较愚钝吧。servlet包参照servlet简介servlet是由sun公司研发的运行Web服务器中的小型java程序。它是干什么的呢?它是个中间层,它一头用来接收客户端(浏览器/移动端)的Http请求

2017-06-08 20:00:38 591

原创 Java后台之路(07)-HTTP

在学习Servlet之前我们有必要了解一下http协议。HTTP简介HTTP协议是超文本传输协议,它是用于服务器将文本传送到浏览器的传输协议,HTTP是一个应用层协议,一次HTTP通信由请求和响应构成。在请求中包含:请求的方法,URL,用户信息,协议版本等信息; 在响应中包含:响应时间,请求成功或失败的标识,协议版本,回复的内容;HTTP协议是无连接无状态的。无连接:每次连接只处理一个请求,服务器

2017-06-08 19:06:04 344

原创 Java后台之路(06)-Tomcat

Tomcat安装和配置Tomcat是我们常用Web服务器。配置配置tomcat以自己为例。 配置JAVA_HOME:D:\work_jdk;; 配置CATALINA_HOME:D:\apache-tomcat-7.0.78;启动启动方式一:D:\apache-tomcat-7.0.69\bin\中双击startup.bat; 启动方式二:在DOS下执行startup。

2017-06-08 18:36:16 412

原创 Java后台之路(05)-XML

XML的概述XML是可扩展的标记语言,之所以说它是可扩展的是因为标签是自定义的。HTML是用来展示数据的描述语言,XML是用来存储数据的语言。我们通过这个例子来了解一下XML的作用email.xml。email> from>发件人:qdlfrom> to>收件人:qjgto> title>邮件的标题title> text>邮件的正文text>emai

2017-06-07 20:08:18 360

原创 Java后台之路(04)-JDBC

JDBC概述首先,我要知道JDBC是个啥东东?是sun公司提供的利用java语言操作数据库的标准。我的理解就是java世界中的sql工具类。那它的优点在什么地方,我个人觉得就像是面向对象的思想,我不管你的实现只管api就好,我就知道你提供了诸多api供我直接操作数据库,而不用担心我操作的是mysql也好oracle也罢,它们对我的区别就是加载的驱动不同…JDBC的几个核心类:DriverManag

2017-06-07 18:36:25 370

原创 Java后台之路(03)-MySql

数据的完整性数据的完整性是为了保证添加到数据库的数据是正确的,所以我们需要在创建表时添加约束。数据的完整性·实体完整性1. 主键约束在表中设置一个主键;被标识为主键的数据在表中是唯一的且其值不能为null。// 方式1,创建表时声明主键create table tableName(id int primary key);// 方式2,创建表时声明主键create table tableName(

2017-06-06 20:33:01 339

原创 Java后台之路(02)-MySql

DQL数据准备工作本章来讲DQL数据库查询语句,这几乎是应用最广的语句。在进行查询之前我们先进行一些数据的准备工作。分别创建学生表student和雇员表emp,并向它们插入一定的数据。// 创建学生表studentcreate table student( sid int, sname varchar(30), age int);// 向学生表插入数据insert in

2017-06-05 20:57:02 353

原创 Java后台之路(01)-MySql

DBMSDBMS数据库管理系统的简称,我们常见的DBMS由以下几种,并且它们各自的优缺点如下:OracleOracle是一种关系型数据库管理系统。它的特点是:运行稳定、功能齐全、性能优异;主要应用在大型的企业数据库领域。DB2DB2由IBM公司研发。它的特点是:具有较好的可伸缩性;主要应用于大型应用系统,可支持从大型机到单用户环境。SQL ServerSQL Server由Microsoft研发。它

2017-06-05 20:29:35 829

原创 Android线程与线程池

初识线程池我们在Android线程分析中,讲到了线程的概念以及一些扩展线程。那么我们考虑一个问题,我如果需要同时做很多事情,是不是给每一个事件都开启一个线程呢?那如果我的事件无限多呢?频繁地创建/销毁线程,CPU该吃不消了吧。所以,这时候线程池的概念就来了。我们举个例子来阐述一下线程池大致工作原理。比如,有个老板戚总开了个饭店,每到中午就有很多人点外卖,一开始戚总招了10个人送外卖,然而由

2017-06-02 11:23:07 5712 1

原创 jQuery基础篇(五)Ajax和工具类函数

Ajax-load() 使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的格式为:url,网络请求地址;data,可选参数,请求时发送的数据;callback,请求成功后的回调函数。 $.load(url, [data], [callback]);Ajax-getJSON()使用getJSON()方法通过Ajax请求加载服务器中

2017-05-18 12:05:13 1013

原创 jQuery基础篇(四)动画

基础显示隐藏动画jQuery提供了show()、hide()、toggle()(隐藏时显示、显示时隐藏)三种方式来控制元素的显示和隐藏,它们三个的用法一直,我们以show()为例说明。// 直接显示$("#myDiv").show();// 在2秒内逐步显示$("#myDiv").show(2000);// 动画时间,且定义一个成功回调函数$("#myDiv").show(2000, fu

2017-05-15 11:18:08 255

原创 jQuery基础篇(三)事件

鼠标事件鼠标事件的统计:click(),点击事件;dblclick(),双击事件;mousedown(),鼠标按下;mouseup(),鼠标抬起;mousemove(),鼠标移动;mouseover(),鼠标移入,即从外部区域移动到内部中;mouseout(),鼠标移出,即从内部移出;mouseenter(),同mouseover();mouseleave(),同mouseout(

2017-05-14 14:56:37 382

原创 jQuery基础篇(二)DOM

节点的创建和属性处理我们可以通过以下语句来创建一个新的标签。 $("<div class='myClass'></div>")节点的插入动态创建元素后还需要将节点放入到文本中。先看第一组节点插入方法:append()、appendTo()、prepend()、prependTo()。A.append(B),将B添加到A中,并设置为最后一个A的子元素;A.appendTo(B),将A添加到B中,

2017-05-11 16:34:04 233

原创 jQuery基础篇(一)样式篇

$(document).ready(function(){…});它的作用是等文档中的节点都加在完毕后再执行相关代码。jQuery和DOM对象我们可以将jQuery对象看做是对DOM对象的封装,jQuery是一个类数组对象,DOM是数组中一个单独的元素。//jQuery --> DOM:var $div = $('div');var div01 = $div.get(0);//DOM --> j

2017-05-11 16:32:45 254

原创 前端学习之路JS(03)-对象

JS 对象JS中的所有事物都是对象:字符串、数值、数组、函数…,此外也允许自定义对象。 访问对象的属性:objectName.propertyName; 访问对象的方法:objectName.methodName();创建JS对象的几种方式://方式1:直接创建var person = new Object();person.name = "qdl";person.age = 25;do

2017-04-27 21:00:36 316

原创 前端学习之路JS(02)-HTML DOM

DOM 简介当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。通过可编程的对象模型,JS获得了足够的能力来创建动态的 HTML。JS能够改变页面中的所有 HTML 元素JS能够改变页面中的所有 HTML 属性JS能够改变页面中的所有 CSS 样式JS能够对页面中的所有事件做出反应我们想改变HTML元素,首先必须要找到它,有三种方式我们可以找到HT

2017-04-27 20:59:02 260

原创 前端学习之路JS(01)-基础语法

由于本人是做Android开发的,加上JS语法本来就很简单易学,所以这基础语法就更简单啦。在此只是做JS语法做个梳理。01. 简介JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript 是一种脚本语言。JavaScript 是一种轻量级的编程语言。JavaScript 是可插入

2017-04-27 20:57:28 360

TestDBCP123

DBCP的demo

2017-06-23

Java后台-注册登陆demo

利用servlet和JDBC知识点,实现登陆注册demo

2017-06-12

UtilityObservable.class

Rxjava辅助操作符简单示例

2017-03-10

ErrorObservable.class

Rxjava 错误操作符示例

2017-03-09

CombiningObservable.class

Rxjava组合操作符简单示例

2017-03-07

FilteringObservable.class

RxJava 过滤操作符简单示例

2017-03-06

TransFormingObservable.class

RxJava中的变换操作符示例

2017-02-28

CreateObservable.class

RxJava1.x 创建型操作符示例代码类

2017-02-24

MyFlowLayout.class

自定义View实现搜索历史

2017-02-13

空空如也

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

TA关注的人

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