自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android异步下载网络图片

我们使用Handler、Thread/Runnable、URL、HttpUrlConnection、AsyncTask等来进行异步下载网络图片。那这里我们再采用其他方式:Java.util.concuttent。Java.util.concuttent是在并发编程中很常用的实用工具类。ExcutorService类:具有服务生命周期的Excutor。Executors类:执行器,为你管理T

2017-03-31 16:34:53 414

原创 博为峰Java技术文章 ——JavaSE Swing 滑动组件JSliderⅡ

博为峰小博老师:下面将通过实例来讲解如何创建滑块。其程序代码如下:public class BWF {JFrame jf=null;public BWF(){jf=new JFrame("博为峰教育");jf.setSize(300, 200);JPanel contentPane=new JPanel();jf.setContentPane(contentPane

2017-03-31 16:29:40 339

原创 博为峰JavaEE技术文章 —— Hibernate5 下载及Jars作用

Hibernate发展至今已经历经了多个版本,目前大版本已经达到了5.0。小博老师将会基于5.2.9.final版本,在今后的课程中给大家介绍Hibernate的特性、使用方法。要获取5.2.9.final版本,可以通过https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.2.9.Final/ 下载。下载完

2017-03-31 16:02:11 403

原创 跟小博老师一起学习数据库 ——delete

要删除表中的数据使用DELETE语句, DELETE使用机会很多,语法也很简单。如要删除表结构应使用DROP语句,表结构被删除的同时表内数据也会被删除。 语法1) 删除emp表中所有记录2) 删除工种为MANAGER的记录 3) 删除基本工资大于3000且部门编号为20的记录 使用不使用WHERE子句会把表内所有数据都删除,在实际应用很少用到

2017-03-31 15:55:23 344

原创 JavaSE 学习参考:IO流之字节流

字节流Stream操作单元是字节,按流的方向分为字节输入流InputStream和字节输出流OutputStream。   InputStream 是所有字节输入流的父类,包含两个核心方法:   int read() 从流中一次读取一个字节,返回类型虽然为四个字节的int型,实际上只填充最后一个字节,前三个都为0。   int read(byte[] buffer) 从流中连续读取

2017-03-31 15:46:51 217

原创 Swift3废除特性(二)

3. 移除函数参数的 var 标记在 Swift 函数中,参数默认是常量。过去可以在参数前加关键字 var 将其定义为变量,这样函数内部就可以对该参数进行修改(外部的参数任然不会被修改)。var age = 22add(age) func add(var age:Int) {    age += 1}现在这种做法已经被废弃,Swift 3 不再允许开发者这样来将参数

2017-03-31 15:32:34 271

原创 Swift3新增特性(一)

Swift3不仅移除了swift2中的部分特性,同时也增加了自己的新特性1. 内联序列函数sequenceSwift 3 新增了两个全局函数:sequence(first: next:) 和 sequence(state: next:)。使用它们可以返回一个无限序列。下面是一个简单的使用样例// 从某一个树节点一直向上遍历到根节点for node in sequence(first

2017-03-31 15:24:07 218

原创 Swift3新增特性(二)

4. 除了M_PI 还有 .pi在过去,我们使用 M_PI 常量来表示 π。所以根据半径求周长代码如下:let r =  3.0let circumference = 2 * M_PI * r在 Swift3 中,π 提供了 Float,Double 与 CGFloat 三种形式(Float.pi、Double.pi、CGFloat.pi),所以求周长还可以这么写:let r

2017-03-31 14:59:04 245

原创 Swift3废除特性(一)

正式版的Swift 3.0将随着iOS 10和macOS Sierra正式版在去年(2016年)秋季推出,但由于Swift开源的特性,使得我们能够看到Swift的开发进展。Swift3.1已于今年春季退出,swift4.0将于今年秋季推出。先来回顾一下Swift 3废除的一些特性1. 弃用++与—操作符在swift2.2中,我们可以使用++与—操作符来实现自增自减功能,在swift

2017-03-31 14:54:30 578

原创 Swift3语法修改

在Swift3中,对语法的使用也进行了修改,下面我们就来看一下在swift3中对哪些语法进行修改。1.数组排序方法过去数组排序的两个方法:sortInPlace() 和 sort(),现在分别改名成 sort() 和 sorted()sort() 是直接对目标数组进行排序。sorted() 是返回一个排序后的数组,原数组不变。var array1 = [1, 5, 3, 2, 4]

2017-03-31 14:47:41 405

原创 混淆中需要注意的问题

