<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kobeyan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kobeyan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kobeyan]]></copyright><item><title><![CDATA[lambda, filter, map, reduce函数]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/80642634</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/80642634</guid><author>kobeyan</author><pubDate>Sun, 10 Jun 2018 17:20:09 +0800</pubDate><description><![CDATA[lambda函数

lambda函数为匿名函数，匿名函数并不会占用内存空间，运行完后就会从内存中删除

lambda函数举例

lab_func = lambda x: x+1

print(lab_func(1))

lab_func2 = lambda x: ‘%s_sb’ %x 
print(lab_func2(‘Lee’))



lambda函数的使用场景

lambda函数经常和map...]]></description><category></category></item><item><title><![CDATA[python中的接口]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44344087</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44344087</guid><author>kobeyan</author><pubDate>Tue, 17 Mar 2015 18:12:19 +0800</pubDate><description><![CDATA[什么是接口 ？
接口只是定义了一些方法，而没有去实现，多用于程序设计时，只是设计需要有什么样的功能，但是并没有实现任何功能，这些功能需要被另一个类（B）继承后，由 类B去实现其中的某个功能或全部功能。
个人的理解，多用于协作开发时，有不同的人在不同的类中实现接口中的各个方法。
在python中接口由抽象类和抽象方法去实现，接口是不能被实例化的，只能被别的类继承去实现相应的功能。
个人觉得接]]></description><category></category></item><item><title><![CDATA[python面向对象的继承]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44244577</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44244577</guid><author>kobeyan</author><pubDate>Fri, 13 Mar 2015 18:32:41 +0800</pubDate><description><![CDATA[没什么可说的，继承主要就是继承父类的一些方法，代码中很详细
#!/usr/bin/env python 
#coding:utf-8


class Father(object):#新式类
    def __init__(self):
        self.name='Liu'
        self.FamilyName='Yan'
        
    def Lee(self)]]></description><category></category></item><item><title><![CDATA[python中的装饰器]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44243701</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44243701</guid><author>kobeyan</author><pubDate>Fri, 13 Mar 2015 18:09:52 +0800</pubDate><description><![CDATA[什么是装饰器
假设有函数A，B，C，已经全部编写完成，这时你发现A, B, C都需要同一个功能，这时该怎么办？ 
答： 装饰器
装饰器其实就是一个函数，不过这个函数的返回值是一个函数

个人理解，装饰器主要就是为了完成上边的这个功能，将A, B, C 函数包裹在另一个函数D中，D函数在A函数执行之前或之后，处理一些事情


#!/usr/bin/env python 
#codin]]></description><category></category></item><item><title><![CDATA[python中的反射]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44240123</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44240123</guid><author>kobeyan</author><pubDate>Fri, 13 Mar 2015 16:16:14 +0800</pubDate><description><![CDATA[对于初学python可能较难理解，但反射是非常有用。

试想一下，当别的程序传入给你写的这段代码一个变量(var=“math”)，这个变量是一个字符串，这个字符串是一个模块或者一个模块下的某个方法，你需要通过变量来导入此模块或者方法，如何导入此模块或方法呢，如果直接执行 import var是会出错的，因为var在你的这段代码中是一个变量, 这时就需要反射， 如何使用反射呢。
如果这个变量值是一个模块，可以使用MathModule=__import__(var), 导入后，你可以在你的代码中用MathMod]]></description><category></category></item><item><title><![CDATA[python面向对象编程]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44201863</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44201863</guid><author>kobeyan</author><pubDate>Wed, 11 Mar 2015 17:56:36 +0800</pubDate><description><![CDATA[python面向对象编程
一个类对象中可以有下面几种数据类型
1. 静态变量
2. 动态变量
3. 私有变量
4. 静态方法
5. 动态方法
6. 私有方法
7. 类方法
8. 特性
9. 专有 方法


首先定义一个类：
#!/usr/bin/env python 
#coding:utf-8
class Province(object):
    #静态字段]]></description><category></category></item><item><title><![CDATA[多线程中锁的概念python]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/44039831</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/44039831</guid><author>kobeyan</author><pubDate>Tue, 03 Mar 2015 17:06:39 +0800</pubDate><description><![CDATA[多线程中锁的概念python

好几个人问我给资源加锁是怎么回事，其实并不是给资源加锁, 而是用锁去锁定资源，你可以定义多个锁, 像下面的代码, 当你需要独占某一资源时，任何一个锁都可以锁这个资源]]></description><category></category></item><item><title><![CDATA[python中的生成器和迭代器]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/43852819</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/43852819</guid><author>kobeyan</author><pubDate>Mon, 16 Feb 2015 17:10:21 +0800</pubDate><description><![CDATA[个人觉得iterator和yield实现的是相同的功能，只不过iterator需要在类中实现，yield实在函数中实现，二者均会保存当前循环的状态. 
生成器也是由迭代器实现的
#!/usr/bin/env python
#coding: utf-8
def MyGenerator(*args): #定义一个生成器 
    for i in args:
        yield i]]></description><category></category></item><item><title><![CDATA[python多进程中使用pool]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/43852733</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/43852733</guid><author>kobeyan</author><pubDate>Mon, 16 Feb 2015 16:48:35 +0800</pubDate><description><![CDATA[Python 多进程中使用pool，pool中指定每次运行几个进程，当其中一个进程结束完毕后，会加入新的进程
 
#!/usr/bin/env python
#coding: utf-8
import multiprocessing
import os,time,random

def Lee():
    print "Run task Lee-%s" %(os.getpid()]]></description><category></category></item><item><title><![CDATA[python 多进程和多线程]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/43796445</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/43796445</guid><author>kobeyan</author><pubDate>Fri, 13 Feb 2015 18:25:53 +0800</pubDate><description><![CDATA[多进程和多线程]]></description><category></category></item><item><title><![CDATA[jquery 实现 点击按钮后倒计时效果，多用于实现发送手机验证码、邮箱验证码]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/41313593</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/41313593</guid><author>kobeyan</author><pubDate>Thu, 20 Nov 2014 15:08:51 +0800</pubDate><description><![CDATA[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
http://www.w3.org/1999/xhtml&quot;&gt;

    
    
    
        /*-------------------------------------------*/
        var InterValObj; //timer]]></description><category></category></item><item><title><![CDATA[linux ulimit 查看max open files]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7891443</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7891443</guid><author>kobeyan</author><pubDate>Tue, 21 Aug 2012 15:21:00 +0800</pubDate><description><![CDATA[有时候在程序里面需要打开多个文件，进行分析，系统一般默认数量是1024，（用ulimit -a可以看到）对于正常使用是够了，但是对于程序来讲，就太少了。

修改办法：

重启就OK
修改2个文件。
1./etc/security/limits.conf
vi /etc/security/limits.conf
加上：
* soft nofile 8192
* hard nofi]]></description><category></category></item><item><title><![CDATA[TOMCAT 主要的配置文件和ssl的实现总结]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7692057</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7692057</guid><author>kobeyan</author><pubDate>Tue, 26 Jun 2012 10:45:02 +0800</pubDate><description><![CDATA[以下是常见的tomcat配置和问题

以下总结来自实践(OS: Ubuntu 10.10 64bit)




目录

Tomcat conf配置

tomcat-users.xml配置web.xml静态资源编码设置URI编码设置
APR配置SSL

非APR的SSL配置步骤APR环境的SSL配置(ssl使用apr)
gzip压缩jdbcHttpOnly]]></description><category></category></item><item><title><![CDATA[linux shell判断条件和系统变量]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7591352</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7591352</guid><author>kobeyan</author><pubDate>Wed, 23 May 2012 14:43:04 +0800</pubDate><description><![CDATA[条件判断
-b file           若文件存在且是一个块特殊文件，则为真
-c file            若文件存在且是一个字符特殊文件，则为真
-d file            若文件存在且是一个目录，则为真
-e file            若文件存在，则为真
-f file            若文件存在且是一个规则文件，则为真
-g file]]></description><category></category></item><item><title><![CDATA[find 和xargs 结合使用修改文件名，和exec做备份]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7591972</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7591972</guid><author>kobeyan</author><pubDate>Tue, 22 May 2012 18:01:10 +0800</pubDate><description><![CDATA[find ./ -name "*.sh" |  sed 's:\([^/]*\)\(\.sh\):\1\2 \/webapp\/shell\/\1\.bak:g' | xargs -n 2 cp
 
find ./ -name "*.sh"  -exec  mv {} {}.bak \;]]></description><category></category></item><item><title><![CDATA[Mysql  mysql.server启动脚本详解]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7591214</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7591214</guid><author>kobeyan</author><pubDate>Tue, 22 May 2012 17:28:53 +0800</pubDate><description><![CDATA[今天不忙，看了一下linux下Mysql的启动脚本，记录一下大体的过程，具体详细的命令的执行，没有写出
 
#1.变量初始化
#--------------------------------------------------------------------------------------------------------------------------------
bas]]></description><category></category></item><item><title><![CDATA[Mysql 数据库的show命令总结]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7588247</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7588247</guid><author>kobeyan</author><pubDate>Mon, 21 May 2012 18:21:41 +0800</pubDate><description><![CDATA[MySQL中有很多的基本命令，show命令也是其中之一，在很多使用者中对show命令的使用还容易产生混淆，本文汇集了show命令的众多用法。 
1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。 
2. show databases; -- 显示mysql中所有数据库的名称。 
3. show columns f]]></description><category></category></item><item><title><![CDATA[Heartbeat 的CRM]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/7587899</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/7587899</guid><author>kobeyan</author><pubDate>Mon, 21 May 2012 17:01:41 +0800</pubDate><description><![CDATA[heartbeat默认模式是没法监控资源的，也就是说其中某个资源要是crash掉了，也不会发生任何动作，它只有当它认为对方机器dead后才会发生动作,也就是机器crashed，网络断掉了之类。这显然没法达到我们的目标。为了达到我们的目标就要采用crm(cluster resource management)模式了。
本文需要实现的目标，让ha自动监控资源的运行状态。 启动服务ip为192.168]]></description><category></category></item><item><title><![CDATA[租房子时，请严重注意中介和代理的区别，本人的真实经历]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/5447934</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/5447934</guid><author>kobeyan</author><pubDate>Sat, 03 Apr 2010 16:38:00 +0800</pubDate><description><![CDATA[今天我给大家介绍一下中介和代理的区别，中介是把房东的信息给租房者，然后让房东和租房者进行签约，而代理则是将房东的房子全权有他来控制，租房者根本看不到房东，全部是和代理公司进行签约，所以代理公司就会将利润最大化，当租房子时，代理会给弄一些接近坏了的电器，没用几天就坏了，坏了他们还不管，还非常蛮横得告诉你，当你们不再租这个房子时，坏的东西就有用了，代理开始和你收取费用了，洗衣机坏了，扣多少多少钱，电冰]]></description><category></category></item><item><title><![CDATA[ntop的安装]]></title><link>https://blog.youkuaiyun.com/kobeyan/article/details/4348633</link><guid>https://blog.youkuaiyun.com/kobeyan/article/details/4348633</guid><author>kobeyan</author><pubDate>Tue, 14 Jul 2009 20:47:00 +0800</pubDate><description><![CDATA[ ntop3.3的部署 1.安装rrdtooltar zxvf rrdtool-1.2.23.tar.gz -C /usr/srccd /usr/srcrdtool-1.2.23rpm -Uvh libart_lgpl-devel-2.3.17-4.i386.rpmcp freetype2.pc  /usr/lib/pkgconfig/注释：由于我的freetype2是]]></description><category></category></item></channel></rss>