摘要:主要是注意所使用的数据类型。之前用的是float,出现了一些意外,而且花费了我不少时间来反复验证、推导,做了很多的无用功,而且,反复推导得出来的计算步骤并没有什么不牢靠的地方。然后计算得到的结果却是让人如此之不省心,梗的我闷得慌。今天上午发来了一贴,多位朋友各抒己见,总算是让我发现了一些不足的地方,首当其冲的是一个变量弄错了,导致大批的计算失准。后来修正了这个bug以后,还是会出现计算不精确的地方。再后来便将涉及的所有成员变量由float 纠正为 double 类型,计算精度果然得到了提高,失准的地方再次被干掉。这次给自己的教训就是:涉及到精度比较高的数值运算的时候,还是得统统用 double
阅读全文
摘要:转载自:http://book.51cto.com/art/201105/262240.htm如果一个变量只有几种可能的值,那么,可以把它定义为枚举类型(也称为枚举)。所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举类型的定义是以enum 关键字开头,然后是枚举数据类型的名称,而后是一系列值,这些值包含在一对花括号中,它们定义了可以给该类型指派的所有容许的值。例如:enumsex{male,female};上面的例子定义了一个枚举类型sex,这个数据类型只能指派male和female两种值。要注意的是,如果指定其他的值,Objective-C编辑器不会发出警告。下面
阅读全文
摘要:转载自:http://bbs.pchome.net/thread-405764-1-1.html有相当多的一部分玩家执着地认为50元的廉价键盘也一样可以在游戏里取得最佳的表现, 一如我执着地认为舒马赫开吉利的话, 飙起来永远不会爽过他的法拉利. 开个玩笑而已xD. 如果你与我一样也是一个完美主义者, 或者是一位一直追求生活品质的玩家, 会舍得从war3预算里拿出一片中端显卡的钱换来一把优秀的机械键盘, 相信你会对文中提到的这些键盘有所期待, 毕竟机械键盘对于我们来说并不像法拉利离吉利车主般仿佛火星离地球那样遥远. xD. 此文在机械键盘的概念上出发点稍微有点高, 也许有些读者在很多概念性名词上
阅读全文
摘要:关于动画的各种操作,总结一下以便以后复习查找。内容简要:1、瞬时动作2、延时动作 3、组合动作4、动画5、速度变化6、函数调用7、创建动作动画8、控制动画帧的速度原文地址:http://blog.csdn.net/dingkun520wy/article/details/7014233-----------------------------------------------------------------------------------------------------------------------------------------------------瞬时动作:...
阅读全文
摘要:清理代码的时候发现,某些方法的名称起地太随意了,交给别人来看肯定是一头雾水,这样不是很好。另外,也发现一些方法里面有大片重复的代码,其实完全可以提出来,作为一个功能单元来使用。想直接删了又害怕出现意外——项目一大了之后,做出的改动都有可能引发一些比较难发现的bug。对于我这个被bug骚扰过无数回的人,多少要采取一些防范措施。虽说用SVN来管理项目版本,但个人觉得还是放在博客里面合理一些。博客翻动的次数多一点。一般情况下,项目如果不出太大问题,我是懒得去翻SVN的。再个就是,resortBodiesOnBoat 方法的解题思路很好的满足了我的需求,放到博客里面以志纪念,也算是为今后类似问题的解决
阅读全文
摘要:转载自:http://blog.sina.com.cn/s/blog_4f52c70d0100sj49.html几个对象:世界--b2World:创建世界,同时声明重力。在层的(id)init 函数中。b2World* myWorld = new b2World(gravity, doSleep);销毁世界,在层的(void)dealloc 函数中。delete myWorld;单步执行世界模拟myWorld->Step(timeStep, velocityIterations, positionIterations);第一个是时间间隔,通常我们使用 tick 凼数传入的参数 dt。后两
阅读全文
摘要:转载自:http://zhidao.baidu.com/question/800472471、新建一个辅助的图层,空白都行。
2、选择移动工具。
3、在图层面板选择你要居中的图层,然后按住ctrl键再单击新建的那个辅助层。意思是同时选择这两个图层。
4、你会在菜单栏的下面一栏看到一些对齐按钮,你爱怎么对齐就怎么对齐吧。
阅读全文
摘要:转载自:http://bbs.sjtu.edu.cn/bbscon,board,Google,file,M.1291788590.A.html1.为什么要把网站或者服务做成apps
i)第一个用到的app是纽约时报的chrome版。排版与网页版有很大区别。使用的时候有种错
觉好像是在使用iPad上的某个app。或者是出于新鲜感,个人对纽约时报的这个app比较满
意,它提供了一种简介,快速的阅读方式。在网页版里看一个新闻可能要翻页寻找,在ch
rome的这个app里只需点击右侧的导航栏即可。这类网站的app可以生存的理由可能有二:1
. 与传统网页不同的阅读体验。2.app将网站的服务个性化,与
阅读全文
摘要:转载自:http://www.williamlong.info/archives/2442.html Google公司今天在美国举行Chrome相关产品发布会,发布会上正式发布谷歌浏览器应用商店(Chrome Web Store)和Chrome OS操作系统。 Google推出的应用商店Chrome Web Store是互联网开放平台应用的一个典型案例,该应用商店提供各种适用于Chrome和Chrome OS的应用程序,目标用户群为1.2亿Chrome浏览器用户,开发者可以在Chrome应用程序商店销售自己的应用程序,并获得收入。Chrome用户则使用Google帐号登录应用商店,并使用Go.
阅读全文
摘要:b2DesctructionListener只会对隐式销毁的 fixture 和 b2Joint 做响应也就是说:如果你在销毁一个 body 的时后,body上面的 fixture 和 joint 你未曾事先销毁掉,那么,这些 fixture 和 joint 就会在 b2DesctructionListener 的回调方法里面得以体现;如果一个body包含了多个 fixture,你仅仅只是销毁了 body 里面的某一个 fixture,那么这个 fixture 是由你自主来进行销毁的,不会在b2DesctructionListener 的回调方法里面得以体现。一言以蔽之,只有 box2d 帮你
阅读全文
摘要:转载自:http://www.qqread.com/other-ie/p498792.htmlChrome13 beta终于加上了大家期待已久的几项功能,这包括打印预览、PDF输出。在新标签里点击“打印”,并从列表里选择目标打印机。你可以选择自己喜欢的页面排版布局,并能选择合适的色彩,输出预览窗口则会立即显示最终效果样式。另外,新版本还支持用户将网页保存为PDF格式。要使用PDF输出功能,用户只需选择Chrome的“打印成PDF”选项即可。另一个有趣的功能是支持预显示功能,当用户使用Google搜索,Chrome将能预显示排在前面的搜索结果,点击其中预显示的链接将会弹出你要的页面。另外,Omn
阅读全文
摘要:转载自:http://www.cnblogs.com/zhaozhan/archive/2011/10/16/2214202.htmlChrome 有很多的特性在界面菜单中是没有体现的,你可以通过 chrome:// 命令来访问。本文介绍 12 个非常有用的 chrome:// 命令:1. chrome://flags可用来启用或者关闭某些 chrome 的体验特性2. chrome://dns该命令将显示浏览器预抓取的主机名列表3. chrome://downloads该命令同时也可以从菜单中的下载来访问,其快捷键是 Ctrl + J4. chrome://extensions该命令等同于菜
阅读全文
摘要:转载自:http://www.guao.hk/posts/some-javascript-for-chrome.htmlChrome的扩展目前还全部属于实验阶段,只有极少的示范性扩展,并且只有dev channel的Chrome才提供扩展支持,好在我们还有Script,下面我们来介绍一些实用的Chrome脚本。使用方法为,右键点击书签栏,选择Add Page之后在弹出窗口中填写内容,Name可以随便写,只有显示一个作用。URL中输入本文提供的脚本,最后点ok即可。1,Note in GoogleReader,通过Note方式Share任何网站到Google Readerjavascript:v
阅读全文
摘要:转载自:http://tech.byreach.com/node/2442AABB的全称是axis aligned bounding box,大致概念首先是一个box,也就是一个框框,这个框框的4边与坐标轴平行,也就是一个正方形或者长方形区域。
阅读全文
摘要:转载自:http://gamedev.stackexchange.com/questions/1366/box2d-get-bounding-box-of-a-body问题:In Box2D, I was curious if it's possible to get a bounding box of a body already created in the world.So basically, the Body is created, it's interacting with the world and such. And I needed that Body'
阅读全文
摘要:转载自:http://archive.cnblogs.com/a/2391527/为了方便的将spritesheet的图导入我自己的动画编辑器!我做了plist文件解析DOM解析比较麻烦 因为element getChildNodes 会获取到text对象。而这个对象可能是一个空白字符解析起来异常麻烦! DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型。 DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历。用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可.
阅读全文
摘要:转载自:http://hi.baidu.com/homappy/blog/item/76ac16338f9efeea1b4cffdc.htmlstr.replace(str中被替换的,替换后的字符)replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", &qu
阅读全文
摘要:发现一个问题,伙计交过来的pvr图片,我没法确切的知道他到底使用了哪种像素格式。想到一个办法,可以在程序加载的时候打印出一些信息来得到这些信息。主要修改 CCTexturePVR.m 这个文件,先看看pvr支持那些像素格式:#import <Availability.h> #import <zlib.h> #import "CCTexturePVR.h"
#import "ccMacros.h"
#import "CCConfiguration.h"
#import "Support/ccUtils.
阅读全文
摘要:转载自:http://apps.hi.baidu.com/share/detail/300686961.algorithm 里的sort()只接收RandomAccessIterator用于像vector,dequeue的排序2.像set,map,这种关联式容器,本身就由RBTree维护了有序,只要遍历一遍就行了。3.而list比较特殊一点,由于只有BidirectionalIterator。而又不本身有序。所以该容器自带了一个用来排序的函数。list.sort() //默认排序,如果是指针则按地址大小排序list.sort(greater<int>()) //升序 比较符号为 &
阅读全文
摘要:转载自:http://zhidao.baidu.com/question/134019476rt,是不是和int一样,还是只占用1bit内存空间?求教满意答案:在C/C++,它的值是 true 或者 false。true 和 false 并不是某某库做的 define,他们是 C/C++ 的关键字,是内置的布尔变量值。实际上 bool 变量占用了 1 个字节的内存,当值为 false 的时候,实际上存储的是 0x00,为 ture 时实际上存储的是 0x01
阅读全文
摘要:转载自:http://news.cnblogs.com/n/134193/ 目前主流的机器人辅助手术设备是达芬奇手术系统(da Vinci Surgical System),它每年执行大约 20 万例手术,大部分是常见的子宫切除和前列腺去除。但达芬奇系统远不完美,它不能移动,重达半吨,成本昂贵(180万美元)。它使用的是私有软件,即使能负担得起,研究人员也难以修改操作系统去尝试新方法。开源机器人 Raven 将改变这一切。 Raven 最初是加州 Santa Cruz 分校研究人员为美国陆军研发的,是一款战场手术机器人原型,十分紧凑,轻便而廉价(25万美元)。但更重要的是,它使用的是开源软..
阅读全文
摘要:1。自 Terminal 启动应用程序2.1 启动FInder:open /Users/user/Desktop 在Finder中定位到桌面文件夹open ~/Desktop 相当于 open /Users/user/Desktop("~"等价于 “/Users/用户名/”)open / 在Finder 定位到根目录文件夹..., etc.2.2 打开 Applications 里面的应用程序open /Applications/TextEdit.app 打开文本编辑器open /Applications/Safari.app 打开safari浏览器2.3 总结:之前想着用
阅读全文
摘要:转载自:http://willonboy.tk/?p=29Mac 下在终端中打开应用程序的命令from:http://macosx.com/forums/howto-faqs/29520-how-launch-application-terminal.htmlThe command is simplyopen(which can also be used for opening directories). The most basic example of launching an application:open /path/to/some.appMore complex possibili
阅读全文
摘要:转载自:http://www.ylmf.net/mac/tips/2011010420042.html 不知大家在使用 Mac OS 时有没有一种困惑,在对话框出现后无法用 tab 切换选项。以至于很多人觉得 Mac 连这种蛋疼却实用的小功能都没有,其实不然,我们来设置一下就可以了。 场景重现: 如果不用鼠标或者触摸板你按回车只能关机,可是手又很懒怎么办。 Step1:系统偏好设置-键盘中选中“所有控制” Step2:再试一下: 这个时候看到蓝色的虚框了吧,按空格就可以选中虚框的内容,而回车还是蓝色高亮按钮,按 tab 可以切换,加按 Shift 可以倒退,于是这个问题...
阅读全文
摘要:转载自:http://blog.csdn.net/complex_ok/article/details/7172188写iOS程序时候,常需要读写一些配置文件。我用过不同的方法。1. plist在iOS上,plist文件可以很方便地和NSDictionary及NSArray相互转换。xcode自带了个小工具来编辑plist,但直接用文件编辑器打开plist,看起来很啰嗦。觉得plist在手工配置大量的数据时候很不方便。比如一个学汉字的程序,有很多汉字,每个汉字有一些词组,每个词组要放在不同的位置,需要配置所有汉字的词组的位置。汉字很多时,每次用自带工具配置,总要展开折叠,收起折叠,很慢。2.
阅读全文
摘要:转载自:http://blog.csdn.net/complex_ok/article/details/6716676第04章 碰撞模块(Collision Module)4.1 关于碰撞模块包含了形状, 和操作形状的函数。该模块还包含了动态树(dynamic tree)和broad-phase, 用于加快大型系统的碰撞处理速度。4.2 形状(Shapes)形状描述了可相互碰撞的几何对象, 就算不进行物理模拟,也可独立使用。你可以在shape上执行一些操作。b2Shape是个基类, Box2D的各种形状都实现了这个基类。此基类定义了几个函数:•判断一个点与形状是否有重叠•在形状上执行光线投射(
阅读全文
摘要:转载自:http://hi.baidu.com/346248129/blog/item/37697f951bc62b4cd1135e8c.html什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什麽。它
阅读全文
摘要:转载自:http://www.dreamincode.net/forums/topic/52509-stl-algorithmcount/What do I need to know before studying this tutorial?You should have a knowledge of vectors and vector iterators.What does the count() algorithm do?It counts the # of a specified value within a vectorThe syntax for the count() algo
阅读全文
摘要:转载自:http://hi.baidu.com/xuehuo_0411/blog/item/6993c7084a8987a12fddd42f.html简介:list是双向链表的一个泛化容器,它的数据元素可通过链表指针串接成逻辑意义上的线性表。不同于采用线性表顺序存储结构的vector和deque容器,list双向链表中任一位置的元素查找、插入和删除,都具有高效的常数阶算法时间复杂度O(1)。list应用基础:创建list对象:1、list(const A& a=A()) 创建一个空的list对象。如:list<int> l;2、list(size_type n) 创建一个具
阅读全文
摘要:转载自:http://xhy0422.iteye.com/blog/50235Dom4j使用简介作者:冰云 icecloud(AT)sina.com时间:2003.12.15版权声明:本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途。文中代码部分引用自DOM4J文档。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(AT)sina.com DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPa
阅读全文
摘要:转载自:http://www.oschina.net/code/snippet_70229_2994java本身不能直接监听系统的文件操作事件,不过可以先编写C/C++调用操作系统的API监听文件,再通过jni调用的方式实现。限于本人的C/C++水平有限,没有用C/C++实现该接口,而且已有开源组件JNotify实现了这个功能,本文例子使用JNotify。package org.bruce.toolkit.experiments; import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.ev.
阅读全文
摘要:txt,rtf,rtfd->pdf,mac下面有个非常好用的工具,TextEditor,简洁实用!pdf->txt,如下(依赖两个jar 包:pdfbox-1.6.0.jar、fontbox-1.6.0.jar):package org.bruce.toolkit.experiments; import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.OutputStreamWriter; import org.apache.pdfbox.pdmodel.PDDocument;
import or
阅读全文
摘要:转载自:http://hi.baidu.com/hxzon/blog/item/f2b8b51bfa5101108618bfd1.html//使用 jchardet 获得文件编码 -javacode
//当含中文的文件用ANSI编码保存时,检测还是出错。 package org.mozilla.intl.chardet; import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import ja..
阅读全文
摘要:前言:前天给游戏里面增加了一个 sensor 类型的fixture,这个 fixture 主要用来处理碰撞,说的具体一点,用来处理浮力。不知道别人是怎么做浮力的,我之前也没什么经验,又一次在和伙计讨论爆炸效果的时候,伙计对 box2d sensor 的代码稍作改动,粗略的实现了爆炸的效果。当时我觉得这个效果应该会有用到的地方,便留下了一点儿印象。后来做水浮力的时候,我想到水浮力也不就和爆炸差不多么,只不过前者由圆心向外辐散,而后者则是对感知到的物体施加一个持续向上的力。说干就干,后来一看效果,还不错。不过还是遇到了一些问题,诸如:小密度的物体应该是要比较淡定的漂浮在水面上的,但这种实现达到的效
阅读全文
摘要:方法:-(vector<b2PolygonShape>*) parsePolyArrStr:(NSString*)polyArrStr { if(polyArrStr == nil || [polyArrStr isEqualToString:@""]) { NSLog(@"shapeArrStr: nil or \"\""); return nil; } vector<b2PolygonShape> *target = new vector<b2PolygonShape>(); NSArray *
阅读全文
摘要:准备工作,首先修改 box2d 的 b2Body 类,增加一个public 修饰的 bool 类型标识变量 m_isInWater,用于标识物体当前是否在水中。然后,切到 box2d 的 b2World 类,在 CreateBody 方法的尾部添加一行初始化标识变量的代码:b2Body* b2World::CreateBody(const b2BodyDef* def)
{ b2Assert(IsLocked() == false); if (IsLocked()) { return NULL; } void* mem = m_blockAllocator.Allocate(s...
阅读全文
摘要:转载自:http://www.tuenhai.com/wei-shen-me-qt-bian-cheng/为什么选择QT进行跨平台图形编程QT GUI 库设计精良,有商业公司支持,支持的平台众多,类库多,文档丰富,是C++跨平台界面库的第一选择。我为什么要学编程?我并不是程序员,为什么一定要花很多时间去学编程呢?我在其他文章中已经不止一次说过这个问题,这里再啰嗦一下。为什么选择QT进行跨平台图形编程http://www.tuenhai.com/wei-shen-me-qt-bian-cheng/学程序设计的最主要的原因是为了自由。无论研究哪一方面的学问,程序设计都可能帮上忙。借助软件,可以几十
阅读全文
摘要:BuildDesEncryptor.xml<project name="DesEncryptor" default="execute.class" basedir="."> <echo message="1.define variables~" /> <!-- 名称、版本、作者 --> <property name="name" value="DesEncryptor" /> <property name="ve
阅读全文
摘要:转载自:http://blog.csdn.net/jia20003/article/details/7279667写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图:一个BufferedImage的像素数据储存在Raster中,ColorModel里面储存颜色空间,类型等信息,当前Java只支持一下三种图像格式- JPG,PNG,GIF,如何向让Java支持其它格式,首先要 完成Java中的图像读写接口,然后打成jar,加上启动参数- Xbootclassp
阅读全文
摘要:下载链接 + 程序截图:http://soft.macx.cn/soft3709.htm话说 macx 怎么这么牛掰,不知道有多少破解软件都是从这个网站上面down下来的。之前不是又说到用 JarBundler 封装可执行 jar 包成 mac 下面的 app 包么,比较蛋疼的是我选择了几种格式的图片文件(.ico,.png),都没法替换掉那一杯风骚的”咖啡“,蛋疼不已之际,问了一下 gogole 大神,才知道原来 mac 下面所使用的图标文件与 windows 下面所使用的 .ico 图标文件是不同的。试了下,JarBundler 选择该小工具生成出来的图标文件,得到了符合我预期效果的 ap
阅读全文
摘要:操作很简单,很容易就能将 jar 打包成 app 文件。开始我还想用 JarBundler 将 jar 打包成 app 来达到加密的目的,没想到 show Package contents 一看,nnd 这app还是比较坑爹,只是简简单单的封装了一层么。话说被打包成 app 文件的那个 jar 包竟然还安安静静地躺在 app 的里面。。。。不过,打包成 app 文件了之后还是有一些好处的:如果说该可执行 jar 文件经常要用来处理一些比较大的文件,而且用的还是那种一次性加载到内存、吃内存量比较大的操作,那么很有可能,JVM 默认尺寸的内存会被消耗殆尽从而导致报错Exception in thr
阅读全文
摘要:转自: http://blog.prosight.me/index.php/2010/11/670UUID是128位的值,它可以保证唯一性。通常,它是由机器本身网卡的MAC地址和当前系统时间来生成的。UUID是由中划线连接而成的字符串。例如:13222F23-C76A-7781-0C12-0293E3B34398.下面这个方法可以生成UUID并以字符串的方式进行返回。- (NSString *)createUUID
{ // Create universally unique identifier (object) CFUUIDRef uuidObject = CFUUIDCreate...
阅读全文
摘要:控制台输出为:--- begin!-- imgp_chapter_bg.pvr.ccz =<CCTexture2D = 004B7A90 | Name = 8 | Dimensions = 1024x1024 | Coordinates = (1.00, 1.00)>-- animat_chapter_ele_ice.pvr.ccz =<CCTexture2D = 004BD7F0 | Name = 9 | Dimensions = 2048x512 | Coordinates = (1.00, 1.00)>-- img_snow_flower.png =<CCT
阅读全文
摘要:关于 Unsupported PVR Pixel Format:0x12 的解决方案,没耐性就直接看文末的两幅截图吧~^ ^.The texture size must be a power of two (1, 2, 4, 8,16, 32, 64,128, 256 and so on up to 2048 or 4096 depending a little on the hardware),though you don't need to have a square texture, 128x512 is perfectly valid.on nvidia cards above
阅读全文
摘要:转载自:http://baike.baidu.com/view/368130.htm收购ADI手机团队 2007年9月10日,联发科(MTK)宣布与ADI签署协议,以现金约3.5亿美元取得ADI旗下Othello和SoftFone手机芯片产品线相关的有形及无形资产以及团队。依据ADI公司2006年财报所公布的的营收数据显示,此产品线约为ADI贡献了2.3亿美元的收入。 通过此项交易案,MTK的无线通讯部门将获得一支近400位具有丰富产品开发及客户服务经验的专业团队;扩大全球各地的客户群;增加新的手机基带和射频芯片产品包括GSM、GPRS、EDGE、WCDMA和TD-SCDMA芯片以丰富其现..
阅读全文
摘要:开发这个小工具的初衷是为了修改工具 jar 包中的配置文件本来打算将这个功能集成到 工具 jar 包自身但是这里貌似有点儿问题,因为该 jar 包文件当前正在被 java 虚拟机使用,所以无法对其进行修改操作~这里我有点儿疑惑,难道不是将 jar 包整个加载到内存中去了么?为什么磁盘上的物理文件还是被牢牢锁定?mac上是这样,windows里面也是这样,应该有点儿蹊跷,不深究了~本示例主要包含了以下知识点:1。遍历 jar 文件中的所有文件(jar包实际上就是zip压缩包,没什么神奇的)2。就像读取磁盘中的其他文件一样,对jar执行 读入和写出操作3。将 jar文件中的某个文件读到 swing
阅读全文
摘要:转载自:http://www.bitscn.com/pdb/java/200605/21104.html版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 作者:John Zukowski 翻译:Roger Sun 原文来源: http://developer.java.sun.com/developer/JDCTechTips/2003/tt0122.html#1 译文地址: http://www.ydtx.com/cgi-bin/forum/topic.cgi?forum=27&topic=8 =====================...
阅读全文
摘要:/** * 检查多边形是否包含了某点~ * @param point * @return */ public boolean containsPoint(BYPoint point) { int verticesCount = vertices.size(); int nCross = 0; for (int i = 0; i < verticesCount; ++ i) { BYPoint p1 = vertices.get(i); BYPoint p2 = vertices.get((i + 1) % v...
阅读全文
摘要:转载自:http://blog.csdn.net/okvee/article/details/5643407再经典不过的算法了:// 功能:判断点是否在多边形内// 方法:求解通过该点的水平线与多边形各边的交点// 结论:单边交点为奇数,成立!//参数:// POINT p 指定的某个点// LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致)// int nCount 多边形定点的个数BOOL PtInPolygon (POINT p, LPPOINT ptPolygon, int nCount){ int nCross = 0; for (int i = 0; ..
阅读全文
摘要:转载自:http://topic.csdn.net/u/20120308/10/f1689af8-edc7-45a5-a74b-e3293ce614ae.html首先swing是单线程的,这个是这篇文章的前提,也是意义所在,当swing界面程序启动的时候,会启动3个进程,1、主线程2、系统工具包线程:负责捕获操作系统事件,然后将事件转换成swing的事件,然后发送到事件派发线程EDT3、事件派发线程(EDT):将事件派发到各个组件,并负责调用绘制方法更新界面所有的事件,例如键盘,鼠标事件,都会由工具包线程转换成swing事件,然后放到事件队列EventQueue中,而这个EventQueue的
阅读全文
摘要:转载自:http://blog.csdn.net/liaomin416100569/article/details/6128225//利用jarInputStream生成jar文件写入内容public static void writeJar()throws Exception{//定义一个jaroutputstream流JarOutputStream stream=new JarOutputStream(new FileOutputStream("E://tomcat//webapps//bdlp//WEB-INF//lib//ant1.jar"));//jar中的每一个
阅读全文
摘要:转载自:http://www.cjsdn.net/post/view?bid=5&id=45013&sty=1&tpg=11&age=0代码在JBUILDER上测试过第一步首先读取图象文件public static byte[] getBytesFromFile(File file) throws IOException { InputStream is = new FileInputStream(file); long length = file.length(); if (length > Integer.MAX_VALUE) { retur...
阅读全文
摘要:转载自:http://hi.baidu.com/lovezmq/blog/item/e14c593dd04d0cf93c6d97cd.html基本的最大化最小化只要调用setExtendedState方法就可以了。setExtendedState方法的输入参数是在Frame类中定义的常量:NORMAL:常态ICONIFIED:最小化MAXIMIZED_HORIZ:水平最大化MAXIMIZED_VERT:垂直最大化MAXIMIZED_BOTH:水平垂直都最大化因此,如果需要全屏话,可以这样:setExtendedState(Frame.MAXIMIZED_BOTH);如果需要最小化,则可以这样:
阅读全文
摘要:转载自:http://beike.iteye.com/blog/375119豆瓣上的YYQ大侠写的 我曾经介绍过Mac下的免费词典软件TranslateIt! 而在新版Mac OS X - Leopard中,其内置的词典工具(Dictionary)功能得到了极大提升,所以根本就不再需要其它软件了。 Lookup查词 如果我正在文本编辑器或其它Cocoa程序中阅读英文,恰巧遇到不熟悉的单词,那么通过菜单或快捷键可以很方便地在内置字典中进行查询。 首先定位到单词之上;然后按下command+control+D快捷键;立刻就会有一个可爱的弹出窗口显示该词的解释和例句。更妙的是...
阅读全文
摘要:刚在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压zip、tar、tar.gz和tar.bz2文件及他们之间压缩率对比,在自己的脑袋内存空间有限又不经常使用的时候以便于备忘。现整理如下:目前Linux下常见的压缩文件扩展名:*.Z compress程序压缩的文件(最早期使用),压缩后取代源文件; *.zip 一个夸平台的文件打包程序,适用于Linux、windows和Mac OS系统; *.bz2 bzip2程序压缩的文件; *.gz gzip程序压缩...
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://android.blog.51cto.com/268543/55871 这几天要对项目的源代码生成JavaDoc,而Eclipse自动生成的comments中的author名字默认是当前系统的用户名,例如我的系统用户名是user/** * @author user * */我总是要改为我自己的姓名,这多繁琐啊!现在算有空了,百度看看,网上有人说新建一个code Template,目前只看到这种网上提供的方法! 后来我决定自己探索Eclipse的配置页面,最终找到了不用新建code.
阅读全文