摘要: 协议 ARP 网络 阅读全文
posted @ 2013-08-22 23:50 山野樵夫 阅读(13455) 评论(0) 推荐(0) 编辑
摘要: 1、不带附件 1)构造一个smtplib.SMTP对象 2)连接(connect)SMTP服务器,认证(login) 3)发送邮件(sendmail) 4)断开连接(quit) View Code #encoding:utf-8import sysimport os.pathimport smtplibimport emaildef sendTextMail(mailhost,sender,passwd,recipients,ccto = '',bccto = '',subject = '',message = '', messa 阅读全文
posted @ 2013-05-06 19:39 山野樵夫 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 正则表达式就是处理字符串的方法,并且是以行为单位进行字符串处理的。通常在linux中,进行文字的"搜索/替换"工作。正则表达式只是一种处理字符串的标准表示方法,在linux中支持这种方法的工具有vi,sed,awk,grep等。 正则表达式的特殊字符: Regular Expression字符 范例 含义 ^(匹配行首) ^word 匹配以word开头的行 $(匹配行尾) word$ 匹配以word结尾的行 \w 匹配字母或数字或下划线或汉字 \s ... 阅读全文
posted @ 2012-10-11 22:55 山野樵夫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 对于memcpy(void *dest, const void *src, size_t count),其实现机制是将src强制转换为char *类型,然后拷贝src中的count个字节拷贝至dest中,跟strcpy不同的是,memcpy函数在末尾是不会加'\0'的。 memmove(void *dest, const void *src, size_t count)与memcpy的根本区别在于,memcpy是不会考虑内存重叠的问题的,因此,memmove比memcpy更安全。 代码如下: View Code #include<iostream>using nam 阅读全文
posted @ 2012-10-08 21:17 山野樵夫 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 问题分析:对于N!,想要知道其末尾有多少个0,则可以分解为问题能被多少个10整除,继续分解,被10整除,则必能同时被2和5整除。则对N!进行质因数分解,N!=(2^x)*(3^y)*(5^z)*...,可得N!=2^p*5^q+r,1<p<x,1<q<z,因为每一对2*5可以得到10,即1个0,则一共有多少对2*5要看min(x,z)的大小,则令A=min(x,z);显而易见x>z一:则M=1+2+...+k,存在一个k使得5*k<=N!二:则M=N!/5+N!/5^2+...N!/5^k,存在一个k,使得N!/5^(k+1)=0,5^k<=N!,5^ 阅读全文
posted @ 2012-09-06 10:44 山野樵夫 阅读(214) 评论(1) 推荐(0) 编辑
摘要: 在软件设计中,有时候需要创建一个非常复杂的类对象,一次性的完成这个任务是非常艰巨的。但是,这个复杂的类对象通常可以分为几个较小的部分,这样,就可以分别创建这几个子对象然后组合为这个复杂类对象,这个过程相对来说比较稳定。但是,子对象的创建过程各不相同且可能产生变化。因此,根据OCP(Open-ClosedPrinciple)原则,也需要对子对象的创建过程进行封装。 思路:定义一个抽象的创建者(Builder),这个抽象类规定了所有的具体创建者应该具有的功能---即如何创建复杂对象的特定的部分(子对象),创建过程由具体创建者实现。然后还需要定义一个指导者(Deirector),它知道如何使用... 阅读全文
posted @ 2012-08-30 17:46 山野樵夫 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 引用维基百科的释义:工厂方法模式是一种实现了”工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 我得理解是:所谓的工厂模式,即是一种产品(concrete(具体)类)由一种专门的工厂生产,即新增一个concreteProduct需要新增一个concreteFacroty,concreteProduct的具体创建过程由concreteFactory负责,两者是一一对应的关系。 这样就需要两个抽象基类,Fac... 阅读全文
posted @ 2012-08-29 20:10 山野樵夫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最初接触到设计模式这个玩意儿是因为一次笔试,问题是设计一个只能实例化一个对象的类,然后郁结了很久,最后写出来的代码一团糟,完全达不到效果。然后回来google一下,才发现我有多孤陋寡闻。好了,闲话不说,进入正题。 根据维基百科的释义,单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。 实现的思路即是,将类的构造函数声明为私有的,该类能返回对象的引用(用一个类指针保存,通常声明为static)和获取这个实例的函数(通常是getInstance)。当这个引用为空时,说明类没有实例对象,此时,创建该类的实例对象,且把实例的引用赋给类指针... 阅读全文
posted @ 2012-08-29 19:32 山野樵夫 阅读(205) 评论(0) 推荐(0) 编辑