源文地址:http://blog.csdn.net/zhaokaiqiang1992
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!
Android屏幕适配出现...
分类:
移动开发 时间:
2016-05-27 12:22:51
阅读次数:
740
本博文的目的不是详细的介绍AspectJ的细节,而是最近项目用到了AspectJ,因此对其作了一些使用和重要概念上的总结。
相信很多做过Web的同学对[AspectJ](https://eclipse.org/aspectj/doc/next/progguide/starting.html)都不陌生,Spring的AOP就是基于它而来的。如果说平常我们随便写写程序的时候,基本也不会用到它,需要调试的话无非就是多加一个...
分类:
移动开发 时间:
2016-05-27 12:23:38
阅读次数:
506
uncached区域到uncached区域memcpy提升3倍,uncached区域到cached区域提升3.5倍,cached区域到uncached区域提升13.2倍,连我自己都吓到了!...
分类:
其他好文 时间:
2016-05-27 12:23:18
阅读次数:
186
音乐播放器api
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_hei...
分类:
移动开发 时间:
2016-05-27 12:23:37
阅读次数:
276
XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。
XSS攻击
...
分类:
其他好文 时间:
2016-05-27 12:22:24
阅读次数:
1354
1、gulp的安装
首先确保你已经正确安装了nodejs环境。然后以全局方式安装gulp:
npm install -g gulp
全局安装gulp后,还需要在每个要使用gulp的项目中都单独安装一次。把目录切换到你的项目文件夹中,然后在命令行中执行:
npm install gulp
如果想在安装的时候把gulp写进项目package.json文件的依赖中,则可以加上--s...
分类:
其他好文 时间:
2016-05-27 12:21:41
阅读次数:
237
1 日志管理类的后台线程
分布式存储系统除了要保证客户端写请求流程的正确性,节点可能会非正常宕机或者需要重启,在启动的时候必须要能够正常地加载/恢复已有的数据,日志管理类在创建的时候要加载已有的所有日志文件,这和创建Log时要加载所有的Segment是类似的。 LogManager 的 logDirs 参数对应了 log.dirs 配置项,每个TopicPartition文件夹都对应一个Log实...
分类:
其他好文 时间:
2016-05-27 12:20:55
阅读次数:
264
桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。事物对象仅是一个抽象的概念。如“圆形”、“三角形”归于抽象的“形状”之下,而“画圆”、“画三角”归于实现行为的“画图”类之下,然后由“形状”调用“画图”。----WIKIPEDIA
个人理解
桥梁模式的核心在于解耦,通过抽象化将具体的事物抽象成一般的事物,也就是具有共性的东西...
分类:
其他好文 时间:
2016-05-27 12:20:05
阅读次数:
170
前言:
首先很高兴大家来阅读王某人这篇文章,我干肯定大部分公司的发版流程是这样的,android程序员小李打出各渠道包,发给运维小胡,小胡将个渠道包上传各大应用市场,就这样送审了。。。
我们反过来想一想,程序员小李的工作有意义吗,首先肯定耽误它手头的工作吧,对于公司来说程序员的时间就是金钱,还有如果哪一天程序员小李脑子发热了,忘记改debug参数了,忘记改ve...
分类:
移动开发 时间:
2016-05-27 12:21:27
阅读次数:
450
首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。...
分类:
其他好文 时间:
2016-05-27 12:20:23
阅读次数:
157
在Windows下搭建React Native Android开发环境不可谓不艰辛,真的是苦了我这安卓dog。...
分类:
移动开发 时间:
2016-05-27 12:19:55
阅读次数:
270
本篇文章主要内容是:详细讲述View的测量(Measure)流程,主要以源码的形式呈现...
分类:
移动开发 时间:
2016-05-27 12:20:45
阅读次数:
249
改革开放以来,我国电力系统的建设存在无法满足各行业快速发展的要求,尤其是近年来出现的全国性电力供应不足,导致大面积的拉闸限电,严重限制了数字化建设的步伐和质量。例如,很多工厂由于限电无法全速运转,户外的无线通信业务由于停电无法正常运行,金融信息网络系统由于电网质量导致数据传输变慢、异常或部分停业,政府的信息化建设工作由于停电不得不延期等等,这一切说明电力系统的供电质量和可靠性对于数字化建设起到至关重...
分类:
其他好文 时间:
2016-05-27 12:20:41
阅读次数:
166
DLNA一、DLNA简介DLNA成立于2003年6月24日,其前身是DHWG(Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。DLN全称为DIGITAL LIVING N...
分类:
其他好文 时间:
2016-05-27 12:21:51
阅读次数:
215
本篇博文的目标如下:
1. ReceiverBlockTracker容错安全性
2. DStream和JobGenerator容错安全性文章的组织思路如下:
考虑Driver容错安全性,我们要思考什么?
再详细分析ReceiverBlockTracker,DStream和JobGenerator容错安全性一:容错安全性
1. ReceivedBlockTracker负责管理Spa...
分类:
其他好文 时间:
2016-05-27 12:21:02
阅读次数:
169
存在这样一个问题:判断一个函数是否已经在集合中,最常见的是用散列表实现集合,然后遇到一个新元素时,在散列表中查找,如果能找到则意味着存在于集合当中,反之不存在,但是散列表有一个弊端,它耗费的空间太大了—布隆过滤器布隆过滤器布隆过滤器是一种空间效率很高的随机数据结构,它可以看成是对位图的扩展。其结构是长度为n(如何设计最优的n)的位数组,初始化为0,当一个元素加入这个集合中,通过k个散列函数将这个元素...
分类:
其他好文 时间:
2016-05-27 12:19:58
阅读次数:
253
一,查询缓存简介 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时候,需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。...
分类:
其他好文 时间:
2016-05-27 12:20:45
阅读次数:
266