一般来说,最好能重用对象而不是在每次需要的时候都创建一个相同功能的新对象。如果对象是不可变的,他始终就是可以重用。这里我们举出一个字符串创建的例子说明:String 
str = new String("new string");这里就是一个极为低效的方式,因为"new string"本身就是一个St...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:53:57   
                                阅读次数:
326
                             
                    
                        
                            
                            
                                方法一:DFS递归,判断每一个是否为回文数1,首先要有一个判断字符串是否是回文的函数。容易实现,字符串从两边同时往中间走,看字符是否相同;2,深度优先搜索思想对字符串进行遍历。得到结果。例如,s 
= "abacd"; 需要对“a”“ad”“aba”“abac”“abacd”进行深度优先搜索。深度搜索...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:52:34   
                                阅读次数:
388
                             
                    
                        
                            
                            
                                typedef和define的详细区别2011-04-19 15:11 firnow 
firnow字号:T|T对于都可以用来给对象取一个别名的Typedef和define来说,是有区别的。本文通过对typedef和define的介绍,来给读者详细的讲解它们存在的本质区别,供参考。AD:51CTO学院...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:50:29   
                                阅读次数:
359
                             
                    
                        
                            
                            
                                1、static_cast和dynamic_cast的类型检查 
static_cast的类型检查:只检查无关类之间的转换 CBaseY* pY1 = static_cast(pX); // 错误,编译未通过, 
类型指向是无关的 (解释:指针变量PX是CBaseX类,现在要将其转换为CBaseY类(和...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:34:38   
                                阅读次数:
295
                             
                    
                        
                            
                            
                                和上一题差不多,都是用最大流来做,可是有人能告诉我STL和直接用数组,真的有那么大区别吗?STL超时,数组0ms,这是什么数据,有那么叼吗附上两份代码!希望过路的人能给我看看为什么会超时STL的#include#include#include#include#include#include#incl...
                            
                            
                                分类:
其他好文   时间:
2014-05-06 00:30:42   
                                阅读次数:
270
                             
                    
                        
                            
                            
                                三、链表 链结点 
在链表中,每个数据项都被包含在‘点“中,一个点是某个类的对象,这个类可认叫做LINK。因为一个链表中有许多类似的链结点,所以有必要用一个不同于链表的类来表达链结点。每个LINK对象中都包含一个对下一个点引用的字段(通常叫做next)但是本身的对象中有一个字段指向对第一个...
                            
                            
                                分类:
编程语言   时间:
2014-05-05 23:54:31   
                                阅读次数:
561
                             
                    
                        
                            
                            
                                1.const修饰普通变量和指针const修饰变量,一般有两种写法:constTYPEvalue;TYPEconstvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可...
                            
                            
                                分类:
编程语言   时间:
2014-05-05 23:46:44   
                                阅读次数:
351
                             
                    
                        
                            
                            
                                C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。1. 
结构体中的string赋值问题直接通过一个例子说明,下面的例子会输出什么:#include #include #i...
                            
                            
                                分类:
编程语言   时间:
2014-05-05 23:33:45   
                                阅读次数:
413
                             
                    
                        
                            
                            
                                堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数...
                            
                            
                                分类:
编程语言   时间:
2014-05-05 23:23:31   
                                阅读次数:
499
                             
                    
                        
                            
                            
                                Number是数字值对应的引用类型var numberObject=new 
Number(10);Number也重写了valueof()、toLocaleString()、和toString()方法,valueOf()方法返回对象表示的基本类型数值,另外两个方法则返回字符串形式的数值,除了继承的为t...
                            
                            
                                分类:
编程语言   时间:
2014-05-05 23:11:37   
                                阅读次数:
377