03 2011 档案
摘要:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变...
阅读全文
摘要:我说怎么会在这个位置出现这个简单的问题,开了一个1000×1000的数组~果然出问题。 开两个1000的数组,一个保存上一行的计算值,一个进行本行计算就可以了。 看到测试数据后很震惊~~~~~~~~~满屏幕的数据哦~
阅读全文
摘要:(网上资料)解题思路:这道题目刚拿来真是不知如何入手,无耐,只好去baidu搜了一下,终于在其他牛人的博客中找到了这道题的解法,再加上提示,实际上这道题相当于只要考虑图示中的六种情形,图示如下其实也就五种情况了,再通过四个长方形的翻转,与四个图标号的互调,其实只要考虑4!*2*2*2*2种情况,再乘上5一共1920种可能,这样枚举,规模不大,就搞定了,注意一下排序就可以了,关于解决题目要用的公式如...
阅读全文
摘要:(1)本来要使用set进行中间状态是否出现的判断。突然想到可以简单点直接用一个3维数组来查看来保存中间状态,abc分别为3个维度,用到的空间也不大。(2)(加入这次是从a开始)第一次尝试,考虑到了b=》a和c=》a是不行的,但是没有考虑到bc之间的互相倒(如下绿线)。 (3)人品挫就是好不容易又调通了,竟然提交不了~~~~TTUSER: y j [foryjus1]TASK: milk3LANG: C++Standing by for compile/execution server...Standing by for compile/execution server...Standing b
阅读全文
摘要:实践证明:剪枝是很能节约时间的!!!!!!!! 神哇~~~~~~~~~~~ (1)在判断 a+ i*b时候直接break内层循环,就一下次通过了test7 但是悲剧的是还是通不过test 8 (2)实在没辙了,只要看别人的答案,结果竟然是在判断是否符合条件的时候从后向前查看,也就将循环从是a到 a+(n-1)b从改为a + (n -1)b到a。结果竟然通过了!!! 网上的资料说这样子看的话,是因为...
阅读全文
摘要:(1)每个转换学列,最多可出现3次,因为如果出现4次就相当于转了一圈,等于0状态。一共有4^9次种情况,可以遍历者些情况。 例如如下: void dfs(int clocks[]) { for(int i1=0; i1<4; i1++) for(int i2=0; i2<4; i2++) for(int i3=0; i3<4; i3++) for(int i4=0; i4<4; i4++) for...
阅读全文
摘要:《headfirst设计模式》 迭代器模式: 提供一种方法顺序访问一个局和对象中的各个元素,而又不暴露其内部的表示。 (1)自定义迭代器interface。需要使用迭代器的类implements这个接口。 interface Iterator { //需要有的最基本的两个操作 Object next(); boolean hasNest(); //可选的 void remove(); } (2)j...
阅读全文
摘要:javax.xml.ws.Holder 在java中方法调用“以值调用(call by value)”,即是通过原始值的复制传递的(是使用的变量的复制,而不是原始值) 如果形参是对象引用,此时形参引用改变了对象的域,或者调用了改变对象状态的方法,那么对于持有该对象引用的其他代码而言,该对象改变了。 也就是说,IN参数是Java因有的参数,而OUT、INOUT参数不是Java固有的。 而JAX-W...
阅读全文
摘要:Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. 一个是@SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭. 如果不清楚.
阅读全文
摘要:blue版本是专为IBM开发的M版 即 Milestone版本 是比beta版 还要早的版本 可以看作是下一代正式版本的一个试探性改进测试GA版本 是正式版
阅读全文
摘要:按f5启动调试,即会提示项目无法调试:无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。 问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb文件,需要更改: 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes 项目属性,configuratio...
阅读全文
摘要:在文件的读入,我开始是先整个读入到一个数组中,然后遍历数组再去除无效的字符,这种方式下,在第二个测试数据上就超时了。 将字符串的处理在读入的时候就做,每次读入一个字符然后判断是有有效,有效的存入另外一个字符,并记录原来的字符位置。 感觉这两种方式都是O(n)的时间,奇怪为什么前一种会超时啊~~~???? (1)按照网上的 一个所谓的O(n)办法 以当前字符结尾的最长回文长度计算: fn(i) =...
阅读全文
摘要:模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 钩子:钩子是一种被声明在抽象类中的方法,但是只有空的或者默认的实现。 让子类有机会对模板中的某些即将发生(或者刚刚发生的)步骤做出反应。 当子类必须提供算法中的某个方法或者步骤的实现时,就是用抽象方法。如果这个部分是可选的,就是用钩子。 好莱坞原则:...
阅读全文
摘要:http://ws.apache.org/axis/http://axis.apache.org/axis2/java/core/http://xfire.codehaus.org/http://cxf.apache.org/axis最新的版本为April 22, 2006axis2最新的版本为19 - Dec - 2010 1.5.4xfire最新的版本为1.2.6 - May 3, 2007 网站已经说了“XFire is now CXF” --|||cxf最新的版本为Feb 28, 2011 - Apache CXF 2.3.3 is released!现在只有axis2和cxf官方有更
阅读全文
摘要:题目:Name That NumberAmong the large Wisconsin cattle ranchers, it is customary to brand cows with serial numbers to please the Accounting Department. The cow hands don't appreciate the advantage of this filing system, though, and wish to call the members of their herd by a pleasing name rather th
阅读全文
摘要:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本借口不兼容的类可以合作无间。分为:类适配器——用到多继承 对象适配器——被改变者是以对象的方式被组合进适配器中的外观模式:定义了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个搞成接口,让系统更容易使用。可以对一个系统实现一个以上的外观模式。系统出了能够提供统一的接口外,复杂的底层接口也是对用户可见的。要和装饰者模式进行区分:装饰者模式是对将一个对象包装以增加新的功能或者行为
阅读全文
摘要:void foo(ifstream ifs) {} // 编译出错void foo(ifstream& ifs) {} // 编译成功原因:stream不能被复制实现方法:Make the copy constructor and assignment operator private (like inthe "ios" example - remember members are private by default if youdeclare your class with "class"). If you write any constru
阅读全文
摘要:变量在作用域里面被声明的是什么类型,就当作什么类型来用。(1)参数是二维数组,但是要指定第二维的维数。int array[10][10];函数声明:void fuc(int a[][10]);函数调用:fuc(array);——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。(2)参数使用一维指针数组。int *array[10];for(i = 0; i < 10; i++) array[i] = new int[10];函数声明:void fuc(int *a[10]);函数调用:fuc(array);——在函数fuc中,a是一维指针数组。使用*(a[i] +
阅读全文

浙公网安备 33010602011771号