在从类关系说起一文中,我们谈到了几种类与类之间的关系,在此来深入一下对象与对象之间的通信问题.为什么要深入对象与对象之间的通信呢,其根本在于,系统中不会存在唯一的对象,不同的对象势必要相互进行交流....
分类:
其他好文 时间:
2016-05-23 15:14:34
阅读次数:
207
XSS 实验
不要觉得你的网站很安全,实际上每个网站或多或少都存在漏洞,其中xss/csrf是最常见的漏洞,也是最容易被开发者忽略的漏洞,一不小心就要被黑
下面以一个用户列表页面来演示xss攻击的实验
假设某个恶意用户在注册时输入的用户名中包含攻击代码
首先准备一个jsp页面来显示用户列表
"text/html;charset=UTF-8" language="j...
分类:
其他好文 时间:
2016-05-23 15:17:13
阅读次数:
190
【0】README
0.1)本文部分文字描述转自 “how tomcat works”,旨在学习 “tomcat(14)服务器组件和服务组件” 的基础知识;
【1】服务器组件(org.apache.catalina.Server)
1)org.apache.catalina.Server接口的实例表示 Catalina的整个servlet引擎,囊括了所有的组件。服务器组件使用了一种优...
分类:
其他好文 时间:
2016-05-23 15:15:52
阅读次数:
311
今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件(国内定制机做个修改的这里就不做考虑了)。那么这里的截屏事件是如何触发的呢?触发之后android系统是如何实现截屏操作的呢?带着这两个问题,开始我们的源码阅读流程。
我们知道这里的截屏事件是通过我们的按键操作触发的,所以这...
分类:
移动开发 时间:
2016-05-23 15:16:21
阅读次数:
239
Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面。1.Service的类图和生命周期先来看看Service的类图:
接下来看看Service的生命周期:
2.开发Service(1)开发Service需要两步:
第1步:定义子类,继承Service
第2步:在AndroidManifest.xml...
分类:
移动开发 时间:
2016-05-23 15:14:03
阅读次数:
147
今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:)全文目录如下:
定义
起源
目标
分类
结构
模型
拆解
组件
实现
导出
导入
协议
编解码
消息头
消息体
传输
执行
异常
总结
参考
两年前写过两篇关于 RPC 的文章,如今回顾发现结...
分类:
其他好文 时间:
2016-05-23 15:15:07
阅读次数:
246
大家看到这个标题是不是觉得很诧异呢?什么叫终极适配器,其实就是这种适配器是万能的,所有需要使用适配器的组件,都可用这一个适配器就行。既然这样,就来讲讲吧。效果:当然这是个简单的布局,用普通的适配器也可以实现,这里只是用它来做个例子,用终极适配器的话,以后你换其他布局,适配器是不用变的,减少了很多代码。首先普通的适配器的写法是:public class MyAdapter extends BaseAd...
分类:
移动开发 时间:
2016-05-23 15:14:27
阅读次数:
230
近日微博上有网友放出了一支视频,视频中的美图手机新品M6具备了一项特别奇葩的功能:宠物美颜!如今手机市场竞争日趋白热化,在洋品牌节节败退的情况下,国产手机正尝试深挖细分市场需求,寻找错位竞争机会。但随着各式各样的拍照手机不断出炉,拍照功能是否真的能担当“拯救”国产手机品牌的重任?主打拍照的手机厂商们还会遇到哪些问题?我们不妨聊聊。
拍照大比拼,各有奇招
从“中华酷...
分类:
移动开发 时间:
2016-05-23 15:14:38
阅读次数:
273
find
-name
find . -name "*.log" -a -size +2k -print
-type
find . -type f -name "*log" -print
-size
find . -type f -name "*log" -size +337c -print
-print
find . -name "*.log" -print
-exec...
分类:
系统相关 时间:
2016-05-23 15:13:30
阅读次数:
260
前言众所周知,HDFS作为一个分布式文件系统.存储着海量的数据,每天的IO读写操作次数当然是非常高的.所以在之前的文章中,我们提到了用HDFS的异构存储来做冷热数据的分类存储,但比较好的一点是,他们还是隶属于同一个集群.那么问题来了,是否我还可以做进一步的改进,优化呢,因为有的数据文件访问在某个时间段是大家公用的,访问频率甚至比一般的热点文件还要高很多.但是过了那个时间点,就又会变为普通的文件.本文...
分类:
其他好文 时间:
2016-05-23 15:14:41
阅读次数:
226
前篇我们论述了时间字段的查询,本篇来论述下时间字段的更新。
还是以之前建的当地时间(时间行为为用户当地时间)字段来测试
可以看到web api更新的是数据库的时间,而在前台的反映就是做了加8处理,所以后期在时间字段的处理上要多加注意,分清楚该之间字段的行为到底是什么。...
如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。
开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。
前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前...
分类:
其他好文 时间:
2016-05-23 15:12:20
阅读次数:
244
这篇博客将会继续翻译RAC的官方文档Framework Overview. 主要是对RAC这和框架进行概览的介绍和学习。同时也可以参考我前面的两篇翻译《响应式编程框架ReactiveCocoa学习——基本操作符》《响应式编程框架ReactiveCocoa介绍与入门》。其中ReactiveCocoa的Github官方地址为 https://github.com/ReactiveCocoa/React...
分类:
其他好文 时间:
2016-05-23 15:13:30
阅读次数:
143
综合前面的介绍和实例代码,我们可以知道,如果涉及到堆栈、队列等操作,应该考虑用 List。对于需要快速插入、删除元素等操作,应该使用 LinkedList。如果需要快速随机访问元素,应该使用 ArrayList。如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高。如果多个线程可能同时操作一个类,应该使用同步的类。要特别注意对哈希表的操作,作为 Key 的对象要正确复写 Equals 和 HashCode 方法。尽量返回接口而非实际的类型,如返回 List 而非 ArrayLis...
分类:
编程语言 时间:
2016-05-23 15:14:20
阅读次数:
164
再来介绍一下抽象工厂模式(Abstact Factory Pattern),也是创建型模式之一,上篇博客主要介绍了工厂方法模式。抽象工厂模式和工厂方法模式稍有区别。工厂方法模式中工厂类生产出来的产品都是具体的,也就是说每个工厂都会生产某一种具体的产品,但是如果工厂类中所生产出来的产品是多种多样的,工厂方法模式也就不再适用了,就要使用抽象工厂模式了。
抽象工厂模式的起源或者最早的应用,是对不同操...
分类:
移动开发 时间:
2016-05-23 15:12:58
阅读次数:
209
前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域Bean的作用域当开发者定义Bean的时候,同时也会定义了具体如何创建Bean实例的步骤。这些步骤是很重要的,因为只有通过这些配置,开发者才能创建实例对象。开发者不仅可以控制多种多样的依赖到Bean之中,也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好,开发者可以通过配置来指定对象的作用域,而不用...
分类:
编程语言 时间:
2016-05-23 15:13:45
阅读次数:
164