Mr_厚厚的博客

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

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

iOS宝典问世

历时近两年,千锤百炼的iOS宝典终于面世了。为了鼓励iOS学习者爱好者,在下面评论说出你和iOS的故事,学习iOS的经历和困惑等等,会从评论者中选取以为免费送出iOS宝典正版纸质书一本! 内容简介 本书针对当前各大IT企业面试笔试中的特性与侧重点,精心挑选了近3年多家典型IT企业的iOS面...

2018-09-26 11:28:30

阅读数:221

评论数:0

在matlab上实现遗传算法解决TSP旅行者问题

TSP问题指的是从一个节点开始遍历其他所有节点并回到初始节点,构成一个哈密顿回路,节点与节点之间距离不同,目标是找到一条回路使得总路程最短,也即就是走最短的路遍历所有节点回到起点。 遗传算法模仿达尔文进化论中优胜劣汰的思想,从随机初始总群开始,不断进化最终选出接近最优解的一代,从而求解出...

2017-03-22 13:26:35

阅读数:9904

评论数:8

2D空间中使用Quadtree四叉树进行碰撞检测优化

很多游戏中都需要使用碰撞检测算法检测两个物体的碰撞,但通常这些碰撞检测算法都很耗时很容易拖慢游戏的速度。这里我们学习一下使用四叉树来对碰撞检测进行优化,优化的根本是碰撞检测时跳过那些明显离得很远的物体,加快检测速度。【注:这里算法的实现使用的Java语言,但算法和语言没有关系,理解了其中的原理可以...

2016-12-22 22:44:42

阅读数:6536

评论数:4

【洗牌算法】C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)

将数组顺序打乱做模拟需要用到将一个数组内的元素随机打乱的需求,也就是需要生成数组下标的一个随机顺序。实现的思路如下:以将一个元素个数为10的数组打乱为例:思路 1开始先循环一次生成0-9之间的一个数作为第一个下标,此时原数组的位置已经被占用了一个(实际第一次生成的随机下标就是最终的下标了,因为之前...

2016-10-21 16:00:28

阅读数:7108

评论数:0

【Demo】iOS可吸附拖动的悬浮窗按钮插件

参考http://www.myexception.cn/operating-system/1924022.html的思路使用一个UIWindow实现按钮悬浮在应用中不受页面切换的影响,之后要实现悬浮窗口的拖动和自动吸附在靠近的屏幕边缘。          开始思路是直接改写UIButton,使用...

2016-06-14 23:32:45

阅读数:8723

评论数:45

游戏中的AI算法总结与改进

参考文章: http://games.sina.com.cn/zl/duanpian/2014-03-11/105973.shtml http://www.oschina.net/translate/understanding-steering-behaviors-collision-avoid...

2016-06-08 00:15:46

阅读数:19021

评论数:0

Unity判断机型是否为iPhoneX,iPhoneXS,iPhoneXR,以及iPhoneXS Max

原生iOS常用的判断方法 iOS中判断机型的方式通常是利用屏幕分辨率,导航栏尺寸,是否支持某些功能特性等进行判断。 例如获取屏幕宽高: CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width; CGFloat screen...

2018-10-05 16:34:09

阅读数:409

评论数:0

【一步步学OpenGL 30】 -《曲面细分基础》

教程 30 曲面细分基础 原文: http://ogldev.atspace.co.uk/www/tutorial30/tutorial30.html CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html 背景 ...

2018-07-03 15:15:14

阅读数:837

评论数:0

用于Unity(windows\iOS\安卓)的纯C版LZMA压缩算法库(dll .so和.a)

自行封装的LZMA接口库,用于unity,包括win平台的dll,安卓的so动态库和iOS的.a静态库 LZMA是目前压缩比最高的压缩算法,官方提供了多种语言的版本,unity中可以直接使用C#版,但是实际证明纯C版的压缩速度是C#版的四五倍。 封装工程介绍 LZMA(Xc...

2018-06-16 14:22:11

阅读数:188

评论数:2

Unity适配iPhoneX iOS 11+ Home键易误操作的问题

问题描述 iPhone设备首次去掉的传统的Home键,以极大的扩展了屏幕尺寸,取代Home键的是屏幕底部中间的虚拟home条,响应上滑手势回到主页面。但如此造成的问题是游戏中尤其是像王者荣耀等操作比较频繁的游戏很容易误操作home键,导致游戏偶然退出影响游戏体验。 适配目标 现在适配iP...

2018-06-02 14:30:51

阅读数:846

评论数:0

【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

阅读数:145

评论数: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

阅读数:1164

评论数:1

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

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

2018-03-12 17:41:59

阅读数:146

评论数:0

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

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

2018-02-02 20:57:38

阅读数:707

评论数:0

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

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

2018-02-01 10:30:30

阅读数:341

评论数:0

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

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

2017-10-11 21:46:02

阅读数:1404

评论数:0

关于OpenGL源码下载说明

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

2017-09-29 22:53:56

阅读数:1336

评论数:0

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

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

2017-09-14 22:21:00

阅读数:18273

评论数:10

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

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

2017-09-04 10:00:02

阅读数:589

评论数: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

阅读数:2961

评论数:4

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