摘要:
Navicat软件 一开始学习python的时候 下载python解释器然后直接在终端书写pycharm能够更加方便快捷的帮助你书写python代码excel word pdf 我们在终端操作MySQL 也没有自动提示也无法保存等等 不方便开发Navicat内部封装了所有的操作数据库的命令 用户在使 阅读全文
posted @ 2020-06-03 18:43
闲酒肆中听风吟
阅读(196)
评论(0)
推荐(0)
摘要:
前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 a 阅读全文
posted @ 2020-06-03 18:42
闲酒肆中听风吟
阅读(132)
评论(0)
推荐(0)
摘要:
约束条件 default默认值 # 补充知识点 插入数据的时候可以指定字段 create table t1( id int, name char(16) ); insert into t1(name,id) values('jason',1); create table t2( id int, na 阅读全文
posted @ 2020-06-03 18:39
闲酒肆中听风吟
阅读(165)
评论(0)
推荐(0)
摘要:
存储引擎 日常生活中文件格式有很多中,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf,word,mp4...) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不同的处理机制 MySQL主要存储引擎 Innodb 是MySQL5.5版本及之后默认的存储引擎 存储数据 阅读全文
posted @ 2020-06-03 18:38
闲酒肆中听风吟
阅读(182)
评论(0)
推荐(0)
摘要:
数据库 存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 """ # 小李 jason|123|NB # 小王 egon-123-DBJ # 小红 tank~123~hecha """ 软件开发目录规范 限制了存储数据的具体位置 binconfcoredblibre 阅读全文
posted @ 2020-06-03 18:34
闲酒肆中听风吟
阅读(147)
评论(0)
推荐(0)
摘要:
IO模型简介 我们这里研究的IO模型都是针对网络IO的Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动IO * 阅读全文
posted @ 2020-06-03 18:31
闲酒肆中听风吟
阅读(139)
评论(0)
推荐(0)
摘要:
死锁与递归锁(了解) 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) from threading import Thread, Lock import time mutexA = Lock() mutexB = Lock() # 类只要加括号多次 阅读全文
posted @ 2020-06-03 18:30
闲酒肆中听风吟
阅读(169)
评论(0)
推荐(0)
摘要:
开启线程的两种方式 # from multiprocessing import Process # from threading import Thread # import time # # # def task(name): # print('%s is running'%name) # tim 阅读全文
posted @ 2020-06-03 18:29
闲酒肆中听风吟
阅读(112)
评论(0)
推荐(0)
摘要:
人工智能相关参考网站 http://www.turingapi.com/ https://www.xfyun.cn/?ch=bd05&b_scene_zt=1 http://ai.baidu.com/creation/main/demo 作为一名python程序员当你遇到一个功能的时候,第一时间你可 阅读全文
posted @ 2020-06-03 18:27
闲酒肆中听风吟
阅读(129)
评论(0)
推荐(0)
摘要:
多道技术 单核实现并发的效果 必备知识点 并发 看起来像同时运行的就可以称之为并发 并行 真正意义上的同时执行 ps: 并行肯定算并发 单核的计算机肯定不能实现并行,但是可以实现并发!!! 补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面的内核数 多道技术图解 节省多个程序运行的 阅读全文
posted @ 2020-06-03 18:26
闲酒肆中听风吟
阅读(128)
评论(0)
推荐(0)
摘要:
01.基于套接字的远程命令 客户端: from socket import * client=socket(AF_INET,SOCK_STREAM) client.connect(('127.0.0.1',8082)) while True: cmd=input('请输入命令>>:').strip( 阅读全文
posted @ 2020-06-03 18:23
闲酒肆中听风吟
阅读(124)
评论(0)
推荐(0)
摘要:
一.客户端/服务器架构 1.C/S架构:(1)硬件C/S架构(打印机)(2)软件C/S架构(web服务)2.生活中的C/S架构:饭店是S端,所有食客是C端3.C/S架构与socket的关系:socke就是为了完成C/S架构的开发二.互联网协议osi七层1.一个完整的计算机系统由硬件,操作系统,应用软 阅读全文
posted @ 2020-06-03 18:22
闲酒肆中听风吟
阅读(218)
评论(0)
推荐(0)
摘要:
五层协议 计算机1: 计算机2: 应用层 应用层 socket socket 传输层 段 传输层 网络层 包 网络层 数据链路层 帧 数据链路层 物理层 < 交互机 > 物理层 客户端软件send 服务端软件recv 操作系统 操作系统 计算机硬件< 物理介质 >计算机硬件 ethernet头+ip 阅读全文
posted @ 2020-06-03 18:18
闲酒肆中听风吟
阅读(163)
评论(0)
推荐(0)
摘要:
一、异常处理 1、什么是异常异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 print('start....')[1,2,3][1000]print('stop...')1.1 异常处理的三个特征异常的追踪信息异常的类型异常的内容 2、为何处理异常为了增强程序的健壮性,即便是 阅读全文
posted @ 2020-06-03 18:16
闲酒肆中听风吟
阅读(158)
评论(0)
推荐(0)
摘要:
一、 反射 什么是反射?指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 如何实现反射? class People: def __init__(self,name,age): self.name=name self.age=age def say(self): print('<%s 阅读全文
posted @ 2020-06-03 18:15
闲酒肆中听风吟
阅读(130)
评论(0)
推荐(0)
摘要:
一、mixins机制 多继承的正确打开方式:mixins机制mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性ps:让多继承满足人的思维习惯=》什么"是"什么 class Vehicle: pass class FlyMixin: def fly(self): pass class 阅读全文
posted @ 2020-06-03 18:10
闲酒肆中听风吟
阅读(183)
评论(0)
推荐(0)
摘要:
一、property装饰器 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象print(property) property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 成人的BMI数值:过轻:低于18.5正常:18.5-23.9过重:24-27肥胖: 阅读全文
posted @ 2020-06-03 18:09
闲酒肆中听风吟
阅读(131)
评论(0)
推荐(0)
摘要:
1、编程范式/思想 面向过程 介绍: 核心是"过程"二字 过程就是"流水线" 过程终极奥义是将程序流程化 优点: 1、将程序流程化,进而程序的设计会变得简单化 缺点: 1、可扩展性差 面向对象 介绍: 核心是"对象"二字 对象就是"容器",用来盛放数据与功能 对象终极奥义是将程序进行高度整合 优点: 阅读全文
posted @ 2020-06-03 18:08
闲酒肆中听风吟
阅读(122)
评论(0)
推荐(0)
摘要:
一 对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、sex 阅读全文
posted @ 2020-06-03 18:02
闲酒肆中听风吟
阅读(116)
评论(0)
推荐(0)
摘要:
一、logging模块 一 日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 二 默认级别为warning,默认打印到终端 阅读全文
posted @ 2020-06-03 17:55
闲酒肆中听风吟
阅读(132)
评论(0)
推荐(0)
摘要:
一、json与pickle模块 1、什么是序列化&反序列化 内存中的数据类型 >序列化 >特定的格式(json格式或者pickle格式) 内存中的数据类型< 反序列化< 特定的格式(json格式或者pickle格式) 土办法: {'aaa':111} >序列化str({'aaa':111}) >"{ 阅读全文
posted @ 2020-06-03 17:54
闲酒肆中听风吟
阅读(131)
评论(0)
推荐(0)
摘要:
一、时间模块优先掌握的操作 时间分为三种格式:1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 import time print(time.time()) #1585574520.0712929 2、按照某种格式显示的时间:2020-03-30 11:11:11 作用:用于展示时 阅读全文
posted @ 2020-06-03 17:53
闲酒肆中听风吟
阅读(169)
评论(0)
推荐(0)
摘要:
一、一个python文件有两种用途 1、被当成程序运行2、被当做模块导入 二者的区别是什么? impot导入模块在使用时必须加前缀"模块."优点:肯定不会与当前名称空间中的名字冲突缺点:加前缀显得麻烦 from ... import ...导入也发生了三件事1、产一个模块的名称空间2、运行foo.p 阅读全文
posted @ 2020-06-03 17:52
闲酒肆中听风吟
阅读(187)
评论(0)
推荐(0)
摘要:
一、二分法 # 算法:是高效解决问题的办法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到我们想要的那个一个数字 # 方案一:整体遍历效率太低 # for num in nums: # if num == find_num: # print('find it' 阅读全文
posted @ 2020-06-03 17:51
闲酒肆中听风吟
阅读(127)
评论(0)
推荐(0)
摘要:
一、叠加多个装饰器的加载、运行分析(了解) def deco1(func1): # func1 = wrapper2的内存地址 def wrapper1(*args,**kwargs): print('正在运行 >deco1.wrapper1') res1=func1(*args,**kwargs) 阅读全文
posted @ 2020-06-03 17:49
闲酒肆中听风吟
阅读(107)
评论(0)
推荐(0)
摘要:
一 有参装饰器 了解无参装饰器的实现原理后,我们可以再实现一个用来为被装饰对象添加认证功能的装饰器,实现的基本形式如下 1. def auth(func,db_type): def wrapper(*args, **kwargs): name=input('your name>>>: ').stri 阅读全文
posted @ 2020-06-03 17:47
闲酒肆中听风吟
阅读(116)
评论(0)
推荐(0)
摘要:
一、无参装饰器 1、什么是装饰器器指的是工具,可以定义成成函数,装饰指的是为其他事物添加额外的东西点缀 合到一起的解释:装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2、为何要用装饰器开放封闭原则开放:指的是对拓展功能是开放的封闭:指的是对修改源代码是封闭的装饰器就是在不修改被装饰器 阅读全文
posted @ 2020-06-03 17:45
闲酒肆中听风吟
阅读(93)
评论(0)
推荐(0)
浙公网安备 33010602011771号