自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上帝De助手

人生苦短,我也用python!!!

  • 博客(9)
  • 资源 (33)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Python多重继承说明及应用

Python中没有接口的概念,替代之的是多重继承。而引入多重继承之后,一个新的问题是多个父类之间的继承顺序和方法调用顺序。比如:子类中调用的方法在多个父类中都存在的时候,到底会调用哪个父类的方法?(显然不会把所有父类的方法都调用一遍) 理解MRO如果把单重继承理解为是链表结构,那么多重继承则可以认为是树状结构。所以多重继承的向上搜索的规则有2种实现方式:深度优先搜索(DFS) 广...

2017-11-27 18:02:40 2193

原创 MySQL并发更新数据加锁处理

前阵子一个项目中涉及到了对MySQL数据的并发更新,对于同一个数据记录,使用了并发工具进行测试,结果数据被改乱了。而当时我使用的SQL语句类似如下:UPDATE table1 SET num = num + 1 WHERE id=1;而针对这类问题,原本以为是update没有全程枷锁;而实际上通过使用存储过程的试验发现是没有问题。所以目前来看可能是由于使用了ORM框架的缓存造成的。为...

2017-11-24 14:03:16 21881 14

原创 Pycharm配置远程调试

条件pycharm需要专业版方式使用远程解释器 使用远程调试器使用远程解释器默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业版,则还可以选择使用远程Linux机器上的解释器。下面就来介绍下使用远程解释器的步骤。 远程部署配置远程部署主要用...

2017-11-23 18:15:26 41785 5

原创 再谈Python多线程--避免GIL对性能的影响

在Python中使用多线程,如果你对GIL本身没有一定的了解;那么很有可能你只是写出了正确的多线程代码,而并没有达到多线程的目的,甚至截然相反的效果。下面介绍了Python中GIL的作用和局限性,并提供了避免GIL影响性能的几个建议。 GIL是CPython中特有的全局解释器锁(其它实现版本因为有自己线程调度机制,所以没有GIL机制)。本质上讲它就是Python进程中的一把超大锁。这把锁在...

2017-11-17 17:25:07 8115 1

原创 再谈Python多线程--threading各类锁

使用多线程的好处是提高执行效率,但同时带来了数据同步的问题。即多个线程同时对一个对象进行操作时,可能会出现资源冲突的问题;在不加锁的情况下,代码可能并未像我们想向的那样工作。举个栗子:import threadingn = 2max_n = 10000x = 0def countup(n): global x for i in range(n): ...

2017-11-16 18:06:59 2209

原创 再谈Python多线程--正确的使用场景

多线程是编程过程中经常会使用到的手段,其目的是为了能提高任务执行的效率。在Python中,我们都知道实现多线程主要有2种方式:使用threading.Thread()方法 继承threading.Thread类一个简单的多线程的样例如下: import threadingl = []n = 2max_n = 10000x = 0def countdown(): ...

2017-11-16 16:24:52 4839

原创 gunicorn + Flask架构中使用多进程全局锁

有之前的认识WSGI和WSGI的前世今世之后,现在就可以介绍如何在gunicorn + Flask架构模式下,在Flask处理线程中使用全局锁。 说到锁在Python中也有很多锁,最常见用的就是多进程锁(multiprocessing.Lock)和多线程锁(threading.Lock)。正常情况下,我们是可以直接使用这些锁的。多进程锁可以在多个子进程中实现锁定临界资源的功能,而多线程锁则...

2017-11-14 18:49:52 15570 3

原创 WSGI的“前世今生”

前面有一篇文章介绍了WSGI接口规范,这里把与WSGI相关的一系列协议与规范进行了梳理,可以更好的理解WSGI的概念。本文章涉及到的相关内容有:cgiFastcgiWSGI【mod_wsgi】uWSGI/uwsgi1、cgicgi全称是"公共网关接口"(Common Gateway Interface),它是一个古老的通信接口协议;可以适用于所有的脚本语言。其工作方式是当用户有

2017-11-14 18:12:01 723

原创 认识WSGI

WSGI是Web Server Gateway Interface的缩写。它是Python专有的一种接口规范(其它语言也有类似的规范,只是名字不一样而已,Python则是第一个提出该规范的语言)。该规范规定了WEB服务器与WEB应用框架之间的通信方式。首先,WEB应用需要提供一个可调用的接口(如:函数);该接口接收2个参数:第一个参数是当前请求所有请求信息的字典对象第二个参数是一个

2017-11-14 16:46:53 699

EXCEL 对象操作实例 C# VB

EXCEL 对象操作实例 C# VB 详细介绍excel对象 及使用实例 并介绍如何创建。NET 的 excel ADD_IN

2010-10-08

vimium1.4.5

vimium是chrome的一个插件,让你像使用vim一样使用浏览器,而不需要鼠标

2014-08-07

pymssql-1.0.2.win32-py2.7

pymssql-1.0.2.win32-py2.7.exe和 pymssql-2.0.0b1.win32-py2.7.exe

2012-08-13

UMeditor在线web编辑器 -- python版

UMeditor在线web编辑器 -- python版,基于UMeditor、webpy的在线编辑器开发包

