自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 git 使用笔记

1.清除项目git版本控制信息根目录下,git bash 执行find . -name ".git" | xargs rm -rf

2020-08-31 13:49:30 137

转载 px、em、rem区别介绍

PXpx像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。PX特点IE无法调整那些使用px作为单位的字体大小;国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。EMem是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。EM特点em的值并不是固定的;em会继承父级元素的字体大小。注意

2020-08-14 14:19:08 211

转载 清除浮动的四种方式及其原理理解

本文介绍了四种清除浮动的方法,并尝试解释其原理。在理解了各种清除浮动的原理之后,你会发现,很多清除浮动的方法本质上其实是一样的。掌握这些原理,相信你可以根据场景和需求,灵活运用原则发展出不同的清除浮动的方法,而不再死记或拘泥于文中提到的方法。一、为什么要清除浮动在讲清除浮动的方法之前,我们先来了解一下为什么要清除浮动,清除浮动的目的是什么,即,要解决什么样的问题。来看一个浮动的例子(略去了文字内容):<div class="topDiv"> <div class="float

2020-08-14 11:44:26 945

转载 Android应用图标微技巧,8.0系统中应用图标的适配

转载出处:http://blog.csdn.net/guolin_blog/article/details/79417483

2020-05-06 15:12:54 148

原创 Volley源码详解

