python
LiveMost
生于学习,死于搬砖。
展开
-
Python比Golang慢多少?实际上两者差异并不大
Python一直被诟病并发很弱,确实,因为GIL的关系,Python在单进程运行的情况下,无法利用多核CPU,所以就被其他能在单进程的情况下利用多核CPU的语言“吊打”性能了。但在使用了多进程后,结果仍然如此吗?为此,我特意做了一组实验。我用VirtualBox新建了一台ubuntu虚拟机,配置为10G内存,4核CPU使用apache2的ab进行测试,并发数为1000,请求10万次。Py...原创 2020-03-16 23:36:02 · 626 阅读 · 0 评论 -
Ubuntu从源码编译安装Python
Python在Linux上的安装通常可以使用源码编译来进行安装,在编译的时候可以修改配置文件,灵活的定义要安装哪些内容。下载并解压源文件在Python官网下载源文件到Ubuntu上,然后解压。wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xztar -Jxvf Python-3.7.7.tar.xz安装依赖包...原创 2020-03-16 21:29:54 · 363 阅读 · 0 评论 -
Python知识点梳理
set和frozenset的区别。set是mutable的,所以set不能被hash,无法当作dict的key。frozenset是immutable的,创建后不能修改,可以被hash,可以当作dict的key。BaseException是所有异常的基类,但是不建议用户直接继承BaseException定义自己的异常。继承Exception或者它的子类,来创建自定义异常。异常家谱树Ba...原创 2020-03-16 18:26:26 · 151 阅读 · 0 评论 -
Python中类与dict的转换
#-*- encoding=utf-8 -*-class MyModel(): aaa=None bbb=None ccc=None def __init__(self,aaa,bbb,ccc): self.aaa=aaa self.bbb=bbb self.ccc=cccdict={'aaa':'a','bbb':原创 2017-11-28 22:21:36 · 2412 阅读 · 0 评论 -
Python2中unicode转str
在Python2命令行中: a="中文" a ‘\xd6\xd0\xce\xc4’ b=u"中文" b u’\u4e2d\u6587’b.encode('gb18030') ‘\xd6\xd0\xce\xc4’所以,unicode转str只需要encode(‘gb18030’)即可。原创 2017-12-02 10:46:00 · 17383 阅读 · 1 评论 -
CentOS下,从源码编译PyPy3
第一步:下载PyPy源码到服务器上。wget https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.0.0-src.zip这里下载的版本是支持Python3.6的PyPy。第二步:安装依赖库。yum -y install gcc make libffi-devel pkgconfig zlib-devel bzip2-devel sql...原创 2019-03-22 16:39:19 · 3302 阅读 · 0 评论 -
PyPy3+uWSGI+Django 提升Django在大量并发下的运行效率
1、编译、安装PyPy3(需要增加参数)普通的安装PyPy3的步骤,可以参考这篇博客 编译PyPy3由于需要使用uWSGI,这里我们在编译PyPy3的时候需要增加参数python ../../rpython/bin/rpython -Ojit --shared --gcrootfinder=shadowstack pypy/goal/targetpypystandalone各个参数的含义...原创 2019-03-23 11:31:56 · 2762 阅读 · 6 评论