自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Python比Golang慢多少?实际上两者差异并不大

Python一直被诟病并发很弱,确实,因为GIL的关系,Python在单进程运行的情况下,无法利用多核CPU,所以就被其他能在单进程的情况下利用多核CPU的语言“吊打”性能了。但在使用了多进程后,结果仍然如此吗?为此,我特意做了一组实验。我用VirtualBox新建了一台ubuntu虚拟机,配置为10G内存,4核CPU使用apache2的ab进行测试,并发数为1000,请求10万次。Py...

2020-03-16 23:36:02 566

原创 sudo别名命令不生效的解决办法

博主在切换到Ubuntu后没几天,就遇到了Centos下用root权限不会遇到的事情。当在~/.bashrc或者/etc/profile或者其他地方设置了别名以后,在命令行中是可以正常使用别名的,但是在sudo 命令中,使用别名会报错Command not found例如在/etc/profile里设置了alias pip=pip3此时执行sudo pip则会报错解决方案是再设置一个别...

2020-03-16 22:06:08 1343

原创 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 340

原创 Python知识点梳理

set和frozenset的区别。set是mutable的,所以set不能被hash,无法当作dict的key。frozenset是immutable的,创建后不能修改,可以被hash,可以当作dict的key。BaseException是所有异常的基类,但是不建议用户直接继承BaseException定义自己的异常。继承Exception或者它的子类,来创建自定义异常。异常家谱树Ba...

2020-03-16 18:26:26 118

原创 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 2664 6

原创 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 3263

原创 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 17327 1

原创 初探SSH隧道技术

SSH隧道技术实际上就是通过SSH协议,在两台主机间各开放了一个端口,通过开放的端口,对主机A的请求就可以转发到主机B上,主机B的响应也会转发到A上,这样就可以解决无法从公网访问主机B的问题,从而访问主机B上面的资源。假设现在有一台A主机,是在公网上的服务器。还有一台B主机,是在内网里的服务器。现在我们的目的是想要在家里通过外网去访问B主机,基本步骤如下:1.安装和配置ssh。要使用SSH隧道,在w

2017-11-28 22:27:56 859

原创 Django模板获取field的verbose_name

创建一个名为templatetags的python module。新建一个名为verbose_name.py的文件。 from django import templateregister = template.Library()@register.simple_tagdef get_verbose_field_name(instance, field_name): """

2017-11-28 22:23:40 3478

原创 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 2368

原创 MySQL索引对数据库查询速度的显著提升

博主最近有一个数据库,它的大小是这样的 然后博主执行了一条查询语句SELECT * FROM stock_test WHEREcode = "000514" ANDdate = "2016-03-31"; 查询的结果是 可以看到,查询这一条数据所花费的时间就用了8秒左右,如果要对所有的数据进行分析,那不是得等到猴年马月去了。博主等不了这么久,由于之前学过数据库的索引,知道能够优化查询速度,

2017-11-28 22:15:37 300

原创 在Django中自定义filter并在template中使用

Django内置的filter有很多,然而我们由于业务逻辑的特殊要求,有时候仍然会不够用,这个时候就需要我们自定义filter来实现相应的内容。接下来让我们从自定义一个get_range(value)来产生列表的filter开始吧。首先在你的django app的models.py的同级目录建立一个templatetags的文件夹,并在里面新建一个init.py的空文件,这个文件确保了这个文件夹被当

2017-11-28 22:07:53 2091 1

原创 部署Django项目到Apache服务器(下)

上一节我们已经成功搭建了apache服务器并且写了一个wsgi的hello world程序进行测试。接下来我们就可以开始部署django项目了。首先把django项目上传到服务器上的某个目录下。为了让python的web程序运行,我们需要一个wsgi程序。django给我们提供了相应的wsgi程序,在你的[project]下的[project]文件夹内,假设我们生成该项目的命令是startproje

2017-11-28 21:54:02 1727

原创 部署Django项目到Apache服务器(上)

django可以快速构建内容驱动的网站,然而django只有一个用于调试的server,并没有提供生产环境的server。因此我们还需要把django项目部署到apache服务器上。apache服务器即httpd是现在最流行的web服务器之一,它既可以提供静态资源,也可以通过CGI调用外部应用程序提供动态资源。在linux上可以通过yum install httpd安装apache服务器,当然也可以

2017-11-28 21:45:41 4215 1

翻译 在Celery中使用scikit-learn

参考博客:http://deo.im/2016/09/23/Using-scikit-learn-in-Celery/ 博主在使用django+celery+scikit-learn搭建web页面管理的机器学习项目时发现在tasks中导入sklearn就会报错,如下所示:Traceback (most recent call last): File "D:\program\Python35\l

2017-11-28 21:31:29 692

原创 当本地html能访问的css和js文件在tomcat里访问不了,巧用cygwin解决

很多时候用dreamweaver或者是本地浏览的一些html网页,它们的css和js路径会写成style/style.css这种形式,在本地和服务器上当做静态资源是可以正常访问的,但是一旦运行tomcat服务器当做动态资源访问就会悲剧了,网页找不到css和js文件。唯一的办法就是修改引入css和js文件的写法,改成相对路径或者绝对路径,但是手动修改工作量如果比较大就太苦逼了,下面介绍一种程序进行修

2015-07-24 22:24:31 7991

原创 运用layerlist在5.0以下的android上实现material design的阴影效果

最近在看material design的时候看到安卓也可以设计成那么好看感觉很激动,但是在真正写程序的时候却发现material design那一套只是在5.0以上的sdk上才能够方便的使用。在看了其他layerlist实现阴影的方法后,由于感觉阴影太丑于是再继续尝试了一下,总算是实现了一个像模像样的阴影。如图:layerlist代码实现如下:

2015-06-14 21:29:09 1832

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除