ARM架构是云计算的未来吗?
中央处理器 (CPU) 可以与人脑进行比较,因为其独特的架构允许它们以不同的方式求解数学方程。现在,x86是云计算中使用的主要架构。然而,值得注意的是,这种架构并非对所有场景都有效,其专有性质正在导致行业转向 Arm。
2022-03-03
快速排序算法C++实现
一天一个算法,边回想算法细节,边捡回C++,试验性程序,留作记念。 交换排序有:冒泡排序和快速排序 {代码...} 网上一兄弟写的快排cSharp类,留作参考: {代码...}
2015-01-05
CSS3 中关于 *-of-type 和 *-child的差异性及适用场景
:first-child、:first-of-type、:last-of-type、:only-of-type、:only-child、:nth-child(n)、:nth-last-child(n)、:nth-of-type(n)、:nth-last-of-type(n)、:last-child
Ternary-tree: 不可变数据结构复用的一个尝试
这里说的不可变数据结构主要是指 Clojure 的 Persistent Data Structure.有个系列文章介绍得比较详细了: Understanding Clojure's Persistent Vectors, pt. 1Clojure 具体实现考虑到了很多的事情, 源码可以看到一些细节:[链接]
「Tips」副作用与位运算
最近在看这篇文章,从文章中了解到在Fiber节点中,与Fiber节点关联的effects,被编码在节点的effectTag字段之中。但是一个组件可能有多个副作用,那么React是如何通过一个字段判断要执行多个副作用的呢?
2021-02-20
JS 利用高阶函数实现函数缓存(备忘模式)
高阶函数就是那种输入参数里面有一个或者多个函数,输出也是函数的函数,这个在js里面主要是利用闭包实现的,最简单的就是经常看到的在一个函数内部输出另一个函数,比如
JavaScript · 查漏补缺(陆续补充)
写在前面:最近做一些面试题时,发现有很多知识点理解的还是不够充分。。这里集中记录一下,就不再做归类了,都属于js基础 题1. 知识点:作用域、变量提升、运算符优先级等 问题:试解释以下示例中每一个输出及输出原因 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代...
2019-09-16
算法学习笔记:排序算法(一)
算法对大多数前端工程师来说都是一个比较不愿意提及的话题,因为学了,感觉在工作中直接应用的场景不多,不学,大厂面试必考算法,总结来说就是:没有学习算法的源动力,为面试学习算法总不会令人动力去学习,没有动力想要学好算法自然也很难,对我来说,学习算法的动力就是希望写出更高效率的代码,更好的理解各种前端...
经典动态规划:最长公共子序列
最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经典的面试题目,因为它的解法是典型的二维动态规划,大部分比较困难的字符串问题都和这个问题一个套路,比如说编辑距离。而且,这个算法稍加改造就可以用于解决其他问题,所以说 LCS 算法是值得掌握的。
2020-11-25
【PHP 每日函数】第 01 周期
array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array说明:将一个数组分割成多个数组
Flex布局中子元素的最终宽度计算
之前有个同事布局时非常喜欢用flex布局,能用flex的他都用flex了,并且他在用flex布局的时候还总喜欢偏门布局,让人很难捉摸到元素的最终宽度,比如:
2020-07-14
js中会改变原数组的一些方法
splice() splice()用来对数组元素进行添加/删除操作 {代码...} 删除元素并返回被删除的元素 {代码...} 删除并添加元素,添加的元素位于数组前面 {代码...} sort() sort()用来对数组进行排序,参数为自定义的比较函数 {代码...} 升序 例如 (a,b) => a-b > 0 比较函数值 > 0 说明 a > b a排在b的后面 {代码...} ...
C 标准库 - string.h之memcmp使用
Compare two blocks of memory. Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by ptr2, returning zero if they all match or a value different from zero representing which is greater if they do not. Notice that, unlike strcmp, the function does not...
2018-02-09
数据结构 -- 常用排序算法
将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。
2020-08-17
算法训练第二期——栈
Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, ..., N and pop randomly. You are supposed to tell if a given sequence of numbers is a possible pop sequence of the stack. For example, if M is 5 and N is 7, we can obtain 1, 2, 3, 4, 5, 6, 7 from the stack, bu...
2020-07-05
正则整理
一年没写过文章了,一年来对前端也有了更多的了解。正则表达式,通用于很多语言,使用正则可以少走很多弯路。 1、正则实际上就是一个字符串。 es6里面有一个拼接字符串的写法 是: `string${变量名字}` {代码...} 等同于 {代码...} 这个和正则的写法很类似 正则也是各种常量与变量的拼接 比如想匹配一个 'my age is 数字...
每日一练(22):连续子数组的最大和
title: 每日一练(22):连续子数组的最大和categories:[剑指offer]tags:[每日一练]date: 2022/02/21每日一练(22):连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子...
2022-02-21