自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 漫画告诉你什么是DDoS攻击?

漫画告诉你什么是DDoS攻击?本文作者:精选转载2015-09-15 18:08导语:此前《2015 H1绿盟科技DDoS威胁报告》指出,如今大流量攻击呈现增长趋势。那什么是DDoS攻击?如何才能抵御DDoS攻击呢?本文作者:魏杰 文章转载自:绿盟科技博客,原文标题:看ADS如何治愈DDoS伤痛根据《2

2017-07-12 11:39:44 357

转载 数字证书及CA的扫盲介绍

★ 先说一个通俗的例子  考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。  ◇ 普通的介绍信  想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。

2017-07-11 16:00:35 735

原创 Android 编程下 Touch 事件的分发详解

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent event)、onInterceptTouchEvent(MotionEvent event)、onTouchEvent(MotionEvent event);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:

2017-04-18 22:06:49 250

原创 volley最详解析

volley源码解析(一)--volley的使用和架构 http://blog.csdn.net/crazy__chen/article/details/46483329volley源码解析(二)--Request类的介绍http://blog.csdn.net/crazy__chen/article/details/46486123volley源码解析(三)--Vol

2017-04-18 09:24:54 359

原创 Leetcode全排列问题Java版

1、编号30 Next Permutation2、编号44 Permutations3、编号45 Permutations II4、编号60 Permutation Sequence1、编号30 Next PermutationImplement next permutation, which rearranges numbers into the le

2015-08-29 10:16:56 576

原创 leetCode全字符问题Java版

1、编号3 Longest Substring Without Repeating Characters2、编号6 ZigZag Conversion3、编号20 Valid Parentheses4、编号28 Implement strStr()5、编号31 Longest Valid Parentheses1、编号3 Longest Substring

2015-08-28 15:10:01 395

转载 【Android】Merge讲解与实例

【Android】Merge讲解与实例 (2011-07-16 16:17:17)转载▼标签:macrochengandroidmergehierarchyviewerit分类: Android单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个And

2015-05-21 09:40:24 359

转载 java判断字符串中是否含有中文字符

java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了,实际中,我们希望判断一个字符是不是汉字,或者一个字符串里的字符是否有汉字来满足业务上的需求,String类中有个这样的方法可得到其字符长度length() ,看下面例子,Java代码 String s1 = "我是中国人";   Str

2015-05-21 09:38:29 808

转载 [Android] ImageView.ScaleType设置图解

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);接下来,将对Scal

2015-05-20 08:46:53 296