一、概述Volley 是 Google 推出的轻量级 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。其适用场景是数据量小,通信频繁的网络操作。主要特点:(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。(2). 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理...

2019-10-27 19:03:44 469

转载 ThreadLocal详解

要理解 ThreadLocal,先来看看官方对它的解释:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code set...

2019-10-24 15:21:13 92

转载 深入浅出,全面理解HTTP协议

1、前言HTTP(全称超文本传输协议,英文全称HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。对于移动端即时通讯(尤其IM应用)来说,现今主流的数据通信总结下来无外乎就是长连接+短连接的方式,而短连接在应用上讲就是本文将要介绍的HTTP协议的应用,...

2019-10-23 21:50:58 879

原创 今日头条屏幕适配

Android dp适配的来源px适配还不熟悉dp、dpi、px、density的区别,可以先去看上一篇文章《Android dp、dpi、px的区别》。现在我们先来看一张设计图,一般我们拿到设计图,可能是是这样的,上面标注的全部都是px,像素尺寸。如果布局当中用px做单位的话,就会涉及到控件物理尺寸大小不一致的问题!假如一个控件是100px ,那么在两种不同分辨率手机上,控件的实际...

2019-05-18 17:21:13 362

转载 WebApi路由机制详解(转载)

从MVC到WebApi,路由机制一直都在其中扮演着重要的角色。它可以很简单:如果你只需要会用一些简单的路由,如/Home/Index那么你只需要配置一个默认路由就能搞定。它可以很神秘:你的url可以千变万化,看到一些“无厘头”的url,很难理解它是如何找到匹配的Action,例如/api/Pleasure/1/detail,这样的url可以让你纠结半天。它可以很深奥:当面试官提问“请简...

2019-05-16 20:35:18 760 1

原创 Android dp、dpi、px的区别

目录一、基本概念1.1 dpidpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi。ppi计算方法是长宽各自平方之和开方,除以对角线长度(单位英寸)。ppi表示显示设备的点密度,dpi表示印刷品点密度。1.2 dip或dp安卓开发用的单位,官方规定:1dp表示在屏幕点密度为160pp...

2019-05-11 16:23:37 3808

转载 网络编程懒人入门(基础)

一、概述1.网络模型2.简单示例四个参数:* 本机的IP地址; * 子网掩码; * 网关的IP地址; * DNS的IP地址。本文是系列文章中的第6篇,本系列文章的大纲如下:《网络编程懒人入门(一):快速理解网络通信协议(上篇)》 《网络编程懒人入门(二):快速理解网络通信协议(下篇)》 《网络编程懒人入门(三):快速理解TCP协议一篇就够》 《网...

2019-04-15 17:18:19 342

转载 Axure8.0基础教程(51-56)新手必须掌握的基础操作

本文转载自小楼老师博客:http://www.iaxure.com/3815.html新手必须掌握的Axure基础操作。正文基础51. 生成部分原型页面发布原型时,如果不需要将所有页面生成或发布,可以在生成HTML的设置中打开【页面】的设置,取消【生成所有页面】的勾选,则可以设置生成指定的页面。注意,子级页面无法单独发布,勾选子级页面时会自动勾选父级页面。如果需要单独发布子级页面...

2019-04-12 08:39:58 303

转载 Axure8.0基础教程(41-50)新手必须掌握的基础操作

本文转载自小楼老师博客:http://www.iaxure.com/3815.html新手必须掌握的Axure基础操作。目录正文第1章 功能设置基础1. 设置形状并排显示细边框基础2. 设置画布中的遮罩阴影基础3. 显示/隐藏交互与说明编号基础4. 显示/隐藏两侧的功能面板基础5. 展开/收起/弹出/停靠/关闭功能面板基础6. 关...

2019-04-11 19:18:39 217

转载 Axure8.0基础教程(31-40)新手必须掌握的基础操作

本文转载自小楼老师博客:http://www.iaxure.com/3815.html新手必须掌握的Axure基础操作。目录正文基础31. 切换元件库第2章 页面设置基础32. 设置页面居中基础33. 设置页面背景(图片/颜色)基础34. 设置页面颜色(草图/黑白)第3章 设置条件基础35. 添加条件判断基础36. 设置...

2019-04-11 16:43:42 272

转载 Axure8.0基础教程(21-30)新手必须掌握的基础操作

本文转载自小楼老师博客:http://www.iaxure.com/3815.html新手必须掌握的Axure基础操作。目录正文基础21. 设置元件默认选中/禁用基础22. 设置单选按钮唯一选中基础23. 设置元件不同状态的交互样式基础24. 设置图片文本基础25. 切割/裁剪图片基础26. 嵌入多媒体文件/页面基础27. 调整元件...

2019-04-11 16:25:18 797

转载 AxureRP8实战手册(基础11-20)

本文转载自小楼老师博客:http://www.iaxure.com/3768.htmlAxure新手必须掌握的56个基础操作。本文目录正文基础11. 设置文本框输入为密码基础12. 设置打开选择文件窗口基础13. 限制文本框输入字符位数基础14. 设置文本框提示文字基础15. 设置文本框回车触发事件基础16. 设置鼠标移入元件时的提示正文基础11. ...

2019-04-11 16:11:00 325

转载 Axure8.0基础教程(1-10)AxureRP8实战手册

本文转载自小楼老师博客:http://www.iaxure.com/3768.htmlAxure新手必须掌握的56个基础操作。基础操作篇本篇包含56种常见的基础操作,初学者应在掌握本篇内容后再进行实战案例篇的学习,以免产生学习障碍。同时,建议具备一定基础的读者学习本篇中相对生疏的内容,并加以掌握。第1章 使用元件本文目录正文基础1. 添加元件到画布基础2. 添加元件名...

2019-04-11 16:06:32 2998

转载 AsyncTask的原理

原文链接:https://www.jianshu.com/p/37502bbbb25a1. 简介示意图2. 工作原理2.1 储备知识:线程简介示意图与进程的区别示意图2.2 具体原理介绍AsyncTask的实现原理 = 线程池 + Handler其中:线程池用于线程调度、复用 & 执行任务;Handler 用于异步通信其内部封装了2...

2019-04-08 17:09:51 257

转载 深入理解java线程池—ThreadPoolExecutor

原文链接:https://www.jianshu.com/p/ade771d2c9c0线程池有多重要#####线程是一个程序员一定会涉及到的一个概念,但是线程的创建和切换都是代价比较大的。所以,我们有没有一个好的方案能做到线程的复用呢?这就涉及到一个概念——线程池。合理的使用线程池能够带来3个很明显的好处:1.降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗2.提高响应速...

2019-04-08 16:53:14 114

转载 线程池ThreadPool 解析

原文链接:https://www.jianshu.com/p/0e4a5e70bf0e前言对于多线程,大家应该很熟悉。但是,大家了解线程池吗? 今天,我将带大家全部学习关于线程池的所有知识。目录示意图1. 简介示意图2. 工作原理2.1 核心参数线程池中有6个核心参数,具体如下示意图上述6个参数的配置 决定了 线程池的功能,具体设置时机 ...

2019-04-08 15:30:06 658

转载 线程池的工作原理

原文链接:http://www.360doc.com/content/15/0511/14/12726874_469670444.shtml什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量...

2019-04-08 15:13:29 102

转载 深入理解 Looper、Handler、Message三者关系

1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper...

2019-04-08 11:08:13 359

转载 Java 中的 ==, equals 与 hashCode 的区别与联系

文章出处:https://blog.csdn.net/justloveyou_/article/details/52464440 1、概念== : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系equals : Object 的 实例方法,比较两个对象的content是否相同hashCode : Object 的 native方法 , 获取对象的哈希...

2019-04-03 16:07:37 94

转载 LinkedHashMap原理详解

版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步! https://blog.csdn.net/justloveyou_/article/details/71713781 </div> ...

2019-04-03 15:37:57 287

转载 哈希算法乱谈(摘自知乎)

最近初步了解了Hash算法的相关知识,一些人的见解让我能够迅速的了解相对不熟悉的知识,故想摘录下来,供以后温故而知新。文章连接:https://www.zhihu.com/question/20820286HASH算法是密码学的基础,比较常用的有MD5和SHA,最重要的两条性质,就是不可逆和无冲突。所谓不可逆,就是当你知道x的HASH值,无法求出x;所谓无冲突,就是当你知道x,无法求出...

2019-04-03 15:22:53 1854

转载 哈希算法

原文:https://blog.csdn.net/xinshengdaxue000/article/details/80545146什么是哈希算法?哈希算法又叫散列算法,是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。它的原理其实很简单,就是把一段交易信息转换成一个固定长度的字符串。这串字符串具有一些特点:1. 信息相同,字符串也相同。2. 信...

2019-04-03 14:18:12 452

转载 哈希表(散列表)原理详解

转载自:https://blog.csdn.net/duan19920101/article/details/51579136什么是哈希表?   哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的...

2019-04-03 10:41:32 117

转载 HashMap源码解读(转载)

转载自:https://www.cnblogs.com/zhangyinhua/p/7698642.html一、HashMap简介1.1、HashMap概述  HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对<key,value>映射。此类不保证映射的顺序,假定哈希函数将元素适当的分布在各桶之间,可为基本操作(get和put)提供稳定的性能。  ...

2019-04-02 20:59:27 91

转载 HashMap原理深入理解(转载)

转载自:https://blog.csdn.net/justloveyou_/article/details/62893086   HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,...

2019-04-02 20:32:19 222

转载 HashMap原理深入理解

Hashing(散列法或哈希法)的概念散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。HashMap概念和底层结构HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映...

2019-04-02 19:57:16 93

转载 Java map 详解

目录Map简介Java Map 接口Map简介将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素...

2019-04-02 19:39:33 103

原创 java多线程

1. 线程与进程涉及到线程必须提到进程,先看下百度百科的解释:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是先于线程先提出的,看下线程是如何引入的:60年代,在OS中能拥有资源和独立运行的

2017-10-17 17:50:19 453

原创 setContentView源码解析(API25)

最近再看Android原码设计模式,有一章节介绍了listview适配器中非常重要的角色LayoutInflater,通常我们常用LayoutInflater.from(mContext),来获取LayoutInflater服务。打开源码我们可以看到: public static LayoutInflater from(Context context) { LayoutInfl

2017-08-20 17:12:22 400

原创 Android Touch 事件的分发和消费机制

最近再看自定义控件的知识,查阅了很多资料,也有很多收获。对于自定义控件,Android  Touch 事件的分发和消费机制也是必须去了解的。Touch 事件的传递方式以及相关方法       首先我们先看一个Window的View层级图,当一个触摸事件发生时,Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依

2017-08-20 03:18:31 339

原创 Android基本UI控件运用小例子(3)

AndroidMainifest中的代码如下<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.changtext1" android:versionCode="1" an

2016-05-24 22:44:12 260

原创 Android基础 基本UI控件运用的小例子(2)

AndroidMainifest.xml文件中的代码段 如下<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.day01_lx_call" android:versionCode

2016-05-23 23:16:50 287

原创 Android基础 基本UI控件运用的小例子

AndroidMainifest.xml文件中的代码段 如下:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.day01_lx_call" android:versionCod

2016-05-23 22:55:59 345

空空如也

空空如也

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

TA关注的人

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