1 Yield生成器
       Yield是我在其他语言中没有见过的一个属性,算是python的一大特色,用好之后可以使代码更简洁。考虑一个简单的例子,文件的遍历。要遍历一个目录下的所有文件需要递归的操作。如果我们只是单纯的打印文件名,我们可以在递归的过程中完成,每当发现一个非目录就可以打印文件名。代码如下:
class TraverseDirectory(object):
    @s...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 22:48:40   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                经常会在项目中用到 int to string
#include 
#include 
#include 
using namespace std;
int main(void)
{
  ostringstream num;
  num << 123;
  string str = num.str();
  cout << str << endl;
  return 0;
}...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:04:54   
                                阅读次数:
283
                             
                    
                        
                            
                            
                                Restlet+Json 快速构建轻量级Java RESTful Webservice...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 22:11:38   
                                阅读次数:
409
                             
                    
                        
                            
                            
                                /**
 * 
 * 程序中用到了System类的输入流,也即类变量in,它可以接收用户的输入信息,并且
 * 是标准的输入流实例对象,另外Scanner 类是Java的扫描器类,它可以从输入流中读取
 * 指定类型的数据或字符串,本实例使用了Scanner 类封装了输入流对象,并使用了nextLine
 * nextInt() nextDouble 方法从输入流中获取用户输入的整行文本字符串,整...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 22:28:39   
                                阅读次数:
382
                             
                    
                        
                            
                            
                                根据SGI官方文档,仿函数也叫函数对象(Function Object, or Functor),定义就是任何可以像函数一样被调用的对象。一个普通的函数是函数对象,一个函数指针当然也是,广义上说任何定义了operator()的类对象都可以看作是函数对象。
仿函数(Functor、Function Object)
传递给STL算法的函数型参数(functional arguement)不一定要是...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 22:28:38   
                                阅读次数:
243
                             
                    
                        
                            
                            
                                UDP协议(User Datagram Protocol,用户数据报协议)不同于TCP协议,它是不可能靠的,但是它比TCP协议具有更快的传输速度,UDP发送的数据单元称为数据报,当网络传输UDP传输UDP数据报是无法保证数据能够到达目的地,也无法保证按发送的顺序到达目的地,也就是说先发送了“hello”,再发送了“world”,但接收方可能会先收到“world”,再收到“hello”,也有可能收不...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:04:13   
                                阅读次数:
288
                             
                    
                        
                            
                            
                                在Python中内部所有编码都是Unicode,Unicode属于中转码,一般来说,是先把乱码转化为中转码,再转化为我
们需要的编码,转换过程为decode -> unicode -> encode。
 
#coding:utf-8
#-*- coding:utf-8 -*-
import sys
print sys.getdefaultencoding()
print '中国'
f =...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:03:34   
                                阅读次数:
368
                             
                    
                        
                            
                            
                                python tar tarfile...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:04:13   
                                阅读次数:
327
                             
                    
                        
                            
                            
                                通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素
1 修改HTML元素内容
document.write(Date()); //在输入流中直接写
document.getElementById(id).innerHTML=new HTML	//改变已经有的元素内容
document.getElementById("image").src="landscap...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 22:42:38   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                今天学习如何利用Python来解析XML文档。
 
给定一个XML文件,现在我们用Python来提取里面的内容。
    
        
             11111111
             120
             15.0
        
    
 
Python代码:
import xml.etree.ElementTree as ET...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:02:14   
                                阅读次数:
322
                             
                    
                        
                            
                            
                                1.如何向接受结构参数的函数传入常量值?
c99标准中引入“复合字面量”(compound literals),它的一种形式就可以允许结构常量。例如,向假定的plotpoint函数
传入一个坐标对常量。
plotpoint((struct point){1,2});与制定初始式结合,也可以用成员名称确定成员值:
plotpoint((struct point){.x=1, .y=2});
...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:04:35   
                                阅读次数:
363
                             
                    
                        
                            
                            
                                昨天正式把项目编译完成,经历了一周的摸索和折磨后,最后也想:oh,it's so easy!
但是过程确实困难的,因为cmake官方只有API的解释,而且解释的不是很清楚。
一般项目都是狠复杂的层级关系
project
include
lib
bin
project1
project2
project3
....
这种如何来写cmake呢?
首先要知道一个很重要的东西,cm...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:01:55   
                                阅读次数:
432
                             
                    
                        
                            
                            
                                类--构造函数【下】二、默认实参与构造函数一个重载构造函数:    Sales_item():units_sold(0),revenue(0){}
    Sales_item(const std::string &book):
        isbn(book),units_sold(0),revenue(0) {}
可以通过给string初始化式提供一个默认实参将这些构造函数组合起来:   ...
                            
                            
                                分类:
编程语言   时间:
2014-05-01 08:17:52   
                                阅读次数:
386
                             
                    
                        
                            
                            
                                c#的泛型没有类型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM并不支持泛型,只是语法糖,在编译器编译的时候都转换成object类型
类型通配符在java中表示的是泛型类型的父类
public void test(List c)  
{  
      for(int i = 0;i < c.size();i++)  
      {  
             ...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:01:33   
                                阅读次数:
470
                             
                    
                        
                            
                            
                                今天偶然打开Eclipse,发现无法打开,出现如下提示:
后来经过上网查询,发现是eclipse.ini文件的问题,打开eclipse安装目录下的eclipse.ini文件:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org....
                            
                            
                                分类:
编程语言   时间:
2014-05-01 08:33:54   
                                阅读次数:
455
                             
                    
                        
                            
                            
                                现行开发的软件中,基本没有啥是不联网的。连一个小小的游戏,也要联网,去下载点广告什么的。那么网络层的是不是可以有很多东西可以重用的呢?
本人之前在一个游戏公司做服务器端开发。有一个网络架构是这样设计的。
网络使用了IO复用模型select。当然,对于现在的服务器,可以使用epoll代替。
一个Opcodes类,类成员都是静态的常量,用于表示与服务器通信的操作码。我们称...
                            
                            
                                分类:
编程语言   时间:
2014-05-01 08:44:52   
                                阅读次数:
433
                             
                    
                        
                            
                            
                                数学和数学计算
print 25+30/6	#25加上30除以6 和为39
print 100-25*3%4 #100减去25乘以3的积再除以4的余数,就是100-3=97  
print 100%16	#100除以16的余数=4
print 1/4	#1除以4,然后因为是整数,所以四舍5入为0
print 1.0/4.0	##1.0除以4.0,因为是浮点数,所以等于0.25
print 3+5...
                            
                            
                                分类:
编程语言   时间:
2014-05-01 08:22:53   
                                阅读次数:
653
                             
                    
                        
                            
                            
                                1. 让你的脚本再多打印一行
2、让你的脚本只打印一行...
                            
                            
                                分类:
编程语言   时间:
2014-05-01 08:38:53   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                1、进程与线程的区别
进程是程序的一次动态执行过程。
线程就是把进程分成更小的单元进行。
2、Java实现多线程有两种方法。一是继承Thread类,另一种是实现Runnable接口。
Thread类是在java.lang包中定义的,一个类只要继承了Thread类,此类就称为多线程实现类。在Thread子类中,
必须明确地覆写Thread类中的run()方法,此方法为线程的主体。
  调...
                            
                            
                                分类:
编程语言   时间:
2014-07-22 23:01:34   
                                阅读次数:
315
                             
                    
                        
                            
                            
                                /**
 *  java 边界布局
 *  @author gao
 */
package com.gao;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.Empty...
                            
                            
                                分类:
编程语言   时间:
2014-05-01 18:32:35   
                                阅读次数:
370