<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Teman的博客]]></title><description><![CDATA[人生若只如初见，何事悲风秋画扇]]></description><link>https://blog.youkuaiyun.com/Temanm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Temanm]]></copyright><item><title><![CDATA[Makefile 如何编写]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/78375265</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/78375265</guid><author>Temanm</author><pubDate>Sat, 28 Oct 2017 13:58:57 +0800</pubDate><description><![CDATA[makefile的规则 
在讲述这个makefile之前，还是让我们先来粗略地看一看makefile的规则。 
target … : prerequisites … 
    command 
    … 
    … 
target可以是一个object file(目标文件)，也可以是一个执行文件，还可以是一个标签（label）。对于标签这种特性，在后续的“伪目标”章节中会有叙述。 
prereq]]></description><category></category></item><item><title><![CDATA[C++测试框架Gtest：初探]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/78070103</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/78070103</guid><author>Temanm</author><pubDate>Sat, 23 Sep 2017 12:34:24 +0800</pubDate><description><![CDATA[前言：  
上个月8月16号入职了家新公司，开始接触C++单元测试，测试对象是由C++编写的一套物联云SDK的框架，参考了先前同事对这次的测试，用了gtest，现在自己也负责测试这块，gtest的学习是必然，以下参考中有两个入门的系列链接个人觉得写的比较好。参考：  
1. 玩转Google开源C++单元测试框架Google Test系列-Gtest 
2. 搜狗质量部 基于 Gtest 的单元测试]]></description><category></category></item><item><title><![CDATA[流程的Python 第十二章：继承的优缺点]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/77141878</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/77141878</guid><author>Temanm</author><pubDate>Sun, 13 Aug 2017 15:32:13 +0800</pubDate><description><![CDATA[前言： 
从子类化内置类型引起的问题谈起：内置类型的原生方法使用C语言实现 
，不会调用子类中覆盖的方法。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾  
1.1 子类化内置类型很麻烦 
内置类型的方法不会调用子类覆盖的方法。例如，dict的子类覆盖的_ getitem_()方法不会被内置类型的get()方法调用。1.2 多重继承和方法解析顺序 
示例代码：# -*- coding]]></description><category></category></item><item><title><![CDATA[流程的Python 第十一章：接口：从协议到抽象基类]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/77099583</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/77099583</guid><author>Temanm</author><pubDate>Sat, 12 Aug 2017 14:58:18 +0800</pubDate><description><![CDATA[前言： 
抽象基类与描述符和元类一样，是用于构建框架的工具。因此，只有少数Python开发者编写的抽象基类不会对用户施加不必要的限制，让他们做无用功。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 Python文化中的接口和协议 
协议是接口，但不是正式的（只由文档和约定定义），因此协议不能像正式接口那样施加限制。1.2 Python喜欢序列 
Python数据模型的哲学是]]></description><category></category></item><item><title><![CDATA[流程的Python 第十章：序列的修改、散列和切片]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/76034475</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/76034475</guid><author>Temanm</author><pubDate>Mon, 24 Jul 2017 23:36:01 +0800</pubDate><description><![CDATA[前言： 
不要检查它是不是鸭子、它的叫声像不像鸭子、它的走路姿势像不像鸭子，等等。具体检查什么取决于你想使用语言的哪些行为。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 Vector类：用户定义的序列类型1.2 Vector类第1版：与Vector2d类兼容 
承接上篇文章：流程的Python 第九章：符合Python风格的对象  对应类内置函数的改写，Vector类将初]]></description><category></category></item><item><title><![CDATA[流程的Python 第九章：符合Python风格的对象]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/75557815</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/75557815</guid><author>Temanm</author><pubDate>Fri, 21 Jul 2017 15:20:43 +0800</pubDate><description><![CDATA[前言： 
自己定义类，让类的行为跟真正的Python对象一样。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 对象表现形式 
repr() ： 
以便于开发者理解的方式返回对象的字符串表示形式 
str()  ：  
以便于用户理解的方式返回对象的字符串表示形式1.2 再谈向量类# -*- coding:utf-8 -*-
import math
class MyVecto]]></description><category></category></item><item><title><![CDATA[流程的Python 第八章：对象引用、可变性和垃圾回收]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/75303847</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/75303847</guid><author>Temanm</author><pubDate>Tue, 18 Jul 2017 15:06:40 +0800</pubDate><description><![CDATA[前言： 
对象与对象名称之间的区别。名称不是对象，而是单独的东西。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 变量不是盒子 
变量不是盒子，可视作便利贴# 变量不是盒子,应该把变量视作便利贴
def node_01():
    a = [1, 2, 3]
    b = a
    b.append(4)
    print a
    print b# a = [1]]></description><category></category></item><item><title><![CDATA[流程的Python 第七章：函数装饰器和闭包]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/74985517</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/74985517</guid><author>Temanm</author><pubDate>Wed, 12 Jul 2017 14:20:54 +0800</pubDate><description><![CDATA[前言： 
本章节的最终目标是解释清楚函数装饰器的工作原理，包括最简单的注册装饰器和较复杂的参数化装饰器。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 装饰器基础知识 
装饰器的一大特性是能把被装饰的函数替换成其他函数，第二个特性是装饰器在加载模块时立即执行。1.2 Python何时执行装饰器 
主要讲解了装饰器的第二个特性，装饰器在加载模块时立即执行。1.3 使用装饰器改]]></description><category></category></item><item><title><![CDATA[流程的Python 第六章：使用一等函数来设计模式]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/74910938</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/74910938</guid><author>Temanm</author><pubDate>Mon, 10 Jul 2017 14:13:53 +0800</pubDate><description><![CDATA[前言： 
Python函数的一等本性，这意味着，我们可以把函数赋值给变量、传给其他函数、存储在数据结构中，以及访问函数的属性，供框架和一些工具使用。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾  
1.1 案例分析： 重构“策略”模式 
策略模式分析： 
使用类：# -*- coding:utf-8 -*-
class Strategy:
    def doStrategy(se]]></description><category></category></item><item><title><![CDATA[流程的Python 第五章：一等函数]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/74603073</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/74603073</guid><author>Temanm</author><pubDate>Thu, 06 Jul 2017 20:24:43 +0800</pubDate><description><![CDATA[前言： 
Python函数的一等本性，这意味着，我们可以把函数赋值给变量、传给其他函数、存储在数据结构中，以及访问函数的属性，供框架和一些工具使用。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 把函数视作对象 
通过别的名称使用函数，再把函数作为参数传递，典型的函数式编程。如下：# -*- coding:utf-8 -*-
def factorial(n):
    re]]></description><category></category></item><item><title><![CDATA[流程的Python 第四章：文本和字节序列]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/74287485</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/74287485</guid><author>Temanm</author><pubDate>Tue, 04 Jul 2017 11:56:32 +0800</pubDate><description><![CDATA[前言：       Python 2.X的版本字符问题一直给Python使用者带来麻烦，导致大家一直使用如下方式解决：# -*- coding:utf-8 -*-
import sysreload(sys)
sys.setdefaultencoding('utf-8')目录：
内容回顾
相关资料
阅读后感
正文：一. 内容回顾 
       1.1 字符问题 
       一个字符串是一个字符序]]></description><category></category></item><item><title><![CDATA[流程的Python 第三章：字典和集合]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/73740384</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/73740384</guid><author>Temanm</author><pubDate>Mon, 26 Jun 2017 16:14:40 +0800</pubDate><description><![CDATA[前言： 
       字典是python中唯一的映射类型，采用键值对（key-value）的形式存储数据。目录：
内容回顾
相关资料
阅读后感
正文： 
一. 内容回顾 
1.1 泛映射类型 
Mapping和MutableMapping这两个抽象类，他们的作用是为了dict和其他类似的类型定义形式接口。1.2 字典推导 
列表推导和生成器表达式的概念移植在字典上，从而使得字典推导有了以任何键值作]]></description><category></category></item><item><title><![CDATA[流程的Python 第二章：序列构成的数组]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/73551439</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/73551439</guid><author>Temanm</author><pubDate>Wed, 21 Jun 2017 18:44:46 +0800</pubDate><description><![CDATA[前言： 
序列构成的数组-数组，列表，元组。目录：
内容回顾
相关资料
阅读后感
正文： 
一．内容回顾 
1. 列表推导 
2. 生成器表达式 
3. 元组的拆包与具名 
4. 序列切片 
5. Bisect和Memoryview
1.1  列表推导
列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]1.2 生成器表达式
生成]]></description><category></category></item><item><title><![CDATA[流程的Python 第一章：数据模型]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/73472499</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/73472499</guid><author>Temanm</author><pubDate>Mon, 19 Jun 2017 20:41:54 +0800</pubDate><description><![CDATA[前言 
       数据模型-对象，值和类型。 
       在Python中,一切数据都是对象,或者和对象有关。目录
内容回顾
相关资料
阅读后感
正文 
一. 内容回顾第一章节通过2个示例讲解了通过特殊方法名能让你自己的对象实现与支持以下的语言构架，并与之交互： 1. 迭代
 2. 集合类
 3. 属性访问
 4. 运算符重载
 5. 函数和方法的调用
 6. 对象的创建和销毁
 7. 字符]]></description><category></category></item><item><title><![CDATA[Python ftplib实现图片管理中心]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/72820980</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/72820980</guid><author>Temanm</author><pubDate>Wed, 31 May 2017 16:17:28 +0800</pubDate><description><![CDATA[前言： 
在Windows机器上搭建图片服务中心，提供图片上传与下载，在Jenkins执行自动化测试任务中，对APP自动化生成的失败截图，可进行统一管理。摘要： 
Python中默认安装的ftplib模块定义了FTP类，其中函数有限，可用来实现简单的ftp客户端，用于上传或下载文件。目录：
Windows搭建Ftp服务
Python ftplib讲解
图片管理中心数据上传与下载
正文： 
一. Wi]]></description><category></category></item><item><title><![CDATA[Redkale（红菜苔）致力于简化集中式和微服务架构的开发]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/70746436</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/70746436</guid><author>Temanm</author><pubDate>Tue, 25 Apr 2017 17:30:25 +0800</pubDate><description><![CDATA[前言： 
这个Redkale这个东西呀，使用的人不多，我也是公司同事Jerry大神引进来的，他离职后，Redkale框架搭建的测试部质量中心随之由我这边进行维护与扩展，相对比Python的django搭建的web框架，这个Redkale搭建web也很简单，缺点就是资料少了点，网上都没啥子资料或者博客，活跃度不高，毕竟不主流。摘要：  
Redkale官方文档中讲到了5个亮点，这里说全部说下： 
亮点]]></description><category></category></item><item><title><![CDATA[Jenkins + TestNG 实现自助式自动化测试平台]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/68070631</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/68070631</guid><author>Temanm</author><pubDate>Wed, 29 Mar 2017 21:05:09 +0800</pubDate><description><![CDATA[摘要： 
本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的”自助式”自动化测试平台。该方案以 Jenkins 作为平台的基础，结合功能强大的插件及系统配置，部署基于 TestNG 的自动化测试包，并提供了友好的 Web 访问界面。项目成员可以在任何时间和地点，通过浏览器访问该平台，而且可以按照不同需求选择测试环境、测试集、测试用例，并提交自动化测试请求，达到真正的“自助式]]></description><category></category></item><item><title><![CDATA[Python 任务调度-APScheduler]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/56014541</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/56014541</guid><author>Temanm</author><pubDate>Mon, 20 Feb 2017 15:56:40 +0800</pubDate><description><![CDATA[APScheduler： http://debugo.com/apscheduler/其他调度模块： 
Schedule 使用生成器模式,来为定期任务生成配置的进程调度模块. 
https://github.com/dbader/scheduleDagobah 是Python 完成的简单 关系依赖为基础的任务调度模块. 还包含很COOL 的关联任务工作流图形工具. 
https://github.c]]></description><category></category></item><item><title><![CDATA[Django Models进行数据库增删查改]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/55258961</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/55258961</guid><author>Temanm</author><pubDate>Thu, 16 Feb 2017 15:21:17 +0800</pubDate><description><![CDATA[摘要： 
到目前为止，当我们的程序涉及到数据库相关操作时，我们一般都会这么搞：
创建数据库，设计表结构和字段
使用 MySQLdb 来连接数据库，并编写数据访问层代码
业务逻辑层去调用数据访问层执行数据库操作
目录：
建立Models
Models 增
Models 删
Models 改
Models 查
内容： 
一.建立Modelsfrom app.models import  myclass]]></description><category></category></item><item><title><![CDATA[Django 图表制作（By Highcharts）]]></title><link>https://blog.youkuaiyun.com/Temanm/article/details/54141759</link><guid>https://blog.youkuaiyun.com/Temanm/article/details/54141759</guid><author>Temanm</author><pubDate>Fri, 06 Jan 2017 20:04:59 +0800</pubDate><description><![CDATA[摘要： 
Highcharts 是一个用纯 JavaScript 编写的一个图表库， 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表，并且免费提供给个人学习、个人网站和非商业用途使用。目录：
highcharts 介绍
highcharts 图表类型
django + highcharts结合
质量平台 By Django + Highcharts + Mysql
内容：]]></description><category></category></item></channel></rss>