java
xiaoniba1024
这个作者很懒,什么都没留下…
展开
-
HTML5重构互联网:浏览器将部分替代操作系统
如日中天的苹果公司一直是下一代WEB语言HTML5最坚定的支持者,如今正面临新的强劲挑战者。 6月有国外媒体称,社交网站Facebook正在秘密开发基于下一代Web语言HTML5的应用项目,以摆脱苹果公司APP Store对Facebook在移动领域的束缚。 去年初,在推出备受关注的平板电脑iPad时,苹果公司坚持不支持Adobe公司旗下的网页视频播放软件 Flash Play转载 2011-11-10 13:28:20 · 2203 阅读 · 0 评论 -
VC++与Matlab混合编程之二:调用Matlab中M函数转换成DLL文件的形式
在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。在本文当中重点讲解第二种方法,调用Matlab中M函数转换成DLL文件的形式。在我自己编写之前,查看了很多的文献,但是每个文献所应用的Matlab的版本不一样,很多数学函数对应的库不一样,导致最终的函数出错,本次练习和测试转载 2011-12-21 09:06:07 · 5956 阅读 · 1 评论 -
Enterprise Architect 7.5快捷键大全
Enterprise Architect 7.5快捷键大全Enterprise Architect(EA)是澳大利亚Sparx System公司的面向对象建模工具软件。支持UML建模。此外,还支持XML,代码生成和逆向工程,相当好用的图形用户界面。文件操作快捷键功能提示Ctr转载 2011-12-10 11:18:27 · 5708 阅读 · 0 评论 -
VC++与Matlab混合编程之一:调用Matlab引擎
在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。 本节之讲解方法1,因为方法1最简单,只要配置好VC的相关设置就可以了。 下面是自己的实践过程: 一、设置VC相关属性。 (1)Visual C++6.0 编译环境的设置:通过菜单转载 2011-12-21 09:05:32 · 4086 阅读 · 2 评论 -
初探java和matlab混合编程
最近要实现一个算法,需要用到矩阵运算,matlab的强项就是进行矩阵运算,所以要高效进行矩阵运算,就要在java中调用matlab。关于环境变量等的相关配置,请大家参考此文http://www.cnblogs.com/allanyz/archive/2009/05/04/1449081.html。下面我要讲的例子是matlab自带的例子,位置在MATLABroot\R2008a\t转载 2011-12-21 09:05:00 · 534 阅读 · 0 评论 -
如何绘制线性曲线
绘制curveTO单曲线很简单 但是复杂的线性弯曲曲线该如何绘制,如果硬连的话,中间的过渡很不协调弯弯曲曲的和 线性 似乎不是很对应......连接平滑曲线通常是两个方法:两个curveTo拼在一起,或者使用lineTo。前者的效率比较好,效果也好,但是我不是很理解计算方法。后者的话:有一个公式可以算是cubicBerzier曲线的定义,如下:^是乘方P(u)=A0+(转载 2011-12-20 19:57:42 · 3363 阅读 · 0 评论 -
设计模式搞笑解释
设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:转载 2011-12-22 10:46:41 · 770 阅读 · 0 评论 -
模式学习
单一原则:将一个责任只指派给一个类。如果一个类具有两个改变的原因,那么这会使得将来该类的变化机率上升,而当它真的改变时,你的设计中同时有两个方面将会受到影响。难道在于如何区分不同的责任做法:努力不懈地检查你的设计,随着系统的成长,随时观察有没有迹象显示某个类改变的原因超出一个。内聚:它用来度量一个类或者模块紧密地达到单一目的或责任。当一个模块或一个类被设计支持一组相关的功能时,原创 2011-12-19 06:40:46 · 532 阅读 · 0 评论 -
三角函数与向量的关系
一位置,距离(大小),角度(方向)1 程序中的坐标系,与正常坐标系的区别为原点在屏幕的左上角。并且y轴相反2 正常坐标系中的角度是向上为正方向,程序中为向下为正方向。也就是说坐标系和角度不同。二把所有图形的变换问题转换成了点的变换。例如:线段的变换转成了点的变换,再利用点来绘制线段。三向量对向量的理解:向量是有大小和方向的。大小和方向我想它应该依赖于某个具体对象原创 2011-12-11 17:08:09 · 3784 阅读 · 0 评论 -
乔布斯发文炮轰Adobe:Flash不适合手机时代
4月30日消息,本周四,苹果CEO乔布斯发表一篇长文章,针对封杀Adobe的Flash技术一事,他回应了外界的批评。文章一再重申了乔布斯之前的立场,阐明苹果一直偏爱“非技术专利”的技术的态度,还谈及Flash的稳定性、安全性及性能。乔布斯表示,之所以弃用Flash技术,很大的一个原因是不想开发者利用Adobe工具开发“技术标准以下”的应用,并使之服务于多样化的科技平台。在文章中,乔布斯称:“F转载 2011-11-10 12:48:51 · 699 阅读 · 0 评论 -
Adobe回应乔布斯炮轰:HTML5无法取代Flash
据国外媒体报道,Adobe首席技术官凯文林奇(Kevin Lynch)回应苹果CEO乔布斯炮轰称,Adobe时刻准备让Flash登陆苹果产品,苹果却一直采取不合作态度,自己不解。 乔布斯2008年3月份曾表示,Flash软件在iPhone上运行速度太低,手机版Flash功能不够强大,希望Adobe开发一个介于桌面版和手机版之间的Flash版本。在上周末,还有报道报出乔布斯在内部员工大会大骂转载 2011-11-10 13:17:15 · 668 阅读 · 0 评论 -
swing和swt学哪个?
看过上面的文章和网友们的评论,我觉得还是学swing比较靠谱,原因如下:1swt 速度快,因为直接通过JNI走系统底层,但我们也可以先写swing然后JNI来调底层,比如调用MFC来做界面.2swt的 结构性比较差,但swing是 经典模式,结构好,肯定要先学,而且AWT更是基础3swt界面漂亮,swing也可以做到,因为swing中很多东西都可以自定义,同样可以很漂亮。4swin原创 2011-11-11 19:05:38 · 648 阅读 · 0 评论 -
一些 面向对象的设计 法则
转载:http://www.cnblogs.com/mahope/archive/2005/09/08/232164.html法则#1:将类和成员的可访问性最小化[Minimize The Accessibility of Classes and Members]抽象的含义n Tony Hoare: “抽象起源于对真实世界中的对象、事态、过程之间的相似性的认识,以及转载 2011-12-08 20:09:32 · 521 阅读 · 0 评论 -
浅谈是否用继承来利用
实现开闭原则的过程:1抽象2里氏代换,Coad法则3聚合/合成4依赖倒置5迪米特,隔离进行封闭。我们下面只讨论开闭原则的”开”的分析过程:1首先要抽象2然后用子类去替换基类,判断是否符合里氏代换原则。这里如果子类扩展基类后,不添加任何属性和方法,它就一定符合里氏代换。3如果符合里氏代换,再判断是否符合Coad法则。Coad法则有四条A是否按照严格分类原创 2011-12-10 14:33:52 · 463 阅读 · 0 评论 -
面象对象设计总结
一、目标:1可扩展性新的性能可以很容易地加入到系统中去2灵活性允许代码修改平稳地发生3可插入性可以很容易地将一个类抽出去,同时将另一个有同样接口的类加入进来,这就是可插入性可扩展和可插入(替换)对应“开闭原则”的开。灵活性对应“开闭原则”的闭。可维护性与可复用性是有共同性的两个独立特性,它们就像是两只同时在奔跑的兔子。二、抽象类1一个设计师设计一个新原创 2011-12-10 17:04:13 · 630 阅读 · 0 评论 -
借助类图看源码
在学习swing或者其他人写的源码是,如果结构很复杂的话,可以边看边把类的结构图画出来,可以借助UML工具,如果是完整的源码可以用UML工具的反向工程原创 2011-12-18 09:52:47 · 364 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。下面也将主要从这三转载 2011-12-18 19:00:54 · 404 阅读 · 0 评论 -
AjaxSwing 3.0发布 可将Java Swing转化为Ajax
AjaxSwing是一个专为Java Swing应用 程序打造的Web开发平台。使用AjaxSwing,可以使为Java桌面应用程序转为Web应用。 AjaxSwing可以被看作是一个Java到HTML的转换器,其程序可以在运行时创建被浏览器解析的HTML和 JavaScript。另外,使用AjaxSwing无需对程序和业务逻辑进行大幅修改修改,它允许开发者使用标准Swing组件来实现用户界面,且转载 2011-12-17 14:51:54 · 630 阅读 · 0 评论 -
求图形交点
用一下午时间研究添加交点问题1第一种思路,两个对象都(容器中最上层的两个对象)与MouseX,MouseY碰撞,这两个对象就有交点。思路是鼠标触发一个对象的mouseover事件,然后判断鼠标点所在位置是否还与其他对象相交,如果有则将两个对象记录下来并计算两个对象的交点位置,在交点位置建一个临时透明带边线点对象,在保持鼠标点与两个对象碰撞状态的情况下,如果这个临时透明的点的mouseover事原创 2011-12-16 17:22:02 · 1402 阅读 · 0 评论 -
学习设计模式的几本书
《Head first 设计模式》,《java与模式》,《重构与模式》,《设计模式解析(第二版)》,《敏捷软件开发:原则、模式与实践》当然还有经典的GOF的著作《设计模式可复用面向对象软件的基础》转载 2011-12-28 12:13:46 · 543 阅读 · 0 评论 -
Eclipse 关联jdk源文件
Eclipse 关联jdk源文件Eclipse版本为3.7.01.点 "window">"Preferences">"Java">"Installed JRES".2.此时"Installed JRES"右边是列表窗格,列出了系统中的JRE环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项 (JDK安转载 2012-02-12 00:37:35 · 1678 阅读 · 0 评论 -
使用Eclipse跟踪JDK代码执行流程
使用Eclipse跟踪JDK代码执行流程English Title:Use Eclipse dogs JDK code carries out flow现在Eclipse的调试功能相当的强大,Breakpoint,Step Over & Step Into相结合就可以很方便地跟踪代码的执行流程,但有时候要跟踪JDK提供的类的时,却会遇到两个问题: ??? 1、JDK自带转载 2012-02-12 16:10:48 · 2396 阅读 · 0 评论 -
找到一个很好的java的社区
http://java.dzone.com/原创 2012-02-12 20:15:17 · 12345 阅读 · 0 评论 -
Debug JDK,让变量现行
今天Debug代码,跟踪到jdk里源码时,只能看到变量,却无法查到变量的值。怎么办呢?1. 下载使用带有debug信息的JDK。下载地址:http://download.java.net/jdk6/ 。当前最新版本为Standard Edition 6u25 Binary Snapshot Releases。http://download.java.net/jdk6/6u25/prom转载 2012-02-12 19:36:36 · 2612 阅读 · 2 评论 -
一个方法一件事,一个对象只干自己的事
一个方法一件事,一个对象只干自己的事原创 2012-02-23 15:40:20 · 730 阅读 · 0 评论 -
Java SE 6 生命将在今年11月终结
甲骨文近日发布了一则公告,推迟了Java SE 6的终结期限。根据原定计划,JDK 6 和Java SE 6 将在今年7月份终结,现在该日期已经被推迟到了11月份。甲骨文称,之所以推迟,是为了给予开发者更多的时间来过渡到JDK 7。更多信息可以查看Java SE的支持路线图。甲骨文称,一旦一个Java产品已经发布了三年,并且其继任者也已经发布了一年,那么该版本的转载 2012-02-23 21:31:24 · 466 阅读 · 0 评论 -
浅谈在Java中产生随机数的两个重要方法
一、利用random方法来生成Java随机数。在Java语言中生成Java随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机转载 2012-02-18 18:13:19 · 442 阅读 · 0 评论 -
XML序列化
序列化 DotNet中的序列化方法有三种:XML 序列化、SOAP 序列化和二进制序列化。若是序列化到文件的话,前两者生成的是 XML 文件,二进制序列化生成二进制文件。跟序列化相关的两个类型: SerializableAttribute:指示一个类是可以序列化的。 ISerializable:使对象可以自己控制其序列化和反序列化的过程。列表比较三种序列化转载 2012-02-28 14:35:02 · 1191 阅读 · 0 评论 -
Java对象的XML序列化
引言Java对象的序列化(serialization)是对象的持久存储和对象状态的网络传输的 关键环节,在RMI(Remote Method Invocation)、JMS(Java Message Service)和EJB(EnterpriseJavaBeans)中都有应用。对象序列化可以实现分布式对象,例如RMI要利用对象序列化运行远程主机上的服务,就像在本地机器上调用对象一样。对象序列化转载 2012-03-06 19:13:46 · 3094 阅读 · 0 评论 -
eclipse调试JDK内部源代码
eclipse默认是无法调试JDK源代码的,即使添加了src.zip 作为source code也不能解析stack上的变量,只能看到类成员变量。原因很简单,JDK的源代码是使用 javac -g:lines 参数进行编译的,所以代码里面没有所需的debug info。解决方式也同样简单:重新编译JDK的源代码。 简单写了一个shell脚本,只要设置了 $JAVA_HOME 变量,转载 2012-02-12 15:05:16 · 2299 阅读 · 0 评论 -
ERROR: JDWP Unable to get JNI 1.2 environment
在用java编程的时候,偶尔会出现下面的错误,jdk1.6.0-rc1:ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]转载 2012-02-12 14:49:36 · 886 阅读 · 0 评论 -
J2XB v1.1发布:Java数据绑定框架
J2XB v1.1发布,和Apachev Axis2集成一起发布。http://j2xb.sourceforge.netJ2XB是一个数据绑定框架,拥有处理绑定生成从Java到XML Schema和从Java到WSDL能力,帮助开发者写纯粹Java代码,从数据绑定过程定义,XML Schema/ WSDL生成(使用Axis2模块的WSDL),无需代码生成器和写任何配置文件。转载 2012-01-06 22:54:01 · 670 阅读 · 0 评论 -
java 静态类
java中用到静态类一般都是在内部类中,叫做嵌套内部类,一般的内部类是可以引用到包含它的类的实例的,如果是嵌套内部类则不可以!用到static修饰符一般都是属性和方法。表示不能被(或者叫做不可以用)实例来引用!被静态修饰符修饰的属性的初始化是在类第一次被加载时执行的!原创 2012-01-06 16:11:26 · 418 阅读 · 0 评论 -
XML 与 Java 技术: 用 Castor 进行数据绑定
应用程序中使用 XML 文档的多数方法都把重点放在 XML 上:从 XML 的观点使用文档,按照 XML 元素、属性和字符数据内容编程。如果应用程序主要关心文档的 XML 结构,那么这种方法非常好。对于更关心文档中所含数据而非文档本身的许多应用程序而言,数据绑定提供了一种更简单的使用 XML 的方法。 文档模型与数据绑定本系列文章的上一篇(请参阅 参考资料)所讨论的文档模型,是与数转载 2012-01-06 22:52:39 · 765 阅读 · 0 评论 -
JavaBean与GUI组件数据绑定模型
JavaBean与GUI组件数据绑定模型转载 2012-01-06 22:54:22 · 459 阅读 · 0 评论 -
网友推荐的学习swing的书
原创 2011-12-17 15:06:24 · 563 阅读 · 1 评论 -
树状思考方法
解决问题时要分清主次,自己在解决问题时经常跑偏!浪费很多时间!所以我觉得可以考虑游戏中的任务的方式,任务分为主线任务和支线任务!可以推演成一颗任务树!主杆就是主线任务,分支就是支线任务。在解决问题,边想边画树,这样可以记录问题,还可以记录思考过程!防止跑偏!说不定还能用树的方法来遍历想法!原创 2011-12-31 15:27:30 · 634 阅读 · 0 评论 -
在Eclipse中安装中文语言包
我们知道在Eclipse中所有的功能扩展都是以插件的形式存在的,那么如果想把英文的Eclipse变成中文,我们只需要下载一个中文插件就可以了。原理很简单,这里就以“在Eclipse中安装中文语言包”为契机,分两部分做介绍。第一部分是介绍在Eclipse中插件安装的另外一种方式,第二部分是以第一部分中介绍的方法安装中文语言包。第一部分让插件安装更省心在《在Eclipse中安装Visual转载 2012-02-11 12:00:35 · 1711 阅读 · 0 评论 -
Unable to install breakpoint due to missing line number attributes
clipse下Debug时弹出错误“Unable to install breakpoint due to missing line number attributes,Modify compiler options togenerate line number attributes" 遇到这个错误时找到的解答方案汇总: 1、使用Ant编译时,未打开debug开关,在写ja转载 2012-02-12 14:51:26 · 1647 阅读 · 0 评论 -
Java swing(第二版) 机器翻译--前言
下面内容完全由机器翻译,便于以后自己慢慢修改,不喜请绕过! 当首次推出 Java 时,其用户界面的设施是一项重大缺陷。抽象的窗口工具包(AWT) 是从一开始,JDK 的一部分,但实际上它没有足够支持复杂的用户界面。它支持你一切能做的 HTML 表单中提供的独立式框架、 菜单和其他几个对象,但您是捉襟见肘,实现象 Quicken 或 Lotus Notes 复杂应用程序。AWT原创 2012-02-11 21:24:10 · 768 阅读 · 0 评论