2019年9月11日

LINQ - Language Integrated Query 语言集成查询

摘要: LINQ - Language Integrated Query 语言集成查询 LINQ 是 C#3.0 的核心。LINQ 是关于查询的,其目的是使用一致的语法和特性,以一种易阅读、可组合的方式,使对多数据源的查询变得简单。 在这本书《C#7.0 in a Nutshell》中给了linq 的定义: 阅读全文

posted @ 2019-09-11 19:46 拾掇的往昔 阅读(181) 评论(0) 推荐(0) 编辑

2019年9月9日

MySQL事务隔离-下

摘要: 本文内容是整理极客时间的mysql课程。 事务的隔离级别,如果是可重复读的隔离界别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的数据和在启动的时候看到的一样。 如果这个数据表中有行锁,一个事务A要更新一行,但是这行数据的行锁被另外一个事 阅读全文

posted @ 2019-09-09 20:50 拾掇的往昔 阅读(90) 评论(0) 推荐(0) 编辑

MySQL索引-下

摘要: 本文内容是整理极客时间的mysql课程。 执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? 表的初始化操作: mysql> create table T ( ID int primary key, k int NOT NUL 阅读全文

posted @ 2019-09-09 20:44 拾掇的往昔 阅读(174) 评论(0) 推荐(0) 编辑

2019年9月4日

CLR 基础-运行时的相互关系

摘要: CLR 基础-运行时的相互关系 解释类型、对象、线程栈和托管堆在运行时的相互关系。本文内容都是来自《CLR via C#》,这里只是做整理和梳理知识。 1 所有类型都从System.Object派生 所有类型最终都从System.Object 派生,所以每个类型的每个对象都保证了一组最基本的方法。 阅读全文

posted @ 2019-09-04 22:20 拾掇的往昔 阅读(116) 评论(0) 推荐(0) 编辑

2019年8月30日

MySQL索引-上

摘要: 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 在 MySQL 中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。而即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。 常见的索引模型 哈希表 是一种以键-值(key-value) 阅读全文

posted @ 2019-08-30 19:38 拾掇的往昔 阅读(94) 评论(0) 推荐(0) 编辑

2019年8月29日

TCP协议下

摘要: 上篇讲到了TCP 的特点,TCP协议的包头以及TCP 协议的三次握手和四次挥手等,今天了解一下TCP 是如何做到可靠的,怎样保证顺序,如何解决拥塞问题的。 TCP是如何做到可靠的? TCP的逻辑也很简单,上一个收到了应答,再发送下一个。 为了保证顺序性,每一个包都有一个 ID。在建立连接的时候,会商 阅读全文

posted @ 2019-08-29 19:51 拾掇的往昔 阅读(146) 评论(0) 推荐(0) 编辑

2019年8月28日

MySQL事务隔离

摘要: 事务就是要保证一组数据库的操作,要么全部成功,要么全部失败。 MySQL中,事务支持实在引擎层实现的。MyISAM引擎就不支持事务,所以被InnodDB取代了。 事务的几个特性:ACID Atomicity,原子性 Consistency,一致性 Isolation,隔离性 Durability,持 阅读全文

posted @ 2019-08-28 21:20 拾掇的往昔 阅读(304) 评论(0) 推荐(0) 编辑

mysql基础

摘要: MySQL的基本架构 MySQL的基本架构 MySQL可以分为Server层和存储引擎层 Server层包括:连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL大多数核心业务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、 阅读全文

posted @ 2019-08-28 21:12 拾掇的往昔 阅读(485) 评论(0) 推荐(0) 编辑

2019年8月26日

TCP协议上

摘要: 回顾和整理以下 TCP 的基础知识,下面是我在极客时间的课程上学的,好久不用感觉忘没了。 我整理了以下TCP 协议的学习路径,首先要记住TCP 协议的特点:保证顺序、丢包重传、连接维护、流量控制、拥塞控制。还要记一下TCP 的包头格式,它都包含了哪些信息。 记住了特点之后,问自己为什么TCP 协议会 阅读全文

posted @ 2019-08-26 20:39 拾掇的往昔 阅读(179) 评论(0) 推荐(0) 编辑

2019年8月25日

windows10家庭版安装Docker

摘要: 现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化。windows专业版和企业版默认装有Hyper-V,但是win10家庭版还没有安装,Hyper-V如何安装和启用网上已经有人写了,我这里不再 阅读全文

posted @ 2019-08-25 11:05 拾掇的往昔 阅读(138) 评论(0) 推荐(0) 编辑

导航