计算机题库分享

记录一次 MySQL 死锁排查过程

记录一次 MySQL 死锁排查过程

【2021/2/8 14:18:41】 以前接触到的数据库死锁,都是批量更新时加锁顺序不一致而导致的死锁,但是上周却遇到了一个很难理解的死锁。借着这个机会又重新学习了一下mysql的死锁知识以及常见的死锁场景。在多方调研以及和同事们的讨论下终于发现了这个死锁问题的成因,收获颇多。虽然是后端程序员,我们不需要像DBA一样深入地去分析与锁相关

阅读
深入理解DIP、IoC、DI以及IoC容器

深入理解DIP、IoC、DI以及IoC容器

【2021/2/8 14:18:41】 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。好吧,我们先初略了解一下这些概念。依赖倒置原则(DIP):一种软件架构设计的

阅读
.NET 编译器平台:使用 Roslyn 体验 MVVM

.NET 编译器平台:使用 Roslyn 体验 MVVM

【2021/2/8 14:18:41】 模型-视图-视图模型 (MVVM) 是一个非常受欢迎的结构模式,与 XAML 应用程序平台(如 Windows Presentation Foundation (WPF) 和通用 Windows 平台 (UWP))配合使用效果绝佳。首先,使用 MVVM 构建应用程序能够在数据、应用程序逻辑和 UI

阅读
C#中CLR(公共语言运行时)与IL(中间代码)

C#中CLR(公共语言运行时)与IL(中间代码)

【2021/2/8 14:18:41】 首先要说明的是,.NET平台与C#不是一回事 它是C#,VB.net等程序运行的平台。CLR是公共语言运行时,是 .NET Framework的重要组成部分。它提供了内存管理、线程管理和异常处理等服务,而且还负责对代码实施严格的类型安全检查,保证了代码的正确性。事实上,类型安全(Type Check

阅读
.NET开源压缩组件介绍与入门

.NET开源压缩组件介绍与入门

【2021/2/8 14:18:40】 作为吉日嘎拉权限管理系统最早的一批学习版用户,学了不少东西,在群里面也结识了很多朋友,更重要的是闲余时间,大家都发布很多可靠的外包工作。这次也是由于吉日嘎拉发布了一个有关“压缩文件损坏检测”的外包任务,最早在2009年用C#很简单的使用过压缩组件,这次有了这个需求,才所以才深入研究一番,顺便有了这篇

阅读
ASP.NET Core 开发 - Entity Framework (EF)

ASP.NET Core 开发 - Entity Framework (EF)

【2021/2/8 14:18:40】 ASP.NET Core 开发 – Entity Framework (EF) Core,ASP.NET Core 操作数据库。 Entity Framework (EF) Core RC2 也发布了,可以适用于 .NET Core 及ASP.NET Core 。 EntityFrame

阅读
委托的简化语法,聊聊匿名方法和闭包

委托的简化语法,聊聊匿名方法和闭包

【2021/2/8 14:18:40】 通过上一篇博客《匹夫细说C#:庖丁解牛聊委托,那些编译器藏的和U3D给的》的内容,我们实现了使用委托来构建我们自己的消息系统的过程。但是在日常的开发中,仍然有很多开发者因为这样或那样的原因而选择疏远委托,而其中最常见的一个原因便是因为委托的语法奇怪而对委托产生抗拒感。因而本文的主要目标便是介绍一些委

阅读
.NET Core R2安装教程及Hello示例

.NET Core R2安装教程及Hello示例

【2021/2/8 14:18:40】 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core。由于各种原因,就没有初试。刚好,前几天看到.NET Core发布新版本了,决定要去一探究竟。于是乎,就立马去官网查找相关的信息,为初探做准备。下面就开始今天的内容,有两个部分:安装和创

阅读
C#高级编程之委托、lambda表达式和事件

C#高级编程之委托、lambda表达式和事件

【2021/2/8 14:18:40】 之前由于考试的关系,耽误了不少时间。然而考试也考的不怎么样,说多了都是泪。下面我们直接进入今天的正题 — 委托。委托是一个神奇的东西。委托的出现,使得方法可以作为参数进行传递。其中我们接触最多的应该就是通用库类。通用库类,正是由于这种机制才实现了其的通用性。委托类由关键字delegate

阅读
ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求

ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求

【2021/2/8 14:18:40】 之所以称ASP.NET Core是一个Web开发平台,源于它具有一个极具扩展性的请求处理管道,我们可以通过这个管道的定制来满足各种场景下的HTTP处理需求。ASP. NET Core应用的很多特性,比如路由、认证、会话、缓存等,也同时定制消息处理管道来实现的。我们甚至可以通过管道定制在ASP.NET

阅读
C# 单例模式的五种写法

C# 单例模式的五种写法

