Python的GIL
简介 熟悉Python的人理应都听过GIL(Global Interpreter Lock,全局解释器锁) ,大概也知道它就是造成Python多线程并发其实是「伪并行」的核心原因,但依旧很多人没有深入其中,所以HackPython尝试以上、下两篇文章来阐释GIL,分别从其表现现象、对应源码以及Python对GIL改进等方面进行讨论
Python多线程的伪并行 Python中可以使用「threading」模块来创建并使用多线程,为了直观比较,先试一下一个没有使用多线程的代码 ,如下:
12345678910import time def add(n): sum = 0 whi ...
BIOS详解
之前了解过BIOS相关内容,也重装过系统,拆过笔记本,装过硬件,今天对这方面知识进行详细记录
软件安利 diskgenius:查看磁盘分区情况
ghost:备份磁盘
WEPE:纯洁pe系统制作软件
Rufus:烧写镜像
Lenovo y7000p为例介绍BIOS(Boot) BIOS是计算机开机执行的第一个程序,用于开机硬件自检,并引导启动操作系统
information:这个界面是对电脑的一些介绍,包括 SYS MEMORY、HARD DISK、SSD、CPU、 ETC…… UUID number:通用唯一识别码 OA3 KEY ID :主板密钥
co ...
电脑cpu的插槽,内核,逻辑处理器概念详解
CPU CPU(Central Processing Unit)是中央处理单元
物理CPU,物理CPU内核,逻辑CPU
一个物理CPU可以有1个或者多个物理内核
一个物理内核可以作为1个或者2个逻辑CPU
物理CPU 物理CPU就是计算机上实际安装的CPU,物理CPU数就是主板上实际插入的CPU数量
在Linux上查看/proc/cpuinfo,其中的physical id就是每个物理CPU的id,有几个不同的physical id就有几个物理CPU
物理CPU内核 每颗物理CPU可以有1个或者多个物理内核,通常每颗物理CPU的内核数都是固定的
...
不同主流深度学习框架对比
近几年,随着深度学习指数级发展,深度学习的框架使用在人工智能领域也起着举足轻重的作用,这其中包括Tensoflow、Pytorch、Keras、Caffe等等
那么面对这些框架,究竟使用哪个呢?
答:其实,这几个框架都有各自的优点,大家了解后可以根据自己的情况进行选择;下面我们就来看看吧!!(本文纯属是唠唠嗑的,想直接知道自己适合使用哪种框架的,可以直接滑倒文末看结论 )
Tensoflow TensorFlow由Google智能机器研究部门Google Brain团队研发的;TensorFlow编程接口支持Python和C++。随着1.0版本的公布,相继支持了Java、Go、R ...
Python的struct模块
python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。
struct模块中最重要的三个函数是pack(), unpack(), calcsize()
12345678# 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)pack(fmt, v1, v2, ...)# 按照给定的格式(fmt)解析字节流string,返回解析出来的tupleunpack(fmt, string) # 计算给定的格 ...