知道硬盘很慢,但没想到会比 CPU Cache 慢 10000000 倍!
大家如果想自己组装电脑的话,肯定需要购买一个 CPU,但是存储器方面的设备,分类比较多,那我们肯定不能只买一种存储器,比如你除了要买内存,还要买硬盘,而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。
2020-10-21
重新回顾JavaScript的数值类型
JavaScript中有两中数值类型:基本数值类型和对象类型(引用数据类型) 基本数据类型: {代码...} 对象类型: {代码...} 可变与不可变基本上数据类型是不可变的,我们不能给他添加属性,即使添加了属性也是无效的。而引用数据类型则可以添加属性,例如 {代码...} 显然,当我们试图给a.b或者c赋值的时候,都是undefined {代...
2018-01-26
virtualDom的DIFF算法关键过程整理
判断对应节点是否有必要进行比较(sameVnode) {代码...} 如果值得比较会执行patchVnode(oldVnode, vnode) 如果不值得比较,新节点直接把老节点整个替换了 打补丁(patchVnode) {代码...} 节点的比较有5种情况 if (oldVnode === vnode),他们的引用一致,可以认为没有变化。 if(oldVnode.text !== null && vnod...
2019-03-27
经典排序算法总结
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。
2023-11-29
Python代码阅读(第39篇):获取列表出现频率最高的元素
Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码本篇阅读的代码实现了获取列表中出现频率最高的元素的功能。本篇阅读的代码片段来自于30-seconds-of-python。most_frequent {代码...} most_frequent函数接收一个列表,返回出现频率最高的元素。函数利用set(list)获取列表中元素的集合(去除重复元素)...
2021-11-24
leetcode之检测大写字母
序本文主要记录一下leetcode之检测大写字母题目 {代码...} 题解 {代码...} 小结这里分别维护大写字母及小写字母的最新index,最后再依据三个条件来判断是否符合条件。doc检测大写字母
2020-11-02
JavaScript之三目运算符的使用及其显著缺点
如果?左侧为true则输出:前面的内容,如果为false,则输出后面的内容。如果有多个三目运算的话,从右往左,先计算表达式的值,再一层层得到最终结果。
2022-02-10
通过$listeners、inheritAttrs、$attr实现组件之间的数据通信
默认情况下,子组件无法获取到props中未定义的值。通过将inheritAttrs=true禁止这种默认行为,配合$attr获取到父作用域中所有的属性(除了props传递的属性以及Class或者Style)来进行父组件向子组件传值
2019-07-01
堆-优先队列进阶:TopK-3D接雨水-C-Js-Rust语言描述
在之前的文章里,我分享了Js版的堆实现和C语言版的堆实现, 理解的话,堆的实现其实并不难,以大顶堆为例,简单归纳就是插入时候,比节点小,就不断向下沉,让更大的上浮,直到最大的上浮到根节点。
2022-05-09
[LeetCode]Find Peak Element
A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ num[i+1], find a peak element and return its index. The array may contain multiple peaks, in that case return the index to any one of the peaks is fine. You may imagine that num[-1] = num[n] = -∞....
2016-01-01
JavaScript 的等号运算符
JavaScript 判断相等的运算符分成相等运算符(==)和全等运算符(===),似乎==和===并没有统一的翻译,且把它们分成"相等"和"全等"好了。
JavaScript实现十大排序算法
冒泡排序排序的效果图解法当前解法为升序冒泡排序的特点,是一个个数进行处理。第i个数,需要与后续的len-i-1个数进行逐个比较。为什么是 len-i-1个数?因为数组末尾的i个数,已经是排好序的,确认位置不变的了。为什么确认位置不变,因为它们固定下来之前,已经和前面的数字都一一比较过了。function bubbleSort(arr){ ...
2022-05-20
python赋值运算符运算方法和赋值运算扩展分类
赋值运算符其实在变量那一篇文章中已经有了介绍,就是使用=号来给变量赋值,值的种类可以有很多种,比如整数、浮点数、字符串、复数等。除此之外也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。
2021-11-30
从0到1介绍一下开源大数据比对平台dataCompare
开源社KAIYUANSHE以下文章来源于诸葛子房的博客 ,作者诸葛子房[诸葛子房的博客 .前京东、BAT 程序员](#)1.背景&现状在大数据领域也已经工作了多年,无论所待过的大公司还是小公司,都会遇到集群升级迁移过程中据搬迁等相关工作,经常会碰到搬迁之后,搬迁的数据是不是能对的上呢?两边数据究竟是不是一致的呢?如果...
2023-01-13
【刷算法】数值的整数次方
可以采取暴力的解决办法,把a乘以m次就可以得到结果,但我们肯定不是想要这样的方法。观察相乘的过程,比如a^7,其实可以写成a^1*a^2*a^4,而且a^4=a^2*a^2,a^2=a*a,我们可以利用高次方的幂可以由低次方的幂相乘得来。
2018-06-29
用 JavaScript 实现链表操作 - 03 Get Nth Node
实现一个 getNth() 方法,传入一个链表和一个索引,返回索引代表的节点。索引以 0 为起始,第一个元素索引为 0 ,第二个为 1 ,以此类推。比如:
2016-12-08
寻求最小的K个数(利用堆实现)
常见的一个问题,寻求最小的K个数,或者top K问题。利用构建最大堆,可以在O(k+(n-k)logk) = O(n*logK)时间内实现。 顺便再来复习一下最大堆。