自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python全局变量的 3种实现方式及垃圾回收的影响

cat.py# !/usr/bin/python3# coding: utf-8ear = 0dog.py# !/usr/bin/python3# coding: utf-8class Dog(object): leg = 0 def __init__(self, num): # 类变量 Dog....

2019-03-28 18:56:36 600

原创 Python多线程 threading模块[6] 可重入锁RLock

考虑这种情况: 如果一个线程遇到锁嵌套的情况该怎么办,这个嵌套是指当我一个线程在获取临界资源时,又需要再次获取。根据这种情况,代码如下:# !/usr/bin/python3# coding: utf-8import threadinglock = threading.Lock()class MyThread(threading.Thread):...

2019-03-26 18:01:52 400

原创 Python多线程 threading模块[5] 死锁的形成

前一篇文章Python:《Python多线程 threading模块 Lock互斥锁》我们已经开始涉及到如何使用互斥锁来保护我们的公共资源了,现在考虑下面的情况: 如果有多个公共资源,在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,这会引起什么问题?死锁概念 所谓死锁: 是指两个或两个以上的进程在执行过程中,...

2019-03-26 17:51:54 337

原创 Python多线程 threading模块[3] Thread类的重要函数

这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下:# !/usr/bin/python3# coding: utf-8import threadingclass MyThread(threading.Thread): def __init__(self): threading.Thread.__init__(self)...

2019-03-26 15:43:06 361

原创 Python控制台进度条的简单实现

# !/usr/bin/python3# coding: utf-8import sysimport timedef progress(timeout=10): timeout = round(timeout) if timeout < 1: timeout = 1 for i in range(timeout): pr...

2019-03-14 10:37:35 638

原创 Python多线程 threading模块[4] Lock互斥锁

前面已经演示了《Python多线程 threading 模块 两种方式启动线程》和《Python多线程 threading 模块 Thread类的重要函数》,这两篇文章的示例都是演示了互不相干的独立线程,现在我们考虑这样一个问题:假设各个线程需要访问同一公共资源,我们的代码该怎么写?# !/usr/bin/python3# coding: utf-8import threa...

2019-03-13 20:45:50 543

原创 Python多线程 threading模块[8] Condition实现复杂同步

目前我们已经会使用Lock去对公共资源进行互斥访问了,也探讨了同一线程可以使用RLock去重入锁,但是尽管如此我们只不过才处理了一些程序中简单的同步现象,我们甚至还不能很合理的去解决使用Lock锁带来的死锁问题。所以我们得学会使用更深层的解决同步问题。 Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与...

2019-03-13 20:24:47 281

原创 Python多线程 threading模块[7] Event线程通信

使用threading.Event可以实现线程间相互通信,之前的Python:《Python多线程 threading 模块 Condition实现复杂同步》 我们已经初步实现了线程间通信的基本功能,但是更为通用的一种做法是使用threading.Event对象。 使用threading.Event可以使一个线程等待其他线程的通知,我们把这个Event传递到线程对象中...

2019-03-13 20:05:56 333

原创 Python多线程 threading模块[2] 两种方式启动线程

在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用threading模块实现多线程编程。 一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行;另一种是直接从Thread继承,创建...

2019-03-13 19:52:00 477

原创 Python多线程 threading模块[1] 概述

Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。 在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便...

2019-03-13 19:45:47 249

转载 最新Python异步编程详解

