自学笔记

安冬的码畜日常1 个月前
笔记·vim·自学笔记·vim同步练习·vim缓冲区·vim buffer·vim缓冲区练习
【Vim Masterclass 笔记24】S10L43 + L44:同步练习10 —— 基于 Vim 缓冲区的各类基础操作练习(含点评课)写在前面 没想到这么快就来到了本套课程的最后一个同步练习课。由于都是对 Vim 缓冲区进行的各种基础操作,练习量看似不少,其实按要求完成最多不超过三分钟,熟练的话还可以更快。但本篇也仅仅是 “领进门” 的水平,要真正融会贯通形成肌肉记忆,还得靠自己寻找应用场景,用这些基础操作来解决实际问题。
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vim多窗口·vim子窗口·vim水平分割·vim垂直分割
【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项写在前面 本篇为第十章的最后一节内容。继介绍完 Vim 缓冲区的相关知识后,本节进一步深入探讨了多窗口环境下的各类常见操作。想当年我就是直接先学了这一节内容,成功利用远程服务器的 Vim 界面完成了八个服务器节点的手动配置,要是没有多窗口这个功能,只靠缓冲区频繁切换,遇到需要同时监控某些性能指标时就傻眼了(当然这类问题有更专业的工具,这里只是举例)。今天将这些知识点完整梳理出来,以后就方便多了。
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vimrc·vim定制·vim快捷键
【Vim Masterclass 笔记21】S09L39:Vim 设置与 vimrc 文件的用法示例(二)写在前面 本篇为 Vim 自定义配置的第二部分。当中的每个知识点几乎都属于二八定律中的那 80% 鲜有人熟练掌握的内容。但根据李笑来大佬的 “自学心法”,掌握一项技能时,如果不能拿下里面最复杂的部分,其实就几乎相当于没学过。计算机领域的知识几乎都是典型的前置引用型知识(forward reference),第一遍即便不会也要硬着头皮看一遍,最好记下来;然后多重复几次,后面自然就领悟其精髓了。
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vim可视化模式·vim可视模式·vim视觉模式
【Vim Masterclass 笔记18】第八章 + S08L35:Vim 的可视化模式(二)写在前面 本篇为 Vim 可视化模式的第二部分,主要介绍了可视化模式在代码缩进方面的应用。该视频应该录制于 2018 年前后,但时至今日视频中提到的一个 Bug 仍然存在,本篇也进行了详细论证。这可能也是二八定律中人迹罕至的那 80% 功能里难免会遇到的情况。我的基本观点是,穷则独善其身:与其因噎废食,不如扬长避短,因地制宜;达则兼济天下:充分利用自己已有的资源,积极促成该 Bug 的修复,引发关注也好,提交 issue / PR 也罢,坚信星星之火也可以燎原。
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vim可视化模式·visual mode·vim visual mode·vim同步练习
【Vim Masterclass 笔记19】S08L36 + L37:第八章 Vim 可视化模式同步练习(含点评课内容)写在前面 千里之行始于足下,不知不觉中已经整理了八个章节的内容。最近更新笔记也明显感觉到速度有所放缓,这既说明当前这部分内容我还没有熟练掌握,同时也说明眼下所做的工作是十分有必要的——因为 Learning is a painful process。现在越来越不相信寓教于乐的谎言了,我只相信点点滴滴地用心付出,相信耐心倾注时间和精力的神奇力量。一旦掌握了 Vim 的 visual mode,不仅可以忽略鼠标的存在,还可以告别对 Shift 和 Ctrl 这两个批量编辑必备功能键的重度依赖(想想 notep
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vimrc·vim设置·vim定制
【Vim Masterclass 笔记20】第九章:Vim 的个性化设置 + S09L38:Vim 设置与 vimrc 文件的用法示例(一)写在前面 本篇开始进入本套课程第九章 —— Vim 的自定义配置。前面课程中多次提到后续会详细讲解的 vimrc 文件即为本章重点内容。共分两部分,本节为第一部分,介绍 vimrc 文件的基本操作与注意事项。这部分理应算作 Vim 的高级操作:虽然 vimrc 文件都是由一条条命令组成,且绝大部分也可以在命令模式下动态修改,但真正好用的编辑器从来都是深度定制的,例如显示行号、自动缩进、界面主题等等。千万不要小看这些细节配置,按个人需求深度定制的 Vim 将大幅提升文本编辑效率。天下武功,唯快不破。Vim
安冬的码畜日常1 个月前
笔记·vim·自学笔记·文本对象·vim习题课·vim文本对象练习
【Vim Masterclass 笔记14】S07L29 + L30:练习课08 —— Vim 文本对象同步练习(含点评课内容)写在前面 本篇为上节课 Vim 文本对象操作的同步练习,已根据英文表述进行了全文翻译,方便今后快速查找、练习。从文本的增删改、再到上一章的查找检索替换、再到本节的文本对象操作,每一部分要么讲解十分详细,要么加大练习量,足以看出这些知识点在 Vim 中的核心地位。这就是刻意思考后的刻意练习,望各位着眼长远,且行且珍惜。
安冬的码畜日常1 个月前
笔记·vim·自学笔记·vim宏·同步练习
【Vim Masterclass 笔记16】S07L32 + L33:同步练习09 —— 掌握 Vim 宏操作的六个典型案例(含点评课内容)写在前面 Vim 宏这部分知识点不仅讲解起来篇幅最长,同步练习环节的作业量也是全套课程中最多的。宏在 Vim 操作中不可撼动的核心地位由此可见一般。虽然今天有事耽搁了笔记整理,到家后的第一件事仍然是一步一个脚印地先在本地做一遍所有习题,然后再对照讲义完成翻译。这个过程不可能很快,但也是掌握 Vim 宏相关要点不可或缺的重要环节。我用自己的亲身经历奉劝各位,切忌急于求成,尤其不要在该筑牢基础的地方吝惜自己的时间和精力。要相信水滴石穿的力量,相信玉汝于成,功不唐捐。同步练习中列举的几个典型案例值得大家反复琢磨
Dnelic-1 个月前
android·数据库·kotlin·provider·自学笔记
Kotlin | Android Provider 的实现案例使用 Android Room 实现持久化库。Kotlin 代码编写 DemoDatabase,在build生成 DemoDatabase_Impl
Dnelic-2 个月前
android·问题记录·androidmanifest·自学笔记·activity组件·intent-filter
Issue id: AppLinkUrlError 应用intent-filter 配置深链接 URL 问题分析 | AndroidManifestAndroidManifest.xml 配置文件中,对 activity 组件进行声明的时候,独立应用在 IDE 显示 intent-filter 报错,但不影响实际编译,因为是系统应用,肯定会有此 URL 的存在。
Dnelic-3 个月前
sql·单元测试·问题记录·stringbuilder·自学笔记·数据库查询
Android 单元测试断言校验方法 org.junit.AssertassertTrueassertFalseassertNull(object);案例:assertEquals("mocked_string", result.toString());
Dnelic-3 个月前
wireshark·自学笔记·电脑ip
Android 设备使用 Wireshark 工具进行网络抓包电脑和手机连接同一网络,想使用wireshark抓包工具抓取Android手机网络日志,有以下两种连接方法:
Dnelic-3 个月前
android·junit·单元测试·android studio·自学笔记
【单元测试】【Android】JUnit 4 和 JUnit 5 的差异记录Jetbrain IDE 支持生成 Test 类,其中选择JUnit5 和 JUnit,但是感觉这不是标准的单元测试,因为接口命名吧。
Dnelic-3 个月前
android·junit·单元测试·问题记录·自学笔记
解决 Android 单元测试 No tests found for given includes:报错:Execution failed for task ':testDebugUnitTest'.> No tests found for given includes:
Dnelic-3 个月前
java·集合·collection·空对象·自学笔记
【Java 集合】Collections 空列表细节处理如下代码,虽然定义为非空 NonNull,但依然会返回空对象,导致调用侧被检测为空引用。实际上不是Collections的问题是三目运算符返回了null对象。
Dnelic-3 个月前
android·ide·gradle·android studio·自学笔记
Android Studio Gradle 配置 gradle-wrapper.properties经常出现gradle 工具下载fail的问题,期望还是本地能统一管理。在官网下载版本到本地,Gradle | Releases。
Dnelic-3 个月前
android·人工智能·junit·单元测试·gradle·自学笔记
Android 单元测试环境配置问题 Execution failed for task ‘:mergeDebugJavaResource‘.随着人工智能(AI)技术的迅猛发展,AI在各行各业的应用前景被普遍看好。无论是在医疗、金融、教育,还是在软件开发领域,AI都展示出了巨大的潜力。然而,尽管AI能够在许多方面提供支持和提升效率,但在软件开发尤其是Android单元测试过程中,AI并不能解决所有功能问题,特别还有开发环境的问题。