自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android动态代理模式

动态代理模式在Java Web中的应用是非常常见的,在spring框架中大量的用到了动态代理,是比较重要的一个设计模式,也是非常难理解的设计模式之一。代理类在运行前不存在、运行时由程序动态生成的代理方式称为动态代理。当前的网络请求库多种多样,其中Square公司的OkHttp是一个相对比较完美的网络请求库,而在其上又封装了一层Retrofit库,为方便快捷的调用Restful Api提供了

2017-02-28 19:54:18 536

原创 博为峰Java技术文章 ——JavaSE Swing使用ListModel方式创建列表框Ⅰ

博为峰小博老师:下来将使用ListModel方法创建列表框。其实,ListModel是一个接口,主要的功能是定义一些方法,让JList组件取得每个项目的值,井可限定项目的显示时间与方式,下面将以表格的形式列举出ListModel接口所定义的方法,如下所示。必须实现ListModel接口中所有的方法,才能利用构造器建立JList。然而,如果要实现ListModel所有的方法有些麻烦,

2017-02-28 19:50:52 893

原创 博为峰JavaEE技术文章 ——MyBatis @param使用方法

若映射器中的方法只有一个参数,则在对应的SQL语句中,可以采用#{参数名}的方式来引用此参数,以前的例子多属于此类。但这种方法却不适用于需要传递多个参数的情况,今天就来介绍如何使用注解传递多个参数。同样,先回顾下之前用使用的方法:@Select("select * from `t_employeer` where employeer_name like #{employeer_name}")

2017-02-28 19:46:02 388

原创 JavaSE 学习参考:方法的参数

方法在执行需要的外部前置数据称为参数,所谓外部数据,该数据不是由方法的所在类提供的成员数据,前置数据是指方法执行时必须提供的前置条件数据。如一个求平方的功能的方法,该方法根据参数执行后返回参数的平方值。因此执行该方法时必须提供一个要求平方值的参数,否则方法前置条件得不到满足。定义方法时,将参数声明在参数列表的()里,声明多个参数时用逗号隔开。在方法定义的参数称为形式参数。方法在执行时,需要

2017-02-28 19:38:58 197

原创 跟小博老师一起学Servlet ——Servlet之监听器

简介Listener是Servlet的监听器,监听器会响应特定事件,然后触发相关代码的执行。比如来了会话的创建和销毁、属性的操作等事件后,执行事先设计好的代码,实现业务上的需求。监听器分类根据监听的对象划分成三类1) 监听ServletConext对象,实现ServletContextListener、ServletContextAttributeListenser接口2)

2017-02-28 19:32:54 296

原创 移动web开发常用的框架(四)

