Go语言学习笔记-第8章 并发 在最开始,首先讲一下 线程,协程,进程的区别和联系。 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s1_procs.html 单个CPU一次只能运行一个任务 进程:process, 2020-12-07 golang #读书
Go语言学习笔记-第7章 接口 第七章 接口来源:《Go 语言学习笔记》 7.1 定义是一组方法声明的集合。接口运行的时候回有运行期开销。 接口最常见的使用场景,是对包外提供访问,或者预留空间。 也可以先写方法然后抽象出接口。接口可以嵌入其他类型接口,那么需要实现这些接口里的所有方法才可以。接口名字通常以er结尾。 结构体的方法实现接口的时候,结构体的方法不能包含指针。 实现方法一般写成func (db *Database)fu 2020-10-06 golang #读书
Go语言学习笔记-第6章 方法 6.1 定义方法与函数对比 方法是有关联状态的,也就是和具体的某个对象绑定在一起,go中的方法会包含是谁调用的这个性质,也就是说会在func后面加上()表明receive参数名,表示是谁调用它的。但是函数却是独立的,它接收输入,然后通过逻辑运算转换为对应的结果。 可以为当前包,以及除了接口和指针之外的任何类型定义方法 %#v 相应值的Go语法表示 举例:Printf(“#v”, peopl 2020-10-05 golang #读书
Go语言学习笔记-第5章 数据 字段标签字==结构体后面的struct字段里面的反引号``括起来的内容就是字段标签,如下: 123456789101112type user struct{ name string `名字` sex bool `性别`}func main(){ u:=user{"Tom",1} 2020-10-04 golang #读书
深入浅出MySQL-第18章 SQL优化 18.1 优化SQL的一般步骤18.1.1 通过show status了解各种SQL的执行效率 show session status 显示当前连接的状态 show global status 显示从数据库启动开始到现在连接的状态 show status like ‘Com_%s’ 显示类似某种状态的信息 18.1.2 定位执行效率低的SQL语句4. 定位执行效率低的SQL语句:show pr 2019-06-24 数据库 #读书
深入浅出MySQL-第17章 MySQL分区 分区是指数据库将一个表分为更小,更容易管理的部分。逻辑上仍然只有一个表。每个分区都是独立的对象,可以独自处理,也可以作为表的一部分处理。分区对于应用来说是透明的,不影响应用的业务逻辑。17.1 分区概述 分区引入了分区键(partition key)的概念,分区键根据某个区间值(或者范围值),特定列表或者HASH函数执行数据的聚集,让数据根据规则分布在不同的分区中,让一个大对象变成一些小对象。 2019-05-01 数据库 #读书
深入浅出MySQL-第16章 SQL Mode及相关问题 MySQL可以运行在不同的SQL Mode(SQL模式)下面。SQL Mode定义了MySQL应支持的SQL语法,数据校验等等。16.1 MySQL SQL Mode简介 查看SQL Mode@@sql_mode 如果SQL Mode为STRICT_TRANS_TABLES(严格模式),那么当插入的时候插入的字段长度超过规定,会报错Error。如果不用这个模式,插入的时候即执行insert的时候 2019-04-06 数据库 #读书
深入浅出MySQL-第14章 事务控制和锁定语句 MySQL默认对InnoDB进行行级锁定,对MyISAM和MEMORY进行表级锁定。有时候用户需要明确的进行锁表或者事务的控制,来保证事务的完整性,需要事务控制语句和锁定语句。14.1 LOCK TABLE和UNLOCK TABLE LOCK TABLE 可以锁定当前线程的表。语法:LOCK TABLEStbl_name [AS alias] {READ [LOCAL] \ [LOW_PRIO 2019-04-03 数据库 #读书
深入浅出MySQL-第12章 存储过程和函数 12.1 定义 存储过程(procedure)和函数(function)是事先经过编译并且存储在数据库的一段SQL语句的集合。调用存储过程可以减少数据库和应用服务器之间的传输,对于提高数据的处理的效率很有好处。 区别:函数必须有返回值,参数可以使用IN类型存储过程没有,参数可以使用 IN,OUT,INOUT类型IN参数表示这个参数只是作为输入传进来的OUT表明这个参数是作为输出INOUT表示参数 2019-03-01 数据库 #读书
深入浅出MySQL-第8章 选择合适的数据类型 8.1 char与varchar char是固定字节大小的,严格模式下:如果长度超过这个大小,存进去的时候回直接截断,超过varchar的指定最大大小也直接截断。char类型读取的时候会去掉末尾的空格,char适用于长度变化不大且对读取速度要求高的数据InnoDB 建议使用varchar,因为平均上,char比varchar代价大,且InnoDB实际上使用的是指针指向数据值的头。 8.2 te 2019-01-25 数据库 #读书