自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyi_persisting的博客

Stay hungry,Stay foolish !

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

转载 CSS中盒子模型的总结

所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。内边距(padding): 内容与边框之间的距离 外边距(margin): 盒子与盒子之间的距离边框border1、border-width: 设置边框宽度2、border-style: ...

2018-08-18 13:14:20 439

转载 Python 3 collections.defaultdict() 与 dict的使用和区别

综述:这里的defaultdict(function_factory)构建的是一个类似dictionary的对象,其中keys的值,自行确定赋值,但是values的类型,是function_factory的类实例,而且具有默认值。比如default(int)则创建一个类似dictionary对象,里面任何的values都是int的实例,而且就算是一个不存在的key, d[key] 也有一个默认值,...

2018-05-05 10:19:08 5098

原创 把多个事件绑定到onload事件的处理方式

     假设我们有两个函数:firstFunction和secondFunction,如果想让它们俩都在页面加载时得到执行,我们该怎么办?如果把他们逐一绑定到onload事件上,它们当中将只有最后那个才会被实际执行:     window.onload=firstFunction     window.onload=secondFunction     secondFunction函数将取代fi...

2018-04-30 09:22:26 924

转载 struts2拦截器

如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):  0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设

2017-02-27 15:13:51 422

转载 [JavaWeb]关于DBUtils中QueryRunner的一些解读.

QueryRunner类QueryRunner中提供对sql语句操作的API它主要有三个方法  query() 用于执行select  update() 用于执行insert/update/delete  batch() 批处理1,Query语句先来看下query的两种形式, 我们这里主要讲第一个方法, 因为我们用C3P0来统一管理connection.(Que

2017-02-10 09:07:31 1481

转载 jsp中的request.getContextPath()

jsp中的request.getContextPath()   request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。但不用也可以吧,比如request.getContextPath()%>/catalog.jsp">我就直接用也行啊,这两个文件是在同一个目录下的比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.

2017-02-04 13:51:02 4973 1

转载 nodejs中exports与module.exports的区别

你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件)exports.name = function() { console.log('My name is Lemmy Kilmister');};在另一个文件中你这样引用var rocker = require('./rocker.js');r

2017-01-20 14:41:39 256

转载 Javascript 严格模式详解

一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个:  - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;  - 消除代码运行的一些不安全之处,保证代码运行的安全

2017-01-19 16:11:18 221

转载 Shell常用命令整理

1、   ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@

2017-01-18 18:22:52 326

转载 JSP九大内置对象和EL表达式中的隐含对象

虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的。像request、response、session这些对象,即便使用其他框架也是会经常用到的。因此十分有了解的必要。这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷。其实这些内置对象都对应着某个Servlet类,在JSP被翻译成Ser

2017-01-12 19:58:06 7616 1

转载 java.io.File类中mkdir()与mkdirs()区别

在Java中对文件进行操作时常常用到java.io.File.mkdir()和java.io.File.mkdirs()两个方法来创建一个目录(文件夹),这两个方法非常相似,都是无参数且返回值都为boolean类型的方法,都是用于创建指定路径名称对应的目录,但二者主要区别如下:java.io.File.mkdir():只能创建一级目录,且父目录必须存在,否则无法成功创建一个目录。j

2017-01-07 11:07:28 7252

转载 ANDROID布局实现圆角边框

首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。shape_corner_down.xml:1234

2017-01-05 19:45:30 587

转载 android:cacheColorHint=“#00000000”

istView.setCacheColorHint(0); 或者Android:cacheColorHint="#000000" 去除listview的拖动背景色自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:当你不使用android:listSel

2017-01-05 16:49:49 1100

转载 android中MotionEvent.ACTION_CANCEL事件如何被触发?

对于这个问题,Android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:原文是这样的:You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or sc

2017-01-05 15:50:28 1025

转载 浏览器内核

内核首先得搞懂浏览器内核究竟指的是什么。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网

2017-01-04 22:08:09 471

转载 接口回调

回调这种思想大家应该都用过,只是很多人不知道那是回调的一种罢了,前几天整理了一下自己对于回调的理解,就顺便把自己的一些想法整理到博客中。 让我们从一个小故事开始。某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应

2017-01-02 15:50:39 313

转载 android中getWidth()和getMeasuredWidth()之间的区别

先给出一个结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()获取的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。     从源码上开始分析一下这两个方法的区别。首先来看一下getMeasuredWidth()这个方法。 1 public f

2016-12-30 11:02:02 1036

转载 图解MotionEvent中getRawX、getRawY与getX、getY以及View中的getScrollX、getScrollY

1.getRawX、getRawY与getX、getY的区别在编写android的自定义控件,或者判断用户手势操作时,往往需要使用MotionEvent中的getRawX()、getRawY()与getX()、getY()取得触摸点在X轴与Y轴上的距离,这四个方法都返回一个float类型的参数,单位为像素(Pixel)。getRawX()、getRawY()返回的是触摸点相对于屏幕的位置,

2016-12-28 18:37:14 568

转载 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么

导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据。选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下。下面我就用一个小例子来模拟。重点不在于实现,而是了解Adapter中notifyDataSetChanged()背后的运行机制。    我们先做一个小Demo(文中涉及的Demo在文章末尾),功能是选中某一项后,背景颜色

