关于anki的一些思考

news2024/9/25 9:31:46

文章目录

  • 通常情况下选择什么模板制卡?
  • 一张填空卡片的填空数量到底要多少才合适?

通常情况下选择什么模板制卡?

通常情况是指知识是以一段文字的形式呈现,而不是这些:单词、选择题、成语等(这些都可以定制模板)

其实我常用的就是enhanced cloze和basic(左对齐),我认为对于需要完全记忆答案的知识,可以采用basic类型,反之,都可以,但更倾向于使用enhanced cloze。为什么呢?因为不需要完全记忆的知识,肯定存在重点,而其他内容,是用于提示重点,这不就正好适合填空吗?而且使用填空会减轻复习时的负担,你只需要专注于记忆重点。

举个例子,针对下面这个问题,我们首先要问自己的是,需不需要记住全部答案?

如果需要,用basic;不需要,那就用cloze

索引失效的情况

  • 不符合最左前缀匹配
  • 使用模糊搜索时,通配符在最左边. 类似于like ‘%aaa’。所以尽量采用后置的通配符
    • 但如果一定要两边都使用%怎么避免索引失效呢,即like ‘%aaa%’?使用覆盖索引可以避免索引失效,即select字段是索引列的一部分且顺序尽量一致
  • 索引列参与了函数或者数学运算(加减乘除)或类型转换
    • 但如果查询条件不是对索引列进行计算,那么依然可以走索引
  • 字符串不加单引号,比如where phone = 123(phone原本是字符串类型,mysql会将123强制类型转换为字符串,导致索引失效)
  • 当使用联合索引,前一个条件为范围查询,后面的即使符合最左前缀原则,也无法使用索引,其实好理解:第一个范围索引到的a是有序的,但a对应的b是无序的,无序还怎么索引呢?
    • select * from myTest where a>4 and b=7 and c=9; – a用到了,b没有使用,c没有使用
    • 这是可以考虑只建立b、c的联合索引
  • 用or连接查询条件
  • 存在 NULL 值条件,可能会导致索引失效
    • 如果索引列是可空的,索引值是少于表的 count(*) 值的
  • 索引列之间对比
    • 某个表中,有两列(id 和 c_id)都建了单独索引,下面这种查询条件不会走索引
    • select * from test where id=c_id;
    • 这种情况会被认为还不如走全表扫描
  • mysql 在使用不等于(!= 或者 <>)的时候无法使用索引,会导致全表扫描
  • 存在NOT条件
    • 当查询条件为非时,索引定位就困难了,执行计划此时可能更倾向于全表扫描
    • 这类的查询条件有:<>、NOT、in、not exists

针对这个问题,我只需要记住重点,甚至说留个印象就足够了。

因此我制作了如下内容:
在这里插入图片描述
这里又引出一个新问题,为什么我在一张卡片上制作这么多填空?为什么不选择制作多级填空(也就是c2、c3等等)?如果只有一个空没记住,那我是选择重来呢?还是忽略它?这些问题下面会回答。

一张填空卡片的填空数量到底要多少才合适?

anki允许一条笔记根据填空级别被分成多张卡片,这可以解决一条笔记上填空过多的问题。

不过这里要回答的是单张卡片上的填空数量问题。

先说答案,在电脑屏幕大小范围内,制作合适的填空数量,我最多大约在20个左右

为什么是电脑屏幕范围内呢,这个完全是因为舒适度,当填空数量多到超出了屏幕范围,是很不优雅的:)

我一开始是遵循官方建议的,就是不要有太多填空,个人认为最好不要超过10个

确实,原生模板cloze的特点是,你无法一个一个点击填空查看答案,这要求你在填空很多的情况下,必须全部回答完毕,并记住自己哪些没有答出来,再点击显示答案,这样在复习的时候是有负担的,如果你觉得没有,那后面的不用看了:)

因此,如果你使用原生模板cloze,确实要听官方的:)

那么,我为什么还会存在一张卡片上20个填空的情况捏?很简单,因为这个知识点它相互关联的重点就有20个,这20个填空,最好一起记忆。

这个时候,有个插件叫enhanced cloze,解决了复习的负担问题,很简单,就是支持点击单个填空然后显示答案,这样你就专注于回忆这个填空了。

