上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 56 下一页

effective stl笔记之vector与string

摘要: 转载自:http://hi.baidu.com/hins_pan/blog/item/515b0637f92499d2a3cc2b8a.html第二大章主要讲的是vector和string这两种stl的使用。这两种stl都是continue-stored的方式来组织数据的,特别是vector更是提供了和数组非常相似行为。 两者都可以替换标准C语言中的array,作者在第二章的第一节就说明了用这两种stl代替标准array的好处。首先,它们简化了new和delete[]这样的操作,由系统自己来管理元素空间的申请与释放,从而降低了空间浪费和memory leak的可能性;其次,stl提供了很多标准 阅读全文
posted @ 2012-03-20 18:41 yang3wei 阅读(128) 评论(0) 推荐(0) 编辑

XCode Debug 模式断言擒 bug 记

摘要: 认识到debug模式和断言带来的方便,我迫不及待地便将项目的schema重新设置回了debug模式以前不懂,认为程序在发布的时候用的是release模式,为了降低发布时出现bug的几率,便很早前就将程序设置为debug模式。现在看来真是愚蠢之极。不知道有多少次,我在调试bug的时候,判断空指针用了如下的代码if(var == nil) {NSLog(@"var==nil,fuck!");}浪费了多少书写时间,bug调试完毕我又得注释或者删除之。这都是我流过的汗水,花过我的时间,证明过我曾为程序的健壮性而努力过。删除过后,别人对我的辛劳付出一无所知。这自然是由我不知道使用“好 阅读全文
posted @ 2012-03-20 18:40 yang3wei 阅读(184) 评论(0) 推荐(0) 编辑

NS_BLOCK_ASSERTIONS in Objective-C

摘要: XCode debug 模式与 release 模式的一大重要区别:debug 模式下,可以方便的进行调试,NSAssert 是暴力调试的一大利器如果只使用一般的 if() {} 来进行 bug 的拣选的话,会存在一些比较麻烦的因素:1。在你真正发布程序的时候,需要手动的去找到这些代码并将其注释掉2。if(){} 和程序逻辑混在一堆,你找起来的时候是很麻烦的!如果用到了 NSAssert 的话,你仅需要由 debug 转换为 release 模式,所有的 断言将会被自动禁用掉,你不必再去手动的注释掉之前用来拣选 bug 的代码省去了找寻的麻烦。同时,拣选bug 的 NSAssert 还在那儿, 阅读全文
posted @ 2012-03-20 18:38 yang3wei 阅读(357) 评论(0) 推荐(0) 编辑

xcode 里的release 和 debug 区别

摘要: 转载自:http://hi.baidu.com/yttxuehui/blog/item/2ed99e256b24a46c34a80f2e.html前几天写了一个程序,一直都是在debug下做的,没有出现什么问题,后来要提交到appstore上去了,就用release 测试了一下,就报错了,搞的我很郁闷。后来在网上查了一下debug和release的区别,找到了问题所在,原来有一个变量我忘记初始化,在debug下,会自动做的,而release下就没人管了,呵呵,后来加一个nil就ok了 阅读全文
posted @ 2012-03-20 18:37 yang3wei 阅读(192) 评论(0) 推荐(0) 编辑

objective-c判断两条线段相交

摘要: 参考自:http://zhidao.baidu.com/question/146717333LineIntersect.h// // LineIntersect.h // HungryBear // // Created by Bruce Yang on 12-3-12. // Copyright (c) 2012年 EricGameStudio. All rights reserved. // #import <cstdio> #import "Box2D.h" #define zero(x) (((x)>0?(x):-(x))<b2_epsilo 阅读全文
posted @ 2012-03-20 18:36 yang3wei 阅读(328) 评论(0) 推荐(0) 编辑

photoshop 怎么用参考线将页面平分

摘要: 我想将A4页面水平平均分9块、垂直平均分8块、也就是共8*9=72块相同大小的区域!手动对应标尺拉出参考线分的不精确,而且麻烦,请问有什么好的办法,而且分出来绝对精确的。谢谢各位大虾指点!!!满意答案:为什么一定要用参考线呢?使用选框工具也可以啊.用A4的宽度除以八, 得到水平宽度, 高度除以九, 得到垂直高度,使用矩形选框工具,固定大小(即得到的高度和宽度.)想必你是要分割, 亦可以使用裁剪工具进行切割, 对裁剪工具进行大小指定即可.如果仅仅是为了显示, 可以使用上面那位先生的办法. 位置分别是垂直高度和水平宽度的整数倍.在拖动参考线的时候系统为自动为你对齐的, 最小移动范围为1px.不用担 阅读全文
posted @ 2012-03-20 18:28 yang3wei 阅读(1352) 评论(0) 推荐(0) 编辑

warning: check_safe_call: could not restore current frame

摘要: 转载自:http://stackoverflow.com/questions/2295295/warning-check-safe-call-could-not-restore-current-frame0down votefavorite1share [g+]share [fb]share [tw]What does the errorwarning: check_safe_call: could not restore current frameusually indicate? I've read in other places that it's a memory is 阅读全文
posted @ 2012-03-20 18:26 yang3wei 阅读(201) 评论(0) 推荐(0) 编辑

box2d判断物体脱离地图边界

摘要: 之前:/**判断BYShape对象是否越界,越界即将之销毁(可用来判定游戏失败)~ */+(BOOL) isPositionOutOfBounds:(CGPoint)p { CGSizemapSize = [BYSinglegetInstance].mapSize;BOOLflag =NO; if(p.x< -mapSize.width*PTM_RATIO/2.0f || p.x> mapSize.width*PTM_RATIO*3.0f/2.0f || p.y< -mapSize.height*PTM_RATIO/2.0f) { flag =YES; }returnflag 阅读全文
posted @ 2012-03-20 18:25 yang3wei 阅读(219) 评论(0) 推荐(0) 编辑

一个LINUX高手写给初学者的话

摘要: 转载自:http://blog.csdn.net/bat603/article/details/787668现在好多的人开始接触电脑的时候,见到的应该是Windows98说实话,98已经是一个很人性化,封装的很好的一个系统了一个对电脑一窍不通的人都能很快的使用它。这样很多人对"电脑"的印象和那些和我一样一开始接触的是DOS人是绝然不同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不动它的,不像现在好多人CPU是什么都不知道,却能够是Flash高手,倾倒MM无数。如果你是这样的人,你要学Linux,你有一段回头路要走,为什么,看下去我们先看看MS操作系统的发展,他有两套 阅读全文
posted @ 2012-03-20 18:24 yang3wei 阅读(183) 评论(0) 推荐(0) 编辑

一个LINUX狂人的语录

摘要: 转载自:http://blog.csdn.net/bat603/article/details/1408283我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这 篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用层面的。是为 阅读全文
posted @ 2012-03-20 18:23 yang3wei 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 56 下一页