<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cling2010的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cling2010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cling2010]]></copyright><item><title><![CDATA[python 引用和拷贝]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/78063409</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/78063409</guid><author>cling2010</author><pubDate>Fri, 22 Sep 2017 15:28:05 +0800</pubDate><description><![CDATA[一 引用和拷贝（references and copies）

当程序中使用=赋值操作符时，例如a=b，

对于不可变的对象，a作为b的一个拷贝被创建，a和b将指向不同的内存地址，a和b相互独立。


def TestCopy():
    a = 10
    b = a
    a =20
    print (b) #b still is 10





]]></description><category></category></item><item><title><![CDATA[python 迭代器和生成器]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/78060847</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/78060847</guid><author>cling2010</author><pubDate>Fri, 22 Sep 2017 11:11:18 +0800</pubDate><description><![CDATA[1. 迭代器

      迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问，知道所有的元素被访问完结束。迭代器只能往前不会后退，不过这也没什么，因为人们很少在迭代途中往后退。

1.1 使用迭代器的优点

      对于原生支持随机访问的数据结构（如tuple、list），迭代器和经典for循环的索引访问相比并无优势，反而丢失了索引值（可以使用内建函数enume]]></description><category></category></item><item><title><![CDATA[Python类变量，实例变量，类方法，实例方法，静态方法的分析]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/78051755</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/78051755</guid><author>cling2010</author><pubDate>Thu, 21 Sep 2017 14:37:29 +0800</pubDate><description><![CDATA[Python作为动态语言，跟静态语言如c/c++有很大区别，其中的一个重要的特性就是Python的变量无需声明直接可用。同样，类的成员变量无需声明，直接可用。目的是为了动态语言跟灵活，在思路想到的时候能及时添加成员，而无需在回到类声明的地方，添加成员。但是，同为动态语言，类的成员变量和实例成员变量，生命周期有很大的区别，我们以一个简单的小例子说明：




class student(o]]></description><category></category></item><item><title><![CDATA[python 中的__XXX__函数]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/78048826</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/78048826</guid><author>cling2010</author><pubDate>Thu, 21 Sep 2017 10:20:23 +0800</pubDate><description><![CDATA[特殊方法 描述
基本定制型
C.__init__(self[, arg1, ...]) 构造器（带一些可选的参数）
C.__new__(self[, arg1, ...]) 构造器（带一些可选的参数）；通常用在设置不变数据类
型的子类。
C.__del__(self) 解构器
C.__str__(self) 可打印的字符输出；内建str()及print 语句
C.__repr__(s]]></description><category></category></item><item><title><![CDATA[Python dir() 和 __dir__]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/77850665</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/77850665</guid><author>cling2010</author><pubDate>Tue, 05 Sep 2017 14:07:40 +0800</pubDate><description><![CDATA[dir()
1. dir() 是一个函数， 返回list
2. dir() 输出对象的所有属性，包括__dir__ 中的属性， __dir__ 是dir 的子集


__dir__
1. 返回的是一个字典
2. 并不是所有的对象都有__dir__ 属性， 许多内建类型就没有__dir__, 如list
3. python的实例拥有它们自己的__dict__，而它们对应的类也有自己的]]></description><category></category></item><item><title><![CDATA[7 Critical Software Testing Skills]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/77764787</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/77764787</guid><author>cling2010</author><pubDate>Fri, 01 Sep 2017 09:50:19 +0800</pubDate><description><![CDATA[Most software engineers join the workforce right after graduation. Historically, software test engineers have found themselves at the bottom of the pyramid– arguably so. Manual testers, especially, fa]]></description><category></category></item><item><title><![CDATA[sed  查询文本， 输出带有行号]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/77746742</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/77746742</guid><author>cling2010</author><pubDate>Thu, 31 Aug 2017 15:04:55 +0800</pubDate><description><![CDATA[sed = 1.log  | sed 'N;s/\n/\t/' | sed -n '/5[0-9]\{2\}/p']]></description><category></category></item><item><title><![CDATA[sed 模式空间]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/77745908</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/77745908</guid><author>cling2010</author><pubDate>Thu, 31 Aug 2017 15:03:09 +0800</pubDate><description><![CDATA[模式空间:
就是读入行所在的缓存，sed对文本的处理就是在这个缓存里进行的。
正常情况下，sed 读入一行进入模式空间进行处理，处理:、b、t：在脚本中实现分支与条件结构。完成， 模式空间清楚该行， 然后读入新的一行，重复相同的处理 ， 直至文档处理完毕。但有时希望模式空间被保留，以便下一次处理。


1. N, D, P 处理多行模式空间的问题
2. H、h、G、g、x：将模式空间的]]></description><category></category></item><item><title><![CDATA[git]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/46535711</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/46535711</guid><author>cling2010</author><pubDate>Wed, 17 Jun 2015 17:02:19 +0800</pubDate><description><![CDATA[http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000]]></description><category></category></item><item><title><![CDATA[selenium]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/46519547</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/46519547</guid><author>cling2010</author><pubDate>Tue, 16 Jun 2015 16:05:51 +0800</pubDate><description><![CDATA[http://wenku.baidu.com/view/5a44886d7e21af45b307a80c.html]]></description><category></category></item><item><title><![CDATA[shell]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/44656269</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/44656269</guid><author>cling2010</author><pubDate>Thu, 26 Mar 2015 21:28:34 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/gb112211/article/details/42390695]]></description><category></category></item><item><title><![CDATA[C++]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/44236429</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/44236429</guid><author>cling2010</author><pubDate>Fri, 13 Mar 2015 08:56:56 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/renyuan/archive/2013/05/30/3108656.html]]></description><category></category></item><item><title><![CDATA[shell 排序]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43963927</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43963927</guid><author>cling2010</author><pubDate>Fri, 27 Feb 2015 08:07:15 +0800</pubDate><description><![CDATA[1.冒泡排序
 

#! /bin/bash

set -x

a=( 2 4 3 6 3 1 5 9 7
)

bubble_sort()
{
    n=${#a[@]}

    for ((i
= n - 1;
i > 0;
--i))
    do
        for ((j
= 0; j 
 i;
++j))
        do
 ]]></description><category></category></item><item><title><![CDATA[linux sed命令详解]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43760187</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43760187</guid><author>cling2010</author><pubDate>Thu, 12 Feb 2015 11:14:08 +0800</pubDate><description><![CDATA[简介
sed 是一种在线编辑器，它一次处理一行内容。处理时，把当前处理的行存储在临时缓冲区中，称为“模式空间”（pattern space），接着用sed命令处理缓冲区中的内容，处理完成后，把缓冲区的内容送往屏幕。接着处理下一行，这样不断重复，直到文件末尾。文件内容并没有 改变，除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件；简化对文件的反复操作；编写转换程序等。
 
sed]]></description><category></category></item><item><title><![CDATA[Bash Shell 里的各种括号]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43700905</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43700905</guid><author>cling2010</author><pubDate>Tue, 10 Feb 2015 11:22:11 +0800</pubDate><description><![CDATA[今天在 SegmentFault 上看到又有人问起关于Shell里各种括号的问题。对于很多玩Shell的人，括号是个很尴尬的问题，用起来没问题，说起来不明白，我在这里总结一下Bash
 Shell几种括号的用法和区别，别的Shell我不会。。。

(( )) ：一对圆括号有两个地方用到。

1，for循环，

for (( expr1 ; expr2 ; expr3 )) 

这]]></description><category></category></item><item><title><![CDATA[shell中的括号（小括号，大括号/花括号）]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43565717</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43565717</guid><author>cling2010</author><pubDate>Fri, 06 Feb 2015 16:13:55 +0800</pubDate><description><![CDATA[在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量，命令的用法，如下： 

1.${var} 
2.$(cmd) 
3.()和{} 
4.${var:-string},${var:+string},${var:=string},${var:?string} 
5.$((exp)) 
6.$(var%pattern),$(var%%pattern),$(var#patt]]></description><category></category></item><item><title><![CDATA[$()和${}和$(())和(())]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43565435</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43565435</guid><author>cling2010</author><pubDate>Fri, 06 Feb 2015 15:53:32 +0800</pubDate><description><![CDATA[$()和${}和$(())和(())
 
$()和${}的用法：
在 bash shell 中，$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。而 $( ) 并不见的每一种 shell 都能使用，若你用 bash2 的话，肯定没问题...
 
看 ${ } 吧... 它其实就是用来作变量替换用的啦。一般情况下，$var 与 ${var]]></description><category></category></item><item><title><![CDATA[Tomcat在Linux上的安装与配置]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/43560715</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/43560715</guid><author>cling2010</author><pubDate>Fri, 06 Feb 2015 10:03:18 +0800</pubDate><description><![CDATA[下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64，Tomcat版本为tomcat-7.0.54.


1.下载JDK与Tomcat.
    jdk下载地址:
    http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  ]]></description><category></category></item><item><title><![CDATA[cookielib和urllib2模块相结合模拟网站登录]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/42749863</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/42749863</guid><author>cling2010</author><pubDate>Thu, 15 Jan 2015 22:00:38 +0800</pubDate><description><![CDATA[1.cookielib模块

cookielib模块的主要作用是提供可存储cookie的对象，以便于与urllib2模块配合使用来访问Internet资源。例如可以利用本模块的CookieJar类的对象来捕获cookie并在后续连接请求时重新发送。coiokielib模块用到的对象主要有下面几个：CookieJar、FileCookieJar、MozillaCookieJar、LWPCooki]]></description><category></category></item><item><title><![CDATA[Python 下载百度贴吧的图片]]></title><link>https://blog.youkuaiyun.com/cling2010/article/details/42678655</link><guid>https://blog.youkuaiyun.com/cling2010/article/details/42678655</guid><author>cling2010</author><pubDate>Tue, 13 Jan 2015 16:47:49 +0800</pubDate><description><![CDATA[#coding=utf-8
import urllib
import re

def getHtml(url):
    page = urllib.urlopen(url)
    html = page.read()
    return html

def getImg(html):
    reg = r'src="(.+?\.jpg)" pic_ext'
    imgre = re.c]]></description><category></category></item></channel></rss>