自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (13)
  • 收藏
  • 关注

转载 视频特效制作:如何给视频添加边框、水印、动画以及3D效果

本文内容来自raywenderlich的这篇文章的翻译:AVFoundation Tutorial: Adding Overlays and Animations to Videos这是我当年做视频大量参考的文章。写得非常好,建议看完我的这篇去看原文。第一节:给视频添加边框今天第一节先讲解如何为一个视频添加边框和动画,首先说明的是,这种边框和动画并不能直接修改视频的

2017-03-31 21:31:49 4439

转载 UICollectionView基本使用详解(OC)

概述UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门)## 与UITableView的初步比较UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。相同点:1.都是通过datasource和delegate驱动的(dataso

2017-03-22 20:44:17 1060

转载 iOS UIBezierPath类 介绍

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直

2017-03-20 18:25:29 336

转载 Runtime - Method Swizzling

原文出处: 南峰子的技术博客   理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来

2017-03-14 23:17:20 231

转载 Objective-C 对象模型

元类(Meta Class)元类存储着一个类的所有类方法,当我们向一个对象发送消息时,runtime会在这个对象所属的这个类的方法列表中查找方法;而向一个类发送消息时,会在这个类的meta-class的方法列表中查找。对象,类及元类的继承关系图类(Class)Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结

2017-03-14 15:23:55 471

转载 性能调优 - 动画

在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性。Core Animation功能和性能都非常强大,但如果你对背后的原理不清楚的话也会降低效率。让它达到最优的状态是一门艺术。在这章中,我们将探究一些动画运行慢的原因,以及如何去修复这些问题。CPU VS GPU关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器)。在现代iO

2017-03-14 01:02:16 482

转载 iOS app性能优化的那些事

iOS app性能优化的那些事 iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用

2017-03-11 14:40:07 991

转载 iOS App性能优化 - Instrument

iOS App的性能关注点 虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指 感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开发应用时除了在 设计上要避免性能“坑”的出现,在实际遇到“坑”时也要能很快定位原因所在。定位性能问

2017-03-11 12:22:45 716

转载 关于UITableView的性能优化

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个代理方法的实现,在可见的页面是会重复绘制页面的,所以绝大部分人都会在这里做一些代码处理比如:static NSString *CellIdentifier = @"LazyTa

2017-03-11 01:21:31 369

转载 基于runloop的线程保活、销毁与通信

首先看一段AF2.x经典代码:+ (NSThread *)networkRequestThread { static NSThread *_networkRequestThread = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ _networkR

2017-03-10 00:19:52 841

转载 深入理解RunLoop

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop

2017-03-10 00:18:39 269

原创 iOS 常用加密算法

#pragma mark - md5 and sha1//md5 encode+ (NSString *)md5:(NSString*)str{    const char *cStr = [str UTF8String];    unsigned char digest[CC_MD5_DIGEST_LENGTH];    CC_MD5( cStr, (unsigned i

2017-03-01 17:41:19 488

C++ Primer 第5版

C++ Primer 第5版 非常棒的偶,新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!新手必看!

2020-11-18

深入理解C++11:C++11新特性解析与应用

深入理解C++11:C++11新特性解析与应用 深入理解C++11:C++11新特性解析与应用 深入理解C++11:C++11新特性解析与应用

2020-11-18

iOS 5核心框架

iOS 5核心框架

2016-07-01

3D游戏开发步步高系列课程(5

3D游戏开发步步高系列课程(5):人工

2008-01-07

3D游戏开发步步高系列课程(4)

3D游戏开发步步高系列课程(4):碰撞

2008-01-07

3D游戏开发步步高系列课程(3

3D游戏开发步步高系列课程(3):背景

2008-01-07

3D游戏开发步步高系列课程(2

3D游戏开发步步高系列课程(2)_3D引擎

2008-01-07

Visual C++游戏编程2

3D 游戏开发,支持。 原代码!

2007-08-13

Visual C++游戏编程

Visual C++游戏编程

2007-08-13

空空如也

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

TA关注的人

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