自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zfireear的博客

所有的智慧都来源于意志

  • 博客(80)
  • 收藏
  • 关注

原创 ionic v1 添加点击展开/收缩功能

类似QQ的收缩列表,利用ionic1来实现其实很简单 假设我们要在通过点击一个图标来作为触发的<div ng-control="osController">点击这里展开/收缩<i src="xxx.png" alt="" ></div>我们给这个图标添加一个点击事件,如:<i src="xxx.png" alt="" ng-click="openOrShrink()">通过利用ng-show来控制

2017-05-09 17:37:11 3963 2

原创 ionic无法下载'https://jcenter.bintray.com/com/android/tools/build/gradle/x.x.x/gradle-x.x.x.pom

作为中国开发者,你必须要知道有一堵墙,名为GFW。在这时,有时你需要加载网络资源的程序就会莫名奇妙被阻断,这不一定是程序bug,而有可能时网络问题。比如当ionice需要加载资源时无奈正好被肛上了: What went wrong: A problem occurred configuring root project ‘helloworld’. Could not resolve

2017-05-05 12:58:49 11408

原创 Error: Android SDK not found. Make sure that it is installed. If it is not at the default location,

自从升级android studio2.3.1后,运行ionic项目时无法再在android平台上启动。网上查了很多信息后,得知是android sdk废弃android命令,以及改变了目录结构。

2017-05-04 22:10:29 3899

原创 Rxjs基础

Observable:对可调用的将来value或event集合的做法 Observer:是一个回调函数集合,知道怎么监听来自Observable发送的值 Subscription:代表一个Observable的执行,最基本用涂是取消执行 Subject:事件发出者,可以传递一个value或event到observer Observables are lazy Push collections

2016-12-04 17:40:32 701

原创 Angular2(九)--http

Angular http.get returns an RxJS Observable The AngularObservable is a bare-bones implementation. In the promise’s then callback we call the json method of the HTTP Response to extract the data

2016-12-04 17:38:17 516

原创 Angular2(八)--module化(核心模块与共享模块)

Ahead-Of-time (AoT) 在main.ts可以设置AppModuleNgFactory(The app module factory produced by the static offline compiler)(main.ts)// The app module factory produced by the static offline compilerimport {

2016-12-04 17:32:49 5149

原创 Angular2(七)--Hierarchical dependence injection

export class EditItem<T> { editing: boolean; constructor (public item: T) {}}define an API to set a value of any type which can be altered, retrieved or set back to its initial value:https://angul

2016-12-04 17:28:35 731

原创 Angular2(六)--单一实例(singleton)示例

