自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee hua

非淡泊无以明志,非宁静无以致远

  • 博客(12)
  • 收藏
  • 关注

转载 (转)深入理解 GIL:如何写出高性能及线程安全的 Python 代码

本篇转自:点击打开链接我在本文中只描述 CPython,而不是 Jython、PyPy 或  IronPython。因为目前绝大多数程序员还是使用 CPython 实现 Python 。瞧,全局解释器锁(GIL)这里:static PyThread_type_lock interpreter_lock = 0; /* This is the GIL */这一行代码摘自 ceval.c —— CPy...

2018-04-28 07:40:08 166

转载 基础知识补充:操作系统、进程、线程

一:操作系统简述        操作系统(Operating System,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。        操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令...

2018-04-26 20:26:59 314

原创 python socket--"套接字"

一:TCP连接之三次握手与四次挥手    TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。所以,两台遵循TCP的主机在彼此交换数据包之前必须先建立一个TCP连接。    TCP通过三次握手建立连接:    1,客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。    2,服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN...

2018-04-24 15:39:17 657

原创 网络编程基础概述--TCP/IP

一:TCP/IP 协议族(TCP/IP 协议栈)    互联网协议族(Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(TCP/IP Protocol Suite),简称TCP/IP,因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议)。    TCP/IP提供点对点...

2018-04-22 16:11:08 1479

原创 python异常处理

一:错误简述    在程序的运行过程中,总会遇到各种各样的错误。    程序中的错误:代码错误,即bug    用户输入错误:用户输入不正确的格式,如输入为空等    难以预测的错误:写入文件时磁盘满了写不进;从网络抓取数据,突然断网了二:错误提示信息三:错误处理    程序中的错误和用户输入错误要求写代码的程序员们自己去修复;对那些程序运行过程中难以预测的错误才应该使用python的异常处理机制...

2018-04-18 18:53:36 252

原创 python面向对象(二)

一:对象类型判断    python中判断一个对象的类型的方法:type()     isinstance()import types# type()def func(): passclass Animal: passclass Dog(Animal): passclass Husky(Dog): passha1 = Husky()print...

2018-04-17 16:46:31 167

原创 python面向对象(一)

一:面向对象编程        面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。       面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。    ...

2018-04-14 16:41:49 153

原创 python常用模块--xml,re,suprocess,hashlib,configparser

一:xml模块XML:可扩展标记语言(eXtensible Markup Language),是一种用于标记电子文件使其具有结构性的标记语言XML 被设计用来传输和存储数据.import xml.etree.ElementTree as ETtree = ET.parse('c.xml')root = tree.getroot()# 查找res = root.iter('year') ...

2018-04-10 20:28:28 225

原创 python常用模块--time/datetime,random,sys

一:time模块/datetime模块    python 中表示时间的方式有以下三种:    1,时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量    2,格式化字符串表示的时间(format string)    3,结构化的时间(struct_time)3种时间格式的相互转换:time.strftime(format...

2018-04-08 22:19:07 202

原创 python 常用模块--logging,JSON/pickle,os

一:logging模块(日志管理模块)    1,日志级别(默认级别为WARNING,默认打印到终端)CRITICAL = 50 #FATAL = CRITICALERROR = 40WARNING = 30 #WARN = WARNINGINFO = 20DEBUG = 10NOTSET = 0 #不设置    2,为logging模块指定全局配置'''可在logging.basic...

2018-04-05 11:36:56 226

原创 python模块与包

一:模块相关概念    模块通常就是一个python文件,文件名就是模块名;作为模块的python文件包含了一组特定的功能。当其它python文件导入该模块时,就能使用该模块中的特定功能了。    模块按来源可分为三类:内置模块,第三方模块,自定义模块二:模块的使用    1.importimport module #导入模块,并完成对模块的初始化#在首次导入模块时会做三件事,重复导...

2018-04-03 17:12:21 163

原创 python函数(二)

一:三元表达式x = 10y = 20res = x if x>y else y #条件为真取前面的值,条件为假取else后的值x if x>y else y #条件为真取前面的值,条件为假取else后的值二:递归函数    一个函数在内部调用其本身,则就称这个函数为递归函数。递归分为两个阶段:递推阶段和回溯阶段。def fact(n): #fa...

2018-04-02 20:41:22 302

空空如也

空空如也

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

TA关注的人

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