前端中经常出现的算法总结
虽说我们很多时候前端很少有机会接触到算法,但对算法的理解和掌握是一个优秀工程师的评价标准之一,而且当我们面对较为复杂的问题,这些基础知识的积累可以帮助我们更好的优化解决思路。在一段时间的学习之后,我总结罗列了前端中常见见的几个算法:
[Leetcode] Find Leaves of Binary Tree
Given a binary tree, collect a tree's nodes as if you were doing this: Collect and remove all leaves, repeat until the tree is empty. Example:Given binary tree {代码...} Returns [4, 5, 3], [2], [1]. Explanation: Removing the leaves [4, 5, 3] would result in this tree: {代码...} 2 Now removing the...
2016-07-12
前端对比版本号
版本号规范参考[链接] {代码...} 具体实现 {代码...} 单元测试 {代码...}
2024-06-13
我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞
摘要:在移动互联网时代,用户数量庞大,标签数量众多,用户标签的数据量巨大。用户画像系统中,对于标签的存储和查询,不同的企业有不同的实现方案。当前主流的实现方案采用ElasticSearch方案。但基于ElasticSearch构建用户画像平台,往往面临灵活性不足、资源开销大、无SQL接口开发不便等问题。为此,本文提供了一种基...
2021-09-15
简单小游戏-剪刀石头步!
根据对result的胜负判断条件可知,当result(即我们输入的和电脑随机生成的结果经过计算之后的结果)大于0,我们赢,小于0,我们输,等于0,打成平手!那么(man - computer + 4) % 3 - 1这个神奇的表达式是如何控制比较出0、1、2这三个数字在“剪刀石头布”意义上的大小和输赢的?凑的过程见下面表格:
2022-01-25
[Translation] Elixir Getting Started 3 Basic operators
在之前的几章中,我们看到Elixir提供了+, -, *, /作为基本的算术操作符,外加函数div/2和rem/2用来做整数的除法和余数运算。
LeetCode-containsDuplicate-存在重复
2.后面又想到一种方法,先排序,对比前后两个元素的值,如果存在相当就返回True。len(nums)-1因为取值i到倒数第二位就可以对比完,因为if 使用的是nums[i+1]
dubbo-路由规则
1.提供者有多个提供者,比如应用名字1、应用名字2,是同一个应用的集群。2.消费者有多个消费者,比如应用名字1、应用名字2,是同一个应用的集群。
2020-08-31
spring gateway的gatewayFilter和GlobalFilter,执行顺序
这里的StripPrefix就是gatewayFilter,是在StripPrefixGatewayFilterFactory里定义的,这个filter的执行顺序是1(源码在RouteDefinitionRouteLocator的loadGatewayFilters方法,这里会加载配置,得到filter和参数值,然后按配置的顺序,默认进行排序,比如这里的StripPrefix是第一个,那他的order值就是1)
2021-11-03
[Leetcode提交]合并两个有序链表
用两个指针p1,p2指向两个链表,一个指针pre指向合并后的链表的最后的元素,比较两个指针指向的元素的大小,让pre.next = 大的那个
2020-05-01
Java中equals,hashcode和==的区别
byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。
2019-10-24
OpenStack的“神秘组件” 裸金属(Ironic)管理使用
OpenStack是目前全球部署最广泛的开源云基础架构,在OpenStack中提供的裸金属服务的项目是Ironic。OpenStack的官网主要介绍裸金属的用途在如下5方面:
2023-01-31
数组sort方法的实现
sort() 方法用于对原数组的元素进行排序,默认是按照字符串方式。排序顺序可以是字母或数字,并按升序或降序。如果sort中不传入参数,默认排序顺序为按字母升序。
什么是数字图像?
点赞 + 关注 + 收藏 = 学会了什么是数字图像?本文可在公众号「德育处主任」免费阅读弄懂数字图像的概念对学习计算机视觉很有帮助。那么,什么是数字图像?字面意思,数字图像就是有数字组成图像。通常由像素(Pixel)组成,每个像素包含颜色或亮度信息。数字图像的格式包括位图和矢量图两种主要类型:位图图像(Bitmap/...
2024-11-14
华为2018届校招技术岗笔试题及个人解答
昨天(9.13)参加了华为2018届的技术岗笔试,特此总结一下笔试的题目和我个人的解答思路。笔试题一共是三道编程题,大致是数值反向输出,比较和排序,相对较基础。PS:由于没有截图,所以题目是根据我自己的记忆复述的,各位见谅(¯﹃¯)。 博文地址:华为2018届校招技术岗笔试题及个人解答
virtualDom的DIFF算法关键过程整理
判断对应节点是否有必要进行比较(sameVnode) {代码...} 如果值得比较会执行patchVnode(oldVnode, vnode) 如果不值得比较,新节点直接把老节点整个替换了 打补丁(patchVnode) {代码...} 节点的比较有5种情况 if (oldVnode === vnode),他们的引用一致,可以认为没有变化。 if(oldVnode.text !== null && vnod...
2019-03-27
Blender 3D建模要点
3d模型可以为场景的仿真模拟带来真实感,它还有助于更轻松地识别场景中的所有内容。 例如,如果场景中的所有对象都是简单的形状,如立方体和圆形,则很难在仿真中区分对象。
2023-08-30