在AI时代,刻意学习不是为了更快,而是为了不被悄悄淘汰
AI 提升效率的同时,也可能让人把思考外包出去。真正的刻意学习,不是学得更快,而是在信息和选项过剩时,仍然能保住提问、鉴赏、整合和判断的能力。
输入关键词开始搜索
支持中文搜索
共 108 篇文章
AI 提升效率的同时,也可能让人把思考外包出去。真正的刻意学习,不是学得更快,而是在信息和选项过剩时,仍然能保住提问、鉴赏、整合和判断的能力。
本章为死锁实践,主要是对于 Day88 的死锁检测中进行一些拓展。 解释了如何组织数据库操作以最大限度地减少死锁以及应用程序中所需的后续错误处理。 死锁是事务数据库中的一个典型问题,但它们并不危险,除非它们太频繁以至于您根本无法运行某些事务。 通常,您必须编写应用程序,以便它们始终准备好在事务因死锁而回滚时重新发出事务
死锁检测(Deadlock Detection) 当启用死锁检测(默认)时,InnoDB会自动检测事务死锁并回滚一个或多个事务以打破死锁。 InnoDB 尝试选择小事务进行回滚,其中事务的大小由插入、更新或删除的行数决定。
本章为死锁实践,主要是对于 Day85 的死锁概念进行一些拓展。 ```sql mysql> SET GLOBAL innodb_print_all_deadlocks = ON; Query OK, 0 rows affected (0.00 sec)
幻影行(Phantom Rows):所谓的幻影问题是指在一个事务中,同一查询在不同时间产生不同的行集。例如,如果一个SELECT被执行两次,但第二次返回了第一次未返回的行,那么这个行就是一个“幻影”行。这个问题就是幻读问题。
死锁是一种情况,不同的事务无法进行,因为每个事务都持有另一个事务需要的锁。由于所有事务都在等待资源变得可用,所以它们都不会释放它们持有的锁。 > A deadlock is a situation where different transactions are unable to proceed because ea
中文名称:InnoDB 通用表空间 英文名称:InnoDB General Tablespace 
英文名称:InnoDB System Tablespace 中文名称:InnoDB 系统表空间 相关概念: - InnoDB Tablespace,InnoDB System Tablespace是其中的一类
中文名称:InnoDB 表空间 英文名称:InnoDB Tablespace 
> 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。
中文名称: 数据字典 英文名称: Data Dictionary InnoDB数据字典由内部系统表组成,这些系统表包含用于跟踪表、索引和表列等对象的元数据。这些元数据物理存储在InnoDB系统表空间中。由于历史原因,数据字典中的元数据在一定程度上与存储在InnoDB表元数据文件(.frm文件)中的信息有所重叠。
中文名称:双写缓冲区 英文名称:Doublewrite Buffer 
中文名称:撤销日志 英文名称:Undo Log    > 💡 What is log buffer?
中文名称:自适应哈希索引 英文名称:Adaptive Hash Index(AHI) 
> The general term for the features involving the change buffer, consisting of insert buffering, delete buffering, and purge buffering. Index changes resulting
> 😄 通过介绍MVCC的定义、特性以及在InnoDB中的实现来获取高并发。 MVCC(multiversion concurrency control),多版本并发控制。 > Multiversion concurrency control (MCC or MVCC), is a concurrency contro
> Transactions are atomic units of work that can be committed or rolled back. When a transaction makes multiple changes to the database, either all the changes
> 💡 InnoDB在MySQL 5.5.5之后,作为默认引擎的存在,是需要着重学习的,也是数据库相关领域考察的重点。 > InnoDB是MySQL默认的通用存储引擎。默认情况下,InnoDB将数据存储在一系列的数据文件中,这些文件统被称为表空间(tablespace)。表空间本质上是一个由InnoDB自己管理的黑盒。
> 💡 MyISAM = My + ISAM,如同 MySQL = My + SQL 的命名方式一般,MyISAM 也是由 My 与 ISAM 合成而来。 索引顺序存取方法(ISAM, Indexed Sequential Access Method)最初是IBM公司发展起来的一个文件系统,可以连续地(按照他们进入的顺
中文名称:策略模式 英文名称:strategy pattern > 💡 策略模式是一种行为设计模式,它使你能够在运行时改变对象的行为。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变的上下文对象。策略对象改变上下文对象的执行算法。
中文名称:观察者模式/依赖模式/发布订阅模式 英文名称:observer pattern/dependents pattern/publish-subscribe pattern > 📌 观察者模式是一种行为设计模式,对象(主题)维护了一个依赖(观察者)列表,以便主题可以使用观察者定义的任何方法通知所有观察者它所发生的
中午名称:备忘录模式/快照模式 英文名称:memento pattern > 📌 备忘录模式是一种行为设计模式,它允许在不暴露对象实现细节的情况下保存和恢复对象之前的装填。它通过捕获对象的内部状态,并在对象之外保存这个状态来实现。
中文名称:责任链模式/职责链模式 英文名称:chain of responsibility pattern/CoR/Chain of Command > 📌 责任链模式是一种行为设计模式。它把可以响应对象组成形成一条链条,使得请求发送时,每个处理者都可以对请求进行处理,或是直接传给下个处理者。这种模式使得系统可以在不影
中文名称:代理模式 英文名称:proxy pattern > 📌 代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,一个类代表另一个类的功能。 信用卡是银行账户的代理, 银行账户则是一大捆现金的代理。 它们都实现了同样的接口, 均可用于进行支付。 消费者会非常满意, 因为不必随
中文名称:享元模式 英文名称:flyweight pattern 剑桥英语字典: > flyweight :a boxer who is in the lightest weight group, weighing 51 kilograms or less
中文名称:抽象工厂模式 英文名称:abstract factory pattern 抽象工厂模式属于创建型对象模式 
WebP是一种新型的图片格式,与之类似的有,JPEG、PNG、GIF、SVG等。 WebP是一种基于VP8视频编码格式的图像格式,它采用了先进的压缩算法,旨在提供更高的压缩率和更好的图像质量。使用 WebP,网站站长和 Web 开发者可以制作更小、更丰富的图片,从而提升网页加载速度。
中文名称:桶排序 英文名称:bucket sort 桶排序,也叫做箱排序,先将数组分到有限的桶子里面,再对每个桶子分别排序。 工作原理如下: 1. 设置一个最初为空的“桶”数组。 1. 分散:遍历原始数组,将每个对象放入其存储桶中。
中文名称:计数排序 英文名称:counting sort 计数排序是一种线性时间的排序算法,必须有确定范围的整数。 需要准备额外的数组存储,其中第i个元素是待排序数组A中值等于i的元素的个数。 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是
中文名称:基数排序 英文名称:radix sort 基数排序的原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由键值的最右边开始,而MSD则相反,由
归并排序,又称为合并排序,采用分治法进行序列排序,是一种稳定性的排序算法,算法复杂度为O(nlogn)。 代码演示: ```python def merge_sort(nums): """ 归并排序 (Merge Sort)
在理解堆排序之前,需要了解下什么是堆? 堆:堆(Heap)是计算机科学中一类特殊的数据结构,是最高效的优先级队列。堆通常是一个可以被看作一棵完全二叉树的数组对象。——百度百科 另外,还有两个概念需要了解:
选择排序(selection sort) - 稳定性:不稳定 - 时间复杂度:O(n^2) - 空间复杂度:O(1) - 排序方式:in-place 选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每次从待排序的元素中选择最小(或最大)的元素,放到已排序序列的末尾,直到所有元素都排序完成
中文名:数据库 英文名:Database 以上定义可能会有所不同,但主要的概念是一致的:数据库是一个用于存储和管理数据的集合,它被设计为支持和满足特定组织的各种应用需求。 > “信息”(Information)和“数据”(Data)是两种非常重要的东西。“信息”可以告诉人们有用的事实和知识,“数据”可以更有效地表示、存
中文名称:操作系统 外文名:Operating System 简称:OS 操作系统的作用: - 第一,通过资源管理提高计算机系统的效率; - 第二,改善人机界面向用户提供友好的工作环境。 操作系统的特征与功能:
以上定义可能会有所不同,但主要的概念是一致的:软件项目管理是对软件开发过程中的各个阶段进行计划、组织、监控和控制,以实现满足用户需求的软件产品或服务的交付。 使用ChatGPT进行介绍下 > 📌 From ChatGPT
树、二叉树 算术表达式是由数字、运算符、括号以及代数变量等组成的式子,例如 (3 + 4) * 5。在计算机科学中,算术表达式通常用于描述数学公式和算法。 逆波兰表达式(Reverse Polish Notation,RPN),也叫后缀表达式,是一种去掉括号且依然能定义清楚优先级的算术表达式。例如,上述的算术表达式 (
为什么要参加这个活动呢?起源于S老师的”写100个行业概念“活动。之前一直有关注Scalers老师的公众号,也阅读完了《学习的学问》这本书,感叹于S老师学习成长会的魅力,决定先让自己跟着这个活动坚持个一百天先。
纳瓦尔宝典的核心理念是:每个人都有能力和可能性创造自己的财富和幸福。他强调,财富的创造不仅仅是为了物质的富足,更重要的是实现个人的自由和满足。他认为,真正的幸福来自于内心的平静和满足,而不是外在的成就和认可。