【2021/2/8 14:18:40】 单例模式的概念很简单,下面以C#语言为例子,列出常见单例写法的优缺点。评注: 对于线程来说不安全 单线程中已满足要求优点: 由于实例是在 Instance 属性方法内部创建的,因此类可以使用附加功能 直到对象要求产生一个实例才执行实例化;这种方法称为“惰性实例化”。惰性实例化避免了在应用程序启动时实

阅读
MySQL 数据库误删除后的数据恢复操作说明

MySQL 数据库误删除后的数据恢复操作说明

【2021/2/8 14:18:40】 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失!然而是人总难免会犯错误,说不定哪天大脑短路了,误操作把数据库给删除了,怎么办?下面,就?MySQL 数据库误删除后的恢复方案进行说明。一、工作场景(1)MySQL数据库每晚12:00自

阅读
数据库表设计,没有最好只有最适合

数据库表设计,没有最好只有最适合

【2021/2/8 14:18:40】 我们在设计数据库的时候,是否会突破常规,找到最适合自己需求的设计方案,下面来举个例子:常用的邻接表设计,都会添加 一个 parent_id 字段,比如区域表(国、省、市、区):name:地域的名称, parent_id 是父ID,省的父ID是国,市的父ID 为省,以此类推。type 是区域的阶级:

阅读
7 个开源数据库利弊对比,哪款才最适合你?

7 个开源数据库利弊对比,哪款才最适合你?

【2021/2/8 14:18:40】 我喜欢披萨。开玩笑啦。我喜欢披萨。特别是如果它是免费的时候。我甚至喜欢看起来像免费披萨的东西。就在某一天,一个包裹来了我的邮箱中,它被包在一个披萨盒子里面。我要给?Etsy 店主五星好评。我保存了这个箱子。这比在披萨店中味道好多了。免费比萨是我在校园里最喜欢的东西之一。在校园里的新俱乐部或组织的广告

阅读
Redis 源码学习之 Redis 事务

Redis 源码学习之 Redis 事务

【2021/2/8 14:18:40】 Redis作为一个内存型数据库,同样支持传统数据库的事务特性。这篇文章会从源代码角度来分析Redis中事务的实现原理。Redis事务提供了一种将多个命令请求打包,然后一次性、按照顺序地执行多个命令的机制,并且在事务执行的期间,服务器不会中断事务而去执行其他不在事务中的命令请求,它会把事务中所有的命令

阅读
NoSQL 数据库的主主备份

NoSQL 数据库的主主备份

【2021/2/8 14:18:40】 Tarantool DBMS 的高性能应该很多人都听说过,包括其丰富的工具套件和某些特定功能。比如,它拥有一个非常强大的 on-disk 存储引擎 Vinyl,并且知道怎样处理 JSON 文档。然而,大部分文章往往忽略了一个关键点:通常 Tarantool 仅仅被视为存储器,而实际上其最大特点是能够

阅读
如何将 MySQL 查询速度提升 300 倍

如何将 MySQL 查询速度提升 300 倍

【2021/2/8 14:18:40】 在进行性能分析前,需要先定位耗时查询。MySQL 提供了内建的耗时查询日志。使用前,打开?my.cnf?文件,将slow_query_log?设置为”On”。 同时将?long_query_time?设置为一个对一次查询来说比较慢的时间(秒数),比如 0.2。slow_que

阅读
通过机器学习来自动调优 DBMS,让任何人都可以部署数据库管理系统

通过机器学习来自动调优 DBMS,让任何人都可以部署数据库管理系统

【2021/2/8 14:18:40】 本文是卡耐基梅隆大学的 Dana Van Aken、Andy Pavlo 和 Geoff Gordon 所写。这个项目展示了学术研究人员如何利用?AWS Cloud Credits for Research Program 来助力他们的科技突破的。数据库管理系统(DBMS)是任何数据密集应用的关键部

阅读
Redis 源码学习之事件驱动

Redis 源码学习之事件驱动

【2021/2/8 14:18:40】 Redis基于多路复用技术实现了一套简单的事件驱动库,代码在ae.h、ae.c以及ae_epoll.c、ae_evport.c和ae_kqueue.c、ae_select.c这几个文件中。其中ae表示的是antirez eventloop的意思。Redis里面包含两种事件类型:FileEvent和T

阅读
字符串的长度,是字符数量,还是字节数量?

字符串的长度,是字符数量,还是字节数量?

【2021/2/8 14:18:40】 对于大多数SQL Server编程开发者来说,当计算字符串的长度时,脑海中闪现的第一个函数是:Len(string),这个“长度”,默认情况下,是指字符的数量,一个英语字符是一个长度,一个汉字是一个长度。大多数的字符串函数,例如charindex,substring,stuff等函数,其位置都是针对

阅读