2015-06-03

pl sql教程 pdf

pl sql教程 oracle pdf版

2010-04-21

C#操作Excel 对象所需DLL 集

C#操作Excel 对象所需DLL 集 包括: 4个DLL, 一个EXcel类,用于操作Excel对象的封装类

2010-10-08

算法设计与分析课件.rar算法设计与分析课件.rar

算法设计与分析课件.rar算法设计与分析课件.rar算法设计与分析课件.rar

2009-02-28

ntlmaps0.9.9

ntlmaps0.9.9用于帮助在linux下通过Windows的ISA服务器的认证。支持base和Windows身份认证,仅支持ntlm认证方式

2012-07-13

点阵字体库

hzk16点阵字体库,包括hzk16的各种类型的字体,还包括24*24的点阵字体库

2017-10-13

software testing 2nd

介绍就不用说!!~!应该都知道了才搜的!~!<br> 好不容易找了个能看的!!呵呵!

2008-01-18

selenium自动化测试工具介绍

selenium 工具 原理 自动化 测试 介绍了selenium的基本使用和工作原理。相对来说selenium还是相对比较轻量级的工具,本身支持的功能不多,但是好处在于易扩展,容易整合,最大的特色是跨操作系统和跨浏览器平台,还可以支持flex测试

2011-09-19

98~2002年度高级程序员级试题附答案

98~2002年度高级程序员级试题附答案 全国计算机技术与资格水平考试

2009-02-28

程序员高级程序员 程序设计辅助理解软件

程序员高级程序员 程序设计辅助理解软件.rar

2009-02-28

无人值守的性能自动化框架

无人值守的性能自动化框架 无人值守的性能自动化框架

2011-07-22

免费汇编工具MASM、Link、Debug

免费汇编工具MASM、Link、Debug

2011-03-17

Teleport Pro破解版

它可以从Internet的任何地方抓回你想要的任何文件,它可以在你指定的时间自动登录到你指定的网站下载你指定的内容,你还可以用它来创建某个网站的完整的镜象,作为创建你自己的网站的参考。

2014-08-27

BroPHP,ThinkPHP,解决验证码不显示

解决验证码不显示,BroPHP,ThinkPHP。。。 清除代码文件中的BOM,将下载的文件放置于网站根目录,运行即可

2013-12-20

Turbo C++ 3.0 编译器 软件 下载

Turbo C++ 3.0 编译器是学习C++的初学者的必要工具,只有先了解了编译的软件的过程,才能更好的了解,软件是怎么编译出来的。 编辑--编译--汇编--链接--装载--运行程序--得到结果

2010-01-22

软工课件导论.rar软工课件导论.rar

软工课件导论.rar软工课件导论.rar软工课件导论.rar

2009-02-28

98~2002度高级程序员级试题附答案

全国计算机技术与资格水平考试 98~2002年度高级程序员级试题附答案

2009-02-28

The busy coder's guide to Android development-v6.4

The busy coder's guide to Android development-v6.4

2015-05-20

QTP10_LR11破解工具

QTP10破解文件及说明 LR11破解文件及说明

2013-11-26

Multi TeMulti Test Manager V8.2.4st Manager V8.2.4

Multi TeMulti Test Manager V8.2.4st Manager V8.2.4 运行QTP的批处理程序,与QTP自身所带的批处理工具相比有差。这个设置更多,支持查看结果,支持结果路径设置,支持定时运行,支持错误处理,支持邮件提醒等等

2011-03-28

代码审查、类/包设计、TDD、持续集成速查表

代码审查、类/包设计、TDD、持续集成速查表

2013-06-08

MySQL-python-1.2.3.win32-py2.7

MySQL-python-1.2.3.win32-py2.7是python2.7访问mysql数据库的驱动程序。一般的web框架都支持它,如GAE,web.py,Django等

2012-08-09

C# EXCEL 引用 组件

C# EXCEL 引用 组件C# EXCEL 引用 组件

2010-08-28

QTPuninstallCleaner

QTPuninstallCleaner,清除QTP安装后的注册表信息

2012-02-07

程序员面试宝典程序员面试宝典

程序员面试宝典程序员面试宝典程序员面试宝典

2009-02-28

windows API 函数手册

windows API 函数手册 windows API 函数手册 windows API 函数手册

2011-07-18

Report Manager for QTP

QTP 中的 log manager,类似于log4J。支持在你的QTP自动化框架内输出多种日志、结果。 如:错误日志,失败场景,测试结果,性能指标等等

2011-03-28

远程 连接 管理 工具

本工具专门用于管理 多个远程连接。 把多个连接统一管理。 使用方法,打开软件,新建,输入任意名称, 生成一个空的配置文件,然后添加远程机器的 计算机名/地址。 输入用户名/密码, 连接成功。

2010-01-20

c_C++编程指南c_C++编程指南

c_C++编程指南c_C++编程指南c_C++编程指南

2011-08-29

内存 分析 工具111111

能够分析和释放空闲内存 能够分析和释放空闲内存

2010-08-07

上帝De助手的留言板

发表于 2020-01-02 最后回复 2020-04-17

空空如也

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

TA关注的人 TA的粉丝

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