今日内容: 1.垃圾回收机制 2.re模块 一.垃圾回收机制 在计算机中,不能被程序访问到的数,称之为垃圾 1.1 引用计数 引用计数用来记录值的内存地址被记录的次数 每引用一次就对标记 +1 操作 每释放一次就对标记 -1 操作 当内存中的值的引用计数为 0 时,该值就会被系统的垃圾回收机制回收 1.2 引用计数的问题 # 例子 ls1 = [666] ls2 = [888] ls1.append(ls2) ls2.append(ls1) 打印结果: [666, [888, [...]]] […
十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, OrderedDict time模块: 三种时间表示方法的转换 案例: 计算时间差 random模块: ① random.random() ② random.randint(1,5) ③ random.choice([1,'23',[4,5]]) ④ random.sample([1,'23',[4…
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识别的是字符等高级标识符,电脑只能识别0,1组成的标识符,要完成人与机器之间的交互,一定要一个媒介进行转化 1.2 文件出现乱码的原因 存数据与读数据采用的编码表不一致 1.3 软件打开文件读取数据的流程 1.打开文件 2.往计算机发送一个打开文件的指令,来打开文件 3.读取数据渲染给用户 1.4 P…
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案可以是随机的,因为程序答案是固定的话容易导致答案外泄. 针对第一条改进建议,就需要用到条件分支,判断猜测的数字和答案比是大还是小,Python的比较操作符跟C一样. 条件分支 if 条件: 条件为真(Ture)执行的操作 else: 条件为假(False)执行的操作 不用大括号,用缩进,冒号后面会自…
title: [CUDA 基础]4.2 内存管理 categories: - CUDA - Freshman tags: - CUDA内存管理 - CUDA内存分配和释放 - CUDA内存传输 - 固定内存 - 零拷贝内存 - 统一虚拟寻址 - 统一内存寻址 toc: true date: 2018-05-01 21:39:47 Abstract: 本文主要介绍CUDA内存管理,以及CUDA内存模型下的各种内存的特点. Keywords: CUDA内存管理,CUDA内存分配和释放,CUDA内存传…
Python 入门之 内置模块 -- re模块 1.re 模块 (1)什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. 元字符 匹配内容 \w 匹配字母(包含中文)或数字或下划线 \W 匹配非字母(包含中文)或数字或下划线 \s 匹配任意的空白符 \S 匹配任意非空…
Python 入门之 内置模块 -- collections模块 1.collections -- 基于Python自带的数据类型之上额外增加的几个数据类型 from collections ​ 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict以及判断什么是可迭代对象什么是迭代器 (1)namedtuple 生成可以使用名字来访问…
Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # 命令行参数List,第一个元素是程序本身路径 只能在终端执行 print(sys.modules) # 查看加载到内存的模块 print(sys.platform) # 查看当前操作系统平台 mac - darwin win - win32 print(sys.version) # 查看当前解释器的…
Python 入门之 内置模块 -- datetime模块 1.datetime模块 from datetime import datetime (1)datetime.now() 获取当前时间和日期 print(datetime.now()) # 获取当前时间 (2)获取指定时间和日期 dt = datetime(2018,5,20,13,14) print(dt) (3)指定时间 current_time = datetime.datetime.now() print(current_tim…
目录 Object-C 基础教程第九章,内存管理 前言: 对象生命周期 引用计数 RetainCount1项目例子 对象所有权 访问方法中的保留和释放 自动释放 所有对象放入池中 自动释放池的销毁时间 自动释放池的工作流程 Cocoa的内存管理规则 临时对象 拥有对象 垃圾回收 自动引用计数 iOS无法使用垃圾回收机制 ARC介绍 ARC条件 弱引用(Weak).强引用 拥有者权限 异常 与异常有关的关键字 捕捉不同类型的异常 抛出异常 异常也需要内存管理 异常和自动释放池 小结 Pwn菜鸡学习…