04 2011 档案
摘要:在C或者C++中回调函数的定义:程序在调用一个函数时,将自己的函数的地址作为参数传递给程序调用的函数时(那么这个自己的函数称回调函数)Java中没有指针,不能传递方法的地址,一般采用接口回调实现:把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实现回调的原理简介如下:首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象。控制器对象负责检查某个场景是否出现或某个条件是否满足。当此场景出现或此条件满足时,自动调用回调对象的方法。可以举个现实生活中的例子:一读者想借《软件技术学习与实践》这本书,但这本书已被
阅读全文
摘要:矩形碰撞检测:这种检测算法是给实体外层套上矩形(2D)或者圆柱形(3D),具体判断方法参考下面的图片算法如下:但是此种方法不能很好的满足游戏的要求,有时候会出现矩形框有触碰,但实体并未碰到的情况。可以再去计算重合区域的面积,只有重合比率达到一定的值才算发送碰撞,如下图(minX,minY为相对坐标较小点,maxX,maxY为较大点):重合区域面积为:(minY+h-maxY)*(minX+w-maxX)
阅读全文
摘要:在 Ruby 中 Symbol 表示“名字”,比如字符串的名字,标识符的名字,创建一个 Symbol 对象的方法是在名字或者字符串前面加上冒号:在 Ruby 中每一个对象都有唯一的对象标识符(Object Identifier),可以通过 object_id 方法来得到一个对象的标识符。例子如下: 1irb(main):001:0> puts :foo.object_id 2327458 3irb(main):002:0> puts :foo.object_id 4327458 5irb(main):003:0> puts :"foo".object_id
阅读全文
摘要:The==comparison checks whether two values are equal== 用来比较两个值是否相等eql?checks if two values are equal and of the same typeeql? 检查两个值是否相等,类型是否一致equal?checks if two things are one and the same object.equal? 用来检查两个数是否是同一个实体(内存中的地址否是相同)=== :用来检测类型是否一致如String === "测试" #=>true #注意!类型或正则表达式必须位于左
阅读全文
摘要:1、"''"与中的字符串对象的区别"""":''中的字符串不会进行某些特殊的处理,而""会进行一些处理,例如对转义字符"\n"的解析。2、puts方法与print方法的不同:puts方法会对显示的字符串的最后进行换行处理!3、方法p与print的区别:p以不同形式显示分字符串与数字。如:p "100" #=> "100"4、ruby对模块的引入采用include方式:如 include Math5、变量的解释:变量名=
阅读全文
摘要:修改SciTEGlobal.properties文件if PLAT_WIN02 position.left=3003 position.top=2004 #Internationalisation设置编码05 code.page=93606 character.set=13207 08 #Indentation设置缩进09 #默认是缩排8位,最好是统一改为4位10 tabsize=411 indent.size=412 #自动缩进13 indent.auto=114 indent.automati...
阅读全文
摘要:(1)下载Ruby 网址:http://www.ruby-lang.org/en/downloads/ Windows操作系统:Ruby 1.8.6 One-Click Installer点击下载即可(2)安装Ruby 双击Ruby 1.8.6 One-Click Installer即可安装。默认C:\Ruby(3)环境变量设置将C:\Ruby\bin添加进环境变量当中。注:默认安装完成后自己已经加入到环境变量当中了。(4)下载Rails(地址http://rubyforge.org) 进入cmd控制台输入:geminstallrails--include-dependencies 此命令的作
阅读全文
摘要:假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决办法。1.跳转的时候不是采用startActivity(intent) 这个方法,而是startActivityForResult(intent, 0)。1 Intent intent=new Inten
阅读全文
摘要:本文围绕 .9.png 格式图片讨论以下两个话题:1. 该格式图片的特点2. 制作方式一 .9.png 格式的文件的特点 与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。这种格式的图片在android 环境下具有自适应调节大小的能力。(1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。(2)允许开发人员定义内容显示区,用于显示文字或其他内容 如下图所示: 左侧和上方的黑线交叉的部分即可扩展区域 右侧和下方的黑线交叉的部分即内容显示区二、 .9.png 图片的制
阅读全文
摘要:【转自http://www.cnblogs.com/playing/archive/2011/04/01/2002469.html】 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了...
阅读全文