尊重原创,原文链接我们都知道对于I/O相关的程序来说,异步编程可以大幅度的提高系统的吞吐量,因为在某个I/O操作的读写过程中,系统可以先去处理其它的操作(通常是其它的I/O操作),那么Python中是如何实现异步编程的呢?简单的回答是Python通过协程(coroutine)来实现异步编程。那究竟啥是协程呢?这将是一个很长的故事。故事要从yield开始说起(已经熟悉yield的读者...

2019-03-13 18:00:23 443 1

原创 Pycharm Django新建App

1、工具栏 Tools 选择 Run manage.py2、控制台输入指令:startapp appname3、自动生成的App目录结构

2019-03-05 16:23:40 3545 2

转载 浅谈Python web框架

转载自《飞龙札记》说到web framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见:http://wiki.python.org/moin/WebFrameworks。虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python web fra...

2019-03-05 11:09:25 142

原创 Python实现Windows服务的添加、删除、启动、关闭

参考资料《bat 做Windows服务》《Python实现环境变量持久化修改》《Python实现管理员权限运行CMD指令》务必先看参考资料# !/usr/bin/python3# coding: utf-8import osimport timeimport tracebackfrom tool import bat, regclass Serv...

2019-03-05 10:04:52 5558 4

原创 Windows服务的 net 和 sc指令的区别

Windows 命令1、net 命令net start 服务名net stop 服务名注:① net命令不只用于服务,还可用于网络、用户、登录等大部分② net命令对禁用的服务无效2、sc 命令sc是专门用于服务相关的命令sc start 服务名sc stop 服务名sc config 服务名 start= demand //启动类型:手动...

2019-03-04 18:28:38 1793

原创 Python List交集、并集、差集

# !/usr/bin/python3# coding: utf-8a = [1, 2, 3]b = [2, 3, 4]a = set(a)b = set(b)# 交集 [2,3]c = a.intersection(b)c = list(c)# 并集 [1, 2, 3, 4]c = a.union(b)c = list(c)# 差集 [1]c = a.dif...

2019-03-04 18:14:19 240

原创 Python快速比较文件、深度罗列文件夹、深度比较文件夹、强制覆盖文件内容、深度覆盖文件夹、备份覆盖文件夹

参考资料《Python遍历文件夹》《Python List交集、并集、差集》# !/usr/bin/python3# coding: utf-8import hashlibimport osimport traceback# 路径格式化def format(path): if path is None: return "" p...

2019-03-04 17:52:36 248

原创 Python实现文件内容的快速比较

想要比较两个文件内容是否相同,逐行读取,然后字符比较,方法可行,但效率太低MD5是一种加密技术,快速取得任意字符或文件的指纹,无需详细了解文件内容本身参考资料《计算文件的MD5值》代码实现# !/usr/bin/python3# coding: utf-8import hashlibimport os# get file's md5def md5(path...

2019-03-04 17:40:51 1034

原创 Python实现环境变量持久化修改

一、os.environPython对环境变量的读取是非常方便的,os.environ 是一个用以存储环境变量的字典类变量,读写都如同普通字典类变量一般无二 # read print(os.environ["Path"]) # write os.environ["Path"] = "" 特点:① 引用类型变量的值是真值假如系统环境变量...

2019-03-04 17:26:12 1600

原创 Python实现管理员权限运行CMD指令

一、subprocess.PopenPython执行 cmd指令属于外部调用,subprocess.Popen 方法即可,实现如下:# !/usr/bin/python3# coding: utf-8import subprocessdef command(cmd, timeout=1800000): try: sp = subprocess.Pope...

2019-03-04 16:18:33 25389 12

原创 Python实现SQL脚本内容的读取

为实现Python对SQL脚本的自动化调用或批量执行,读取脚本内容自然是第一步,也是关键所在规范化的SQL脚本是我们的最爱,代码处理也最为简单,如网文《20行Python代码执行SQL文件》、《Python执行SQL脚本》等但是!SQL脚本文件内容如果包含人为的、手写、不规范的、多种备注方式的情况,该怎么处理呢?以MySQL为例,备注内容的书写方式就有好几种,如下:...

2019-03-04 14:39:50 3375

MyBatis框架Jar包

mybatis-3.3.0.zip,支持64位Win7/XP系统

2015-07-03

Spring的框架Jar包

spring-framework-3.2.9.RELEASE-dist.zip

2015-07-03

Tomcat 64位

apache-tomcat-8.0.23-windows-x64.zip

2015-07-03

mysql-connector-java-5.1.35-bin.jar

mysql-connector-java-5.1.35-bin.jar

2015-07-03

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

TA关注的人

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