上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 因为一个程序里用到了这个算法,吐血记下~设线段的两个端点分别是P1(x1,y1)和P2(x2,y2),圆的圆心在P3(x3,y3),半径为r,那么如果有交点P(x,y)的话其中,u在0到1之间,转换成各个坐标由于P也在圆上,所以联立上面的公式,可以得到其中解一元二次方程,可以得到根据的结果,可以判断线段所在直线和圆的相交情况如果小于0,表示没有交点如果等于0,表示相切,只有一个交点如果大于0,表示有两个交点针对P1和P2之间的线段,根据计算出的u值,有5种结果如果线段和圆没有交点,而且都在圆的外面的话,则u的两个解都是小于0或者大于1的如果线段和圆没有交点,而且都在圆的里面的话,u的两个解符号 阅读全文
posted @ 2012-08-14 10:15 OYK 阅读(3075) 评论(0) 推荐(1) 编辑
摘要: 转自:http://debuglog.iteye.com/blog/1413699Android2.3.3EclipseVersion:3.7.0ConsoleEclipse下的Android虚拟机,运行应用,正常的控制台信息Console一般如下:Java代码 [2012-02-1715:01:28-tmall]------------------------------[2012-02-1715:01:28-tmall]AndroidLaunch![2012-02-1715:01:28-tmall]adbisrunningnormally.[2012-02-1715:01:28-tmall 阅读全文
posted @ 2012-07-06 15:38 OYK 阅读(7632) 评论(0) 推荐(0) 编辑
摘要: ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard的使用是为了: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件. 参数: -include {filename} 从给定的文件中读取配置参数 -basedirectory {directorynam 阅读全文
posted @ 2012-06-05 18:32 OYK 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://www.iloss.me/?p=545协议分非正式协议和正式协议先说说非正式协议非正式协议在Obj-c中关键字虽然是interface,但是这个和C#中的借口并不完全相同。回忆之前学过的内容,我们定义一个类Sample时,会生成一个Sample.h,代码如下:#import <foundation foundation.h>@interface Sample:NSObject {}-(void) HelloWorld;@end它表明Sample类中,约定了应该有一个名为HelloWorld的方法(注:这里说的时应该,而不是必须)它只是一种君子协议。如果我们在 阅读全文
posted @ 2012-06-04 23:08 OYK 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: NSLog的定义NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format, …);基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。NSLog的格式如下所示:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C ... 阅读全文
posted @ 2012-06-04 17:26 OYK 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 本文转自http://www.cr173.com/html/11133_1.html 做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发 生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的 代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这样做Xcode模板和ib都会为我 们做好这些打杂的事情,但是现在完全由我们自己来写,放心这个程序是个非常的简单 阅读全文
posted @ 2012-05-29 10:57 OYK 阅读(343) 评论(0) 推荐(1) 编辑
摘要: Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release.我们都知道当一个object的release方法被触发时, 这个对象就被销毁了, 再也不能对它有任何引用, 否则就会出现异常. 但如果在销毁它时触发的是autorelease方法, 那这个object就进入了对应的autorelease pool, 它的生命就被延长了(当pool drain时才真正被销毁).在Reference Counting的环境里, Cocoa总是期望在每 阅读全文
posted @ 2012-05-29 10:46 OYK 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 本文转自 http://blog.csdn.net/Android_Tutor/article/details/5890835Android系统中XML解析方案的选择DOM解析器是通过将XML文档解析成树状模型并 将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操 作方便,而带来的麻烦就是极其耗费系统资源。而SAX正好克服了DOM的缺点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在 读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是个巨大的优点。事实上,应 阅读全文
posted @ 2012-04-23 11:43 OYK 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, <merge /> and<include />。可是以往我们所接触的案例或者官方文档的例子都没有着重去介绍这些标签的重要性。1.)<viewStub/>: 此标签可以使UI在特殊情况下,直观效果类似于设置View的不可见性,但是其更大的(R)意义在于被这个标签所包裹的Views在默认状态下不会占用任 何内存空间。viewStub通过include从外部导入Vi 阅读全文
posted @ 2012-04-06 10:22 OYK 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(densityDpi)为160时, 是将一英寸分为160份, 每一份是1像素. 如果屏幕密度(densityDpi)为240时, 是将一英寸分为240份, 每一份是1像素. 1英寸/160(机器x) = 1英寸/240(机器y) = 1px打个比方, 一个三英寸的显示 阅读全文
posted @ 2012-04-05 10:59 OYK 阅读(774) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页