模块四:时间管理
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 17|如何合理地制订计划? 使用 SMART...
模块三:高度自律
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 12|每个人都能学会:5 分钟克服拖延症的方法 5 分钟起步法,开始做一件事的时候,先给自己 5 分钟的起步时间,别计较效率。接受自己刚开始那 5 分钟的烦躁和抗拒,继续做该做的事情,之后就好了。 稍微走在计划前面,给自己留下偷懒的资格和空间,当你相对拥有不做事的权利的时候,你才会更愿意追求主动做事。 替代拖延法:如果有一个更难的任务需要完成,我们就非常极其愿意去做相对简单的任务了。 13|3...
模块二:高效学习
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 05|教你全面提升专注力,学习时不再走神 专注力:一直专注于一件事若干时长的能力和走神之后重新让自己专注的能力。 保持专注的能力,其实是“走神 - 重新专注 - 走神 -...
模块一:底层思维
...
极客时间-成为学习高手笔记
获得: 高手学习的 4 个底层思维 切实可行的 7 个超强学习技巧 让学习速度“开挂”的高效记忆法 自律到骨子里的 9 大精力管理法则 学习笔记 模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成
角色认知
管理到底都做哪些事儿?基于良好的角色认知和管理沟通,主要做好三件事:带人、做事、看方向。 五个管理要素:角色认知、管理规划、团队建设、任务管理和管理沟通。 管理规划-看方向团队建设-带人任务管理-做事 TIPS:如何提升团队工作效率?工业时代的团队:主要靠加强外驱,讲究“胡萝卜加大棒”,追求严格管控。知识经济时代的团队:更多是靠激发内驱,弹性工作制也好,发挥员工优势也好,都是希望员工更主动、自主,从而有更多的创造力。...
自我倾听(上)
...
小记:2021年8月
2021年8月2日1...
谈谈异或运算
本文翻译自 Florian 于 2020 年 3 月发表的一篇英文博客《That XOR Trick》。 有一大堆流行的面试问题可以通过以下两种方式之一解决:要么以合理的方式使用常见的数据结构和算法,要么以一种看似难以理解的方式使用异或运算 XOR 的某些特性。 虽然在面试中指望异或运算 XOR 解决方案似乎并不合理,但弄清楚它们的工作原理还是很有趣的。实际上,它们都基于同一个基本窍门,我们将在本文中以自下而上的方式将其推导出来。之后我们再来看 XOR 窍门的一系列应用,例如解决以下这个流行的面试题: 给定一个由 n - 1 个整数组成的数组,这些整数的范围在 1 到 n 之间。除了一个数字缺失之外,其余每个数字均只出现一次。找出这个缺失的数字。 当然,有许多直截了当的方法可以解决这个问题,但还有一种可能令人意想不到的方法——使用 XOR。 XORXOR 是一种应用于位的逻辑运算符。我们用 ^ 表示它。如果它作为输入携带的两个位是相同的,那么它的结果就为 0,否则就为 1。这实现了一个异或运算,即只有一个参数必须是 1 才能使最终结果为...
HashMap核心功能源码解读(二):哈希函数
如无特别说明,本文源码基于 JDK 1.8 进行解读。 从 HashMap 的源码中的 get(Object key) 和 put(K key, V value) 两个基本操作方法中,我们可以发现,要从一个 HashMap 中获取某个 key 对应的哈希桶位置,需要先通过 hash(Object key) 方法计算出 hash 值,再通过位运算 (n - 1) & hash 得出哈希桶位置。 相关源码如下(这里以 get(Object key) 方法为入口): 123456789101112131415161718192021222324252627282930313233// 获取 key 的哈希值static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);}// 获取 key 对应的值public V get(Object key) { ...
HashMap核心功能源码解读(一):概述
在开始分析 HashMap 核心源码之前,本文先试着从使用的角度对其进行解读,包括 HashMap 特性、如何正确使用,以及影响 Map 性能的因素等。 HashMap特性HashMap 是 Map 接口的一个基于哈希表实现,主要用来存储键值对数据。作为一个使用频率较高的集合类,了解它的特性有助于我们在实践中正确使用它。 首先,HashMap 允许键为 null 和值为 null。 其次,HashMap 不保证 Map 的有序性,即不保证遍历 HashMap 输出元素的顺序与其插入的顺序相同(可能存在顺序相同情况)。另外,HashMap 也不保证其顺序在一段时间内保持不变。如果需要在项目中保证 Map 有序性的话,可以使用 LinkedHashMap 代替 HashMap。 再次,HashMap 是不同步的,即 HashMap 不是线程安全的。如果多个线程同时访问同一个 HashMap 实例,并且其中至少有一个线程从结构上修改了 HashMap 实例时,会导致数据不一致的情况发生。这里的“从结构上修改”是指对 HashMap...
毛泽东:体育之研究
前 言国力苶弱,武风不振,民族之体质,日趋轻细。此甚可忧之现象也。提倡之者,不得其本,久而无效。长是不改,弱且加甚。夫命中致远,外部之事,结果之事也。体力充实,内部之事,原因之事也。体不坚实,则见兵而畏之,何有于命中,何有于致远?坚实在于锻炼。锻炼在于自觉。今之提倡者,非不设种种之方法,然而无效者,外力不足以动其心,不知何为体育之真义。体育果有如何之价值,效果云何,著手何处,皆茫乎如在雾中,其无效亦宜。欲图体育之效,非动其主观,促其对体育之自觉不可。苟自觉矣,则体育之条目,可不言而自知,命中致远之效,亦当不求而自至矣。不佞深感体育之要,伤提倡者之不得其当,知海内同志,同此病而相怜者必多。不自惭赧,贡其愚见,以资商榷。所言并非皆己实行,尚多空言理想之处,不敢为欺。倘辱不遗,赐之教诲,所虚心百拜者也。 第一 ...
具有产品思维的工程师具备什么特点,如何才能变得更加具有产品思维?
近日在网上读到一篇标题为《The Product-Minded Software Engineer》的文章,该文讲述了具有产品思维的软件工程师都具备哪些特点,在文末也给出了如何成为具有产品思维的软件工程师的秘诀。读完很有感触,身处现如今的互联网环境,工程师如果还只专注于技术,未免有些狭隘。毕竟工程师的价值并不只体现在技术层面上,还应体现在产品、商业等层面上。 文章很好,于是就把它翻译了出来,以期大家一起学习探讨,共同提高。 具有产品思维的工程师是指那些对产品本身非常感兴趣的开发人员。他们会想去了解每个产品决策背后的原因,以及用户如何使用他们的产品,同时他们也乐于参与产品决策。如果他们决定放弃工程的乐趣(即放弃从事工程师工作),他们很可能会成为一名优秀的产品经理。我曾经与许多具有产品思维的优秀工程师一起工作,并认为自己也是这样的开发人员。在开发世界级产品的公司中,具有产品思维的工程师能把团队的影响力提升到一个新的水平。 Atlassian 公司的产品经理 Sherif Mansour...
袁隆平:我的两个梦
...
李大钊:青春
《青春》一文,是反袁护国运动兴起以后,李大钊于1916年3至4月在日本所写的一篇理论文章,发表于同年9月出版的《新青年》第2卷第1号。这是他在《新青年》发表的第一篇论文。在《青春》中,李大钊系统地阐述了他对宇宙、对人生、对国家和民族前途的看法,歌颂了积极进取、乐观向上的革命精神,提出了“青春”的宇宙观和人生观。概括而言,主要有以下四点:一,宇宙无尽,青春无尽,天地老而青春永在。二,国家与民族是青春还是白首,取决于青年是否自觉,主张青年自觉方有青春。在此基础上,提出了“青春”的人生观,即积极进取的人生观。三,...
Elasticsearch倒排索引简介
什么是倒排索引倒排索引(Inverted index,亦称反向索引),是一种索引方法,用来存储在全文搜索下某个单词在某一个文档或某一组文档中的存储位置的映射。 倒排索引的数据结构倒排索引是文档检索系统中最常用的一种数据据构。它包含两部分——单词词典(Term Dictionary)和倒排列表(Posting List)。 其中,单词词典是用来记录所有文档的单词,记录单词到倒排列表的关系,所以单词词典一般也会比较大,为满足快速地插入与查询,通常采用 B+ 树或者哈希链表法来实现。 而倒排列表是用来记录单词对应的文档结合,由倒排索引项(Posting)组成。 倒排索引项结构主要包括以下四项内容: 文档ID; 词频(TF)——该单词在文档中的出现次数,用于相关性评分; 位置(Position)——单词在文档中分词的位置,用于语句搜索(Phrase Query); 偏移(Offset)——记录单词的开始、结束位置,用于高亮显示。 倒排索引项结构示例: Document...
使用Homebrew在macOS上安装Elasticsearch
在 macOS 上通过 Homwbrew 安装 Elasticsearch 非常简单,首先通过 brew tap 命令关联 Elastic Homebrew 存储库: 1brew tap elastic/tap 接下来就可以使用 brew install 命令安装最新发布的 Elasticsearch 的默认发行版: 1brew install elastic/tap/elasticsearch-full 如果你看到类似以下的输出内容,就表示安装成功: 1Pruned 0 symbolic links and 3 directories from /usr/local 通过 brew 安装的 Elasticsearch,其配置文件,日志和数据目录存储在以下位置: HOME(主目录),位于 /usr/local/Cellar/elasticsearch-full/7.8.1/; bin (可执行文件所在目录)位于 ll /usr/local/Cellar/elasticsearch-full/7.8.1/bin; config(配置文件)位于...