四、React NativeReact Native里面没有webview,它不是Hybrid app,里面执行JS是用的 JavascriptCore。把Native code十来个最基本核心的类(RCTDeviceEventEmitter、RCTRenderingPerf等)、或组件(RCTView、RCTTextField、RCTTextView、RCTModalFullscreen

2017-02-28 19:24:40 257

原创 移动web开发常用的框架(三)

三、AppCanAppCan.cn AppCan一站式移动开发服务平台,自主研发 国内首创 混合开发 跨平台适配,具有UI快速开发框架、本地功能调用API接口、应用打包系统、IDE集成开发环境和本地应用调试模拟器,预置数百套界面模板和数十种应用插件及多套应用模板,让移动开发再简单一点。官网:http://www.appcan.cn/。它利用HTML5+CSS3+JavaScript技术

2017-02-28 19:20:38 414

原创 移动web开发常用的框架(二)

二、Ionic  Ionic提供了一个免费且开源的移动优化HTML,CSS和JS组件库,来构建高交互性应用。基于Sass构建和AngularJS 优化。Ionic官网 http://ionicframework.com/Ionic中文网 http://www.ionic.wang/Ionic 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程

2017-02-28 19:15:49 260

原创 移动web开发常用的框架(一)

虽然原生app和移动web各有优势和劣势。但目前有很多公司选择了使用H5来开发移动web。下面我们就来介绍一些移动web开发常用的框架:一、jQuery MobilejQuery Mobile出自于jQuery家族。官网地址 http://jquerymobile.com/。在官网里可以看到jQuery Mobile的API。学习新的技术,首先要学会看它的API。jQuery

2017-02-28 19:11:23 533

原创 什么是混合app开发

到目前为止,比较流行的混合app开发主要有以下三种:1、WebApp:就是在浏览器中运行的web应用2、NativeApp:用android和Object-C等原生语言开发的应用3、HybridApp:就是外面是原生的壳,里面是webapp应用,兼具2者的优势三种开发类型的原理和对比如下图:  随着HTML5被过度热炒和实际开发中遇到的性能以及体验问题,Web

2017-02-28 19:06:03 2500

原创 安卓的几种布局管理器(Layout)各有什么特点

帧布局(FrameLayout):子控件按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;在这种布局下,每一个添加的子控件都放在布局的左上角,并覆盖在前一子控件的上层。 线性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控

2017-02-27 22:06:22 7434

原创 博为峰JavaEE技术文章-MyBatis @many使用方法

@many与@one的使用方法相同,用于表示一对多的关系。我们仍然使用之前的User(用户)和Hobby(兴趣)之间的一对多关系作为例子,来学习@many的使用方法。同样,先回顾下之前用Mapper XML配置的一对多关系模型:User类中有一个hobbyList,用于存放一个用户的所有兴趣爱好的对象。具体代码如下:Hobby数据库表中存放一个userId的字段,用于标识是

2017-02-27 22:01:08 4141

原创 博为峰Java技术文章 ——JavaSE Swing使用Vector方式创建列表框

博为峰小博老师:除了使用数组来创建列表框外,还可以使用Vector数据结构来创建列表框。使用Vector方式创建列表框与使用数组的方式相似,只不过存储数据的方式不同而己。下面将通过一个实例来介绍这种创建列表框的方法。该实例主要是创建了三个列表框对象,有两个列表框对象是通过数组的方式创建的,而另一个则使用Vector方式创建,通过此实例,可以比较一下两种创建列表框的方式,其程序代码如下所示:

2017-02-27 21:55:50 839

原创 JavaSE 学习参考:方法的基本概念

Java类的方法用于下定义类的行为和功能,类似于C语句的函数,在Java又称为成员函数。方法定义格式如下:访问修饰符 返回类型 方法名(参数列表){   方法体}访问修饰符包括默认default(不用标记),public,protected,private四个。返回类型表示该执行后返回调用者的结果数据类型,若无返回值 则使用void关键字。方法名通常使用小写字母开头字符串作

2017-02-27 21:48:44 279

原创 跟小博老师一起学Servlet ——Servlet之过滤器实现和应用

回顾上节小傅老师给大家介绍了Filter的基本概念和实现原理,Filter作为Web开发中要经经常使用。使用Filter在不修改项目整体架构也可以增加新功能,对项目扩展、维护带来了前所未的便利。Filter我们通过javax.servlet.Filter接口就可以实现过滤器,Filter提供了三个方法。doFilter()是过滤的执行方法,init()、destory()供容器在过滤器

2017-02-27 21:42:26 221

原创 css的固定定位

三、固定定位fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相

2017-02-27 21:34:34 281

原创 css的相对定位

二、相对定位了解层模型的了绝对定位,接下来我们就来聊聊相对定位。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。设置一个元素为相对定位,只需要设置position:releative。通过一个简单的例子认识什么是相对定位:我们定义一个div,样式设置为 div{width: 200px;height: 2

2017-02-27 21:30:08 210

原创 css的布局模型(三)—层模型

三、层模型什么是层模型?层模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作。 CSS定义了一组定位(positioning)属性来支持层布局模型。在学习层模型之前,我们需要先了解一下层模型的三种形式:1.绝对定位2.相对定位3.固定定位那么问题就来了,什么是定位了,定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位

2017-02-27 21:24:58 449

原创 css的布局模型(二)---浮动模型

二、浮动模型块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。任何元素在默认情况下是不能浮动的,但可以通过float属性将元素定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。通过下面代码实现两个 div 元素在一行显示。div{width: 200px;height: 200px

2017-02-27 21:19:30 253

原创 css的布局模型(一)—-流动模型

CSS包含3种基本的布局模型,分别是:1.流动模型(Flow)2.浮动模型 (Float)3.层模型   (Layer)我们先来说说流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。流动布局模型具有2个比较典型的特征:第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态

2017-02-27 21:12:50 895

原创 Android系统架构的详细解析

Android是Google开发的一款基于Linux平台的开源手机操作系统。包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件。以WebKit浏览器作为引擎,具备触摸屏、图形显示、上网功能,用户能够在手机上查看邮件、搜索网址、观看视频节目等。这里我们来介绍一下Android的系统架构。Android系统架构采用分层的模式。从架构图上看,Android分为四个层,从高层到底层分别是应

2017-02-24 21:22:02 454

原创 博为峰Java技术文章 ——JavaSE Swing使用数组方式创建列表框

博为峰小博老师:使用数组的方式创建列表框,主要就是将数组中的每一项数据作为列表框中的每一项。下面将给出一个实例,从而来说明列表框JList的使用方法。这个实例主要是将一些数据存储到数组中,再通过列表框的构造器——JList(String text),来将这些数据一一列举出来,其程序代码如下所示:public class BWF extends JFrame {public stat

2017-02-24 21:17:59 469

原创 博为峰JavaEE技术文章 ——MyBatis @one使用方法

数据库表之间的4中典型关系包括一对一、一对多、多对一、多对多。之前我们使用Mapper XML建立过一对一的关系。关系模型如下:今天小博老师给大家介绍一下使用注解,如何实现一对一的关系映射。关系模型仍然是User和Gendar的关系。User中有一个Gendar的实例,数据库表中,User表有一个gendarId字段:我们先写一个Gendar的Mapper 接口,实现根据i

2017-02-24 21:12:22 2569

原创 JavaSE 学习参考:类的定义

面向对象概念中的类是对具有特性和行为一类事物抽象描述,包含三个概念:类名,属性和方法。在Java中使用关键字class来定义类。类名通常使用首字母大写英语字符串单词来命名,属性也称为成员变量,使用小写字母开头英语字符串,用于描述类的特性。方法使用小写字母开头英语字符串,用于描述类的行为。对象是类的实例,好比飞机设计图纸,但图纸不能当飞机来使用,必须在飞机厂生产后某架具体飞机才能使用。Java使

2017-02-24 21:03:46 260

原创 跟小博老师一起学Servlet ——Servlet之过滤器

概念过滤器在我们日常生活很常见,比如通过净水器过滤水中的杂质,带口罩可以过滤空气了中的PM2.5进入我们身体。Web开发中通过Filter可以对服务器所管理的资源如:servlet、jsp、html、图片等进行拦截,从而实现业务上的需求。比如实现文字的统一编码、权限处理、过滤一些敏感词等。Filterjavax.servlet.Filter接口是从Servlet2.3后新加的功能,如编

2017-02-24 20:43:12 206

原创 代码管理工具—SVN

在公司从事开发业务时,我们需要使用到代码管理工具。在国内通常使用的是svn和git。  Subversion是一个自由/开源的版本控制系统。Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。   Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程 度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不

2017-02-24 20:12:27 518

原创 代码管理工具-git

Git 是一个分布式版本控制工具, 它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要,Git 最为出色的是它的合并跟踪(merge tracing)能力。实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由

2017-02-24 20:06:46 75

原创 Vuejs学习系列(九)--如何在sublime是vuejs代码呈现高亮状态

在sublime中编写vuesj代码默认情况下代码字体颜色是这样的,我们可以看到这里字体都是白色,代码看起来很不清晰。 想要让这里的代码字体颜色出现高亮状态,我们需要安装一个插件Vue Syntax Hightlight。步骤如下:1.打开sublime,使用快捷键command+shift+p,输入“ins”关键字,选中install  package2.输入关键字“vu

2017-02-24 18:21:22 7088

原创 svn和git的区别

Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS)、工作管理系统等。如果你曾是一个使用过SVN背景的人,那么你可以很容易的做一定的思想转换,来适应Git提供的一些概念和特征。这篇文章的主要目的就是通过介绍Git能做什么,以及它和SVN在深层次上究竟有什么不同,通过比较来帮助你更好的认识Git1.Git是分布式的,SVN不是 这是Git和其它非分布式的版本控制系统(SVN,CVS)最核

2017-02-24 18:13:47 350

原创 SVN 的常用命令行

12.1.2 SVN 的常用命令行1、checkoutsvn checkout svn地址,简写: svn co svn地址2、添加文件svn add test.txt 添加单一文件svn add *.* 添加所有文件svn add *.php 添加所有后缀为php的文件3、提交文件svn ci -m “描述(可留空)” 文件名 提交单一文件svn ci -m

2017-02-24 18:08:09 386

原创 Android ContentValues的用法

ContentValues和Hash Table都是一种存储的机制。两者的区别在于,contentValues只能存储基本类型的数据,String,int之类的,不能存储对象,而Hash Table却可以存储对象。把数据插入数据库中时,首先要有一个ContentValues的对象:ContentValues contentValues  = new ContentValues();co

2017-02-23 19:57:30 1557 1

原创 博为峰JavaEE技术文章 ——MyBatis Provider之@SelectProvider SQL方法

使用自定义的provider类构造SQL语句时,可以使用String字符串拼接SQL,但是我们知道这样做需要我们处理加号,引号,换行,逗号,连词格式化以及嵌套的条件等问题等,非常容易出错,也不利于今后的代码理解和维护。所以MyBatis提供了一套公用的SQL构造方法,不需要写出完整SQL语句,只需要填写某些关键字,比如字段名、表名、参数即可。今天小博老师带大家来学习一下如何使用org.apache

2017-02-23 19:53:06 758

原创 博为峰Java技术文章 ——JavaSE Swing焦点事件的处理

博为峰小博老师:如果在用户程序界面上有多个组件,但每次也只能操作一个组件,也就是说每次操作的焦点只能停留在一个组件上。基本上所有的组件都产生焦点事件。焦点事件的接口中的方法主要有下面两种,如下所示。下面将给出一个实例,通过实例来讲解焦点事件的处理过程,实例程序代如下所示:public class BWF extends JFrame implements FocusList

2017-02-23 19:43:05 937

原创 JavaSE 学习参考:数组排序

数组排序是数组操作常用操作之一,通过排序将数组中原来顺序按照升序(从小到大)或降序(从大到小)重新组织。数组排序算法很多,最常用的是冒泡排序。本文演示冒泡排序算法,下面以升序排序为例讲解。冒泡排序可以理解为需要若干趟相邻元素交换,每趟交换的结果是最大元素排在最后。以下面包含10个元素数组为例。572940

2017-02-23 19:34:16 211

原创 跟小博老师一起学Servlet ——Servlet之属性操作2

回顾Servlet中的“属性”是保存在容器侧的一段信息,它以Map的数据结构方式保存在内存中。根据作用域分成 request级、session级、context级。Request级在应答完成后由容器自动删除,session级属性在同一会话都可见,而context级对于同一站点下的会话都可以操作。Session级属性通过手删除或会话超时也会给容器删除,context级手工删除或容器关闭释放。为了

2017-02-23 19:25:54 224

原创 Vue.js学习系列(八)---如何使用组件

一、什么是组件组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树组件听起来比较抽象,实际上组件可以看作是自定义的HTML元素。因为组件可以用来扩展HTML元素,封装可重用的HTML代码。二、如何使用组件vuejs组件的使用需要3个步骤:1.创建组件构造器2.注册组件

2017-02-23 19:14:55 2088

原创 Vue.js学习系列(七)---监听事件

想要使用户与应用进行互动。此时我们就需要使用一个新的指令“v-on”,该指令绑定一个监听事件上述代码实现的是点击显示时间按钮,将当前的时间显示在id=”div1”的div上。 在 showTime 方法中,我们在没有接触 DOM 的情况下更新了应用的状态 - 所有的 DOM 操作都由 Vue 来处理,你写的代码只需要关注基本逻辑。Vue提供了v-model指令,它使得在

2017-02-23 19:05:18 351

原创 如何使用HTML5新增标签(二)

3.正文内容的性能测试,web开发,java开发,以及右侧的最近文章、文章归档最外层使用的是标签:规定文档的主要内容。其中性能测试,web开发,java开发这三部分在一个标签:定义文档中的节(section,区段)。而性能测试、web开发、java开发又单独在标签:定义外部的内容(结构元素)。右侧的最近文章、文章归档在标签:定义页面内容之外的内容。 aside的内容与article的内容相关。(结

2017-02-23 18:56:37 249

原创 如何使用HTML5新增标签(一)

我们都知道在HTML5中增加了很多新的标签,这些标签减少了代码量,更有助于移动app的开发。那么下面我们就来看一下如何使用这些新的标签。这里我们通过一个简单的网页来理解如何使用这些标签1.网页的标题51code,使用的是标签: 定义网页的标题    51code  2.导航文件的编辑,视图,项目,生成,调试,团队,使用的是标签: 定义导航        

2017-02-23 18:49:48 274

原创 CSS3的伪对象选择器

在学习css3的过程中,我们会遇到伪对象这个名词,顾名思义伪对象不是真正的对象,但它和对象所表示的意思又十分相似。经常会遇到的伪对象选择器主要有以下几个:1 .:before  选择器在被选元素的内容前面插入内容。2. :after  选择器在被选元素的内容后面插入内容。下面我们是想在下面的div的前面和后面分别追加内容。  a此时css代码为:.content

2017-02-23 18:41:01 718

空空如也

空空如也

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

TA关注的人

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