转载 Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)一、搭建Android开发环境准备工作:下载Eclipse、JDK、Android SDK、ADT插件{           eclipse只是一个IDE,必须要JDK的支持才能运行java程序,                                 

2015-05-18 09:18:05 487

原创 计算手机的像素密度

分辨率是480*854的机子为例子854:480=16:9勾股定理,对角线应该是 根号(16*16+9*9)=18.36如果对角线物理长度是3.7英寸,那么480像素那条边的物理长度应该是 3.7*9/18.36=1.81那么像素密度就是 480像素/1.81英寸=265像素/英寸=265ppi

2015-04-03 16:33:40 537

原创 android多分辨率多屏幕密度下UI适配方案

Android界面适配机制UI界面在不同平台的适配受屏幕尺寸和屏幕密度影响,Android适配机制就是在资源后面添加对这两种因素的限定,通过不同的限定区分不同的平台资源,Android在使用资源的时候会优先选择满足本平台限定的资源,再找最接近条件的,再找默认(即不加限定),通过选择适合当前平台的资源来完成不同平台的适配。屏幕尺寸分为:small,normal,large

2015-04-01 09:30:27 393

原创 px、dp和sp必懂

px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示(图片来自android developer guide,下同)。偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度

2015-04-01 09:27:21 581

转载 七层协议介绍

OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密没有协议会话层解除或建立与别的接点

2015-03-18 10:59:45 484

原创 一些数据结构的应用

AVL树:寻找最佳匹配箱子红黑树:TreeMap 和 TreeSet

2015-03-18 10:58:42 335

转载 红黑树和AVL树的比较

1. 红黑树并不追求“完全平衡”——它只要求部分地达到平衡要求,降低了对旋转的要求,从而提高了性能。   红黑树能够以O(log2 n) 的时间复杂度进行搜索、插入、删除操作。此外,由于它的设计,任何不平衡都会在三次旋转之内解决。当然,还有一些更好的,但实现起来更复杂的数据结构,能够做到一步旋转之内达到平衡,但红黑树能够给我们一个比较“便宜”的解决方案。红黑树的算法时间复杂度和AVL相同,

2015-03-18 09:59:34 1479

原创 单例模式

单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。

2015-03-17 10:45:14 323

转载 23种设计模式全解析

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2015-03-17 10:37:56 277

转载 深入浅出工厂模式

一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运

2015-03-17 10:27:32 307

转载 android面试1

1.生命周期问题Activity有三个状态: 当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图),它处于暂停状态。 在它之上的Activity没有完全覆盖屏幕,或者是透明的,被暂停的Activity仍然对用户可见,并且是存活状态(它保留着所有的状态和成员信息并保持和

2015-03-17 08:15:04 263

转载 Java垃圾回收机制

1. 垃圾回收的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放

2015-03-16 11:28:23 293

转载 java 中变量存储位置的区别

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stat

2015-03-16 10:27:49 225

原创 ListView卡顿问题解决

产生卡顿的原因:1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景

2015-03-16 10:02:08 1008

原创 Volley分析

1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:

2015-03-15 08:18:38 321

原创 AsyncTask基础

1. 在AsyncTask中,耗时任务在子线程中执行,回调方法在主线程中执行。2. AsyncTask定义:       private class AsyncLoadingTask extends AsyncTaskParams , Progress , Result > {        @Override        protected void onPreEx

2015-03-14 09:12:43 217

原创 项目结构分析

项目模块设计:代码约4W行1.页面展示:Activity,ScrollView,FragmentActivity,ViewPager,ListView。2.调试:LogPrinter3.网络:Volley,NetWorkImageView4.缓存:图片缓存,SharePreference,ContentProvider,GreenDao5.第三方:地图

2015-03-13 18:22:16 428

原创 GreenDao分析概括

1.介绍第一篇How to get started ? 原文地址:http://greendao-orm.com/documentation/how-to-get-started/该教程会带你浏览一个简单的greenDao示例工程。地址:https://github.com/greenrobot/greenDAO ,该工程包含两个子工程:DaoExample(android project)和

2015-03-13 18:01:23 567

转载 SQLite数据库框架ORMLite与GreenDao的简单比较

先介绍一下ORM的概念,以前也一直听说,不过没详细了解啥意思。其全称叫做对象关系映射(Object Relation Mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的.  两

2015-03-13 16:28:37 694

原创 基础题1

1.自加自减:1)=号的优先级要高于++,--。int a = 1;int b = a++,b就是等于1。如果int b = ++a,b就是等于22)a=1,b=2, c = a+++b。网上给出的答案是在编译程序的时候,会进行词法分析,词法分析先将输入的内容切成token,并形成token序列。当遇到“+”token的时候他首先期望得的是=那么好, 是+=如果不适,那么期望得到的

2015-03-13 14:57:40 281

转载 Android中Service的使用详解和注意点(LocalService)

开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2

2015-03-13 09:11:08 794

原创 service详解

Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互,所有这些活动都是在后台进行。

2015-03-12 15:34:32 447

原创 ContentProvider详解

一:contentProvider?(优势和劣势)优势:1.android储存数据的方式 sqlite,sharepreferrence,文件形式。其中sqlite是私有的,要想共享数据,你有两个选择:你可以创建你自己的内容提供器(一个ContentProvider子类)或者你可以给已有的提供器添加数据-如果存在一个控制同样类型数据的内容提供器且你拥有写的权限。2.虽然后两者也可以对外

2015-03-12 09:53:27 622

转载 排序最全总结

目录(?)[-]概述1插入排序直接插入排序Straight Insertion Sort  2 插入排序希尔排序Shells Sort   3 选择排序简单选择排序Simple Selection Sort 4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bubble Sort6 交换排序快速排序Quick Sort7 归并排序Merge Sort8 桶排序基数排序Radix So

2015-03-11 23:57:36 335

原创 二叉树较全介绍

完全二叉树:除最后一层外,每一层上的节点数均达到最大值;在最后一层上只缺少右边的若干结点。平衡二叉树:(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树

2015-03-11 23:28:13 535

原创 Android 中与 Touch 事件分发解析

随笔- 90  文章- 0  评论- 42 Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件

2015-03-10 22:14:04 259

原创 handler全面理解+源码分析

[java] view plaincopy/**   * A Handler allows you to send and process {@link Message} and Runnable   * objects associated with a thread's {@link MessageQueue}.  Each Handler   * 

2015-03-10 22:07:56 2482

转载 Android源码解析--Looper

[plain] view plaincopyClass used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, call prepare() in the thread tha

2015-03-10 16:05:35 376

原创 解决viewpager和listview滑动冲突

用   onInterceptTouchEvent解决 /**     * 解决viewpager和listview滑动冲突     */    @Override    public boolean onInterceptTouchEvent(MotionEvent ev) {        switch (ev.getAction()) {         

2014-10-27 18:02:53 602

转载 Android onTouch事件传递机制

Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE  //表示为移动手势ACTION_UP  //表示为离开屏幕AC

2014-10-27 17:24:16 477

原创 ListView的一些属性

stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"           transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件trans

2014-10-26 09:57:11 458

电脑密码的十二种破解方法

电脑密码的十二种破解方法,叫你如何解决电脑的各种难题

2011-09-30

空空如也

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

TA关注的人

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