Mr_厚厚的博客

学之愈深,愈是心生畏惧!

排序:
默认
按更新时间
按访问量

【iOS沉思录】Foundation对象与Core Foundation对象的区别转换和内存管理权移交

Foundation对象与Core Foundation对象的区别 Foundation对象是Objective-C对象,使用Objective-C语言实现;而Core Foundation对象是C对象,使用C语言实现。两者之间可以通过__bridge、__bridge_transfer、__b...

2018-04-05 18:56:50

阅读数:48

评论数:0

【一步步学OpenGL 29】-《3D拾取》

教程 29 三维拾取 原文: http://ogldev.atspace.co.uk/www/tutorial29/tutorial29.html CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html 背景 3...

2018-03-15 10:20:28

阅读数:456

评论数:1

【iOS沉思录】iOS沙盒内存使用深入剖析

背景 沙盒存储是iOS数据持久化的一种方案,操作简单,可以将数据以NSData以及常用的NSDictionary和NSArray的组织方式(通过plist文件创建文件对象)在沙盒的Documents目录中读写更新以及删除。沙盒存储的缺点是更新比较低效,每次都要将数组或者字典读出,更新后再次写入。...

2018-03-12 17:41:59

阅读数:66

评论数:0

【iOS沉思录】iOS中如何触发定时任务或延时任务?

iOS中如何触发定时任务或延时任务? 定时任务指的是周期性的调用某个方法,实现任务的反复执行,例如倒计时功能的实现;延时任务指的是等待一定时间后再执行某个任务,例如页面的延时跳转等。iOS中控制任务的延时或定时执行的方法有很多,使用中要注意是同步还是异步,是否会阻塞主线程等问题。实现方法主要如下...

2018-02-02 20:57:38

阅读数:180

评论数:0

【iOS沉思录】如何创建NSTimer并使其在当前线程中正常运行?

NSTimer主要用于开启定时任务,但要真确使用才能保证其正常有效运行。尤其要注意以下两点: 确保NSTimer已经添加到当前RunLoop; 确保当前RunLoop已经启动。 1.创建NSTimer有两种方法: + (NSTimer *)timerWithTimeInterva...

2018-02-01 10:30:30

阅读数:179

评论数:0

Unity使用第三方C语言库思路小结

目标Unity开发中可能会用到一些强大的第三方库,而基于跨平台的库多是使用C/C++开发的,为了方便在 Unity中使用,我们想将C库做成一个插件,暴露几个接口函数在Unity中使用C#直接调用。关键要做的是将源代码库编译成一个动态库,例如windows下的dll等,然后是实现C#与C的一个函...

2017-10-11 21:46:02

阅读数:768

评论数:0

关于OpenGL源码下载说明

经常有博友会问怎么下载源码,这里还是详细说明一下吧:源码要到作者的主页,点击蓝色按钮即可下载每一章的完整源码,作者主页地址为:http://ogldev.atspace.co.uk/index.html每一篇译文都有对应的原文链接,点击原文链接进入原文: 点击右上角logo即可进入作者主页: ...

2017-09-29 22:53:56

阅读数:999

评论数:0

【一步步学OpenGL 1】-《打开一个窗口》

@专栏介绍: 这里开一个专栏,翻译OGLdev的系列教程《OpenGL Step by Step》,由于本人是个程序员,所以对教程不会完全的简单直译,会根据自己的理解进行一个汉语的解释以及补充,尽量将原文的意思介绍清楚。原文核心内容是对函数的详细解释,这里为了更容易理解,将作者的实例代码加注释后...

2017-09-14 22:21:00

阅读数:12711

评论数:8

Adreno Profiler分析任意安卓游戏特效+抓取资源

原文链接:http://qiankanglai.me/2015/05/16/Adreno-Profiler/最近发现了一个非常好用的工具Adreno Profiler,可以用来分析安卓手机上OpenGL ES绘制过程。这个东西牛的地方在于可以抓取任何可以运行的App,而且使用起来非常方便、没有额外...

2017-09-04 10:00:02

阅读数:500

评论数:0