1.compress参数对混淆效果的影响。若指定compress参数.png、.gif以及.jpg,resources.arsc会大大减小安装包的体积。若要支持2.2,需要保证resources.arsc压缩前小于1M。2.操作系统对7z的影响。实验证明,linux和mac的7z效果更好。3.Keepmapping方式对增量包大小的影响。影响不大,但是使用keepmapping

2017-03-30 20:29:45 224

原创 ViewPager自动滚动

ViewPage实现自动滚动并没有通过ScheduledExcutorService或者Timer定期执行某个任务实现,而是简单的通过handler发送消息去完成一次滚动,在完成一次滚动后发送另外一个delay的滚动消息,如此循环实现。ViewPager滑动速度的设置是通过反射的方式重新设置ViewPager的Scroller,改变Scroller的startScroll的间隔时间完成的。调用

2017-03-30 20:25:33 259

原创 博为峰JavaEE技术文章 ——MyBatis Spring 整合-MapperScannerConfigurer

SSH框架现在应用非常广泛,一般的中小项目,大多都会使用Spring和MyBatis。两者结合轻便好使,易上手。今天小博老师给大家介绍Spring和Mybatis结合的方式之一,使用MapperScannerConfigurer的配置方式。1. 首先建立项目,下载Spring和Mybatis必须的jar包,如下图所示:2. 建立spring-mybatis.xml文件,内容如下所示

2017-03-30 20:21:18 297

原创 JavaSE 学习参考:Java枚举示例 (2)