to have only one singleton in the entire application, disregarding if our modules are being loaded at bootstrap or lazy loaded单一实例:import { NgModule, ModuleWithProviders } from '@angular/core';/* ...

2016-12-04 17:27:37 1406

原创 Angular2(五)--router

使用angular声明周期方法,避免在constructor进行太多的工作,只需在constructor中创建和声明变量即可在ngModel的import中导入我们的router,RouterModule.forRoot() 路径可以是相对和绝对路径,“:id”这样的表示代表route参数id。data属性是与指定router关联的参数数据,对活动的router可见,空路径是默认路径,router

2016-12-04 17:24:58 3330

原创 Angular2(四)--promise

angular生命周期方法: 每个方法名称是在该接口名加前缀ng 使用angular生命周期需要实现相应的接口,才能使用其生命周期方法Promise异步技术使用then()方法注册,异常处理使用catch()方法 创建一个Promise对象:const p = new Promise( function (resolve, reject) { // (A) ···

2016-12-04 17:18:26 7683 2

原创 Angular2(三)--依赖注入

provider提供具体运行时的依赖值版本使用service的Injector步骤: 1.新建一个service文件用来关联数据,通过@Injectable()注释该类成为一个Injector@Injectable()export class HeroService {getHeroes() { return HEROES; }}2.在component或module中配置provider来

2016-12-04 17:15:28 610

原创 Angular2(二)--属性绑定

*ngFor用来显示数组[(ngModel)]=“”用来显示双向绑定数据,{{}}用来显示单项绑定数据,为了使用双向绑定的form inputs,我们需要导入FormsModule模块,来导入包含ngModel的表单包angular绑定事件从$event中获取用户的输入,$event.target给我们一个HTMLInputElement,有一个value属性包含用户的输入数据 template

2016-12-04 17:12:25 6054

原创 Angular2(一)--模块

modules : angular.module('myModule', [])表示创建一个新的myModule模块;angular.module('myModule')表示取回一个已存在的myModule模块。前者的中括号是数组,是所需的依赖模块,在使用前被加载,类似run block。 composing HTML templates with Angularized markup, wri

2016-12-04 17:07:08 787

原创 javaweb 过滤器和监听器总结

过滤器在3.0中使用标注声明一个过滤器:@WebFilter(filterName = "EncodingFilter", urlPatterns="/*", initParams=@WebInitParam(name="charset",value="UTF-8"))这是一个简单的编码过滤器范例,使用了常用的三个属性,指定过滤器名(filterName),过滤器应用

2016-06-04 16:14:23 1108

原创 web开发使用Javabean

1.JavaBean简介javabean类:private修饰属性,提供public修饰的访问方法(setter和getter)组成2.使用JavaBean使用<jsp:useBean>指令导入javabean,格式: <jsp:useBean id="实例化对象名称“ scope="保存范围” class="包.类名称“/> 即可使用id对象调用类中属性和方法。向javaBean设置属性,格式

2016-04-19 23:51:54 699

原创 servlet跳转

客户端跳转只能传递session及application范围的属性,而无法传递request范围的属性@WebServlet(name="clientRedirect",urlPatterns = "/ClientRedirectDemo")public class ClientRedirectDemo extends HttpServlet { @Override protect

2016-04-17 21:08:32 231

原创 Servlet3.0及以上如何重写@WebServlet映射

@WebServlet简介@WebServlet标注允许servlet映射声明在servlet代码,作用同通过映射部署描述符(web.xml)文件的servlet.简单示例:package com.test.z;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;

2016-04-17 15:28:57 3814

翻译 Missing Operating System问题检查及恢复

Missing Operating System问题检查及恢复步骤: 英文原文:https://www.partitionwizard.com/partitionmagic/missing-operating-system.html中文简要步骤:(按顺序进行)1.找到你电脑进入BIOS的快捷键:f1/f2等尝试2.检查硬盘驱动是否能被BIOS检测到:如图。(这是最基本的需求)如果检测不到,那接下进

2016-04-16 15:28:08 9917

原创 scriptlet相关补充

变量声明:使用<%%>定义的变量为局部变量,只在当前页面有效,每次页面刷新,这个值就被重新声明,因此会恢复到声明时的值使用<%!%>定义的变量为全局变量,页面刷新,这个变量不会重新声明,全局变量只声明一次。比如说这个变量在JSP中被附加上自增语句,那么每次页面刷新,这个变量就会增加1MIME:中文叫多功能网络邮件扩充服务,是用来设置打开文件的应用程序类型。就是指定某个扩展名文件被访问时使用何种应用程

2016-04-12 16:33:36 489

原创 java jdbc(三)应用实例--向数据库中存储,读取图片和文件

1.向数据库存储图片通过PreparedStatement接口的setBinaryStream()方法,将二进制信息设置为parameterIndex。setBinaryStream method:1) public void setBinaryStream(int paramIndex,InputStream stream) throws SQLException 2) public v

2016-04-12 16:28:15 1754

原创 java jdbc(二)各接口介绍--Connection,Statement,ResultSet,PreparedStatement,ResultSetMetaData,DatabaseMetaDa

1.Connection接口提供了许多 transaction管理方法,比如commit(),rollback()等等,可以获得tatement, PreparedStatement, and DatabaseMetaData对象。 常用方法:1) public Statement createStatement(): creates a statement object that can be

2016-04-12 16:17:39 805

原创 javaweb 常用内置对象

1.作用范围pageContext:页面容器,默认在当前页面中起作用 request:在一次服务器跳转中有效。通过超链接跳转,地址栏改变,属于客户端跳转,request无效。request表示客户端的请求,一次请求服务器只会给予一次回应。如果请求的同时地址栏改变了,它也相当于一次请求,那么第一次请求的内容就已经消失了,无法取得。 session:在一个浏览器中始终有效。每一个新的浏览器连接上服务

2016-04-12 16:01:18 1935

原创 javascript function

一、function有两种创建方式: 1).声明一个function函数function functionName(parameters) {}2).声明为一个function表达式,它是一个匿名函数,函数可以存储在变量中,不需要函数名,通过变量名来调用 eg:var x = function (a, b) {return a * b};应用举例:var x = function (a, b)

2016-04-01 14:54:12 291

原创 安卓触屏进行的图形变换--平移,缩放核心代码

平移核心代码...//单指针起始位置////MotionEvent.ACTION_DOWN,第一个指针float originalx = motionevent.getX(index);float originaly = motionevent.getX(index);...private void handleTranslate(MotionEvent ev){ fina

2016-03-30 10:19:54 598

原创 android 基于矩阵的图形变换--原理简介

常用的图形变换包括:平移(矩阵T),旋转(矩阵R),缩放(矩阵S)。 图形是实质由点形成的。 图形变换是矩阵相乘的结果,分为前乘和后乘,对应矩阵的左乘和右乘。在矩阵中,排列在右的矩阵有更高的权,因此右乘优先于左乘。数学知识补充:2*2矩阵相乘示意图数学知识补充:矩阵在变换坐标过程中相乘起始坐标系: 拉伸x轴坐标系: 这个变换过程中的矩阵: 而在计算机中图形变换我们用的是3*3矩阵示意图,比

2016-03-29 20:45:39 646

原创 javascript对全局变量值的修改(如记数器)

对全局变量,所有function函数都可以改变它的值,这可能带来一些问题。我们通过嵌套function函数来解决这个问题。这里先说明一点,事实上function能访问它的上一级作用域中的变量。 例如:<script>document.getElementById("demo").innerHTML = add();function add() { var counter = 0;

2016-03-29 16:58:04 7857

原创 javascript声明提升现象及严格模式

在javascript中一个变量可以先使用再声明,声明语句能够被提升,它是javascript中默认的行为。而初始化不会被提升。 建议使用严格模式。比如当输入错误了一个变量名,它会成为一个新变量,可能会带来一些问题。而在严格模式中需要先声明再使用。语法:在JavaScript函数或文件的顶部添加:"use strict"; 语句使它成为严格模式。不符合严格模式语法就会抛出错误。它在全局范围内有效。

2016-03-29 16:56:31 424

原创 减小android button的大小

当我们仅需要按钮的大小恰当包裹其中文本的大小,尽可能减小多余的空白空间。第一种方式:我们可以直接设置button属性:minHeight和minWidth例如:android:minHeight="0dp"android:minWidth="0dp"例如:<Button android:id="@+id/btn1" android:layout_width="wrap_conten

2016-03-29 16:33:57 19026 2

原创 javascript异常处理与调试--Throw 和 Try to Catch 与Debugging

try语句用来检验一个代码块错误 catch语句用来处理错误 throw语句用来抛出自定义错误 finally语句发生在try …catch语句后,不管结果如何都会执行其中的代码try..catch…finally结构try { try代码}catch(err) { 错误处理代码}finally{ 一定执行的代码}err是处理错误的对象。finally语句在需

2016-03-29 09:56:56 488

原创 javascript 正则表达式与方法--search(),replace(),test(),exec()

在javascript里,正则表达式有预先定义的属性和方法,类似java中的静态方法search():匹配一个正则表达式,或字符串,返回其首次出现的位置,返回值为整形 eg: var str = “Visit pattern”; var n = str.search(/pattern/i); eg: var str = “Visit pattern!”; var n = str.sear

2016-03-29 09:17:27 822

原创 java jdbc(一)-- 访问查询数据库

1.注册数据库驱动类:public static void forName(String className)throws ClassNotFoundException Class.forName(“com.mysql.jdbc.Driver”);2.创建连接对象:1) public static Connection getConnection(String url)throws SQL

2016-03-27 23:47:08 502

原创 java HashMap--介绍及遍历

HashMap 包含键-值对,通常记作HashMapimport java.util.HashMap;import java.util.Map;import java.util.Iterator;import java.util.Set;public class Details { public static void main(String args[]) { HashMap

2016-03-27 18:16:00 309

原创 状语从句

什么是状语从句? 状语从句指句子用作状语时,起副词作用的句子。它可以修饰谓语、非谓语动词、定语、状语或整个句子。状语从句一般由连词(从属连词)引导,也可以由词组引起。 根据其作用状语从句可分为: 1.时间状语从句 2.地点状语从句 3.原因状语从句 4.条件状语从句 5.目的状语从句 6.让步状语从句 7.比较状语从句 8.方式状语从句 9.结果状语从句状语从句的时态特点

2016-03-27 16:47:13 869

原创 定语从句

概念: (1) 定语从句:在主从复合句中用作定语的从句叫定语从句。定语从句一般紧接在先行词(antecedent)后面。 (2) 先行词:被定语从句修饰的成份。先行词可以为一个词,短语,或整个主句。 (3) 引导定语从句的词叫关系词,分为关系代词和关系副词。 关系词的作用: 1) 引导定语从句,连接主句和从句,相当于一个连词; 2) 必在从句中作某个句子成份(可以做主语,宾语,表语,定

2016-03-27 16:16:58 576

原创 debug 的三种单布执行方式(step)

单步进入(Step Into)一次执行一个语句当不是在设计模式(程序正在建立的状态,比如添加项目),单布进入阻塞模式在当前执行的行,如果该语句是一个过程的调用,那么下一条出现的语句是这个过程的第一条语句。在设计时间段,菜单项开始执行并在第一行代码执行前进入阻塞模式。 如果当前没有可执行的点,单布进入模式可能什么都不做,直到你做了什么触发代码,比如点击了一个文按钮。 我们可以用这

2016-03-26 16:11:11 1513

原创 安卓view滑动控件及方法scrollBy,scrollTo的使用

在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对 Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象绘制的要求 ,我们可以将这种无边界的视图称为“视图坐标”—–它不受物理屏幕限制。通常我们所理解的一个Layout布局文件只是该视 图的显示区域,

2016-03-23 22:35:22 498

原创 java final 关键字

final可以修饰变量,方法,类 final修饰的变量通常为常量,它的值不可变;空final变量(即声明时未被初始化)只能在构造器中被初始化;静态空final变量只能在static块中被初始化 如果将一个参数用final修饰,那么它的值是无法被改变的 final修饰的方法不可被重写,但不影响继承 final修饰的类不可被继承

2016-03-23 19:32:10 195

原创 安卓触屏事件--对象,监听器,属性,行为,多点触摸,MoMotionEvent常用方法

1.触屏事件对象是通过MotionEvent 对象进行封装的,常用的事件类型是定义在MotionEvent 中的常量。我们通过getActionMasked() 方法。科普: getAction()与getActionMasked()getAction()和getActionMasked()都是用来获取事件的信息。不同的是getAction()可以获得事件的指针ID和类型信息。get

2016-03-23 11:53:38 4121

原创 ArrayList 和 Array之间的转换

我们常常需要在ArrayList和Arrays之间转换,即在集合和数组间转换,接下来就谈谈这个内容。ArrayList转化为数组(array)ArrayList有个方法叫toArray() ,可以将ArrayList转化为数组下面用一个例子来演示:List<String> list = new ArrayList<String>();list.add("India");list.add("Swit

2016-03-19 20:57:16 2033

原创 java中的System.copyof()与Array.copyof()区别

在复制数组时我们可以使用System.copyof(),也可以使用Array.copyof(),但是它们之间是有区别的。以一个简单的例子为例:System.arraycopy()int[] arr = {1,2,3,4,5};int[] copied = new int[10];System.out.println(Arrays.toString(copied));System.arraycopy(

2016-03-19 16:11:48 3460

空空如也

空空如也

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

TA关注的人

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