摘要: 1.1 greenlet简介 1、greenlet原理 & 使用 1. greenle间切换 1)一个 “greenlet” 是一个很小的独立微线程,可以把它想像成一个堆栈帧,栈底是初始调用,而栈顶是当前greenlet的暂停位置。 2)你使用greenlet创建一堆这样的堆栈,然后在他们之间跳转执 阅读全文
posted @ 2020-03-12 23:24 Repeinsi 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.1 事件驱动 1、什么是事件驱动 定义:就是根据不同事件触发处理不同的事情(根据事件做反应),将要处理的事件加入队列中而不是立刻处理 2、使用UI编程的点击事件理解事件驱动 1) 目前大部分的UI编程都是事件驱动模型,如很多UI平台都会提供onClick()事件(点击事件) 2) 这个事件就代表 阅读全文
posted @ 2020-03-12 23:16 Repeinsi 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1.1 SocketServer四种基本流及 异步处理理论部分 1、SocketServer作用 1. socket无法支持多并发,SocketServer 可以实现多并发 2. SocketServer使编写一个Socket服务器通信变得更加简单 3. SocketServer其实就是对socke 阅读全文
posted @ 2020-03-12 23:07 Repeinsi 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.1 socket理论部分 1、socket起源 1. socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 2. socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作( 阅读全文
posted @ 2020-03-12 23:01 Repeinsi 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作 阅读全文
posted @ 2020-03-12 02:21 Repeinsi 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、uuid和id区别 1)uuid类型是varchar(36),而自增长Id则一般是bigInt类型。 2)相对于bigInt类型的自增长Id,varchar(36)类型的uuid消耗的物理空间更为明显。 3)uuid几乎保证了不同数据库的不同表的id唯一,而自增长id只能保证一个数据库中的一张表 阅读全文
posted @ 2020-03-12 02:14 Repeinsi 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.1 mysql主从同步 参考博客:https://www.cnblogs.com/kevingrace/p/6256603.html 1、mysql主从同步(复制)概念 1. 将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的。 2. 复制过程中一个服务器充当主服 阅读全文
posted @ 2020-03-12 02:13 Repeinsi 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.1 MySQL中的事物 1、InnoDB事务原理 1. 事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。 2. 在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。 2、事务的(ACID)特征 1. 原子性 阅读全文
posted @ 2020-03-12 02:09 Repeinsi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.1 常见查找方法举例 参考博客: https://www.cnblogs.com/wuchanming/p/6886020.html 1、顺序查找(linear search ) 1. 最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的方法,不过这种算法在数据量很 阅读全文
posted @ 2020-03-12 02:03 Repeinsi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1.1 GROUP BY分组使用 1、Group By介绍 1. GROUP BY 语句根据一个或多个列对结果集进行分组,在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 2. 涉及到的操作符:GROUP BY,HAVING,ORDER BY,INNER JOIN,OUT JOIN 阅读全文
posted @ 2020-03-12 01:55 Repeinsi 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.1 Mysql数据库的优化技术 1、mysql优化是一个综合性的技术,主要包括 1. 表的设计合理化(符合3NF) 2. 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 3. 分表技术(水平分割、垂直分割) 4. 读写[写: update/delete 阅读全文
posted @ 2020-03-12 01:31 Repeinsi 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.1 MySQL 三种数据类型(数值,字符串,日期) 1、数值格式有哪 数值型分为两种: 1. 整形 2. 浮点型 整形常用有5类 非常小的整形 1字节:-128~127;0~255 Tinyint 较小的整形 2字节:-32768~32767 Smallint 中等大小整形 3字节:0~224 阅读全文
posted @ 2020-03-12 01:17 Repeinsi 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.1 MySQL安装与基本配置(centos 7.3) 安装参考网址:https://www.cnblogs.com/jorzy/p/8455519.html 1、查看系统中是否已安装 MySQL 服务:以下提供两种方式 rpm -qa | grep mysql yum list installe 阅读全文
posted @ 2020-03-12 00:58 Repeinsi 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.1 数据库介绍 1、什么是数据库? 1. 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同 的API(接口)用于创建,访问,管理,搜索和复制所保存的数据 2. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系 阅读全文
posted @ 2020-03-12 00:48 Repeinsi 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 1.1 递归讲解 1、定义 1. 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 2、递归特性 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通 阅读全文
posted @ 2020-03-12 00:38 Repeinsi 阅读(178) 评论(0) 推荐(0) 编辑