自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D字号海贼

博观而约取,厚积而薄发

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入浅出浏览器渲染原理,这一篇就够了

深入浅出浏览器渲染原理前言浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是JS引擎。渲染引擎在不同的浏览器中也不是都相同的。目前市面上常见的浏览器内核可以分为这四种:Trident(IE)、Gecko(火狐)、Blink(Chrome、Opera)、Webkit(Safari)。这里面大家最耳熟能详的可能就是 Webkit 内核了,Webkit 内核是当下浏...

2020-04-08 23:52:18 257

原创 HTML知识点总结

HTML知识点总结一、HTML简介HTML称为超文本标记语言, 全称为 HyperText Markup Language,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。HTML 提供一系列的元素来构成一个页面...

2020-01-12 22:37:01 627

原创 《Android开发艺术探索》笔记2( IPC机制)

##2.1 Android IPC简介IPC是Inter-Process Communicatin的缩写,含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程是指一个执行单元,在移动设备中一般指一个程序或应用。一个进程可以包含多个线程,进程和线程是包含与被包含的关系。在Android里面的主线程叫UI线程,UI线程...

2019-03-06 14:19:07 259

原创 《Android开发艺术探索》笔记1(Activity的生命周期和启动模式)

1.1Activity的生命周期全面解析 典型情况下的生命周期是指在有用户参与的情况下,Activity所经过的生命周期的改变;而异常情况下的生命周期是指Activity被系统回收或者由于当前设备的Configuration发生改变从而导致Activity被销毁重建。 1.1.1典型情况下的生命周期分析 onCreate:表示Activity正在被创建,一般做一些初始化工作比如加载布局资...

2019-03-05 20:22:56 290

原创 应该是史上最全最新Java和Android面试题目(自己总结和收集的)

Android面试题目Java 基础 int占用几个字节 讲一下常见编码方式? UTF-8编码下中文占几个字节 int和Interger的区别 int、char、long各占多少字节数 string 转换成 integer的方式及原理 java中==和equals和hashCode的区别 字节流和字符流的区别 字节流操作的基本单元为字节;字...

2019-03-01 18:06:43 1171

原创 IOS之OC语言构造方法

一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方法+alloc分配存储空间,返回未经初始化的对象Person *

2017-04-16 19:30:30 388

原创 IOS之OC语言@property @synthesize和id

一、@property @synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property 关键字@property 关键字可以自动生成某个成员变量的setter和getter方法的声明@property int age;编译时遇到这一行,则自动扩展成下面两句:- (v

2017-04-16 19:28:13 319

原创 IOS之OC点语法和变量作用域

一、点语法(一)认识点语法声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age; 9 - (int)age;10 11 @end    P

2017-04-16 19:26:01 369

原创 IOS之OC面向对象—多态

一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序:  二、使用注

2017-04-16 19:24:30 394

原创 IOS之OC面向对象—继承

一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继承的缺点:耦合性太强 

2017-04-16 19:22:59 384

原创 IOS之OC面向对象—封装

一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。 二、Set方法在开发过程中,考虑到安

2017-04-16 19:19:54 304

原创 IOS之OC内存管理

一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局

2017-04-16 17:44:29 366

原创 IOS之OC方法和文件编译

一、OC方法(一)对象方法(1)对象方法以-开头如 -(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式   [对象名  对象方法名];(5)设计一个学生类和狗类,练习对象方法的使用。学生类的声明: 学生类的实现: 狗类的声明: 狗类的实现:

2017-04-16 17:35:49 367

原创 IOS之OC语言基础知识

一、面向对象OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。术语:OO面向对象、OOP面向对象编程 二、类(一)关于类类的设计只关注三个东西:类名、属性和方法注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一

2017-04-16 17:25:10 321

原创 IOS之OC语言简介

一、OC简介Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。可以使用OC开发mac osx平台和ios平台的应用程序。拓展名:c语言-.c  OC语言.-m  兼容C++.-mm注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应

2017-04-16 17:21:46 509

原创 IOS之C语言--10指针基础

前导程序 1 #include 2 3 4 5 void change(int *); 6 7 int main() 8 9 {10 11 int a=90;12 13 change(&a);14 15 printf("a=%d\n",a);16 17 return 0;18 19 }20 21 22 23 void c

2017-04-16 11:56:48 433

原创 IOS之C语言--9字符串

一、字符串基础注意:字符串一定以\0结尾。Printf(“yang\n”);其中yang为字符串常量,“yang”=‘y’+‘a’+‘n’+‘g’+‘\0’。字符串由很多的字符组成,通常使用字符数组来存储字符串,如char name[10]=“yang”;也可以以printf(name);的形式输出,即通过数组来访问字符串,但会有警告。因为默认情况下,printf函数只接受

2017-04-16 11:52:40 318

原创 IOS之C语言--8数组

一、数组的概念用来存储一组数据的构造数据类型特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。 二、数组的定义格式: 类型 数组名[元素个数];举例:存储5个人的年龄Int agrs[5]; //在内存中开辟4x5=20个字节的存储空间可以在定义数组的同时对数组进行初始化:Int age

2017-04-16 11:28:29 350

原创 IOS之C语言--7内存分析

一、进制概念:进制是一种计数方式,是数值的表现形式4种主要的进制:①. 十进制:0~9 ②. 二进制:0和1③. 八进制:0~7④. 十六进制:0~9+a b c d e fC语言在默认的情况下为十进制。Int num=1010;//十进制Int num=0b1100;//二进制,以0b或者是0B开头Int num=0

2017-04-16 02:41:02 284

原创 IOS之C语言--6函数

一、函数C语言程序是由函数构成的,每个函数负责完成一部分的功能,函数将工恩呢该封装起来,以供程序调用。 二、函数定义目的:将一些常用的功能封装起来,以供日后调用。步骤:确定函数名,确定函数体,调用格式:返回值类型 函数名(形式参数列表)  {  函数体 } 三、函数调用定义函数需要明确定的东西:①. 取一个有意

2017-04-16 02:36:09 286

原创 IOS之C语言--5控制结构

一、流程控制结构(1)顺序结构:按书写顺序执行每一条语句。(2)选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码。(3)循环结构:在给定条件成立的情况下,反复执行某一段代码。二、选择结构-if(一)if简单使用1) 第一种结构:a) 如果条件为真,就执行后面的语句,否则不执行。if(条件){语句1;语句2

2017-04-16 02:32:13 254

原创 IOS之C语言--4运算符

一、算术运算C语言一共有34种运算符,包括常见的加减乘除运算。①. 加法:+ 还可以表示正号②. 减法:- 还可以表示负号③. 乘法:* 非数学意义上的X④. 除法:/  注意1/2的值为0而非0.5⑤. 取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)  注意点:①. Int a=10.8;//数据

