随笔分类 -  python知识点

摘要:第一种: 直接使用:pip3 install pywin32命令进行安装 第二种:(推荐) 从官网下载解释器对应版本进行安装: https://github.com/mhammond/pywin32/releases 双击运行安装 下一步: 选择python解释器的安装目录:(因为之前安装了anac 阅读全文
posted @ 2020-05-01 13:37 耗油炒白菜 阅读(912) 评论(0) 推荐(0) 编辑
摘要:报错如下 解决方案: 安装visualcppbuildtools_full 包下载地址: 链接:https://pan.baidu.com/s/1-b0cYa_vRAWX4twTagOs_Q 提取码:d1jv 也可以从官网下载安装: https://www.microsoft.com/en-us/d 阅读全文
posted @ 2020-05-01 12:54 耗油炒白菜 阅读(614) 评论(0) 推荐(0) 编辑
摘要:一、准备安装包: 下载地址: https://www.anaconda.com/products/individual#download-section 页面下方: 二、准备anconda的安装目录(本文习惯不装C盘,如装C盘忽略此步) D盘目录下新建名为anaconda的文件夹(注意不能有中文) 阅读全文
posted @ 2020-05-01 11:54 耗油炒白菜 阅读(261) 评论(0) 推荐(0) 编辑
摘要:#库的操作(命令行末尾输入\c表示取消执行) #增加 create database school; 创建名为school数据库; create database school charset='gbk'; 创建并指定字符集 #查询 show databases; 查看所有的数据库; show cr 阅读全文
posted @ 2020-04-30 17:15 耗油炒白菜 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一、数据库的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下 阅读全文
posted @ 2020-04-30 17:01 耗油炒白菜 阅读(161) 评论(0) 推荐(0) 编辑
摘要:#二进制rpm包安装 yum -y install mysql-server mysql 源码安装mysql 1.解压tar包 cd /software tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux 阅读全文
posted @ 2020-04-30 16:09 耗油炒白菜 阅读(153) 评论(0) 推荐(0) 编辑
摘要:目录(安装流程): 一 、下载安装包 二、解压安装 三 、在安装目录新建mysql.ini文件 四 、配置环境变量 五 、管理员身份运行命令提示符cmd 六、命令行启动 七、设置密码 八、使用Navicat远程登录验证 九、破解密码 一、下载安装包: 下载链接: http://mirrors.soh 阅读全文
posted @ 2020-04-28 17:39 耗油炒白菜 阅读(557) 评论(0) 推荐(0) 编辑
摘要:一、IO模型介绍 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号 阅读全文
posted @ 2020-04-28 15:18 耗油炒白菜 阅读(191) 评论(0) 推荐(0) 编辑
摘要:目录: 一 、threading模块介绍 二 、开启线程的两种方式 三、 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 、练习 五 、线程相关的其他方法 六 、守护线程 七、同一个进程下的多个线程数据是共享的 八 、Python GIL(Global Interpreter Loc 阅读全文
posted @ 2020-04-24 18:44 耗油炒白菜 阅读(891) 评论(0) 推荐(0) 编辑
摘要:目录: 一 、什么是线程 二 、线程的创建开销小 三 、线程与进程的区别 四 、为何要用多线程 五 、多线程的应用举例 六 经典的线程模型(了解) 七、 POSIX线程(了解) 八、 在用户空间实现的线程(了解) 九 、在内核空间实现的线程(了解) 十 、用户级与内核级线程的对比(了解) 十一 、混 阅读全文
posted @ 2020-04-24 16:55 耗油炒白菜 阅读(264) 评论(0) 推荐(0) 编辑
摘要:目录: 一 、multiprocessing模块介绍 二 、Process类的介绍 三 、Process类的使用 四 、守护进程 五 、进程同步(锁) 六 、队列(推荐使用) 七 、管道 八 、信号量(了解) 九 、事件(了解) 十、 进程池 理论篇:https://www.cnblogs.com/ 阅读全文
posted @ 2020-04-22 17:58 耗油炒白菜 阅读(446) 评论(0) 推荐(0) 编辑
摘要:socket实现并发: 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: f 阅读全文
posted @ 2020-04-21 16:36 耗油炒白菜 阅读(200) 评论(0) 推荐(0) 编辑
摘要:什么是粘包? 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是 阅读全文
posted @ 2020-04-21 16:25 耗油炒白菜 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一、客户端/服务器架构(C/S架构) 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习soc 阅读全文
posted @ 2020-04-17 22:11 耗油炒白菜 阅读(208) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 网络层 2.3.4 传输层 2.3.5 应用层 2.3.6 socket 2.3.7 小结 三.网 阅读全文
posted @ 2020-04-17 22:10 耗油炒白菜 阅读(264) 评论(0) 推荐(0) 编辑
摘要:什么是异常处理? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分成两种 一种是语法上的错误SyntaxError,(这种错误,根本过不了python解释器的语法检测,必须在 阅读全文
posted @ 2020-04-16 14:35 耗油炒白菜 阅读(124) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/109336845 元类的介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __ini 阅读全文
posted @ 2020-04-15 18:29 耗油炒白菜 阅读(198) 评论(0) 推荐(0) 编辑
摘要:什么是内置方法? # 定义在类内部,以__开头并以__结果的方法 # 特点:会在某种情况下自动触发执行 为什么要用内置方法? # 为了定制化我们的类or对象 python中常用魔法方法 # __init__:类实例化会触发 # __str__:打印对象会触发 # __call__:对象()触发,类也 阅读全文
posted @ 2020-04-15 16:19 耗油炒白菜 阅读(217) 评论(0) 推荐(0) 编辑
摘要:什么是反射: #反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 #这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射: 阅读全文
posted @ 2020-04-15 14:47 耗油炒白菜 阅读(193) 评论(0) 推荐(0) 编辑
摘要:vars()和类方法下的__dict__效果相同 //描述 abs() 函数返回数字的绝对值。 //语法 以下是 abs() 方法的语法: abs( x ) //参数 x -- 数值表达式,可以是整数,浮点数,复数。 //返回值 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。 / 阅读全文
posted @ 2020-04-10 21:00 耗油炒白菜 阅读(172) 评论(0) 推荐(0) 编辑