还有个问题,如果20个空只有2、3个空没记住,那我是选择重来呢?还是忽略它?

一般情况下,选择重来。因为如果你卡片制作正确的话,这些填空就像一个原子性操作,要么同时成功,要么同时失败。你成功的标志就是全部记住。当然了,也存在这个空确实不怎么重要的情况,这个时候你可以忽略它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/796697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】 奇异值分解 (SVD) 和主成分分析 (PCA)

一、说明 在机器学习 &#xff08;ML&#xff09; 中&#xff0c;一些最重要的线性代数概念是奇异值分解 &#xff08;SVD&#xff09; 和主成分分析 &#xff08;PCA&#xff09;。收集到所有原始数据后&#xff0c;我们如何发现结构&#xff1f;例如&#xff0c;通过过去 6 天…

Java后端开发 —— 记录一个spring入门案例

前言 最近荔枝在转技术栈呢&#xff0c;后端Java零零散散也学了半个月&#xff0c;在一边总结blog输出的同时一遍实操项目。最近学完JavaSE部分的重点之后荔枝来入手spring框架&#xff0c;说起spring其实大家耳熟能详的就想起IoC和AOP了&#xff0c;但在这篇文章荔枝主要还是梳…

Ubuntu22.04 安装Anaconda

文章目录 1.下载Anaconda2.安装Anaconda3.启动环境4.常用命令4.1创建虚拟环境4.2查询当前系统conda虚拟环境4.3挂载虚拟环境4.4退出虚拟环境4.5查看已安装的工具包4.6删除虚拟环境 1.下载Anaconda &#xff08;1&#xff09;下载地址&#xff1a;https://mirrors.tuna.tsinghu…

低代码开发重要工具:jvs-flow(流程引擎)审批功能配置说明

流程引擎场景介绍 流程引擎基于一组节点与执行界面&#xff0c;通过人机交互的形式自动地执行和协调各个任务和活动。它可以实现任务的分配、协作、路由和跟踪。通过流程引擎&#xff0c;组织能够实现业务流程的优化、标准化和自动化&#xff0c;提高工作效率和质量。 在企业…

无涯教程-jQuery - jQuery.ajax( options )方法函数

jQuery.ajax(options)方法使用HTTP请求加载远程页面。 $.ajax()返回它创建的XMLHttpRequest。在大多数情况下&#xff0c;您不需要该对象直接进行操作&#xff0c;但是如果您需要手动中止请求&#xff0c;则可以使用该对象。 jQuery.ajax( options ) - 语法 $.ajax( options…

Talk | 卡内基梅隆大博士生侯博涵:MLC-LLM-机器学习编译与在大语言模型上的应用

本期为TechBeat人工智能社区第516期线上Talk&#xff01; 北京时间7月26日(周三)20:00&#xff0c; 卡内基梅隆大博士生—侯博涵的Talk已经准时在TechBeat人工智能社区开播了&#xff01; 他与大家分享的主题是: “MLC-LLM-机器学习编译与在大语言模型上的应用”&#xff0c;与…

服务器VNC软件与服务器中Sentaurus TCAD软件相关问题汇总(持续更新中)

目录 license失效问题个人端口的VNC无法连接/系统页面失效&#xff08;无最小化、关闭等&#xff09;也可以用该方法重启VNC后端口发生混乱/断电后个人端口无法连接操作的步骤在Centos环境下给Sentaurus TCAD安装编辑器jeditSSH重启VNC rootCentos查看NETMASK,GATWAY,DNS licen…

基于vue3.0实现vr全景编辑器

随着社会的不断发现&#xff0c;现实生活中有很多时候会使用到全景现实&#xff0c;比如房地产行业vr看房&#xff0c;汽车行业vr看车之类的&#xff0c;全景可视化真实还原了现场的场景&#xff0c;真正做到沉浸式体验。 现在我们基于vue3.0版本开发出了一款沉浸式的编辑器&a…

拿捏 ---> 水仙花数+变种水仙花数

文章目录 题目描述(水仙花数)思路代码示例方法一方法二 题目描述&#xff08;变种水仙花数&#xff09;思路代码示例 题目描述(水仙花数) 求出0&#xff5e;1000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数&#xff0c;其各位数字的n次方之和确好等于该数本身&a…

ThinkPHP8知识详解:ThinkPHP8特性和功能介绍

