自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 源码解析(03) Zygote孵化SystemServer

Zygote字面意思是“受精卵、接合子”,生物学中意味着一个新生命的诞生。Android系统中也有一个进程叫Zygote,它的主要功能就是在Android系统中产生并运行新的进程。Android是基于Linux内核的,Android系统上电启动之后,首先Linux内核启动,然后在用户空间启动init进程,init进程启动完一些系统守护进程之后,就会启动Zygote进程,启动Dalvik虚拟机,...

2019-07-13 16:39:05 332

原创 Android 源码解析(02) Handler机制详解

很多Android初学者对Handler很不明白,其实Handler就是基于消息队列的一个异步消息处理机制,应用于线程之间的通讯。本文就对该机制进行详细讲解,主要分为三部分:1、相关概念和流程讲解;2、利用纯java实现一套简易的Handler机制;3、Android原生Handler讲解相关概念1、Message    消息,通讯的数据单元。2、线程    消

2017-07-20 21:51:49 812 1

原创 Android 源码解析(01) xml布局文件解析——LayoutInflater源码解析

备注:本文所用到的源码部分是Android 5.1.1,部分是Android4.2.2的总述Android界面上的每一个控件都是一个个View,但是Android也提供了通过xml文件来进行布局控制,那么xml布局文件如何转成最终的View的呢?转换利器就是LayoutInflater。LayoutInflater的获取1、通过Activity实例的getLayoutInfla

2017-07-16 23:57:19 1456

原创 java 源码解析(02) LinkedHashMap

一、总述LinkedHashMap是一个有序的HashMap。HashMap源码分析请看《java 源码解析(01) HashMap》。特点:a、继承于HashMap,基于HashMap实现映射功能b、增加对key的排序功能    b1、通过构造参数实现基于插入排序(key先插入的排在前面)    b2、通过构造参数实现基于访问排序(最后访问排在后面——LRU(Least

2017-07-15 23:44:40 456

原创 java 源码解析(01) HashMap

一、总述    HashMap是基于散列表的Map的实现,提供了所有Map的操作接口,并支持使用null的key和null的value。HashMap是线程不安全的。    由于散列表存在地址碰撞问题,那HashMap是采取什么方案解决这个问题的呢?使用的就是拉链法,但是拉链法使用链表存储,查找时存在效率比较低。如果Map容量太大而散列表容量太小,则碰撞几率很大,效率也就会急剧下降;相反,

2017-07-15 23:30:17 545

原创 IOS 用数学方程组思路理解 约束

本文只是笔者对iOS约束实现的一种猜想,可以用于帮助初学者理解和使用约束。至于Apple底层是否这样实现的我也没有去深入研究。我第一次使用iOS的约束布局是用xib来拉约束的。当时感觉很神奇,因为我一旦拉错了,xcode能够马上提示你约束缺失或者约束冲突。我当时就纳闷底层怎么样建立这个模型来得出这组约束的合法性(因为笔者是数学系应用数学专业的,所以很多问题都想着怎么建立数学模型来转成数学问题解

2017-06-19 21:07:41 748

原创 IOS 代码优化之 整洁的UITableView

UITableView(以下简称TableView)是IOS应用中非常通用的组件,很多界面都可以使用TableView直接实现。但是我见过很多朋友实现TableView的DataSource和Delegate的时候,实现方法里面写了非常复杂,特别是cellForRowAtIndexPath方法,把很多Cel相关的代码也写到DataSource实现方法里面,特别是多种Cell风格的时候 ,那代码

2017-05-21 15:41:43 925

原创 IOS 基于Swift的弹出提示框(仿Android的Toast 和等待提示框)

1、使用示例1.1、代码class ViewController: UIViewController { // 创建HUD管理器,一个管理器管理同一时刻只能控制一个HUD显示,需要同时显示多个需要创建多个管理器 let hudManager: XMIndicatorDialogUtils = XMIndicatorDialogUtils() @I

2017-03-28 00:07:23 5074

原创 Linux 万能的android.rules文件 解决 adb devices no permissions

1、编辑 xx-android.rules命令: sudo vim /etc/udev/rules.d/51-android.rules51 这个 数字根据不同电脑可能不一样a、加入以下内容:SUBSYSTEM=="usb" ENV{DEVTYPE}=="usb_device", MODE="0666"# adb protocol on passion (Nexus O

2017-03-25 14:37:26 3435

原创 IOS 一款简单的Swift布局框架-EasyLayout

EasyLayout 简介EasyLayout 是一个服务于ios,基于swift编写的布局框架。它定义了运算符,通过编写view之间的关系生成对应的NSLayoutConstraint对象,简化了NSLayoutConstraint对象的生成代码,它使得约束的显示方式和xib的约束显示很相似EasyLayout通过扩展UIView和UIViewController添加API,通过编写UI

2017-03-14 21:07:32 2816

C语言 表达式计算

对从键盘输入一个表达式,进行运算,最后输出计算结果。 计算范围:包括一般的算术运算(加、减、乘、除、括号)和常用的函数运算(三角函数、自然指数函数、自然对数函数、绝对值函数、平方根函数)。

2014-09-06

LINGO 11.0绿色版

lingo 11.0 绿色版,免安装 解压即可运行

2014-09-06

空空如也

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

TA关注的人

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