自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 手把手教你反编译别人的app

这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用最简单的语言,让没有汇编基础的同学也能明白。将用以下几个方面来阐述我的观点:iOS app可以“有条件”地被反编译脱掉App Store给“二级制文件”穿上的外衣如何利用工具去反编译在感兴趣的地方生成伪代码如何预防反编译iOS app可以“有条件”地被反编译首先,告诉大家一个

2016-10-31 21:13:06 2015

原创 学习笔记 - React Native

近期项目需要,使用 React Native,iOS 封装好接口,js 调用接口获取数据并在js 界面上展现。个人感觉还是比较方便,某些UI js做起来还是比较快的。但效率会稍微差些。不过 React Native 的优点确实很多,例如:跨平台,动态加载,修改js界面后省去了编译时间。由于刚刚接触 React Native,使用也不是很复杂,所以不便多说,先简单记录下,之后在慢慢总结经

2016-10-28 20:52:36 257

转载 CATransform3D 特效详解

关于图层的几个坐标系。对于iOS来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。position:是一个CGP

2016-10-28 19:35:19 306

转载 github上关于iOS的各种开源项目集合

UI下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl -

2016-10-25 11:44:47 2710

转载 GLSL 在OpenGL中向shader传递信息

引言一个OpenGL程序可以用多种方式和shader通信。注意这种通信是单向的,因为shader的输出只能是渲染到某些目标,比如颜色和深度缓存。OpenGL的部分状态可以被shader访问,因此程序改变OpenGL某些状态就可以与shader进行通信了。例如一个程序想把光的颜色传给shader,可以直接调用OpenGL接口,就像使用固定功能流水线时做的那样。不过,使用Ope

2016-10-13 15:10:41 584

转载 GLSL 内建变量

有些OpenGL ES操作在顶点处理器和片元处理器之间有特定的功能,有些在片元处理器之后又特定的功能,着色器通过内建变量同这些固定功能进行通信。        在OpenGL ES中,内建特殊变量部分来自顶点着色器的输出变量,部分来自于片元着色器的输入变量和输出变量。不同于用户定义的varying变量,内建特殊变量不用在顶点语言和片元语言之间保持严格的一对一对应。相反,两个语言各有自己的一

2016-10-13 11:59:55 438

转载 CADisplayLink

什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runl

2016-10-12 18:10:05 391

原创 Mac下安装配置Homebrew

1. 终端输入:ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. 安装完成后会有如下提示:Installation successful!输入命令brew进行测试3. 下载home-brew时, 如果网速

2016-10-11 11:53:33 332

转载 如何在Mac 终端升级ruby版本

rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出r

2016-10-11 11:46:57 1990

转载 CocoaPods安装和使用

CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,

2016-10-11 11:43:41 308

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关注的人

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