ThinkPHP8 是一个开源的 PHP 框架&#xff0c;采用了面向对象编程和 MVC&#xff08;Model-View-Controller&#xff09;设计模式&#xff0c;提供了丰富的功能和易于使用的 API&#xff0c;是一个适用于 web 应用开发的高效框架。 ThinkPHP8具有许多强大的特性和功能&#xf…

k8s容器日志收集方案

背景 由于以下容器本身特性和现有日志采集工具的缺陷&#xff0c;开发者在收集Kubernetes分布式集群日志时常常遇到困扰&#xff1a; 容器本身特性&#xff1a; 采集目标多&#xff1a;容器本身的特性导致采集目标多&#xff0c;需要采集容器内日志、容器stdout。对于容器…

三分钟带你了解音频转文字哪个好用

在数字世界的角落里&#xff0c;有一项神奇的技术——音频转文字。它隐藏着巨大的力量和惊人的能力。它如同一位神奇的文字解码师&#xff0c;能够将听觉的旋律转化为视觉的符号&#xff0c;让语言的美妙之音在屏幕上跃然纸上。接下来&#xff0c;让我带你进入这个充满奇迹的数…

常用程序分段,编译流程

实际这些概念也要根据不同编译器有些微的区分&#xff0c;常用的结构模型应该就是LINUX程序分段以及GNU编译链的编译留成。 先看编译流程 程序分段: 堆存储和栈存储的区别 堆和栈的区别主要有五大点&#xff0c;分别是&#xff1a; 1、申请方式的不同。栈由系统自动分配&…

tinkerCAD案例:13.Ruler - Cm 标尺 - 厘米

tinkerCAD案例&#xff1a;13.Ruler - Cm 标尺 - 厘米 原文 While it’s fun to create things at any size you wish, sometimes you need to measure an exact distance. In this lesson you will learn to create an accurate ruler that measures centimeters. 虽然创建任…

六、代理模式

文章目录 一、代理模式1、代理模式的好处和缺点1.1 代理模式理解加深 一、代理模式 为什么要学习代理模式&#xff1f; 代理模式是Spring AOP 以及 Spring MVC 的底层&#xff01;&#xff01;并且还是 JAVA 的23种设计模式之一&#xff01;&#xff01; 代理模式的分类&#…

【TI毫米波雷达笔记】IWR6843AOP工程模板创建 cannot find file “libsleep_xwr68xx.aer4f“等解决方案

【TI毫米波雷达笔记】IWR6843AOP工程模板 cannot find file “libsleep_xwr68xx.aer4f” 解决方案 我在建立工程时 发现了一个问题 参考&#xff1a; blog.csdn.net/qq_16660871/article/details/126246572报错为 cannot find file "libsleep_xwr68xx.aer4f"最后检…

【Linux】深入理解缓冲区

目录 什么是缓冲区 为什么要有缓冲区 缓冲区刷新策略 缓冲区在哪里 手动设计一个用户层缓冲区 什么是缓冲区 缓冲区本质上一块内存区域&#xff0c;用来保存临时数据。缓冲区在各种计算任务中都广泛应用&#xff0c;包括输入/输出操作、网络通信、图像处理、音频处理等。 …

Nodejs 第一章(介绍)

概述 nodejs 并不是JavaScript应用&#xff0c;也不是编程语言&#xff0c;因为编程语言使用的JavaScript,Nodejs是 JavaScript的运行时。 Nodejs是构建在V8引擎之上的&#xff0c;V8引擎是由C/C编写的&#xff0c;因此我们的JavaSCript代码需要由C/C转化后再执行。 NodeJs 使…

看了这篇文章,我也会用grid布局了

grid网格布局 网格布局是由一系列水平及垂直的线构成的一种布局模式&#xff0c;使用网格&#xff0c;我们能够将设计元素进行排列&#xff0c;帮助我们设计一系列具有固定位置以及宽度的元素的页面&#xff0c;使我们的网站页面更加统一。 它将网页划分成一个个网格&#xff…

Cilium系列-6-从地址伪装从IPtables切换为eBPF

系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能. 但是通过对 Cilium 不同模式的切换/功能的启用, 可以进一步提升 Cilium 的网络性能. 具体调优项包括不限于: 启用本地路由(Native Routing)完全替换 KubeProx…