2017-04-16 02:27:13 306

原创 IOS之C语言--3Scanf函数

一、变量的内存分析(一)字节与地址①. 内存以字节为单位 每个字节都有自己的内存地址,根据地址就可以找到该字节。整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间就相当于是每个字节,地址就是房号,根据房号可以找到房间(根据地址也可以找到内存中的字节)。相邻房间的房号是连续的,相邻字节的地址也是连续的。计算机中通常以十六进制表示地址。②. 不同类型占用的字节是不一样

2017-04-16 01:40:48 299

原创 IOS之C语言--2数据、常量和变量

一、数据图片文字等都是数据,在计算机中以0和1存储。(一)分类数据分为静态数据和动态数据。①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。②. 动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的存储空间一般较小,计算机关闭后这些数据就会被清除。软件或

2017-04-16 01:34:45 396

原创 IOS之C语言--1关键字、标识符和注释

一、关键字C语言提供的有特殊含义的符号,共32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。二、标识符定义:标识符是程序员在程序中自定义的一些符号和名称。关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。标识符有一定的命名规则: 只能由26个小写字母,0-9的数字以及下划线组成。 严格区分大

2017-04-16 01:30:33 352

原创 ScrollView中嵌套ListView或GradView只显示一行解决方法

这种问题是因为ListView中的onMeasure方法没有测试实际的高度,我们只需重写该方法,设置AT_MOST模式支持最大的高度即可。 实现代码如下: 该方法是解决GradView问题,ListView同理。@Override  protectedvoidonMeasure(int widthMeasureSpec, int heightMeasur

2017-02-27 22:11:29 251

原创 Android Studio中有六种依赖

在Android Studio中,开发会常用的6中依赖方法。1、Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,

2017-02-25 11:46:00 314

原创 Java引用--StrongReference、SoftReference、WeakReference、PhantomReference

Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:   强引用  >  软引用  >  弱引用  >  虚引用⑴强引用(StrongReference)    强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对

2017-02-23 06:57:42 379

原创 Info.plist文件简介

每个application都使用Info.plist文件来存储以上的元信息,从名称上也可以判断出Info.plist就是以上提到的“属性列表”。元信息包括:直接向用户展示信息、系统内部用来标识你的app或其支持的文档类型、系统框架用来辅助app的加载,通过一种特殊的信息属性列表文件,app向系统提供自己的元信息。IOS用Info.plist来决定bundle所显示的icon,当前app支持

2016-11-22 22:02:38 804

原创 launchscreen.storyboard 用法

在iOS中,app的可见范围是由启动界面决定,如果没有设置启动界面,默认可视界面是3.5inch(320*480);如果设置了,就会自动识别模拟器的可视范围。

2016-11-21 22:12:48 1243

原创 iOS中assign、copy 、retain等关键字的含义

assign: 简单赋值,不更改索引计数        copy: 建立一个索引计数为1的对象,然后释放旧对象        retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”,copy到另外一个NSString之 后,

2014-03-12 19:36:47 874

tomcat7源码

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。最新的源码供研究

2013-07-04

空空如也

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

TA关注的人

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