随笔分类 -  python

python
数据库连接池
摘要:1、解决的问题 》》》不能为每一个用户都创建一个数据库连接 》》》能够提供一个一定 数目的连接池 2、两个模式 一、模式一 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭 二、模式二 创建一批连接到连 阅读全文

posted @ 2018-10-25 18:26 ExplorerMan 阅读(220) 评论(0) 推荐(0)

python的多线程到底有没有用?
摘要:在群里经常听到这样的争执,有人是虚心请教问题,有人就大放厥词因为这个说python辣鸡。而争论的核心无非就是,python的多线程在同一时刻只会有一条线程跑在CPU里面,其他线程都在睡觉。这是真的吗? 是真的。这个就是因为传说中的GIL(全局解释锁)的存在。不明白这个词的可以去百度一下,我解释不好( 阅读全文

posted @ 2018-10-25 18:15 ExplorerMan 阅读(235) 评论(0) 推荐(0)

Django的CBV方式讲解
摘要:CBV使用配置 路径url的配置 cbv 顾名知义就是通过类的方法来调用,我们在url中配置为如下路径 url(r'^cbv.html/', views.Cbv.as_view()), 这里的Cbv是一个class 类,要想使用cbv方法,这个路径后面还得必须有一个as_view()这个是必须的固定 阅读全文

posted @ 2018-10-24 12:02 ExplorerMan 阅读(702) 评论(0) 推荐(0)

Python装饰器单例
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dutsoft/article/details/52057981#!/usr/bin/python#coding: utf-8"""an elegant way to spawn singleton"" 阅读全文

posted @ 2018-10-18 19:53 ExplorerMan 阅读(142) 评论(0) 推荐(0)

Django学习之全局变量
摘要:首先说说什么叫全局变量,我们经常在html中使用{{ var }}这样的模板变量,这些变量是我们在视图函数中 提前定义好的变量,通过render()等方法传递到模板中。 但是,还有一类变量,我们并没有在views.py中定义,也能在html中使用该变量,像这样的变量,就叫做 全局变量。 下面来看看如 阅读全文

posted @ 2018-10-18 18:47 ExplorerMan 阅读(857) 评论(0) 推荐(0)

Python3中 对local和nonlocal 关键字的改善认识(新手向)
摘要:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 nonlocal用于声明,修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量,如下实例: #!/usr/bin/python3 def outer(): num = 10 def inner(): nonlo 阅读全文

posted @ 2018-10-18 17:56 ExplorerMan 阅读(1914) 评论(0) 推荐(0)

Python实现跨文件全局变量的方法
摘要:Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。 借鉴global 关键字的思路,既然在一个文件里 阅读全文

posted @ 2018-10-17 21:48 ExplorerMan 阅读(1760) 评论(0) 推荐(0)

python3中urllib的基本使用
摘要:urllib 在python3中,urllib和urllib2进行了合并,现在只有一个urllib模块,urllib和urllib2的中的内容整合进了urllib.request,urlparse整合进了urllib.parse urlparse 将urlstr解析成各个组件 urljoin(bas 阅读全文

posted @ 2018-10-17 21:18 ExplorerMan 阅读(441) 评论(0) 推荐(0)

最安全的api接口认证
摘要:最安全的api接口认证 实现步骤: 1、客户端与服务器都存放着用于验证的Token字段,客户端在本地把自己的 用户名+时间戳+Token 组合进行MD5加密后生成一段新的md5-token。 2、客户端访问的时候携带:用户名、时间戳、md5-token。 3、服务端收到请求后,先判断用户名、时间戳是 阅读全文

posted @ 2018-10-17 21:17 ExplorerMan 阅读(467) 评论(0) 推荐(0)

Python—sqlalchemy
摘要:SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作。 1、使用 Schema Type/SQL Expression Language/Engine/ConnectionPooling/Dialect 进行 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(206) 评论(0) 推荐(0)

Python—RabbitMQ
摘要:RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统 安装 因为RabbitMQ由erlang实现,先安装erlang python使用rabbitmq服务,可以使用现成的类库pika pika源码地址https://pypi.python.org/pypi/pika 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(232) 评论(0) 推荐(0)

Python—I/O多路复用
摘要:一、I/O多路复用概念: 监听多个描述符的状态,如果描述符状态改变,则会被内核修改标志位,从而被进程获取进而进行读写操作 二、select,poll,epoll select模块,提供了:select、poll、epoll三个方法,分别调用系统的 select,poll,epoll 从而实现IO多路 阅读全文

posted @ 2018-10-17 21:16 ExplorerMan 阅读(350) 评论(0) 推荐(0)

Python—进程、线程、协程
摘要:一、线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 方法: start 线程准备就绪,等待CPU调度 setName 设置线程名称 getName 获取线程名 阅读全文

posted @ 2018-10-17 21:08 ExplorerMan 阅读(228) 评论(0) 推荐(0)

python 多进程锁Lock和共享内存
摘要:多进程锁 lock = multiprocessing.Lock() 创建一个锁 lock.acquire() 获取锁 lock.release() 释放锁 with lock: 自动获取、释放锁 类似于 with open() as f: 特点: 谁先抢到锁谁先执行,等到该进程执行完成后,其它进程 阅读全文

posted @ 2018-10-12 14:18 ExplorerMan 阅读(363) 评论(0) 推荐(0)

python 多进程multiprocessing 模块
摘要:multiprocessing 常用方法: cpu_count():统计cpu核数 multiprocessing.cpu_count() active_children() 获取所有子进程 multiprocessing.active_children() preces() 创建一个进程对象 mu 阅读全文

posted @ 2018-10-12 14:18 ExplorerMan 阅读(166) 评论(0) 推荐(0)

gunicorn启动django时静态文件的加载
摘要:目前在用nginx+gunicorn对django进行部署 当我用gunicorn -w 4 -b 127.0.0.1:8080 myproject.wsig:application启动django时访问主页却发现所有static文件夹下的静态文件都找不到,部分如下: 用python manage. 阅读全文

posted @ 2018-10-08 11:56 ExplorerMan 阅读(2526) 评论(0) 推荐(0)

空间数据索引RTree完全解析及Java实现
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MongChia1993/article/details/69941783 第一部分 空间数据的背景介绍 空间数据的建模 基于实体的模型(基于对象)Entity-based models (or obj 阅读全文

posted @ 2018-09-19 14:15 ExplorerMan 阅读(3413) 评论(1) 推荐(0)

python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法
摘要:阅读目录 一、特性(property) 二、静态方法(staticmethod) 三、类方法(classmethod) 四、附加知识点__str__的用法 阅读目录 一、特性(property) 二、静态方法(staticmethod) 三、类方法(classmethod) 四、附加知识点__str 阅读全文

posted @ 2018-08-28 17:05 ExplorerMan 阅读(174) 评论(0) 推荐(0)

python定时任务:apscheduler的使用(还有一个celery~)
摘要:文章摘自:https://www.cnblogs.com/luxiaojun/p/6567132.html 1 . 安装 2 . 简单例子 操作作业 上面是通过add_job()来添加作业,另外还有一种方式是通过scheduled_job()修饰器来修饰函数 移除作业 暂停和恢复作业 暂停作业 恢复 阅读全文

posted @ 2018-08-23 14:53 ExplorerMan 阅读(1584) 评论(0) 推荐(0)

Python定时任务-schedule vs. Celery vs. APScheduler
摘要:在Python开发过程中我们经常需要执行定时任务,而此类任务我们通常有如下选项: 自己造轮子 使用schedule库 使用Celery定时任务 使用APScheduler 自己造轮子实现,最大的优势就是灵活性,调试方便,对于某些特定系统也许也是一种选择,不过对于大多数应用来说,我们应当尽可能地使用开 阅读全文

posted @ 2018-08-23 14:50 ExplorerMan 阅读(679) 评论(1) 推荐(0)

导航