bblitz

博客园 首页 新随笔 联系 订阅 管理

2023年10月27日 #

摘要: 事务的并发操作可能出现的问题 中文 英文 描述 脏读 Dirty Reads 事务2读到了事务1未提交的事务,事务1随后回滚,但事务2读到了事务1的“中间数据”。 在Read Uncommitted隔离级别下会发生,其它级别不会。 (update&read) 丢失更新 Lost Updates 两个 阅读全文
posted @ 2023-10-27 14:06 orrest 阅读(400) 评论(5) 推荐(2) 编辑

2023年10月26日 #

摘要: 锁的模式 Shared (S) Update (U) Exclusive (X) Intent Intent Shared (IS) Intent Exclusive (IX) Shared with Intent Exclusive (SIX) Schema Schema Modification 阅读全文
posted @ 2023-10-26 16:29 orrest 阅读(51) 评论(0) 推荐(0) 编辑

摘要: Locks • Row (RID) • Key (KEY) • Page (PAG) • Extent (EXT) • Heap or B-tree (HoBT) • Table (TAB) • File (FIL) • Application (APP) • MetaData (MDT) • Al 阅读全文
posted @ 2023-10-26 15:55 orrest 阅读(16) 评论(0) 推荐(0) 编辑

摘要: 文件类型 一个数据库有三种类型的文件: Primary File:.mdf,master data file,记录了这个DB其它文件的指针,每个数据库都有 Secondary File:默认情况下,数据存在主文件,如果决定对主文件进行扩展,可以创建二级文件,后缀名为.ndf Transaction 阅读全文
posted @ 2023-10-26 15:36 orrest 阅读(22) 评论(0) 推荐(0) 编辑

2023年10月13日 #

摘要: Windows平台Visual Studio 2022 主要涉及到nmake、makefile文件和windb的使用 配置Windows平台下的环境,Visual Studio, C++, 文档 在SQLite官网文档查看所需参数,然后在makefile中对应查找 比如,-DSQLITE_DEBUG 阅读全文
posted @ 2023-10-13 14:01 orrest 阅读(493) 评论(0) 推荐(0) 编辑

2023年9月20日 #

摘要: SQL IQuerable 和 IEnumerable 的主要区别? https://stackoverflow.com/questions/252785/what-is-the-difference-between-iqueryablet-and-ienumerablet So the diffe 阅读全文
posted @ 2023-09-20 11:16 orrest 阅读(250) 评论(2) 推荐(0) 编辑

2023年7月6日 #

摘要: 结构型模式的思路是组合,而根据组合侧重的不同方面,分为了不同的模式。 - 结构型模式的思路和行为型模式中的模板方法模式有一定相似性,尤其是在实现具体的函数时,不过不同之处在于模板方法模式采用的是继承,并且它们的目的也不一样,结构型模式的目的是扩展、增减功能,而模板方法模式的目的是泛化通用流程。 - 阅读全文
posted @ 2023-07-06 17:03 orrest 阅读(50) 评论(0) 推荐(0) 编辑

2023年6月26日 #

摘要: 命令模式是一种行为设计模式,它将一个方法包装成一个独立的对象。 ![image](https://img2023.cnblogs.com/blog/3217284/202306/3217284-20230626131910673-1227622714.png) => ![image](https:/ 阅读全文
posted @ 2023-06-26 13:21 orrest 阅读(11) 评论(0) 推荐(0) 编辑

摘要: > 通常,导航意味着某个Control被添加到UI中,与此同时另一个Control被移除。 # 简单跳转 1. 新建 `UserControl`,新建ViewModel,VM需要实现 `INavigationAware` 2. 注册 `UserControl`到DryIoc容器 ``` contai 阅读全文
posted @ 2023-06-26 08:33 orrest 阅读(277) 评论(0) 推荐(0) 编辑

2023年6月25日 #

摘要: # 委托 委托(`delegate`)是一种特殊的类型(`class`),它可以被认为是一个可以拥有函数引用的类,它的声明规定了它能够持有的函数引用的函数形式,同时它可以存储多个函数引用,并通过自己的方法调用所有注册在它身上的方法(发布者)。 > 理解了观察者模式就理解了委托 它的特点在于: 1. 阅读全文
posted @ 2023-06-25 13:26 orrest 阅读(361) 评论(0) 推荐(1) 编辑