条款26:尽可能延后变量定义式的出现时间
博客地址:http://blog.csdn.net/cv_ronny 转载请注明出处!
有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。
所以我们应该在定义对象时,尽可能的延后,甚至直到非得使用该变量前一刻为止,应该尝试延后这份定义直到能够给它初值实参为止。...
                            
                            
                                分类:
编程语言   时间:
2014-06-04 21:46:44   
                                阅读次数:
390
                             
                         
                    
                        
                            
                            
                                穷举:生成所有候选解,然后找出需要的解。
回溯:把解表示成向量,每个分量取自一个有限集合。从部分解开始,每次添加解的一个分量,然后判断如果有可能扩展成完整解则递归下去,否则换成下一个。可以看做是隐式图上的深度优先搜索。
回溯/穷举的复杂度,最坏时和后者一样,通常情形因为不必遍历所有子节点,还是比较快的。
回溯框架:
backtrack(a[], k)
 if a[0,...,k] i...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 02:39:10   
                                阅读次数:
246
                             
                         
                    
                        
                            
                            
                                CSDN文章爬虫...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 02:38:33   
                                阅读次数:
318
                             
                         
                    
                        
                            
                            
                                原创地址:   http://www.cnblogs.com/Alandre/ 
 (泥沙砖瓦浆木匠),需要转载的,保留下! Thanks
    The reasonable man adapts himself to the world;the unreasonable one persists in trying to adapt the world to himself. —萧...
                            
                            
                                分类:
编程语言   时间:
2014-06-04 22:51:46   
                                阅读次数:
457
                             
                         
                    
                        
                            
                            
                                预备知识:
关于http协议的基础请参考这里。
关于socket基础函数请参考这里。
关于python网络编程基础请参考这里。
废话不多说,前面实现过使用linux c 或者python 充当客户端来获取http 响应,也利用muduo库实现过一个简易http服务器,现在来实现一个python版的简易http服务器,代码改编自http://www.cnblogs.com/v...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 04:17:57   
                                阅读次数:
463
                             
                         
                    
                        
                            
                            
                                IO中读写文件操作方法(file-like对象)汇总!----The_Third_Wave的学习笔记!...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 01:05:48   
                                阅读次数:
612
                             
                         
                    
                        
                            
                            
                                无高见
1.缓存
from functools import wraps
lineseq = '==' * 20
def memo( func ):
    
    cache = {}
    @wraps( func )
    def wrapper( *args ):
        result = cache.get( args )
        if resul...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 11:07:06   
                                阅读次数:
324
                             
                         
                    
                        
                            
                            
                                总结下python中线程调度机制.
对于线程调度机制而言,同操作系统的进程调度一样,最关键是要解决两个问题:
1.在何时选择挂起当前线程,并选择处于等待的先一个线程呢?
2.在众多等待的线程中,选择哪一个作为激活线程呢?
在python多线程机制中,这个两个问题是有两个层次解决的。
如,进程间的切换,当发生了时钟中断,操作系统响应时钟中断,并在这个时候开始进程的调...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 10:07:35   
                                阅读次数:
314
                             
                         
                    
                        
                            
                            
                                集合框架总览:
Collection 接口常用方法
//1.add()向集合中添加数据
c.add(apple01);
c.add(apple02);
c.add(apple03);
c.add(apple04);
c.add(apple05);
//2.isEmepty()检测当前集合是否为空
boolean empty = c.isEmpty();
System.out.println("i...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 08:52:09   
                                阅读次数:
323
                             
                         
                    
                        
                            
                            
                                一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 11:40:33   
                                阅读次数:
375
                             
                         
                    
                        
                            
                            
                                条款26操作符函数查找
class X
{
       public:
              Xoperator %( const X& ) const;             //二元取余操作
              XmemFunc1( const X&);
              voidmemFunc2();
};
可以采用中缀或函数调用语法来调用这个重载...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 12:31:55   
                                阅读次数:
311
                             
                         
                    
                        
                            
                            
                                有个好网站http://www.lfd.uci.edu/~gohlke/pythonlibs/ , 这个网站可以下载许多非官方的python库的安装包。
1.首先去这个网站下载cx_freeze安装包后安装。
2.在C:\PythonXX\Scripts\ 下可以看到cxfreeze-quickstart.bat, XX为版本号
3.运行cxfreeze-quickstart.bat...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 06:24:55   
                                阅读次数:
350
                             
                         
                    
                        
                            
                            
                                代理模式【Proxy Pattern】
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道
被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被
代理的人能干活呀。
比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:
先定义一种类型的女人:...
                            
                            
                                分类:
编程语言   时间:
2014-06-07 01:50:57   
                                阅读次数:
239
                             
                         
                    
                        
                            
                            
                                Arcgis API for js自定义InfoWindow,源代码下载地址http://download.csdn.net/detail/gisshixisheng/7412517...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 11:09:45   
                                阅读次数:
771
                             
                         
                    
                        
                            
                            
                                条款35 placement new
直接调用构造函数是行不通的,然而可以通过使用placement new来哄骗编译器调用构造函数:
void *operatornew(size_t, void* p) throw()
{ return p;}
placement new是operator new的一个标准的重载版本,也位于全局名字空间中,但和我们通常看到的operator new不同,...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 09:20:32   
                                阅读次数:
315
                             
                         
                    
                        
                            
                            
                                一、我们首先看一个例子,一个孙子类继承了两个父亲类,两个父亲类同时继承同一个爷爷类。
#include 
using namespace std;
 
class Parent
{
public:
      int p_;                                           // p将会被所有的子类继承,也将是二义性的根源
      Parent(int p)...
                            
                            
                                分类:
编程语言   时间:
2014-06-05 06:00:45   
                                阅读次数:
217
                             
                         
                    
                        
                            
                            
                                如下所示 给出2个解法
def euler_problem_18_1():
    """
    this problem spend my half-day but noting to finished ,so bad
    """
    rows = '''
    3
    7 4
    2 4 6
    100 5 9 3
    '''
    ...
                            
                            
                                分类:
编程语言   时间:
2014-06-07 01:28:18   
                                阅读次数:
261