随笔分类 - python基础
摘要:队列三种用法 先进先出 queue.Queue(maxsize=0) 堆栈 last in first out queue.LifoQueue 优先级队列 queue.PriorityQueue() queue用法
阅读全文
摘要:1、用户态和内核态 因为操作系统的资源是有限的,如果访问资源的操作过多,必然会消耗过多的资源,而且如果不对这些操作加以区分,很可能造成资源访问的冲突。所以,为了减少有限资源的访问和使用冲突,Unix/Linux的设计哲学之一就是:对不同的操作赋予不同的执行等级,就是所谓特权的概念。简单说就是有多大能
阅读全文
摘要:前戏 在Python中,读写文件这样的资源要特别注意,必须在使用完毕后正确关闭它们。正确关闭文件资源的一个方法是使用try...finally: 并不是只有open()函数返回的fp对象才能使用with语句。实际上,任何对象,只要正确实现了上下文管理,就可以用于with语句。 实现上下文管理是通过_
阅读全文
摘要:协程 :是单线程下的并发,又称微线程。 什么是线程?: 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 协程的本质 协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率 对于不涉及io的操作,单纯的切换反而会降低效率 总结协程的优缺
阅读全文
摘要:什么是线程? 线程是CPU上的执行单位。 线程和进程的区别 1、进程是资源的集合,是一个资源单位。线程是CPU上是执行单位。所以开进程开销与远大于开线程 2、进程单独开辟内存空间。同一个进程内多线程共享同一个内存空间 3、开多个进程,每个进程有不同的pid。在主进程下开启多个线程,每个线程的pid和
阅读全文
摘要:什么是进程? 正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 进程是资源的集合。 1、开启进程的两种方式 方式一 方式二 terminate和is_alive name与pid 守护进程 一、守护进程在主进程执行结束终止 二、守护进程内无法开启子进程。 互斥锁 前戏 :进程之间数据不共
阅读全文
摘要:TCP/IP五层模型讲解 物理层 物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 数据链路层 数据链路层的功能 :定义了电信号的分组方式 以太网协议 早期的时候各个公司都有自己的分组方式,后来形成了统一的标准,即以太网协议ethernet ethernet规
阅读全文
摘要:什么是异常 异常就是程序运行时发生错误的信号 错误分为两种 1、语法错误 pychram 能检查出来的错误 2、逻辑错误 pycharm 不能检查的错误 异常处理 自定义异常 断言
阅读全文
摘要:什么是面向对象? 面向对象是一种编程范式。OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述 面向过程 = 个人视角 面向对象 = 上帝视角 为什么要使用面向对象? 1、使程序更加容易扩展和易更改,使开发效率变的更高 2、基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使
阅读全文
摘要:模块 何为模块?在python中一个.py文件就是一个模块 模块的好处 1、代码重用 2、系统命名空间的划分 3、实现共享服务和数据 包 pythond的代码目录就称为包 导入包 1、import ==必须在glance同级目录下导入== 2、from ... import ==需要注意的是from
阅读全文
摘要:文件操作 pickle json python处理文件 f=open('a.txt','r')的过程分析 注意 1、资源回收 2、字符编码 换个姿势 with open() 和 f = open()并没有本质的区别,只是with open()会自动关闭文件,而f = open()需要通过f.clos
阅读全文
摘要:迭代器 生成器 装饰器 迭代器 可迭代对象 可迭代(iter)是指支持iter的一个对象 通俗地说可以循环的对象就是可循环的对象。 可以用isinstance()判断一个对象是否为可迭代对象 可迭代对象包括:字符串,列表,字典,元组等可以循环的对象 迭代器对象 迭代器是指iter所返回的一个支持ne
阅读全文
摘要:函数的作用 函数的使用原则 函数的三种形式 函数的返回值 函数的参数 固定参数 非固定参数 高阶函数 匿名函数 作用域 递归 全局变量与局部变量 为什么要用函数? 函数的使用原则:先定义,后调用。 函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的变量名 定义
阅读全文
摘要:内置方法 abs() 取绝对值 all() 总结:如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False。 ==注意:空元组、空列表返回值为True。== any() 总结:如果都为空、0、false,则返回fals
阅读全文
摘要:二进制 字符编码 浮点型 列表 字典 字符串 字符编码总结 hash函数 集合 二进制 每个0或者1所占的空间单位为bit(比特), 这就是计算机最小的表示单位 字符编码 ASCII码 ASCII(American Standard Code for Information Interchange,
阅读全文
摘要:变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) 变量的作用: 变量是用来存储信息以便后面的代码调用 标记描述数据 声明变量 name:变量名 "Jason":变量值 变量的定义规范 变量只能是字
阅读全文
摘要:线程 线程是应用程序中工作的最小单元,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。Threading用于线程相关操作 使用多线程和单线程的运行速度对比 start 线程准备就绪,等待CPU调度 setN
阅读全文
摘要:1.权限问题 本地端 ssh chmod 777 ~/.ssh sudo chmod 777 /home/当前用户 远程端 .ssh目录下的authorized_keys sudo chmod 777 ~/.ssh/authorized_keys 2.StrictModes问题 sudo vi /e
阅读全文
摘要:os 转自 http://www.cnblogs.com/wupeiqi/articles/5501365.html os.path 转自: https://www.cnblogs.com/WonderHow/p/4403727.html
阅读全文
摘要:vim命令 http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 安装YouCompleteMe 按照百度搜索的教程安装YCM,可谓屡战屡败,折腾了好久,真是生命在于折腾!!!后来,终于发现了github上的一篇
阅读全文

浙公网安备 33010602011771号