自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Java Final关键字与HashMap

 Why final is not applied for Map ?Prabhat Ranjan Ranch Hand Joined: Oct 04, 2006Posts: 374 posted 2010年11月16日 GMT+8下午8:00:19 Hi, Map hm= new HashMap(); hm.put("hash",...

2013-12-21 15:21:07 1314

原创 单例模式(double checked locking+静态工厂+枚举)

double checked locking 实现法:下面代码就是用double checked locking 方法实现的单例,这里的getInstance()方法要检查两次,确保是否实例INSTANCE是否为null或者已经实例化了,这也是为什么叫double checked locking 模式。12345678910111...

2013-11-18 11:22:04 155

原创 二进制转字符串

二行制转hex字符串的方法如下:二行制转hex字符串的方法如下:private static String byte2hex(byte[] b){ String hs=""; String stmp=""; for (int n=0; n<b.length; n++){ stmp=(java.lang.Integer.toHexSt...

2013-06-13 17:00:21 145

原创 Locator performance & considerations

When Doing Selenium tests, to locate the certain web elements, there are several methods.Like By.id, By.className, By.tagName, By.name... But among them all, we use By.xPath and By.cssSelector to sp...

2012-09-21 13:28:20 122

使用命令行运行Eclipse编辑的程序

使用Eclipse运行你的程序,讲Perspective改为Debug模式 右键选中的应用,单击properties。 你可以看到Command Line. 

2012-05-31 21:00:55 134

原创 JavaScript的一些总结

 JavaScript的作用域链 在JS中,作用域的概念和其他语言差不多, 在每次调用一个函数的时候 ,就会进入一个函数内的作用域,当从函数返回以后,就返回调用前的作用域.JS的语法风格和C/C++类似, 但作用域的实现却和C/C++不同,并非用“堆栈”方式,而是使用列表,具体过程如下(ECMA262中所述):任何执行上下文时刻的作用域, 都是由作用域链(scope chain, ...

2012-04-24 16:27:28 71

原创 java多线程

线程在一定条件下,状态会发生变化。线程变化的状态转换图如下: 1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked...

2012-04-11 21:12:58 68

Selenium WebDriver 获取 existing Cache?

采用Selenium2 作为Web前段测试工具,跑测试脚本的时候遇到的问题是这样的: 比如进行10遍browser测试,在每次测试完成后,driver.quit(),关闭浏览器再重新开启后,对于IE,Cache会继续存在。所以对于需要Cache的测试,这样的Situation是满足的。 然而换成了Firefox后,FirefoxDriver目前采取的策略默认是新建profile。...

2011-11-22 17:01:24 382

原创 类继承中构造方法与static块调用顺序浅析【转】

1) 类中Static{}代码段会在该类第一次访问里被调用,并且仅被调用一次2) 由于类中构造方法会默认地或显示的调用父类的构造方法,这样类在实例化时(即调用构造器方法),会优先调用构造器方法。如下程序:class Firework{ static { System.out.println("Hello" ); } ...

2011-10-08 22:20:02 84

原创 怎么查看端口占用情况?

    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用...

2011-10-06 21:30:08 63

原创 Selenium 1.0 vs Selenium 2.0 (Selenium Web-driver)

Selenium is browser automation tool, for more information select this link. We already have Selenium1.0, why Selenium2.0? Selenium1.0 can't tackle following items. 1. Native keyboard and mouse events....

2011-10-03 16:23:05 118

原创 【转】Web开发人员速查卡

无论你是多牛的程序员,你都无法记住所有的东西。而很多时候,查找某些知识又比较费事。所以,网上有很多Cheat Sheets,翻译成小抄也好 ,速查卡也好,总之就是帮你节省 时间的。之前给大家介绍过Web设计的速查卡、25个jQuery的编程小抄,还有程序员小抄大全,今天转一篇开发人员的速查卡,源文在这里。下面的文章我就不翻译了。HTML Cheat SheetHTML/XTML ...

2011-09-27 11:54:31 68

原创 【转】多态(Polymorphism)的实现机制--Java篇

既然多态是面向对象的三大本质特征之一(其它两个是数据抽象和继承),那么C++为什么不将方法调用的默认方式设置为动态绑定,而要通过关键字virtual进行标记呢?Bruce Eckel在《Thinking in C++》中提到,这是由于历史原因造成的,C++是从C发展而来的,而C程序员最为关心的是性能问题,由于动态绑定比静态绑定多几条指令,性能有所下降,如果将动态绑定设定为默认方法调用方式,那么...

2011-09-17 02:25:54 74

原创 编程目标:开发人员如何提高能力

   一个优秀的程序员如何能练就成一个卓越的程序员?  先等等,暂时不谈卓越,先谈谈如何成为一个优秀的程序员。  从第一步到第N步并没有明确的路线图。事实上,第N步到底是什么还不确定。就像逻辑型思维的开发者一样,缺乏明确的目标会让从入门到精通的道路变得异常崎岖。  过去的几年中,我花了不少时间来思索这个问题。我该如何从一名能力尚可的程序员修炼成一个真正优秀的程序员呢?...

2011-09-15 13:16:54 109

原创 如何优化switch语句

如何优化switch语句编程的过程中难免会使用到switch语句,case如果少的情况下,效率和性能还可以,如果出项比较多的case的情况下,还使用swtich,将会大大影响程序的性能。如何优化这样比较大的switch语句呢?有三种方法:第一种方法就是根据频率来排列case的位置,对于频率较高的case放到前面,而不是按照case的值得有序排列,例如:[code="java...

2011-08-11 00:51:07 1172

原创 关于函数指针数组的定义方法

标准方法:{分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。根据分析:首先说明是一个数组:数组名[]其次,要说明其元素的数据类型指针:*数组名[].再次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类型 (*数组名[])().请注意,这里为什么要把“*数组名[]”用括号扩起来呢?因为圆...

2011-07-31 14:51:08 96

原创 关于JOGL

有许多用Java去结合OpenGL的尝试,但是第一个被大家认可并注意的是Java对于OpenGL的绑定(Java Bindings for OpenGL),或者称为JOGL。JOGL的背景为了创建一个图形增强的程序,从而出售给使用各种不同操作系统的用户,程序员有一个选择——OpenGL。GL代表图形库(graphics library)。OpenGL是SGI的注册商标。OpenGL显示它是...

2011-07-08 19:30:22 135

Eclipse 中Access restriction解决办法

今天为jgap.jar关联doc的时候,报Access restriction错误,比较简单的就是在preference中compiler把"Deprecated and restricted API"下的"Forbidden reference (access rules)" 由error改成warning或是ignore.其他引入的包,在eclipse里默认是不让用的。解决办法是自定义...

2011-06-01 20:40:38 200

原创 c++枚举串口4法

1 、查询注册表查询注册表的方法是网上见到的比较常见的方法,该方法就是使用编程方法读取注册表内信息,相当于用户通过在运行框内输入 ”regedit” (或 regedit32 )直接打开注册表,查看“ HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM ”项来获取串口信息。以下是源代码:[code="java"]CString strSe...

2011-05-18 10:49:45 118

原创 在C++中实现变长数组

1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: [code="java"]//文件名: array01.cpp #include using namespace std; int main() { int len; c...

2011-04-20 17:16:56 103

原创 c++中冒号(:)和双冒号(::)的用法

1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。...

2011-04-18 13:43:54 58

原创 java回调机制

java回调机制:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回 调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事...

2011-04-10 21:51:27 39

原创 构造器和方法差异

"this"的用法构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器,我们看看下面的代码:[code="java"]public class Platypus {String nam...

2011-04-09 16:13:50 60

原创 synchronized

1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synch...

2011-04-06 14:55:44 53

原创 observer设计模式

observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(s...

2011-04-06 13:00:34 42

原创 OSGi Bundle Activators

In OSGi, all service implementations are packaged into bundles. You include a bundle activator to manage the lifecycle of the bundle. You create the bundle activator implementation and add the activat...

2011-04-05 22:02:57 144

原创 Java运算符详解

按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运算。“与运算”的特殊...

2011-03-23 02:26:58 47

原创 JAVA String.format 方法使用介绍备忘(转)

在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨...

2011-03-20 15:21:49 62

原创 Java串行端口通讯技术(转)

了解串行通讯 串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。而...

2011-03-19 22:05:04 224

原创 Java 串口编程备忘

API在javax.comm下有13个类和接口,分别是安装 这里的所谓安装就是把三个重要的文件放到指定的目录下。 将下载的文件解压缩后,在\javacomm20-win32\commapi目录下有必需的三个文件comm.jar,javax.comm. properties和win32comm.dll。将文件comm.jar拷贝到%JAVA_HOME%\jre\lib...

2011-03-17 14:13:01 87

原创 转JAVA 注解示例 详解

注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 @De...

2011-03-01 15:58:23 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除