自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫子

学而不思则惘,思而不学则殆

  • 博客(20)
  • 收藏
  • 关注

转载 CABasicAnimation

概述简介CABasicAnimation是抽象类CAPropertyAnimation的子类,可以直接使用 CABasicAnimation又称基本动画,从fromValue到toValue按照指定的动画属性执行动画注意事项 一个动画对象可以同时添加到多个图层上 对动画的配置必须放在动画添加到图层之前,否则不会呈现指定的动画效果基本动画常用的属性CABasicAnimation的属性 fr

2015-10-16 15:57:49 385

转载 CAKeyframeAnimation

简介CAKeyframeAnimation又称关键帧动画 CAKeyframeAnimation是抽象类CAPropertyAnimation的子类,可以直接使用 通过values与path两个属性指定动画属性注意事项若指定了path属性,则values属性将被忽略 CABasicAnimation相当于只有两个关键帧的CAKeyframeAnimation 关键帧动画的常用属性value

2015-10-16 15:49:12 408

转载 Core Animation

• 简介◦ 核心动画提供了一组非常强大的动画API,通过该组API可以高效的实现绝大部分绚丽的动画效果注意事项◦ 核心动画的操作在子线程中执行,不会阻塞主线程◦ 核心动画直接作用与CALayer对象上,不是UIView对象上核心动画与UIView动画的区别◦ 核心动画不会改变控件的frame属性,显示的只是一种假象◦ UIView动画会改变控件的frame属性,显示的是控

2015-10-16 09:25:09 339

转载 CALayer的隐式动画和显式动画

隐式事务任何对于CALayer属性的修改,都是隐式事务,都会有动画效果.这样的事务会在run-loop中被提交.- (void)viewDidLoad { //初始化一个layer,添加到主视图 layer=[CALayer layer]; layer.bounds = CGRectMake(0, 0, 200, 200); layer.position = CGPo

2015-10-15 13:55:00 627

原创 简易动画两种执行方式

简易动画大致有2种方式:头尾式[UIView beginAnimations:nil context:nil];/** 需要执行动画的代码 **/[UIView commitAnimations];Block式[UIView animateWithDuration:0.5 animations:^{ /** 需要执行动画的代码 **/}];官方推荐在iOS4以后使用[UIView an

2015-10-15 10:44:01 692

原创 UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序alloc 创建对象,分配空间init (initWithNibName) 初始化对象,初始化数据loadView 从nib载入视图,通常这一步不需要去干涉。除非你没有使用xib文件创建视图viewDidL

2015-10-08 20:49:11 381

转载 loadView、viewDidLoad及viewDidUnload的关系

标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。一、loadView什么时候被调用? 每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。有什么作用?

2015-10-06 23:24:19 316

原创 图片拉伸:resizableImageWithCapInsets

resizableImageCapInsets:(UIEdgeInsets)Insets。其中Insets这个参数的格式是(top,left,bottom,right),从上、左、下、右分别在图片上画了一道线,这样就给一个图片加了一个框。只有在框里面的部分才会被拉伸,而框外面的部分则不会改变。

2015-10-02 10:57:45 412

转载 UI篇—懒加载

1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合3.代码示例/

2015-09-21 01:39:10 480

原创 多线程

NSThread1.Mac/ios 应用使用主线程来管理界面2.主线程与后台线程之间的通信performSelectorOnMainThreadperformSelectorInBackground:withObject3.锁NSlock @synchronizedGCD1.何时使用:知道用户何时更新了系统,通常会用到block(脱字符号 ^ )dispatch_async(dispat

2015-09-13 21:15:36 544

转载 关于iOS和OS X废弃的API你需要知道的一切

原文: Everything You Need to Know about iOS and OS X Deprecated APIs如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一个更优秀的API后就会把原来的API给废弃掉。因为,新引入的API通常意味着可以更好的发挥新硬件或操作系统的性能,或者可以使用一些在构建原有

2015-09-13 20:53:35 388

原创 Core Animation

Core Animation 利用openGL,主要用于UI动画制作,自定义UI元素

2015-09-10 22:38:58 371

原创 软交换

提出:为了提高网络综合运营效益,网络的发展更加趋于合理、开放,更好的服务于用户。业界提出了这样一种思想:将传统的交换设备部件化,分为呼叫控制与媒体处理,二者之间采用标准协议(MGCP、H248)且主要使用纯软件进行处理,于是,Soft Switch(软交换)技术应运而生。 软交换是实现传统程控交换机的“呼叫控制”功能的实体,但传统的“呼叫控制”功能是和业务结合在一起的,不同的业务所需要

2014-07-27 20:38:20 1077

转载 设计模式 应用场景

追MM与设计模式创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当

2014-03-03 19:40:31 502

转载 初识Nginx

简介:Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国

2014-03-02 09:06:02 592

转载 C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)

1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有

2013-12-24 20:38:38 1141

转载 Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图

目录1.安装&破解Rational Rose 20031.1 安装Rose 20031.2 破解Rose 20032. Rational Rose 2003 逆向工程生成UML模型图2.1 ANSI C++(标准C++)逆向工程(Reverse Engineer)2.2 Visual C++逆向工程(Reverse Enginee

2013-12-15 20:23:52 1289

原创 C++对象模型笔记之程序设计模型

C++程序设计模型支持三种程序设计模型1.程序模型(procedural model)可以理解为过程化模型,就像C一样2.抽象数据类型模型(ADT)数据结构教材里有说过,查了下资料也不是很明确ADT的定义,(可以大致认为是一种封装了数据,以及基于数据的操作不明确的类型)就把它和面向对象模型对比来讲好了3.面向对象模型(OO)这种模型中彼此有一些相关的类型,通过一个抽象的基类

2013-11-24 15:07:35 649

原创 深度探索C++对象模型之C++对象模型笔记

0.在看这本书的时候最好要切换角色,把自己置换成编译器开发者去考虑问题,1.在C++中,类的数据成员有两种:静态和非静态;成员函数有三种:静态,非静态 ,虚函数。(之所以这样分,是因为在设计c++对象模型时,非静态的数据成员属于同一类问题,)

2013-11-21 17:05:09 648

原创 对于数据库设计者而言,在设计表属性类型时应该考虑哪些问题?

今天做数据系统原理的实验 有一个问题引起了思考:一个图书管理系统的数据库涉及 三个表,问题在于数据类型值的范围create table Reader(Rno char(10) primary key,Rname nchar(8),Raddr nchar(24),Rsex nchar(1),Rage tinyint,Runit nchar(16));c

2013-11-20 21:05:11 2956

空空如也

空空如也

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

TA关注的人

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