likunshan
码龄14年
关注
提问 私信
  • 博客:33,993
    33,993
    总访问量
  • 7
    原创
  • 1,022,162
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2011-09-28
博客简介:

likunshan的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得1次评论
  • 获得24次收藏
创作历程
  • 26篇
    2018年
TA的专栏
  • python学习
    17篇
  • IDE使用
    2篇
  • openstack
    1篇
  • git
    1篇
创作活动更多

开源数据库 KWDB 社区征文大赛,赢取千元创作基金!

提交参赛作品,有机会冲刺至高2000元的创作基金,快来参与吧!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python装饰器

转自:https://www.cnblogs.com/gregoryli/p/7819341.html装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函...
转载
发布博客 2018.09.03 ·
202 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

python中的同步和异步、阻塞和非阻塞

同步与异步转自:https://www.jianshu.com/p/47ee57646369同步和异步关注的是消息通信机制.同步异步指的是调用者与被调用者两者之间的关系,而不是经常容易误解的多个被调用者之间的关系。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回,一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用结果.按照此定义,其...
转载
发布博客 2018.08.30 ·
7680 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

Python多进程模块multiprocessing

概述:  Python中的多进程由multiprocessing模块提供,multiprocessing模块中通过Process和Pool两个类提供多进程服务,除了这两个类以外,还提供了进程锁(RLock,Lock,Event,Condition和 Semaphore)和进程间数据共享(Array、Manager和queues的Queue类)等工具;  由于在Linux中,每一个子进程的数...
原创
发布博客 2018.08.15 ·
611 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

使用git管理版本

第一步:在本地新建一个目录#cd ~#mkdir test_git#cd test_git~test_git#git init此时 test_git目录下就有了一个.git的隐藏文件夹,其中会记录repositories版本的各种信息;第二步:使用git clone命令将服务器上的代码下载到本地,此处说明一下在服务器上可以选择不同的版本分支以及同一个版本的不同tag...
原创
发布博客 2018.08.11 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pecan

https://segmentfault.com/a/1190000003718598 上一篇文章我们了解了一个巨啰嗦的框架:Paste + PasteDeploy + Routes + WebOb。后来OpenStack社区的人受不了这么啰嗦的代码了,决定换一个框架,他们最终选中了Pecan。Pecan框架相比上一篇文章的啰嗦框架有如下好处: 不用自己写WSGI application...
转载
发布博客 2018.08.08 ·
1554 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python的Threading模块Thread类创建线程的三种常用方法

使用Threading模块中的Thread类创建线程:1、创建Thread的实例,传给它一个函数。# -*-coding: utf-8 -*-#filename:mtsleepC.pyimport threadingfrom time import sleep, ctimeloops = [4, 2]def loop(nloop, nsec): print 'start ...
原创
发布博客 2018.07.31 ·
1212 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Django模板使用说明

TemplatesBeing a web framework, Django needs a convenient way to generate HTML dynamically. The most common approach relies on templates. A template contains the static parts of the desired HTML out...
转载
发布博客 2018.07.19 ·
1114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

几个修饰python字符串的符号

Python字符串前面添加「u,r,b」字符:u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的...
转载
发布博客 2018.07.19 ·
1337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sublime text 3 快捷键大全以及配置编译环境

Sublime Text 3 快捷键精华版Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift...
转载
发布博客 2018.07.09 ·
1246 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Python中的StringIO与cStringIO简析

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">python中的StringIO与cStringIO</span>StringIO与cStringIO类似,都是向内存中写入文件,其操作与文件操作类似(不敢说相同,但是至少读写是一样的)...
转载
发布博客 2018.07.03 ·
5564 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python os.path模块函数功能

python os.path模块函数功能1、os.path.abspath(path)获取绝对路径,实际上等于os.getcwd()+path2、os.path.basename(path)取path最后的文件或文件名。如果path以/结尾,那么就会返回空值;相对的有os.path.dirname(path),返回的是路径部分3、os.path.commonprefix(list)返回list中,...
转载
发布博客 2018.07.03 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

urlparse系列函数处理URL

urlparse模块主要是把url拆分为6部分,并返回元组。并且可以把拆分后的部分再组成一个url。主要有函数有urljoin、urlsplit、urlunsplit、urlparse等。 urlparse.urlparse(urlstring[, scheme[, allow_fragments]])    将urlstring解析成6个部分,它从urlstring中取得URL,并返回元组 (s...
转载
发布博客 2018.07.03 ·
1078 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

urllib模块中的几个重要函数

rullib模块提供了一系列从指定rul中下载数据,同时也可以对字符串进行编码、解码工作的函数,一边在url中可以正确的显示出来。以下常用函数:urlopen(), rulretrieve(), quote(), unquote(), quote_plus(), unquote_plus()和urlencode()。1、urlopen():打开一个给定的URL字符串表示的web链接,返回文件类型的...
原创
发布博客 2018.07.02 ·
891 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

URL编码问题

URL为何需要编码对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。URL中采用何种编码Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符 Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。如何对URL编码例如a在US-ASCII码中对应的字节是0x61,那么Url编码之后...
转载
发布博客 2018.07.02 ·
1215 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Python 列表推导式、字典推导式、集合推导式

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式 一、列表推导式1、使用[]生成list基本格式variable = [out_exp_res for out_exp in input_list i...
转载
发布博客 2018.06.19 ·
241 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Python生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环...
转载
发布博客 2018.06.10 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python类型之frozenset

描述frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。语法frozenset() 函数语法:1class frozenset([iterable])参数iterable -- 可迭代的对象,比如列表、字典、元组等等。返回值返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。实例以下实例展示了 frozenset() 的使用方法:1234567&...
转载
发布博客 2018.06.08 ·
2018 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

python基本类型之set

一、定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。set和dict一样,只是没有value,相当于d...
转载
发布博客 2018.06.08 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python类型之双向队列deque

创建双向队列import collectionsd = collections.deque()append(往右边添加一个元素)import collectionsd = collections.deque()d.append(1)d.append(2)print(d)#输出:deque([1, 2])appendleft(往左边添加一个元素)...
转载
发布博客 2018.06.08 ·
217 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用Python中的SWIG模块扩展C语言

1、swig简介:SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modul...
转载
发布博客 2018.06.07 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多