自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android:Layout_weight的深刻理解,个人首发,欢迎转载和顶贴!

最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来大家分享,以后遇到这个属性的时候,就能运用自如了,闲话少序,进入正题吧,如果觉得我写的用道理,欢迎转给更多的人看。首先看一下Layout_weight属性的作用:他是用来分配属于空间的一个属性,

2012-06-06 00:58:57 3953 17

原创 通过CSS样式问题探原理---float问题

前端CSS

2022-08-25 00:49:58 146

原创 CSS Margin失效问题

前端 CSS

2022-08-24 23:41:08 1360

原创 ClassLoader-[Class.getResource与Class.getClassLoader().getResource的区别]

public class ClassLoaderTest { public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, IllegalAccessException, InstantiationException { try { ...

2019-09-14 14:55:07 434

原创 机房架构

正向请求:正向调用域名通过DNS服务映射到VipServer的IP,VipServer收到请求后,随机返回一台网关机器(部署的nginx)IP,数据包通过网关机器送到调用方,数据回包通过nginx网关机器返回给后台应用服务器。反向调用,对端也是通过域名做DNS解析映射到机房的Vip(双机房的情况下,一个域名下挂2个Vip地址),Vip收到请求后返回对应的网关地址,请求最终送到网关,通过

2017-04-27 18:51:43 2260

原创 非对称加密算法的安全应用

A:ClientB:ServerA 用RSA算法生成一套公私钥,公钥拿给B,私钥自己留存B 也有自己一套公私钥,公钥拿给A,私钥自己留着A请求B的请求过程:A用A的私钥对请求进行加签------>A用B的公钥进行加密-------->B用B的私钥解密-------->B用A的公钥验签验证通过后B返回请求的响应过程:B用B的私钥加签-------->B用A的公钥加

2016-11-21 15:38:40 1317

转载 全文索引原理介绍

一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具

2016-05-11 18:07:11 19846 5

转载 java日志组件介绍(common-logging,log4j,slf4j,logback )

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用commo

2016-04-17 22:09:59 618

转载 理解AOP

Aspect Oriented Programming  面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。

2016-04-17 21:09:57 440

原创 程序中一个接口的成功与失败定义分类

接口(函数)1:本地接口(结果分2类)--业务成功--业务失败(子结果分2类)--符合程序期望逻辑的业务失败--不符合程序期望逻辑的业务失败2:远程接口(结果分2类)    --调用成功,业务成功    --调用成功,业务失败(子结果分2类)    --符合程序期望逻辑的业务失败--不符合程序期望逻辑的业务失败    --调用失败    --

2016-04-17 15:24:50 1780

转载 Multipart/form-data POST文件上传详解

Multipart/form-data POST文件上传详解理论简单的HTTP POST大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下:                   提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1

2016-03-30 16:30:34 4677

转载 TCP关闭连接

近来网站随着访问量的增加,服务器的压力也随之上升,一个很明显的状况便是服务端产生了大量的TIME_WAIT状态,它究竟是什么、对系统有何影响、为什么很多人对它如此敏感? Google一下TIME_WAIT会有成千上万的文章,但总是别人的,今天自己整理一下对TIME_WAIT的认识。 TCP连接的终止 TCP建立一个连接至少需要交换三个分组,也因此称之为TCP的三路握手(three-

2016-03-29 18:11:24 597

转载 RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2016-02-15 15:32:26 535

原创 Linux同时抓取多台服务器日志进行分析

pgm -A -f iplist.txt -b "find /home/admin/logs/app/gateway.log -type f|xargs grep 'CMCCAccountServiceImpl'" iplist存ip列表

2016-01-21 11:38:45 6959

转载 VIM编码参数:encoding,fileencoding,fileencodings,termencoding

vim 编码方式的设置 和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项

2016-01-09 23:24:55 2449

原创 JS之typeof

title var number = 123;var string = "string";var object = new Object();var fun = function(x){return x*x};var date = new Date();var pattern = /[a]t/g;var bool = true;var Bool = new Boolean(

2015-12-16 10:30:54 853

原创 JS之单例模块模式

稳妥构造函数and静态私有变量的实现原理//test 模块模式(为单例创建私有变量和特权方法)var singleon = function(){ var name; return { getName: function() { return name}, setName: function(value) { name = value} };}();sin

2015-12-16 10:05:28 1077

原创 JS之稳妥构造函数模式and静态私有变量

稳妥构造函数and静态私有变量的实现原理//test 稳妥构造函数或者叫做JS中私有变量的实现function Person(name, age, job) { var o = new Object(); o.sayName = function() { console.log(name); }; o.setName = function(value) { name

2015-12-15 17:42:15 1500

原创 JS之块级作用域

field//test 块级作用域function func() { /*在java中i的生命周期只在for语句中 而在js中i是定义在了函数执行上下文的变量对象中 所以在for之外仍然能够访问i对象 而后续的var i;定义会被js忽视,而var i = 5赋值语句会覆盖原有的i的值 */ for(var i=0; i<10; i++); console.log(i);

2015-12-15 16:21:54 807

原创 JS之理解组合继承模式和寄生式组合继承的区别

title//test 组合继承function SuperType(name) { this.name = name; this.colors = ["red","green","black"];};SuperType.prototype.sayName = function() {return this.name};function SubType(name, age)

2015-12-14 18:35:14 2134

转载 Javascript中改变this指针的指向的三种方法

转自:http://www.jb51.net/article/23170.htm在查了大量的资料后,我总结了下面的三条规则,这三条规则,已经可以解决目前我所遇到的所有问题.规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。 复制代码代码如下:function a() { alert(this); } 或者 var a = funct

2015-12-11 10:29:28 7030

原创 一个Demo看URL和URI的区别

DEMO来自:http://blog.sina.com.cn/s/blog_621c16b101012itu.htmlpackage com.practise.test;import java.net.MalformedURLException;import java.net.URI;import java.net.URISyntaxException;import java.net

2015-11-27 09:55:49 1524

转载 Maven入门指南⑥:将项目发布到私服

转自:http://www.cnblogs.com/luotaoyeah/p/3817465.html1 . 修改私服中仓库的部署策略  Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot

2015-11-25 14:28:34 1031

转载 Maven入门指南⑤:使用Nexus搭建Maven私服

转自:http://www.cnblogs.com/luotaoyeah/p/3791966.html1 . 私服简介  私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。     

2015-11-25 14:22:34 366

转载 Maven入门指南④:仓库

1 . 仓库简介  没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理。Maven 使用一个称之为仓库的目录,根据构件的坐标统一存储这些构件的唯一副本,在项目中通过依赖声明,可以方便的引用构件。2 . 仓库的布局  构件都有唯一的坐标,Maven 根据坐标管理构件的存储。如以下对 spring-o

2015-11-25 14:09:34 472

转载 Maven入门指南③:坐标和依赖

转自:http://www.cnblogs.com/luotaoyeah/p/3784901.html1 . 坐标  maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义,其中 groupId、artifactId、version 是必须的,packaging 是可选的(默认为jar),classifier 是不能直接定义的。gro

2015-11-25 13:52:26 338

转载 Maven入门指南⑦:Maven的生命周期和插件

转自:http://www.cnblogs.com/luotaoyeah/p/3819001.html一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compil

2015-11-25 11:03:00 360

转载 Maven生命周期

转自:http://juvenshun.iteye.com/blog/213959Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中

2015-11-25 10:37:13 383

原创 Maven中的dependencyManagement和dependencies区别

pom.xml//只是对版本进行管理,不会实际引入jar org.springframework spring-core 3.2.7 //会实际下载jar包 org.sp

2015-11-24 17:47:42 14725 4

原创 日志框架和日志系统区别

2015-11-12 12:45:03 552

原创 CSRF跨站攻击

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2015-11-10 10:33:23 369

转载 Spring2.0 xml schema功能-允许在spring配置文件中添加自己的xml schema及解析器

在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错

2015-11-09 17:03:10 899

原创 重新认识Java线程的概念

Java Thread有几种状态?java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep

2015-10-22 14:00:39 472

转载 聊聊并发-Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。

2015-10-22 00:00:03 453

转载 Thread的中断机制(interrupt)

中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方法那样会中断一个正在运行的线程。判断线程是否被中断判断某个线程是否已被发送过中

2015-10-21 10:45:32 431

原创 Mysql技术内幕知识点摘录

TIMESTAMPDIFF()MONTH,DAY,YEARORDER BY RAND() 随机选行ORDER BY IF(ISNULL(字段), 0, 1), 字段[ASC|DESC] 对NULL的排序处理

2015-10-08 17:59:47 509

原创 synchronized与volatile异同分析

synchronized用来对线程进行同步,在变量操作上来说,他有着和volatile相近的特性,那就是一个线程写入的数据在其他线程眼里所看到的都是同一份数据。这就屏蔽了线程各自缓存的数据和主存数据不一致的影响。但是他们2个也有不同的地方,那就是如果当前写入数据的值需要基于变量的前一个值时,volatile就会失效。比如n = n+1; n++这种操作他们并不是原子性的操作,首先你

2015-09-25 15:44:49 706

转载 CompletionService

如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以保存与每个任务相关联的Future,然后不断地调用timeout为零的get,来检验Future是否完成。这样做固然可以,但却相当乏味。幸运的是,还有一个更好的方法:完成服务(Completion service)。CompletionService整合了Executor和BlockingQueue的功能

2015-09-25 11:54:27 376

转载 ForkJoinPool

介绍随着多核芯片逐渐成为主流,大多数软件开发人员不可避免地需要了解并行编程的知识。而同时,主流程序语言正在将越来越多的并行特性合并到标准库或者语言本身之中。我们可以看到,JDK 在这方面同样走在潮流的前方。在 JDK 标准版 5 中,由 Doug Lea 提供的并行框架成为了标准库的一部分(JSR-166)。随后,在 JDK 6 中,一些新的并行特性,例如并行 collection 框

2015-09-24 17:27:16 748

原创 JDK中的位操作

在看JDK某些类和方法时经常会看到这样的位操作源码,初看很费解,仔细想想才琢磨出了这样做的目的:if (n >= MAX_ID) n = MAX_ID;//MAX_ID=0x7fff else { n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; }这个操作其实是让一个大于MAX_ID的值直接等于MAXID,而让一个小于MA

2015-09-24 15:52:49 399

java XML解析和生成的Jar工具包和教程

java 中四种xml解析方法教程以及所要用到的jar包 是xml学习的好资料

2014-03-05

Android属性说明文档

绝对的好东西,下载包你不后悔,里面有Android XML文件各种属性的说明 是安卓开发的好东西哦

2013-12-15

Android一款RPG游戏源码

一款Android平台的RPG游戏源代码,学习分享用,谢绝任何商业用途

2012-10-15

Android愤怒的小鸟源码

高仿愤怒的小鸟源码,可以用来学习游戏的制作,分享学习用,谢绝商用

2012-10-15

Android推送服务器

Androidpn是利用xmpp协议很好的解决了android上的推送服务,这是服务器的源码,点击Bin下的run.bat就可以运行,然后在浏览器中访问127.0.0.1/index.do就能看到服务器,具体方法网上有

2012-10-15

Android旋转的地球源码

一个Android的旋转地球效果,用来做界面非常好,用的是3d做的,不是帧动画

2012-10-15

Android经典坦克游戏源码

非常好的坦克游戏源码,就是咱们小时候玩的那种坦克,非常经典,一起分享学习用

2012-10-15

Android仿飞信的气泡聊天框源码

Andorid的仿QQ和飞信的气泡聊天框的源代码,可用

2012-10-12

Android酷炫相册源码

非常酷的安卓相册源码,分享学习用拿来用的。

2012-10-12

Android语言识别源码

Android模仿苹果语音识别的源码,语音库用的是讯飞的

2012-10-12

Android仿苹果日期滚动选择源码

模仿苹果的滚动选择日期的源码,做的非常的好,可以学习

2012-10-12

仿微信源码

高仿微信的源代码,下载来一起分享学习吧。

2012-10-11

植物大战僵尸源代码

热门的植物大战僵尸源代码,大家分享学习吧

2012-10-11

Android钢琴游戏源码

钢琴游戏的实现,源代码,可以运行,分享学习

2012-10-11

Android翻页效果源码

实现了iReader翻页效果的源码,学习分享用!大家一起学习源码吧

2012-10-11

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

TA关注的人

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