摘要:
在String和StringBuffer篇附中,我们介绍过:在Java中,传递参数时,都是以传值得方式进行。对于基本类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。其副作用是显而易见的:有时候我们想传递一个引用类型的参数,我们不希望在函数中修改这个参数,而在JAVA中也没有类似于C++中的... 阅读全文
随笔档案-2013年03月
对象的clone()
2013-03-29 11:29 by 三戒1993, 185 阅读, 收藏, 编辑
摘要:
在String和StringBuffer篇附中,我们介绍过:在Java中,传递参数时,都是以传值得方式进行。对于基本类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。其副作用是显而易见的:有时候我们想传递一个引用类型的参数,我们不希望在函数中修改这个参数,而在JAVA中也没有类似于C++中的... 阅读全文
去掉android的屏幕上的title bar
2013-03-29 10:21 by 三戒1993, 124 阅读, 收藏, 编辑
摘要:
去掉屏幕上的title bar有3个方法:1. Java代码实现@OverridepublicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window... 阅读全文
去掉android的屏幕上的title bar
2013-03-29 10:21 by 三戒1993, 146 阅读, 收藏, 编辑
摘要:
去掉屏幕上的title bar有3个方法:1. Java代码实现@OverridepublicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window... 阅读全文
资源类型
2013-03-28 16:19 by 三戒1993, 173 阅读, 收藏, 编辑
摘要:
这个章节的每篇文章都将从使用、格式和语法角度来描述某个特定类型的应用程序资源,而这些资源你都可以放置到资源文件夹中(res/)。接下来简要介绍每一种资源类型:注:R.id不是一种资源。在你的UI中,你会经常使用一个R.id的整数来处理View对象。尽管id也是R类的一个子类,但它不能看作是一种“资源... 阅读全文
资源类型
2013-03-28 16:19 by 三戒1993, 134 阅读, 收藏, 编辑
摘要:
这个章节的每篇文章都将从使用、格式和语法角度来描述某个特定类型的应用程序资源,而这些资源你都可以放置到资源文件夹中(res/)。接下来简要介绍每一种资源类型:注:R.id不是一种资源。在你的UI中,你会经常使用一个R.id的整数来处理View对象。尽管id也是R类的一个子类,但它不能看作是一种“资源... 阅读全文
Drawable资源
2013-03-28 16:08 by 三戒1993, 114 阅读, 收藏, 编辑
摘要:
Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File一个带有伸缩区域的P... 阅读全文
Drawable资源
2013-03-28 16:08 by 三戒1993, 84 阅读, 收藏, 编辑
摘要:
Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File一个带有伸缩区域的P... 阅读全文
Android中的Handler, Looper, MessageQueue和Thread
2013-03-28 15:06 by 三戒1993, 88 阅读, 收藏, 编辑
摘要:
前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结... 阅读全文
Android中的Handler, Looper, MessageQueue和Thread
2013-03-28 15:06 by 三戒1993, 116 阅读, 收藏, 编辑
摘要:
前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结... 阅读全文
C++ POD(Plain Old Data)类型
2013-03-28 13:23 by 三戒1993, 327 阅读, 收藏, 编辑
摘要:
群里发过来一份他们公司的笔试题,看了下,发现里面考了一个判断如下是否为POD类型,没搞明白什么是POD,多方查阅后,发现其实是指一个C风格代码的概念。POD全称Plain Old Data是指C风格的struct结构体定义的数据结构,其中struct结构体中只能定义常规数据类型(不能含有自定义数据类... 阅读全文
C++ POD(Plain Old Data)类型
2013-03-28 13:23 by 三戒1993, 219 阅读, 收藏, 编辑
摘要:
群里发过来一份他们公司的笔试题,看了下,发现里面考了一个判断如下是否为POD类型,没搞明白什么是POD,多方查阅后,发现其实是指一个C风格代码的概念。POD全称Plain Old Data是指C风格的struct结构体定义的数据结构,其中struct结构体中只能定义常规数据类型(不能含有自定义数据类... 阅读全文
android 4种动画
2013-03-28 12:26 by 三戒1993, 123 阅读, 收藏, 编辑
摘要:
动画类型Android的animation由四种类型组成XML中alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnima... 阅读全文
android 4种动画
2013-03-28 12:26 by 三戒1993, 120 阅读, 收藏, 编辑
摘要:
动画类型Android的animation由四种类型组成XML中alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnima... 阅读全文
LINUX SIGNAL信号标志详解
2013-03-28 10:48 by 三戒1993, 365 阅读, 收藏, 编辑
摘要:
在终端使用kill -l 命令可以显示所有的信号。$kill -l1) SIGHUP2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12... 阅读全文
LINUX SIGNAL信号标志详解
2013-03-28 10:48 by 三戒1993, 504 阅读, 收藏, 编辑
摘要:
在终端使用kill -l 命令可以显示所有的信号。$kill -l1) SIGHUP2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12... 阅读全文
iPhone Crash Log转换符号表
2013-03-28 10:02 by 三戒1993, 159 阅读, 收藏, 编辑
摘要:
From:http://wjl4926.blog.163.com/blog/static/97330204201272162313115/当发布到iPhone上的应用程序Crash之后,iPhone会自动生成一个CrashLog(*.crash),这个文件包含了一些有用的调试信息,但对于堆栈,它只记... 阅读全文
iPhone Crash Log转换符号表
2013-03-28 10:02 by 三戒1993, 172 阅读, 收藏, 编辑
摘要:
From:http://wjl4926.blog.163.com/blog/static/97330204201272162313115/当发布到iPhone上的应用程序Crash之后,iPhone会自动生成一个CrashLog(*.crash),这个文件包含了一些有用的调试信息,但对于堆栈,它只记... 阅读全文
用 new 还是用 alloc/init
2013-03-27 16:13 by 三戒1993, 114 阅读, 收藏, 编辑
摘要:
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢,我们看源码:----... 阅读全文
用 new 还是用 alloc/init
2013-03-27 16:13 by 三戒1993, 101 阅读, 收藏, 编辑
摘要:
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢,我们看源码:----... 阅读全文
多核运算
2013-03-27 16:05 by 三戒1993, 135 阅读, 收藏, 编辑
摘要:
在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tab... 阅读全文
多核运算
2013-03-27 16:05 by 三戒1993, 153 阅读, 收藏, 编辑
摘要:
在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tab... 阅读全文
跟我一起写 Makefile
2013-03-27 15:42 by 三戒1993, 135 阅读, 收藏, 编辑
摘要:
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML... 阅读全文
跟我一起写 Makefile
2013-03-27 15:42 by 三戒1993, 131 阅读, 收藏, 编辑
摘要:
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML... 阅读全文
object-C 与 C++的比较
2013-03-27 15:22 by 三戒1993, 167 阅读, 收藏, 编辑
摘要:
目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO... 阅读全文
object-C 与 C++的比较
2013-03-27 15:22 by 三戒1993, 802 阅读, 收藏, 编辑
摘要:
目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO... 阅读全文
什么是OpenGL中的深度、深度缓存、深度测试?
2013-03-27 13:36 by 三戒1993, 124 阅读, 收藏, 编辑
摘要:
1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存) 下面先讲讲Z坐标。Z坐标和X、Y... 阅读全文
什么是OpenGL中的深度、深度缓存、深度测试?
2013-03-27 13:36 by 三戒1993, 148 阅读, 收藏, 编辑
摘要:
1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存) 下面先讲讲Z坐标。Z坐标和X、Y... 阅读全文
%02x 格式化符号代表什么
2013-03-27 13:19 by 三戒1993, 6225 阅读, 收藏, 编辑
摘要:
%02x 格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0... 阅读全文
%02x 格式化符号代表什么
2013-03-27 13:19 by 三戒1993, 579 阅读, 收藏, 编辑
摘要:
%02x 格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0... 阅读全文
(原创)XCode 同一Project创建多个target
2013-03-26 17:46 by 三戒1993, 213 阅读, 收藏, 编辑
摘要:
由于项目需求,同一项目需要发两个版本,两个版本只有小部分不同,特地研究了一下target,小有了解,把创建target的经过记录在案,方便过后查看,如有疏漏,请网友指正。创建target有两种方式,1是通过新建target可以通过File-->New-->Target,然后选择其中一个模板来创建,a... 阅读全文
怎么修改XCode项目的名称
2013-03-26 17:26 by 三戒1993, 151 阅读, 收藏, 编辑
摘要:
想必各位在升级自己的XCode项目的时候,都遇到过改项目名称的麻烦吧?此前摸索了一下,得出了一些经验,特地分享给大家!1。首先将原项目copy出来一份,将copy出来的项目的文件名改名,比如说将SuperBalance1.1项目改名为GameTemplate~2。点进这个刚被改了名字的项目文件夹中,... 阅读全文
怎么修改XCode项目的名称
2013-03-26 17:26 by 三戒1993, 128 阅读, 收藏, 编辑
摘要:
想必各位在升级自己的XCode项目的时候,都遇到过改项目名称的麻烦吧?此前摸索了一下,得出了一些经验,特地分享给大家!1。首先将原项目copy出来一份,将copy出来的项目的文件名改名,比如说将SuperBalance1.1项目改名为GameTemplate~2。点进这个刚被改了名字的项目文件夹中,... 阅读全文
适配iphone5 4-inch屏幕
2013-03-26 17:11 by 三戒1993, 123 阅读, 收藏, 编辑
摘要:
iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示:解决办法: 使用绝对布局的开发者,可能需要对程序进行一些修改.如CGRect frame =CGRectMake(0,0,320,46... 阅读全文
适配iphone5 4-inch屏幕
2013-03-26 17:11 by 三戒1993, 87 阅读, 收藏, 编辑
摘要:
iphone5 出来后,针对旧版屏幕的app 放到新iphone 上将会导致黑边问题..原因: 多出来的88个点将会将会被自动均分为上下两部分.背景为黑色.如图示:解决办法: 使用绝对布局的开发者,可能需要对程序进行一些修改.如CGRect frame =CGRectMake(0,0,320,46... 阅读全文
iOS 问题集合
2013-03-26 17:05 by 三戒1993, 102 阅读, 收藏, 编辑
摘要:
7.调试技巧:1.开启NSZombieEnabled: 方式一: Xcode4 Product -> Edit Scheme-> Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到Environment Variables 窗口中, 后面的数值写上 ”YES... 阅读全文
iOS 问题集合
2013-03-26 17:05 by 三戒1993, 132 阅读, 收藏, 编辑
摘要:
7.调试技巧:1.开启NSZombieEnabled: 方式一: Xcode4 Product -> Edit Scheme-> Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到Environment Variables 窗口中, 后面的数值写上 ”YES... 阅读全文
iphone命令行编译xcodebuild
2013-03-26 10:12 by 三戒1993, 266 阅读, 收藏, 编辑
摘要:
1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D1992.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6... 阅读全文
10大iOS开发者最喜爱的类库
2013-03-25 13:00 by 三戒1993, 134 阅读, 收藏, 编辑
摘要:
该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者... 阅读全文
android和iOS平台的崩溃捕获和收集
2013-03-25 12:52 by 三戒1993, 121 阅读, 收藏, 编辑
摘要:
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万... 阅读全文
android和iOS平台的崩溃捕获和收集
2013-03-25 12:52 by 三戒1993, 169 阅读, 收藏, 编辑
摘要:
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万... 阅读全文
iOS项目的总代码行数的方法
2013-03-25 12:36 by 三戒1993, 162 阅读, 收藏, 编辑
摘要:
今天分享一个统计iOS项目的总代码行数的方法方法很简单进入终端进入项目的目录然后输入find . "(" -name "*.m" -or -name "*.strings" -or -name "*.h" ")" -print | xargs wc -l按回车就可以看到结果了如图明眼人一看就知道就是... 阅读全文
object c中 new和alloc区别
2013-03-25 12:23 by 三戒1993, 140 阅读, 收藏, 编辑
摘要:
一样么。网上找了找,找到一些说法,这里先摘出来。 className* object = [classNamenew];or className* object = [[classNamealloc] init];背景说明,new是较为老式的写法,后来发现只有一个new不好使,才引入了alloc和i... 阅读全文
OS X Lion: 输入特殊字符和符号
2013-03-25 10:46 by 三戒1993, 236 阅读, 收藏, 编辑
摘要:
使用“字符显示程序”在文稿中输入特殊字符和符号,如数学符号、带重音符的字母、表情符号、箭头及其他“装饰符号”。您也可以使用“字符显示程序”来输入日文、繁体中文、简体中文和韩文字符以及其他语言的字符。如果字符在文稿中不显示,那么您正使用的应用程序不支持该字符。尝试使用其他字符或者在其他应用程序中插入该... 阅读全文
IOS 程序插件及功能动态更新思路
2013-03-22 14:30 by 三戒1993, 101 阅读, 收藏, 编辑
摘要:
http://www.cocoachina.com/bbs/read.php?tid=129723&keyword=%B2%E5%BC%FE 所用框架及语言 IOS客户端-Wax(开发愤怒的小鸟的连接Lua 和 Objc的框架),Lua,Objc, 服务端-Java(用于返回插件页面)工具框架链接地... 阅读全文
使用Xcode和Instruments调试解决iOS内存泄露
2013-03-22 14:14 by 三戒1993, 119 阅读, 收藏, 编辑
摘要:
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原... 阅读全文
使用Xcode和Instruments调试解决iOS内存泄露
2013-03-22 14:14 by 三戒1993, 96 阅读, 收藏, 编辑
摘要:
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原... 阅读全文
使Xcode在任何抛出异常时候进入断点
2013-03-22 11:12 by 三戒1993, 111 阅读, 收藏, 编辑
摘要:
原文地址:http://b.imi.im/?p=174使Xcode在任何抛出异常时候进入断点2009年11月12日 22:51归类于iPhone开发进行评论有好多异常,无法正常进入断点,程序会直接退出,比如:这时候我们甚至不知道使在哪出现的这个错误,OK,打开Run>>Debugger 找到程序退出... 阅读全文
使Xcode在任何抛出异常时候进入断点
2013-03-22 11:12 by 三戒1993, 127 阅读, 收藏, 编辑
摘要:
原文地址:http://b.imi.im/?p=174使Xcode在任何抛出异常时候进入断点2009年11月12日 22:51归类于iPhone开发进行评论有好多异常,无法正常进入断点,程序会直接退出,比如:这时候我们甚至不知道使在哪出现的这个错误,OK,打开Run>>Debugger 找到程序退出... 阅读全文
xcode 调试技巧
2013-03-22 10:49 by 三戒1993, 128 阅读, 收藏, 编辑
摘要:
IOS调试技巧一:po命令po 为 print object的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。(gdb)po dic{ fruit=Apple; car=BMW; pc=IBM;}IOS调试技巧二:print命令有点类似于格式化输出,可以... 阅读全文
CABasicAnimation animationWithKeyPath 的类型
2013-03-22 10:43 by 三戒1993, 92 阅读, 收藏, 编辑
摘要:
[CABasicAnimation animationWithKeyPath:@"position"];animationWithKeyPath后面的属性不能随便填,它必须是CALayer的某项属性,你下面写的代码才会对应的去执行改变该属性的效果。animationWithKeyPath的值:opa... 阅读全文
CABasicAnimation animationWithKeyPath 的类型
2013-03-22 10:43 by 三戒1993, 84 阅读, 收藏, 编辑
摘要:
[CABasicAnimation animationWithKeyPath:@"position"];animationWithKeyPath后面的属性不能随便填,它必须是CALayer的某项属性,你下面写的代码才会对应的去执行改变该属性的效果。animationWithKeyPath的值:opa... 阅读全文
IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法
2013-03-22 10:41 by 三戒1993, 113 阅读, 收藏, 编辑
摘要:
UIImage应用与内存管理用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数引用 [UIImage imageNamed:ImageName]; 二、用NSData的方式加载,例如:引用NSString *filePath = [[NSBundle mai... 阅读全文
IOS]iphone开发之UIImage应用与内存管理,UIImage加载图像方法
2013-03-22 10:41 by 三戒1993, 140 阅读, 收藏, 编辑
摘要:
UIImage应用与内存管理用UIImage加载图像的方法很多,最常用的是下面两种: 一、用imageNamed函数引用 [UIImage imageNamed:ImageName]; 二、用NSData的方式加载,例如:引用NSString *filePath = [[NSBundle mai... 阅读全文
IOS开发之手势——UIGestureRecognizer 共存
2013-03-22 10:37 by 三戒1993, 91 阅读, 收藏, 编辑
摘要:
IOS开发之手势——UIGestureRecognizer 共存在 iPhone 或 iPad 的开发中,除了用touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用UIGestureRecognizer的衍生类別来进行判断。用... 阅读全文
IOS开发之手势——UIGestureRecognizer 共存
2013-03-22 10:37 by 三戒1993, 118 阅读, 收藏, 编辑
摘要:
IOS开发之手势——UIGestureRecognizer 共存在 iPhone 或 iPad 的开发中,除了用touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用UIGestureRecognizer的衍生类別来进行判断。用... 阅读全文
iphone4 和 iphone5 兼容
2013-03-21 16:11 by 三戒1993, 284 阅读, 收藏, 编辑
摘要:
2012年8月份刚开始接触前端移动开发,现在主要是android和ios系统的手机,一套代码需要同时兼容android和ios,就android而言已经有N个型号的手机,如果css代码在这些手机上解析有稍微差别或者出现bug,那么,做兼容是必不可少,事实上随着手机版本的不断更新,产生一些不同的体验,... 阅读全文
iphone4 和 iphone5 兼容
2013-03-21 16:11 by 三戒1993, 111 阅读, 收藏, 编辑
摘要:
2012年8月份刚开始接触前端移动开发,现在主要是android和ios系统的手机,一套代码需要同时兼容android和ios,就android而言已经有N个型号的手机,如果css代码在这些手机上解析有稍微差别或者出现bug,那么,做兼容是必不可少,事实上随着手机版本的不断更新,产生一些不同的体验,... 阅读全文
多媒体支持
2013-03-21 13:48 by 三戒1993, 160 阅读, 收藏, 编辑
摘要:
无论多媒体功能在您的应用程序中是处于中心地位,还是偶尔被使用,iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率,而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。您可以利用iPhone OS的多媒体框架来为应用程序加入下面这些功能:高品质的音频录制和... 阅读全文
CALayer简单教程
2013-03-21 13:33 by 三戒1993, 126 阅读, 收藏, 编辑
摘要:
前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。 首先要说的是CALayers 是屏幕上的一个具有前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只... 阅读全文
CALayer简单教程
2013-03-21 13:33 by 三戒1993, 114 阅读, 收藏, 编辑
摘要:
前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。 首先要说的是CALayers 是屏幕上的一个具有前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只... 阅读全文
ios禁用多按钮同时点下的效果
2013-03-20 16:21 by 三戒1993, 166 阅读, 收藏, 编辑
摘要:
最近测试组的同事,经常提的一个bug就是一个界面上,多个按钮或者可以点击的视图,两个手指同时点下,会出现各种错误异常。好多人的解决方法是,利用一个bool值做判断,这样做太乱了。如果一个界面上的按钮在多个视图中,这种情况下应该怎么做呢。查询可一下文档,苹果给出了解决方法。只需要把那些不能同时点下的按... 阅读全文
ios禁用多按钮同时点下的效果
2013-03-20 16:21 by 三戒1993, 141 阅读, 收藏, 编辑
摘要:
最近测试组的同事,经常提的一个bug就是一个界面上,多个按钮或者可以点击的视图,两个手指同时点下,会出现各种错误异常。好多人的解决方法是,利用一个bool值做判断,这样做太乱了。如果一个界面上的按钮在多个视图中,这种情况下应该怎么做呢。查询可一下文档,苹果给出了解决方法。只需要把那些不能同时点下的按... 阅读全文
Objective-C中的一些特殊的数据类型
2013-03-19 11:09 by 三戒1993, 108 阅读, 收藏, 编辑
摘要:
在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等... 阅读全文
Objective-C中的一些特殊的数据类型
2013-03-19 11:09 by 三戒1993, 106 阅读, 收藏, 编辑
摘要:
在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等... 阅读全文
objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)
2013-03-19 11:02 by 三戒1993, 153 阅读, 收藏, 编辑
摘要:
今天在园子里看到了一篇牛文“Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针”,讲得十分精彩,忍不住把它的代码加上注释整理于此,以便日后查看。个人体会:obj-C中的“Class类型变量”比c#中的Object基... 阅读全文
objective-C中的Class(类类型),Selector(选择器SEL),函数指针(IMP)
2013-03-19 11:02 by 三戒1993, 134 阅读, 收藏, 编辑
摘要:
今天在园子里看到了一篇牛文“Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针”,讲得十分精彩,忍不住把它的代码加上注释整理于此,以便日后查看。个人体会:obj-C中的“Class类型变量”比c#中的Object基... 阅读全文
Android APK反编译
2013-03-18 14:03 by 三戒1993, 136 阅读, 收藏, 编辑
摘要:
Android APK反编译一.反编译Apk得到Java源代码转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html工具下载:需用到dex2jar和JD-GUI这2个工具dex2... 阅读全文
Android APK反编译
2013-03-18 14:03 by 三戒1993, 103 阅读, 收藏, 编辑
摘要:
Android APK反编译一.反编译Apk得到Java源代码转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html工具下载:需用到dex2jar和JD-GUI这2个工具dex2... 阅读全文
OpenGL中各种坐标系的理解
2013-03-18 13:40 by 三戒1993, 271 阅读, 收藏, 编辑
摘要:
OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对 屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐... 阅读全文
OpenGL中各种坐标系的理解
2013-03-18 13:40 by 三戒1993, 150 阅读, 收藏, 编辑
摘要:
OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对 屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐... 阅读全文
C++ vector 用法汇总
2013-03-18 12:25 by 三戒1993, 447 阅读, 收藏, 编辑
摘要:
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v... 阅读全文
C++ vector 用法汇总
2013-03-18 12:25 by 三戒1993, 127 阅读, 收藏, 编辑
摘要:
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v... 阅读全文
HTML5 技术站点
2013-03-18 10:17 by 三戒1993, 138 阅读, 收藏, 编辑
摘要:
1.http://www.html5china.com中文网站2.http://html5demos.com html5 demo 网站 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文
HTML5 技术站点
2013-03-18 10:17 by 三戒1993, 148 阅读, 收藏, 编辑
摘要:
1.http://www.html5china.com中文网站2.http://html5demos.com html5 demo 网站 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文
cocos2d 技术博客
2013-03-18 10:13 by 三戒1993, 118 阅读, 收藏, 编辑
摘要:
对于学习ios – cocos2d开发来说,自己多动手写一些程序,多看一些教程,好的文章,是非常重要的。在这里我将这一段时间所积累的一些优秀的,值得学习的博客和大家一起分享以下。有些博客可能是大家都很熟悉的,有些则可能是比较冷门的,但是所有的博客都会有一些值得一看的文章。(排名不分先后)No.Blo... 阅读全文
cocos2d 技术博客
2013-03-18 10:13 by 三戒1993, 145 阅读, 收藏, 编辑
摘要:
对于学习ios – cocos2d开发来说,自己多动手写一些程序,多看一些教程,好的文章,是非常重要的。在这里我将这一段时间所积累的一些优秀的,值得学习的博客和大家一起分享以下。有些博客可能是大家都很熟悉的,有些则可能是比较冷门的,但是所有的博客都会有一些值得一看的文章。(排名不分先后)No.Blo... 阅读全文
object-c 关键字 instancetype
2013-03-14 16:21 by 三戒1993, 178 阅读, 收藏, 编辑
摘要:
There definitely is a benefit. When you use 'id', you get essentially no type checking at all. With instancetype, the compiler and IDE know what type ... 阅读全文
动画学习1 Animating Views with Blocks
2013-03-14 15:58 by 三戒1993, 103 阅读, 收藏, 编辑
摘要:
有五个函数ios 4.0 以后才支持Animating Views with Blocks+animateWithDuration:delay:options:animations:completion:+animateWithDuration:animations:completion:+anim... 阅读全文
动画学习1 Animating Views with Blocks
2013-03-14 15:58 by 三戒1993, 141 阅读, 收藏, 编辑
摘要:
有五个函数ios 4.0 以后才支持Animating Views with Blocks+animateWithDuration:delay:options:animations:completion:+animateWithDuration:animations:completion:+anim... 阅读全文
初始化列表
2013-03-14 14:02 by 三戒1993, 169 阅读, 收藏, 编辑
摘要:
目录何谓C++初始化列表构造函数执行阶段为什么使用初始化列表初始化列表成员变量的初始化顺序展开何谓C++初始化列表构造函数执行阶段为什么使用初始化列表初始化列表成员变量的初始化顺序展开编辑本段何谓C++初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表... 阅读全文
C++ 函数参数的默认值
2013-03-14 13:30 by 三戒1993, 221 阅读, 收藏, 编辑
摘要:
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。关于默认值要注意几点:1.我们通常是将默认值的设置放在声明中而不是定义中。2.不能将实际值传递给引用类型的参数。可以将变量作引用类型参数的默认值,这时变量必须是已经声明且是全局变量。声明函... 阅读全文
C++ 函数参数的默认值
2013-03-14 13:30 by 三戒1993, 384 阅读, 收藏, 编辑
摘要:
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。关于默认值要注意几点:1.我们通常是将默认值的设置放在声明中而不是定义中。2.不能将实际值传递给引用类型的参数。可以将变量作引用类型参数的默认值,这时变量必须是已经声明且是全局变量。声明函... 阅读全文
C中的结构体和C++中结构体的不同
2013-03-14 13:28 by 三戒1993, 151 阅读, 收藏, 编辑
摘要:
C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创... 阅读全文
C中的结构体和C++中结构体的不同
2013-03-14 13:28 by 三戒1993, 141 阅读, 收藏, 编辑
摘要:
C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创... 阅读全文
虚析构函数
2013-03-13 17:46 by 三戒1993, 111 阅读, 收藏, 编辑
摘要:
目录虚析构函数虚析构函数举例编辑本段虚析构函数虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的... 阅读全文
虚析构函数
2013-03-13 17:46 by 三戒1993, 118 阅读, 收藏, 编辑
摘要:
目录虚析构函数虚析构函数举例编辑本段虚析构函数虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的... 阅读全文
纯虚函数
2013-03-13 17:32 by 三戒1993, 137 阅读, 收藏, 编辑
摘要:
目录一、定义二、引入原因三、相似概念编辑本段一、定义纯虚函数是一种特殊的虚函数,它的一般格式如下:class {virtual ()=0;…};在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。纯虚函数可以让类先具有一个操... 阅读全文
纯虚函数
2013-03-13 17:32 by 三戒1993, 128 阅读, 收藏, 编辑
摘要:
目录一、定义二、引入原因三、相似概念编辑本段一、定义纯虚函数是一种特殊的虚函数,它的一般格式如下:class {virtual ()=0;…};在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。纯虚函数可以让类先具有一个操... 阅读全文
关于iPhone当中viewdidunload和dealloc的调用时机
2013-03-06 18:00 by 三戒1993, 246 阅读, 收藏, 编辑
摘要:
最近的一个项目, 基于UINavigationController, 发现个奇怪的问题, 从ViewController (A) push 到ViewController (B)之后, 发现内存有所增加, 再点左上角的返回按钮回到(A)后, 内存一直在增加, nslog之后发现(B)的viewDid... 阅读全文
C程序编译执行过程
2013-03-06 10:44 by 三戒1993, 171 阅读, 收藏, 编辑
摘要:
C程序编译执行过程原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/187229认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程:C源代码编译--... 阅读全文
C程序编译执行过程
2013-03-06 10:44 by 三戒1993, 162 阅读, 收藏, 编辑
摘要:
C程序编译执行过程原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/187229认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程:C源代码编译--... 阅读全文
iOS项目转移到自动引用计数
2013-03-06 10:40 by 三戒1993, 100 阅读, 收藏, 编辑
摘要:
这里主要参考了Apple官方文档:Transitioning to ARC Release Notes在支持iOS5的Xcode4中,创建项目会看到这样的选项:这是iOS5的新特性,自动对象引用计数。默认情况下是勾选的,当然你可以取消它,按照以前的方式手动释放对象内存。自动引用计数(简称ARC)是一... 阅读全文
iOS项目转移到自动引用计数
2013-03-06 10:40 by 三戒1993, 125 阅读, 收藏, 编辑
摘要:
这里主要参考了Apple官方文档:Transitioning to ARC Release Notes在支持iOS5的Xcode4中,创建项目会看到这样的选项:这是iOS5的新特性,自动对象引用计数。默认情况下是勾选的,当然你可以取消它,按照以前的方式手动释放对象内存。自动引用计数(简称ARC)是一... 阅读全文
iPhone开发之 ARC是什么
2013-03-06 10:30 by 三戒1993, 111 阅读, 收藏, 编辑
摘要:
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC... 阅读全文
Common Functions
2013-03-05 18:22 by 三戒1993, 127 阅读, 收藏, 编辑
摘要:
describes the built-in common functions. These functions can be used within vertex and fragment shaders. These functions operate component-wise.Table ... 阅读全文
Common Functions
2013-03-05 18:22 by 三戒1993, 138 阅读, 收藏, 编辑
摘要:
describes the built-in common functions. These functions can be used within vertex and fragment shaders. These functions operate component-wise.Table ... 阅读全文
smoothstep
2013-03-05 18:09 by 三戒1993, 174 阅读, 收藏, 编辑
摘要:
将返回一个 0 到 1 的值,该值表示参数在最小值和最大值之间的成比例距离。smoothstep 函数将用于在一段时间范围内逐渐但非线性地增加属性,例如,“不透明度”(Opacity)从 0 增加到 1。smoothstep 函数与 linstep 函数的工作方式类似,不过其将在最小值和最大值之间的... 阅读全文
smoothstep
2013-03-05 18:09 by 三戒1993, 367 阅读, 收藏, 编辑
摘要:
将返回一个 0 到 1 的值,该值表示参数在最小值和最大值之间的成比例距离。smoothstep 函数将用于在一段时间范围内逐渐但非线性地增加属性,例如,“不透明度”(Opacity)从 0 增加到 1。smoothstep 函数与 linstep 函数的工作方式类似,不过其将在最小值和最大值之间的... 阅读全文
Geometry Shader Tutorials
2013-03-05 14:22 by 三戒1993, 174 阅读, 收藏, 编辑
摘要:
Geometry Shader Tutorialsby Xie Yongming15/11 2006Introduction Nvidia opened the geometry shader at November 13, 2006 , A geometry shader begins with ... 阅读全文
Geometry Shader Tutorials
2013-03-05 14:22 by 三戒1993, 264 阅读, 收藏, 编辑
摘要:
Geometry Shader Tutorialsby Xie Yongming15/11 2006Introduction Nvidia opened the geometry shader at November 13, 2006 , A geometry shader begins with ... 阅读全文
iphone 如何检查程序用的内存
2013-03-05 11:52 by 三戒1993, 224 阅读, 收藏, 编辑
摘要:
#definemach_task_self() mach_task_self_#define TASK_BASIC_INFO TASK_BASIC_INFO_32#define KERN_SUCCESS0void reportAvailableMemoryForMyApp(NSString *tag... 阅读全文