在上文已经介绍枚举常量的定义,以及在枚举定义字段,构造方法和成员方法的操作。本文继续演示Java枚举中方法逻辑处理和的枚举值遍历。示例3:在枚举的方法中添加逻辑处理定义枚举类型:Operation.javaenum Operation {    PLUS,    MINUS,    TIMES,    DIVIDE;

2017-03-30 20:13:19 195

原创 跟小博老师一起学习数据库 ——update

Update也是SQL最常用的语句之一用来修改数据,可更新行中一列或多列数据。我们先来看下语法注意:WHERE子句可用在update、delete、select中,小傅老师后期统一讲解。我们还是使用EMP表,先确认下表内现有数据 练习1. 更新行中一列 结果 2. 更新行中的多列 结果

2017-03-30 20:04:41 182

原创 设计影响用户心情(三)

3.空间无论是现实中还是设计中,空间感都会影响人们的心情。留白通常能营造出更加积极、吸引人的氛围,而关闭或紧凑的空间让人产生更多的负面情绪。 设计中的留白通常会视觉一个喘息的机会。空间决定了页面上元素的流动方式,告诉人们视觉点在哪,阅读点在哪以及信息中的重点在哪。好的空间感会让你的设计更贴近受众,反之会让受众如入云雾。 设计师通常使用空间感来营造整个作品的氛围。简单的空间安排能

2017-03-30 19:54:09 562

原创 设计影响用户心情(二)

2.字体字体与心情是一个很有趣的课题。字体主要有两方面的考量——审美和可读性。 字体主要被用作视觉元素,从这个功能上讲,字体通常会催生出许多不同的情绪。同时字体是为了传递信息的,需要具有一定的可读性。不管设计语境如何,不易阅读的字体会产生一种负面的情绪。 可读性涵盖了页面上从标题到正文的每一个文字。当考虑可读性时,设计师通常选择衬线或无衬线字体。衬线字体职业感稍强、较严肃;而无

2017-03-30 19:44:43 213

原创 设计影响用户心情(一)

1.颜色 颜色对心情的影响需要考虑到整体的设计语境。如何运用颜色,比如主色对比强调色以及相邻的颜色,这一点事关重要。 诸如色度、色调、饱和度和对比度这样的设计技巧也会产生巨大影响。暖色或冷色也直接关系到心情。·暖色调能抚慰人心、激发灵感,也能让人觉得聒噪、透不过气(红色、黄色、橙色)。·冷色调引人注目、专业感十足,但稍嫌冷漠、缺少情趣(蓝色、绿色、紫

2017-03-30 19:40:11 321

原创 jQuery Mobile 安装

在你的网页中添加 jQuery Mobile你可以通过以下几种方式将jQuery Mobile添加到你的网页中:b 1.从 CDN 中加载 jQuery Mobile (推荐)2.从jQuerymobile.com 下载 jQuery Mobile库1.从 CDN 中加载 jQuery MobileCDN的全称是Content Delivery Network,即内容分

2017-03-30 19:34:16 246 2

原创 什么是 jQuery Mobile?

jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架。jQuery Mobile 工作与所有主流的智能手机和平板电脑上:在开始学习 jQuery Mobile 前, 你应该了解一下基础知识:

2017-03-30 19:22:30 337

原创 Android资源混淆打包工具

首先我们对resources.arsc的文件格式有一定的了解。resources.arsc一共有5种chunk类型,分别为TYPETABLE,TYPEPACKAGE,TYPE_STRING,TYPE_TYPE,TYPECONFIG。--table,使整个reousces table的开始,它的chunksize即是整个文件的大小。--package,指的是一个package的开始,其实在r

2017-03-29 20:09:41 257

原创 Spring MVC 全局异常处理(1) --HandlerExceptionResolver

上一节小博老师给大家介绍了SpringMVC对异常处理的方法之一,使用默认的SimpleMappingExceptionResolver实现类。我们知道SimpleMappingExceptionResolver类是接口HandlerExceptionResolver的实现类。所以,我们完全可以自定义一个异常解析类来处理异常信息。这一节我们就详细了解一下HandlerExceptionResolv

2017-03-29 20:03:02 161

原创 博为峰JavaEE技术文章 —— Hibernate 三种状态

Hibernate中的java对象有三种状态:瞬时状态,持久化状态与游离状态。瞬时态:new新建一个对象,且没有与Hibernate Session关联,被称之为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失去了瞬态对象的引用,瞬态对象将被垃圾回收机制销毁。使用Hibernate session可以让其变为持久化状态。 持久态:持久态的对象在数据库中有对

2017-03-29 19:51:07 215

原创 JavaSE 学习参考:Java枚举示例 (1)

枚举是Java的一种特殊数据类型,定义枚举的关键字enum,实际上枚举经过编译后成为java.lang.Enum子类。下面通过多个示例来演示Java枚举的用法。 示例1:枚举基本定义定义枚举类型:UserStatus.javaenum UserStatus {    PENDING,    ACTIVE,    I

2017-03-29 19:47:09 224

原创 跟小博老师一起学习数据库 ——SELECT

我们用INSERT语句将数据插入表中,与之对应使用SELECT语句把从表中数据查询出来保存到结果集。虽SQL的关键字不区分大小写,小傅老师强烈建议SQL关键字全部大写,列名采用小写便于区分。SELECT的语法非常简单,我们一起看下。语法1. 查询所有字段“*”代表被查询表的所有列2. 查询指定字段 注意:列名必须是查询表中存在的列,如列与列的数据类型兼容,还

2017-03-29 19:40:06 197

原创 前端工程师要具备的技能

第一个技能:seo  为了网站有更好的排名和更多的收录,当你的网页内容不突出的时候,那你就应该在SEO上去补足,懂得长尾关键词,在一个网站新上线需要做那些事等,网站内页和外链建设等,让网站有更多的机会出现在用户面前 第二个技能:用户体验  编写代码是一个前端人员的基本功,但更深一点的就是用户体验了,用户体验这个很炫的,比较好的说法是让用户浏览网站时能够感受到自然的过渡。比如进入一个

2017-03-29 19:25:40 554

原创 HTML5为什么取代了Flash(二)

专业播放HLS流 使用MSE播放HLS流看起来非常有前途,但是实施起来却不那么直接。要想如愿以偿,你需要从以下步骤开始:1.集成支持MSE的库(比如hls.js或video.js)到播放器。如果你已经构建定制版Flash播放器,这一步会有点棘手。不过这正是转向新播放器的好理由。如今有很多性能良好的现代播放器,使用它们你不需要从头编译。想想维护播放器所花费的时间吧。2.确保集成的库能够播

2017-03-29 19:20:05 683

原创 HTML5为什么可以取代Flash(一)

AdobeFlash播放器的安全漏洞长久以来都是大麻烦。今夏早些时候,Flash播放器甚至被迫在一周内更新36个安全补丁。史蒂夫.乔布斯素以反对Flash著称,他在2010年时发表过一份措辞严厉的声明,并拒绝在iPhone上兼容Flash。到2011年,Adobe宣布停止在移动设备上支持Flash播放器。谷歌最新关于Flash的声明则可能敲响了Flash的丧钟。谷歌Chrome团队宣布将在

2017-03-29 19:15:39 13504

原创 CSS3盒模型

关于盒模型存在两种形式,分别是W3C标准盒模型和IE盒模型,如下图所示,其区别主要在于宽度和高度的计算方式,CSS3对盒模型做出了新的定义,即允许开发人员指定盒子宽度和高度的计算方式。IE模型下 width = padding + content + border;W3C盒模型下 width = contentbox-sizing: border-box  width = bo

2017-03-29 19:02:26 297

原创 CSS3的转换

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合即将学习的过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果。2D 转换translate(x,y)  x、y 可为负值,相对自身移动,并未脱离文档流。左手坐标系:伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上,中指指向前方。这样我们就建立了一个左手坐标系,拇指、食指

2017-03-29 18:56:46 279

原创 Android资源保护

我们参考Proguard Obfuscator的方式,对APK中资源文件名使用简短无意义名称进行替换,给破解者制造困难,以做到资源的相对安全。我们可以通过修改AAPT在生成resources.arsc和*.ap_时把资源文件的名称替换掉,从而保护资源。AAPT编译资源的代码,我们发现修改AAPT在处理资源文件相关的源码是能够做到资源文件名的替换。在ResourcesTable和Assets

2017-03-28 19:04:30 347

原创 小博老师浅谈Context(一)

Context表示上下文,framework package的android.content.Context中,该类为LONG型,许多方法需要通过Context才能识别到调用者的实例。我们在Toast使用过程中,第一个参数Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,但是在button的onClick(View view)等方法时,我们用t

2017-03-28 18:59:50 175

原创 JavaSE 学习参考:线程的join操作

Thread类创建的线程默认的优先级是相等的,我们可通过setPriority()方法来更改优先级,但是还有一种情况是某个线程必须早于其他线程执行完成后,其他线程才能继续执行。下面的示例演示了3个线程执行操作,其中t3调用start()方法后,接着调用join方法表示该线程必须先执行完成,后继的t1,t2才能继续执行。注意t1,t2的start()方法必须方法t3之后。示例代码:

2017-03-28 18:55:34 187

原创 跟小博老师一起学习数据库 ——INSERT

上期小傅老师和大家一起学习了表结构的操作,今天我们学习怎么把数据插入到表。我们先看下要使用的tbl_account表结构:全新插入使用INSERT INTO向表格插入数据,数据源可以是全新数据,也可以是把从其它表中查询出来的数据。1. 插入所有列 例 结果 2. 插入指定列 例结果 注意插入的数据与对应字段的数据类型至少要

2017-03-28 18:48:03 200

原创 Spring依赖注入的三种方式详解之一:属性注入

spring框架提供了三种方式的基于xml配置依赖注入:属性注入,构造方法注入,工厂方法注入。本文举例演示属性注入。属性注入是通过为bean配置标签为bean的注入属性。类定义时必须定义依赖成员的public setter方法。    例如有类MasterA package com.bwf51coding.bean; public class Maste

2017-03-28 18:36:28 406

原创 UE是什么?

UE与UED用户体验(User Experience ),用户体验指用户在使用产品过程中的个人主观感受。关注用户使用前、使用过程中、使用后的整体感受,包括行为、情感、成就等各个方面。具体到产品层面上,用户体验包含以下几点: 性能:产品运行是否够快、是否稳定、是否占很多的系统资源等;内容:产品的内容是否为用户解决一定的问题,内容是否满足用户的需要;交互:产品交互是否顺畅,用户是否

2017-03-28 18:31:53 1026

原创 UI 真正的含义是什么?

用户界面(User interface) ,是一个比较广泛的概念,指人和机器互动过程中的界面,以手机为例,手机上的界面都属于用户界面。我们通过这个界面向手机发出指令,手机根据指令产生相应的反馈。设计这套界面视觉的人称呼为UI设计师。在设计师领域,在PC端从事网页设计,我们称呼WUI(Web User Interface)设计师或者网页设计师。在移动端,从事移动设计的称呼为GUI(Graphic

2017-03-28 18:27:48 7342

原创 CSS3的伸缩布局

CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用,使得开发人员一下子就过上了小康的生活。伸缩盒模型经历了几次演变,大致分为旧版伸缩布局、过渡伸缩布局、新版伸缩布局,同样为了避免混淆,我们以学习新版伸缩布局为主新版伸缩布局这里我们需要引入一些新的概念:主轴:Flex容器的主轴主要用来配置Flex

2017-03-28 18:23:19 404

原创 使用HTML5搭建京东登录界面(二)

在我们html文件中,引入了2个css文件,分别为reset.css和login.css。下面我们就来看一下这2个css文件是如何实现布局的。先来看一下reset.css,这里是对于整个html文件共同的元素需要统一设置的样式,代码如下:login.css是针对性的设置各个布局的样式代码如下:/*header*/*{    -webkit-box-sizing:

2017-03-28 18:18:29 3450 1

原创 使用HTML5搭建京东登录界面(一)

先来看一下最终的效果:HTML部分的代码如下:                                    欢迎登录            登录页面,调查问卷                                                                         扫描登录     

2017-03-28 18:13:20 23409 4

空空如也

空空如也

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

TA关注的人

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