自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luciozhang的博客

你好,我是一个兴趣使然的打码员

原创 Web前端开发入门

浏览器工作原理 浏览器的工作原理:新式网络浏览器幕后揭秘 理解浏览器工作原理,包括浏览器的构成和渲染引擎的工作方式等。 这里简单提取了笔记,方便复习的时候快速过一遍。 JavaScript 入门 随便选个傻瓜教程过一遍 智能社:JavaScript-从入门到精通 JavaScript教程-廖雪峰 ...

2019-02-18 15:47:22 1192 0

原创 iOS快速入门

国庆后lucio开始由Android开发转做iOS开发了,在这之前lucio可是什么苹果产品都没用过的小白,这里po一下小白的iOS开发学习历程,包括看的书、视频、文章,看看lucio如何从小白快速(并不快┓( ´∀` )┏其实)入门iOS开发的。

2017-10-23 19:53:48 6644 0

原创 八数码问题小结

一. 八数码问题 八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。 ...

2015-10-16 17:03:22 11252 0

原创 浏览器工作原理学习笔记

浏览器工作原理学习笔记 浏览器的工作原理:新式网络浏览器幕后揭秘 How Browsers Work: Behind the scenes of modern web browsers https://www.html5rocks.com/zh/tutorials/internals/howbro...

2019-02-15 19:49:48 247 0

原创 IOS内存管理总结

IOS内存管理总结 理解 iOS 的内存管理 唐巧 http://blog.devtang.com/2016/07/30/ios-memory-management/ 摘要 引用计数 循环引用 弱引用 Instruments工具监测动态内存泄漏 https://www.jianshu.c...

2018-07-31 11:02:34 145 0

原创 vuejs学习笔记

1. 安装 2. 入门 3. 数据与方法 4. 生命周期 5. 模板语法 插值 #文本:“Mustache”语法 (双大括号) #原始 HTML:v-html 指令 #特性:v-bind #使用 JavaScript 表达式 指令 #例子 #参数 #修饰符 缩写 #v-b...

2018-07-26 10:53:55 155 0

原创 《Objective-C基础教程》第14章 代码块和并发性

代码块对象(通常称为代码块)是对C语言中函数的扩展。除了函数中的代码,代码块还包含变量绑定。代码块有时也称为闭包(closure)。代码块包含两种类型的绑定:自动型和托管型。自动绑定(automatic binding)使用的是栈中的内存,而托管绑定(managed binding)是通过堆创建的。

2017-10-23 11:32:51 858 0

原创 《Objective-C基础教程》第13章 协议

与非正式协议一样,正式协议包含了方法和属性的有名称列表。 不同的是,正式协议要求显式地采用(在@interface声明中列出协议的名称) 采用协议之后,类就要遵守该协议,实现该协议的所有方法

2017-10-23 11:31:13 689 0

原创 《Objective-C基础教程》第12章 类别

利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这些新方法在Objective-C里被称为类别(category)

2017-10-23 11:30:09 700 0

原创 《Objective-C基础教程》第11章 属性

属性值用于生成访问方法,减少代码量。@property声明一个新对象的属性,即自动声明属性的setter和getter方法。

2017-10-23 11:29:12 460 0

原创 《Objective-C基础教程》第10章 对象初始化

第10章 对象初始化创建对象的两种方法: 1、[类名 new]; 2、[[类名 alloc]init];//推荐使用

2017-10-23 11:27:19 418 0

原创 《Objective-C基础教程》第9章 内存管理

一个对象被从堆中分配出来之后,我们需要明确的知道是谁拥有了这个对象,因为只有拥有这个对象的所有者能够销毁它。但我们在实际使用过程中, 这个对象可能被传递给另一个对象(例如通过传递指针参数),一旦这个过程复杂,我们很难确定谁最后拥有了这个对象。使用引用计数就可以抛开这个问题,我们不需要再去关心谁拥有...

2017-10-23 11:23:01 586 0

原创 《Objective-C基础教程》第8章 Foundation Kit介绍

Foundation AppKit(OS X)和UIKit(IOS)两个UI框架的基础,包含很多有用的、面向对象的简单类和数据类型,可在IOS和OS X应用程序中兼容。

2017-10-23 11:21:22 1173 0

原创 Google MVP示例

Google MVP示例Google MVP架构示例:https://github.com/googlesamples/android-architectureAndroid为开发者对如何设计一个app的代码结构提供了很高的灵活性,但这也同时可能带来代码结构混乱、可读性差等问题。Google MV...

2017-07-27 20:28:13 646 0

转载 JAVA设计模式之单例模式

Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。

2017-04-12 21:31:36 291 0

转载 Java虚拟机和Dalvik虚拟机的区别

Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个And...

2017-04-10 21:39:47 515 0

转载 Android程序内存泄漏的原因和解决办法

内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。

2017-04-10 21:26:14 316 0

转载 Java对象的强引用,软引用,弱引用和虚引用

众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。

2017-04-10 21:08:52 218 0

转载 启动一个线程是用run()还是start()? 为什么?

启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方...

2017-04-10 20:38:54 4107 0

转载 Java多线程-线程的同步与锁

线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。

2017-04-10 20:29:43 190 0

转载 什么是线程安全

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就...

2017-04-09 22:19:10 220 0

转载 HashMap和Hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口, 主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不...

2017-04-09 21:58:51 218 0

转载 数据结构基础:哈希表(HashMap)原理分析

构造一种结合两种优点的“链表散列”的数据结构,可以理解为链表的数组,HashMap就是基于其实现的。

2017-04-09 21:48:39 419 0

转载 java编程思想-字符串

String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用St...

2017-04-09 21:27:38 525 0

转载 TextView图文混排基础

1. 在TextView的XML布局文件中添加Compound Drawable属性; 2. 在对TextView设置字符串时,可以设置Html类型的字符串。Html.fromHtml()方法可以对Html的字符串进行处理,从而使得Html类型的内容满足TextView的要求。在给TextView...

2017-04-09 20:46:49 682 0

转载 带你从源码的角度理解Volley

经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。

2017-04-09 19:55:59 197 0

转载 定制自己的Request

可是Volley提供给我们的Request类型就只有这么多,而我们都知道,在网络上传输的数据通常有两种格式,JSON和XML,那么如果想要请求一条XML格式的数据该怎么办呢?其实很简单,Volley提供了非常强的扩展机制,使得我们可以很轻松地定制出任意类型的Request,这也就是本篇文章的主题了。

2017-04-09 19:45:23 210 0

转载 使用Volley加载网络图片

Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Univers...

2017-04-09 18:18:40 144 0

转载 初识Volley的基本用法

Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHt...

2017-04-07 22:47:13 537 0

转载 Constraint 代码实验室--带你一步步理解使用 ConstraintLayout

Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs.d...

2017-04-07 22:38:34 377 0

转载 从源代码分析Android-Universal-Image-Loader的缓存处理机制

http://www.cnblogs.com/kissazi2/p/3931400.html

2017-04-07 02:50:50 284 0

转载 Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比

http://www.cnblogs.com/linghu-java/p/5741358.html

2017-04-07 02:48:17 523 0

转载 ContentProvider从入门到精通

地址: http://www.jianshu.com/p/f5ec75a9cfea

2017-04-07 02:41:17 377 0

原创 《现代操作系统》第5章 输入输出

块设备和字符设备 块设备把信息存储在固定大小的块中,每个块有自己的地址。 字符设备以字符为单位发送或接受一个字符流。字符设备所以不可寻址的,也没有任何寻址操作。打印机、网络接口、鼠标等式字符设备。 时钟例外:不是块可寻址、也不产生或接收字符流。它按预先规定好的时间间隔产生中断。

2017-04-06 22:09:44 498 0

原创 《现代操作系统》第4章 文件系统

操作系统中处理文件的部分称为文件系统。 所有系统都允许用1到8个字母组成的字符串作为合法的文件名。

2017-04-06 20:08:25 444 0

原创 《现代操作系统》第3章 存储管理

存储管理器:有效地管理内存,即记录哪些内存正在使用,哪些内存是空闲的,在进程需要时分配为其分配内存,在进程使用完后释放内存。

2017-04-06 17:19:51 550 0

原创 《现代操作系统》第6章 死锁

死锁:如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就是死锁的。 死锁发生的四个必要条件 1) 互斥条件:每个资源要么已经分配给了一个进程,要么就是可用的 2) 占有和等待条件:已经得到了某个资源的进程可以再请求新的资源 3) 不可抢占条件:已经分配...

2017-04-06 14:40:53 849 0

原创 《现代操作系统》第2章 进程与线程

进程:一个正在执行的程序实例 进程模型:概念上每个进程拥有自己的虚拟CPU,实际上真正的CPU在各进程之间来回切换(多道程序设计)

2017-04-05 16:50:05 513 0

原创 《现代操作系统》第1章 引论

操作系统是一种运行在内核态的软件,是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。 操作系统的主要功能是资源管理,程序控制和人机交互等。

2017-03-30 21:50:02 474 0

原创 Android学习笔记(48):Android应用的资源

Android应用资源的两大类: assets目录下,无法通过R资源清单类访问的原生资源,应用程序需要通过AssetManager以二进制流的形式读取资源。 res目录下,可通过R资源清单访问的资源,Android SDK会在编译应用时,自动在R.java文件中为这些资源建立索引。

2017-03-30 16:30:54 621 0

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