2016-12-24 09:35:00 390

转载 Android LayoutParams详解

Android LayoutParams详解ONE Goal,ONE Passion ! LayoutParams使用的并不是很多,我们一般都会在布局文件中直接写布局,这样代码看起来比较清爽.可是有时不得不用代码去设置布局参数.下面就看看如何使用LayoutParams吧.1,先来看看LayoutParams的解释:LayoutParams继承

2016-12-22 21:00:32 1185

转载 HttpSession服务器端会话技术

J2EE中的HttpSession总结:①什么是session?session是服务器端技术,利用这个技术,服务器在运行时可以为每一个浏览器创建一个共享的session对象,由于session为用户浏览器独享,所以当浏览器访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数

2016-12-11 19:15:49 421

转载 Struts2工作原理

Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起

2016-12-11 19:04:14 284

原创 在android studio中配置蚂蚁金服的freeline实现离线编译

一.        到网站https://github.com/alibaba/freeline下载最新版的freeline版本,将下载到的freeline-master.zip,解压取出其中的freeline文件夹单独压缩,在相应工程下中解压后,应是红圈圈的那样                 并将其放到对应工程的根目录下

2016-12-10 22:56:35 1157

转载 Junit4由浅入深

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和publ

2016-11-17 22:45:22 256

转载 Junit入门

序言       大学刚学Java的时候就听说过JUnit了,单元测试框架,很好用的测试框架,JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单、明了,功能强大。今天我给大家简单分享一下最新JUnit4的使用,几分钟入门!导入jar包      在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamc

2016-11-17 22:43:36 214

原创 我看过的技术书

一. java相关                think in java                 java核心技术卷1                疯狂java 讲义                effective java               多线程编程核心技术              二.android相关 

2016-11-15 12:30:13 355

转载 Android中visibility属性VISIBLE、INVISIBLE、GONE的区别

在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下:  可见(visible)XML文件:

2016-11-09 15:48:19 330

转载 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into

2016-11-08 22:09:20 488

转载 内存和缓存的区别

许多人认为,“缓存”是内存的一部分 许多技术文章都是这样教授的 但是还是有很多人不知道缓存在什么地方,缓存是做什么用的 其实,缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大 缓存是为了解决CPU速度和内存速度的速度差异

2016-11-07 16:43:39 327

转载 【SSH进阶之路】Hibernate基本原理(一)

在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低?      如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。      这难道是学习的最终目的吗?      不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点

2016-11-06 16:39:10 297

转载 Android的DrawText详解

如果你经常使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那drawText就不一样,如果你传递进去字符串,会发现文字的位置和你指定的不一样。Android的文档也没有仔细说,打开源码一看,又跑到native代码里去执行了。对于一段文字来说

2016-11-05 21:38:57 289

转载 最全面的AndroidStudio配置指南总结-包括护眼模式

作者:猴子搬来的救兵,原文链接:http://blog.csdn.net/mynameishuangshuai/article/details/51332790使用 Android Studio 开发 APP 已有半年多的时间了,从刚开始的不习惯到慢慢适应再到逐渐喜欢上 Android Studio,中间的过程颇有一番曲折,现在把自己对 Android Studio 的配置心得总结下来,分享给

2016-11-05 16:21:59 359

转载 2016年最值得学习的五大开源项目

1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgvalle/Material-Animations2,Meizhi每天

2016-11-05 16:20:08 246

转载 自定义控件之绘图篇(一):概述及基本几何图形绘制

前言:我最近想抽空研究研究Android的各种特效,android的特效真是其它平台无法比拟的,而且一个漂亮的UI交互,会给APP增色不少,而学习特效之前,有关graphics绘图的基础知识是必不可少的,下面就分几篇对涉及到的基础知识进行梳理。志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久的将来,我们都将有一番成

2016-11-05 16:18:27 191

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没

2016-11-05 16:10:46 257

转载 Android 深入理解Android中的自定义属性

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和i

2016-11-05 15:25:02 216

转载 android中Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2016-11-05 12:51:33 290

转载 Android 自定义View (一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901注意,作者的博客有 自定义View一,二,三,四很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:

2016-11-05 12:09:40 222

转载 Android 高仿微信6.0主界面 带你玩转切换图标变色

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:【张鸿洋的博客】1、概述学习Android少不了模仿各种app的界面,自从微信6.0问世以后,就觉得微信切换时那个变色的Tab图标屌屌的,今天我就带大家自定义控件,带你变色变得飞起~~好了,下面先看下效果图:清晰

2016-11-05 10:18:38 1585

转载 android学习资料整理-----高级篇

一、RxJava1、教你写响应式框架 2、学习 RxJava 操作符的 APP 3、给 Android 开发者的 RxJava 详解—–扔物线 4、RxJava从零开始详解二、android插件补丁1、Android热补丁动态修复技术系列 2、Android 利用 APT 技术在编译期生成代码 3、Android中的动态加载机制 4、掌阅 Android App

2016-11-04 21:53:09 287

空空如也

空空如也

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

TA关注的人

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