随笔分类 - Learn Python
摘要:本文主要讲述主轴线: 由搜索/查找联系到数据结构(搜索树,红黑书,B/B+树); 进行B/B+/RBtree的性能分析; 讲述一些关于数据从内存以及磁盘读取数据的数据存储管理的内容; 对数据库引擎MyISAM和InnoDB的分析; 搜索和查找 在学习基本语言的时候,我们知道有顺序查找和二分查找等一系
阅读全文
摘要:今日内容概要 今日内容基本都是了解知识点,作为一名开发人员你在工作中基本用不到 视图(了解) 触发器(了解) 事务(需要掌握) 存储过程(了解) 内置函数(了解) 流程控制(了解) 索引理论(了解 日后再去扩展) 今日内容详细 视图(了解) 什么是视图 为什么要用视图 如何操作 注意 视图到底使用频
阅读全文
摘要:今日内容概要 navicat可视化界面操作数据库 数据库查询题目讲解(多表操作) python如何操作MySQL(pymysql模块) sql注入问题 pymysql模块增删改查数据操作 今日内容详细 Navicat软件 安装 链接mysql 项目窗口介绍 创建表事项 提示 练习题 练习题模型图 p
阅读全文
摘要:今日内容概要 如何查询表 连表操作理论 今日内容详细 前期表准备 几个重要关键字的执行顺序 where筛选条件 having分组之后的筛选条件 distinct去重 order by排序 limit限制展示条数 正则 多表操作 前期表准备 表查询 子查询 总结 知识点补充
阅读全文
摘要:今日内容概要 约束条件 表与表之间建关系(约束)(重点) 修改表的完整语法大全 复制表 今日内容详细 约束条件 default默认值 unique唯一 primary key主键 auto_increment自增 结论 补充 表与表之间建关系 外键 表关系 一对多关系 多对多 一对一 总结 修改表(
阅读全文
摘要:存储数据的演变过程 随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己 软件开发目录规范 限制了存储数据的具体位置 假设上述是一个单机游戏 那么每个人的游戏记录只会在自己的计算机上面保存 注册登录的账号也只能在自己的计算机上有效 如何将单机变成连网 数据库的本质 MySQL 重要概念介绍
阅读全文
摘要:IO模型简介 我们这里研究的IO模型都是针对网络IO的: Stevens在文章中一共比较了五种IO Model: blocking IO 阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动IO asynchro
阅读全文
摘要:今日内容概要 死锁与递归锁(了解) 信号量(了解) Event事件(了解) 线程q(了解) 进程池与线程池(掌握) 协程(了解) 协程实现TCP服务端的并发效果(了解) 今日内容详细 死锁与递归锁(了解) 死锁 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序阻
阅读全文
摘要:今日内容概要 线程相关知识点 开启线程的两种方式 TCP服务端实现并发的效果 线程对象的join方法 线程间数据共享 线程对象属性及其他方法 守护线程 线程互斥锁 GIL全局解释器锁 多进程与多线程的实际应用场景 线程理论 什么是线程 为何要有线程 开启线程的两种方式 TCP服务端实现并发的效果 知
阅读全文
摘要:今日内容: + 操作系统发展史 + 多道技术 + 进程理论 + 开启进程的两种方式 + 进程对象的join方法 + 进程之间数据的相互隔离 + 进程对象的其他方法 + 僵尸进程和孤儿进程 + 守护进程 + 互斥锁 + 队列介绍 + 进程间通信IPC机制 + 生产者消费者模型 必备知识回顾 + 计算机
阅读全文
摘要:一、基于tcp实现远程执行命令 使用tcp的原因:执行命令得到数据的要求比较可靠,因为要根据命令的运行结果判断下一步的操作,所以不能用dup协议 客户端 服务端 但是客户端代码有一致命漏洞,当客户端的命令对应的结果有很多数据时,此时客户端收仅仅只收1024个字节,后面的数据我们第一次拿不到,会和第二
阅读全文
摘要:一、socket 1、socket是什么? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协
阅读全文
摘要:1、CS架构与BS架构 ClientServer 客户端软件send 服务端软件recv 操作系统 操作系统 计算机硬件计算机硬件 BrowserServer 2、网络通信 网络存在的意义就是跨地域数据传输=》称之为通信 网络=物理链接介质+互联网通信协议 3、OSI七层协议 五层协议 应用层 传输
阅读全文
摘要:1、什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 异常处理的三个特征: 异常的追踪信息 异常的类型 异常的内容 2、为何处理异常 为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序,而是捕捉异常并处理:将出错信息记录到日志内 3、如何处理异常? 3
阅读全文
摘要:一、元类 一:引入: 一切都源自于一句话:一切皆为对象 二:什么是元类? 元类就是用来实例化产生类的类 关系:元类 实例化 类(People) 实例化 对象(obj) 如何得到对象 obj=调用类() obj=People('egon',18) print(type(obj)) 如果说类也是对象 P
阅读全文
摘要:一、反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 为何要用反射? 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。
阅读全文
摘要:1、什么是继承 I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 II:需要注意的是:python支持多继承 在Python中,新建的类可以继承一个或多个父类 III:python的多继承 优点:子类可以同时遗传多个父类的属性,最大限度地重用代码
阅读全文
摘要:一、面向对象介绍 面向过程: 核心是"过程"二字 过程是"流水线",用来分步骤解决问题的 过程的终极奥义就是将程序流程化,进而程序设计会变得简单化 可扩展性差 面向对象: 核心是"对象"二字 对象是"容器",用来盛放数据与功能的 对象的终极奥义就是将程序"高度整合" 类也是"容器",该容器用来存
阅读全文
摘要:一:封装介绍 封装是面向对象三大特性最核心的一个特性 封装整合 二、将封装的属性进行隐藏操作 1、如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果 该隐藏需要注意的问题: 2、为何要隐藏?
阅读全文
摘要:一、logging模块 1、日志级别和设置 2、日志配置字典LOGGING_DIC 1、定义三种日志输出格式,日志中可能用到的格式化串如下 2、强调:其中的%(name)s为getlogger时指定的名字 3、日志配置字典 4、使用 二、re模块 正则就是用一些具有特殊含义的符号组合到一起(称为正则
阅读全文

浙公网安备 33010602011771号