benxintuzi

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年5月21日

摘要: SMTP(Simple Mail Transfer Protocol) 制定: First:RFC 788 in 1981 Last:RFC 5321 in 2008 端口: TCP 25(SMTP), TCP 465/587(SMTP_SSL) 功能: 用户客户端: 发送消息:SMTP 接收和管理 阅读全文
posted @ 2016-05-21 13:51 benxintuzi 阅读(1373) 评论(2) 推荐(3) 编辑

2016年3月10日

摘要: Python标准logging模块中主要分为四大块内容: Logger: 定义应用程序使用的接口 Handler: 将Loggers产生的日志输出到目的地 Filter: 对Loggers产生的日志进行过滤 Formatter: 格式化Loggers产生的日志 其中常用的是Logger, Handl 阅读全文
posted @ 2016-03-10 20:24 benxintuzi 阅读(666) 评论(0) 推荐(0) 编辑

2016年1月16日

摘要: 如下使用xml.etree.ElementTree模块来解析XML文件。ElementTree模块中提供了两个类用来完成这个目的:ElementTree表示整个XML文件(一个树形结构)Element表示树中的一个元素(结点)我们操作如下XML文件:migapp.xml我们可以通过如下方式导入Ele... 阅读全文
posted @ 2016-01-16 22:04 benxintuzi 阅读(8870) 评论(0) 推荐(0) 编辑

2015年11月2日

摘要: 有限状态机,也称为FSM(Finite State Machine),其在任意时刻都处于有限状态集合中的某一状态。当其获得一个输入字符时,将从当前状态转换到另一个状态,或者仍然保持在当前状态。任何一个FSM都可以用状态转换图来描述,图中的节点表示FSM中的一个状态,有向加权边表示输入字符时状态的变化... 阅读全文
posted @ 2015-11-02 20:24 benxintuzi 阅读(64687) 评论(0) 推荐(4) 编辑

2015年10月30日

摘要: 动态规划动态规划(dynamic programming)与分治法类似,都是通过组合子问题的解来求解原问题。但是不同的是:分治法将问题划分为互不相交的子问题,递归地求解子问题,然后将子问题的解进行组合进而求出原问题的解。动态规划中,允许子问题之间存在交集,如果使用分治法,则对于交集的求解可能会执行多... 阅读全文
posted @ 2015-10-30 12:36 benxintuzi 阅读(1011) 评论(0) 推荐(1) 编辑

2015年10月13日

摘要: 管程(monitor)说明在并发编程中,管程(monitor)是一个同步构件,管程实现了同一时间点,最多只有一个线程可以执行管程的某个子程序。与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程的实现很大程度上简化了程序设计。管程可以确保一次只有一个进程执行管程中的程序,因此程序员不需要显式地... 阅读全文
posted @ 2015-10-13 14:23 benxintuzi 阅读(4387) 评论(5) 推荐(0) 编辑

2015年10月10日

摘要: 对象池概述:对象池模型创建并拥有固定数量的对象,当程序需要一个新的对象时,如果对象池中有空闲对象,则立即返回,否则才创建新的该类对象。当一个对象不再被使用时,其应该应该将其放回对象池,以便后来的程序使用。由于系统资源有限,一个对象池模型应该指定其可容纳的最大对象数量。当达到该数量时,如果仍然有对象创... 阅读全文
posted @ 2015-10-10 19:39 benxintuzi 阅读(9812) 评论(0) 推荐(1) 编辑

2015年10月8日

摘要: 使用boost::bind是标准库函数std::bind1st和std::bind2nd的一种泛化形式。其可以支持函数对象、函数、函数指针、成员函数指针,并且绑定任意参数到某个指定值上或者将输入参数传入任意位置。1. 通过functions和function pointers使用bind给定如下函数... 阅读全文
posted @ 2015-10-08 19:58 benxintuzi 阅读(38553) 评论(2) 推荐(1) 编辑

2015年10月7日

摘要: shared_ptr 类模板说明 1 namespace boost 2 { 3 class bad_weak_ptr: public std::exception; 4 template class weak_ptr; 5 template class share... 阅读全文
posted @ 2015-10-07 20:18 benxintuzi 阅读(2563) 评论(0) 推荐(0) 编辑

2015年9月29日

摘要: 基本数据类型的对齐问题:变量在内存中的存放位置一般要求自然对齐。所谓自然对齐,就是基本数据类型的变量不能简单地存储在内存中任意的位置,而是其起始地址必须满足可以被它们的大小整除。例如,32位平台下,int和指针类型变量的地址应该可以被4整除,short类型变量的地址应该可以被2整除,char和boo... 阅读全文
posted @ 2015-09-29 17:29 benxintuzi 阅读(2307) 评论(4) 推荐(0) 编辑