【一步步学OpenGL 28】 -《Transform Feedback粒子系统》

教程 28Transform Feedback粒子系统原文: http://ogldev.atspace.co.uk/www/tutorial28/tutorial28.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景粒...

2017-07-21 22:03:48

阅读数:2393

评论数:3

【iOS沉思录】NSTimer你真的会用了吗

原文:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html        看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain...

2017-06-04 22:14:38

阅读数:917

评论数:0

【iOS沉思录】GCD实现线程同步的方法

在iOS多线程中我们知道NSOperationQueue操作队列可以直接使用addDependency函数设置操作之间的依赖关系实现线程同步,还可以使用setMaxConcurrentOperationCount函数直接设置最大并发数量。那么在GCD中又是如何实现线程同步和控制最大并发数量的呢? ...

2017-06-02 22:31:40

阅读数:1719

评论数:0

cocos2dx3.2 ——屏幕适配

cocos2dx3.2 ——屏幕适配本文出自 “夏天的风” 博客,请务必保留此出处 http://shahdza.blog.51cto.com/2410787/1550089  手机的屏幕大小千差万别,如现在流行的安卓手机屏幕大部分长宽比例为16:9。而iPhone 5S的长宽比例为71:40(接...

2017-06-02 17:12:26

阅读数:523

评论数:0

你真的理解__block修饰符的原理么?

开篇自测在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获。为什么block中不能修改普通变量的值?__block的作用就是让变量的值在block中可以修改么?如果有的读者认为,问题太简单了,而且你的答案是:因为编译器会有警告,各种教程也都说了不能...

2017-05-23 17:40:20

阅读数:546

评论数:0

【iOS沉思录】BAD_ACCESS内存错误调试

BAD_ACCESS 在什么情况下出现BAD_ACCESS 报错属于内存访问错误,会导致程序崩溃,错误的原因是访问了野指针(悬挂指针)。野指针指的是本来指针指向的对象已经释放了,但指向该对象的指针没有置 nil,指针指向随机的未知的内存,程序还以为该指针指向那个对象,导致存在一些潜在的危险访问操作...

2017-05-12 22:26:28

阅读数:1506

评论数:0

Unity使用暴风魔镜VR游戏开发

@VR简介虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今年2016年成为VR元年,像Facebook、Sony、HTC、Google等行业巨头都在虚拟现实领...

2017-05-03 14:04:38

阅读数:5543

评论数:2

【一步步学OpenGL 27】 -《公告牌技术与几何着色器》

教程 27公告牌技术与几何着色器原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景从最初的一系列教程我们已...

2017-05-01 16:56:40

阅读数:2466

评论数:0

【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘当前屏幕渲染’实现方法

iOS中为view添加圆角效果有两种方式,一种基于“离屏渲染”(off-screen-renderring),直接设置view的layer层参数即可简单实现,也很常用,但性能较低;另一种则是编写底层图形代码,实现‘在屏渲染’(on-screen-renderring),可以大大优化绘制性能。 iO...

2017-04-19 15:22:38

阅读数:2578

评论数:0

【iOS沉思录】Objective-C语言消息传递机制三道防线:消息转发机制详解

消息传递机制: 在OC中,方法的调用不再理解为对象调用其方法,而是要理解成对象接收消息,消息的发送采用‘动态绑定’机制,具体会调用哪个方法直到运行时才能确定,确定后才会去执行绑定的代码。方法的调用实际就是告诉对象要干什么,给对象(的指针)传送一个消息,对象为接收者(receiver),调用的方法及...

2017-04-15 03:16:20

阅读数:990

评论数:0

【iOS沉思录】OC和Swift语言互调

OC和Swift之间的互调很简单,iOS8以后官方给出了这两种语言之间的桥接方案,简单说就是在Swift工程中,通过提示创建的Bridging头文件可以将OC文件和Swift文件衔接在一起,从而可以在OC文件中引用Swift类,或者在Swift文件中引用OC的类。应用较多的主要是在Swift中调用...

2017-04-12 14:35:21

阅读数:1131

评论数:0

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