09 2018 档案

摘要:认识数据库 1 什么是数据(Data) 在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题 2 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上 阅读全文
posted @ 2018-09-29 20:25 3DX2Y 阅读(263) 评论(0) 推荐(0)
摘要:同步与异步: 同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活状态。 异步情况下是当一个进程发起一个函数(任务)调用的时候,不会等函数返回,而是继续往下执行,函数返回的时候通过状态、通知、事件等方式通知进程任务完成。 阻塞与非阻塞: 阻塞调用是指调用结果 阅读全文
posted @ 2018-09-27 17:35 3DX2Y 阅读(169) 评论(0) 推荐(0)
摘要:对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算, 这样就保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将自己的io操 阅读全文
posted @ 2018-09-26 17:58 3DX2Y 阅读(223) 评论(0) 推荐(0)
摘要:互斥锁(Mutex) 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁 阅读全文
posted @ 2018-09-26 16:38 3DX2Y 阅读(561) 评论(0) 推荐(0)
摘要:线程 线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的。 并且它们会共享相同的上下文。每一个进程中至少有一个线程。 顾名思义,线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集 阅读全文
posted @ 2018-09-25 21:54 3DX2Y 阅读(212) 评论(0) 推荐(0)
摘要:进程间通信 IPC(Inter-Process Communication) 队列 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 Queue([maxsize]) 创建共享的进程队列。maxsize是队列中允许的最大项数。如果省略此参数,则无大小限制 阅读全文
posted @ 2018-09-25 21:26 3DX2Y 阅读(574) 评论(0) 推荐(0)
摘要:什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 简而言之,进程是操作系统中最小的资源分配单位。 进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法 阅读全文
posted @ 2018-09-19 20:19 3DX2Y 阅读(159) 评论(0) 推荐(0)
摘要:多道程序系统 多道程序设计技术 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。 在A程序计算时,I/O空闲, A程序I/O操作时 阅读全文
posted @ 2018-09-19 16:52 3DX2Y 阅读(319) 评论(0) 推荐(0)
摘要:PyCharm的基本使用指南 参考链接: file and code template 可用的变量https://www.jetbrains.com/help/pycharm/2016.3/file-and-code-templates-2.html 阅读全文
posted @ 2018-09-19 16:38 3DX2Y 阅读(324) 评论(0) 推荐(0)
摘要:很多人在爬虫调用bs4或者requests这两个库的时候总会遇到这个错误。导致这两个错误发生大多是以下两种情况: 没有安装对应的库 明明安装了相应的库了,还是提示报错 我遇到的就是第二种,不管是在终端安装,还是下载压缩包到目录里用一样报错,在cmd里面查询到的目录也是正确的,但是就是打不开。下面提出 阅读全文
posted @ 2018-09-17 19:26 3DX2Y 阅读(3095) 评论(0) 推荐(0)
摘要:引言 计算机之间是如何通信的? 同一台机器上的两个程序之间的通讯,就需要依赖文件。 但是当你的a.py和b.py分别在不同电脑上的时候,你要怎么办呢? 类似的机制有计算机网盘,qq等等。我们可以在我们的电脑上和别人聊天,可以在自己的电脑上向网盘中上传、下载内容。这些都是两个程序在通信。 这个时候就需 阅读全文
posted @ 2018-09-12 21:49 3DX2Y 阅读(191) 评论(0) 推荐(0)
摘要:什么是异常? 异常发生之后,异常之后的代码就不执行了 什么是异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常) 程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关) 如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这 阅读全文
posted @ 2018-09-11 16:44 3DX2Y 阅读(169) 评论(0) 推荐(0)
摘要:一、什么是模块 模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到py 阅读全文
posted @ 2018-09-07 17:57 3DX2Y 阅读(169) 评论(0) 推荐(0)
摘要:一、hashlib模块 python中的hashlib模块提供了多种算法,常见的有md5,sha1等 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计 阅读全文
posted @ 2018-09-06 18:01 3DX2Y 阅读(238) 评论(0) 推荐(0)
摘要:一、模块 什么是模块?模块是别人写好的功能放在一个文件里面,分为三种模块: 1.内置模块:安装python解释器的时候一起装上的 2.第三方模块、扩展模块:需要自己安装 3.自定义模块:你写的py文件 二、序列化模块 序列:列表,元组,字符串,bytes 什么叫序列化:把一个数据类型转换成字符串、b 阅读全文
posted @ 2018-09-03 20:41 3DX2Y 阅读(360) 评论(0) 推荐(0)