首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我去参加前端面试,我应该能做出大圣老师的这道题...

我是一名自学敲代码的管理学研究生,喜欢 js/ts 但是菜得不行,平常挺关注国内的前端圈。...有一次看大圣老师直播点评简历,他提到:“如果我来面试你,我就把我面前的笔记本给你,随便给你打开个网页比如淘宝,你给我用浏览器现场统计一下各个标签出现的次数。” !这道题应该不难?...首先咱捋一下思路: 其实早在听到这个题目时,我脑子中就蹦出两个字:『递归』!...毕竟,我们的网页就是一棵 DOM 树,从根部有子节点,子节点还有子节点,对于每个节点,我们能够知道这个节点是什么标签并且对其子节点做同样的事就可以了 然后我们捋一下需要哪些技术细节: 首先我们应该获取根节点...注意我标注的 !!! 两行,这里有一个问题: dict = {} 中,对于未声明过的键值,如果直接调用运算,会报错 dict[未声明的键值] +=1 // 报错!

50930

为什么我的两个表建立数据关系有问题?

小勤:大海,为什么我这两个简单的表建立数据关系有问题啊? 大海:啊?出什么问题了?...我看看: 小勤:真的嘢!里面有两个小米,一个是宏仁生产的,一个是德昌生产的。但是,产品名称重复不行吗? 大海:当然不行啊,你产品名称是重复的,我怎么知道订单明细表里的产品应该对应你产品表里哪一个啊?...让这两个小米要打一架?谁赢算谁? 小勤:那用vlookup都不会出错,能查到结果啊! 大海:那你能保证用vlookup查到的结果是你想要的吗?...小勤:啊,知道了,看来我还是得把订单明细表里的产品ID放出来,不然做出来的数据分析都是不对的。 大海:很棒,这么快就想到产品ID的问题了。...小勤:你上次《表间关系一线牵,何须匹配重复拼数据》的文章里不是有提醒吗?只是我没想到我的数据那么快就存在这种情况。 大海:呵呵,名称重复的情况太正常了,所以尽可能都用ID编码。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我去,撸个注解有什么难的!

    “既然只是个摆设,那你这个地方为什么还要用 @Autowired 呢?”三妹好奇地问。 “傻呀你,就是给你举个例子,证明:注解对代码的运行效果没有直接影响,明白我的用意了吧?”我毫不客气地说。...“认真听哈,接下来给你讲讲注解的生命周期。”我瞅了瞅三妹,看她是否在专注的听,然后继续说,“注解的生命周期有 3 种策略,定义在 RetentionPolicy 枚举中。”...4)JsonField 注解有一个参数,名字为 value,类型为 String,默认值为一个空字符串。 “为什么参数名要为 value 呢?有什么特殊的含义吗?”三妹问。...我说。 “那 default "" 有什么特殊含义吗?”三妹继续问。 “当然也是有的,它允许我们在一个字段上直接使用 @JsonField,而无需指定参数的名和值。”我回答说。...“撸个注解好像真没什么难度,但你接下来的那个 JsonSerializer 我还需要再消化一下。”三妹很认真地说。 “嗯,你好好复习下,我看会《编译原理》。”说完我拿起桌子边上的一本书就走了。

    38430

    为什么我写的程序有bug(一):逻辑篇

    我本来是希望 when 的,在写第一个when的时候头脑还是很清晰的。但是呢,当写第二个的时候就用四肢写代码了,习惯性的打了个return。...很明显,还有许多该做的事情都没有做就跳出循环了。 像这样的错误还有什么时候容易犯呢?比如: "!" 非判断的时候,容易搞反了。 三目运算符,写错位置。...由于我们通常还需进行反方向的转换,所以这里一不小心在“copy"或者直接写的时候搞反了,埋下了祸根。 像这类的问题还有? SQLite的字段设置为了unique的,但是insert的时候有重复。...这里举例的比较简单,尤其是当我们有复杂条件的判断时,需要注意判断条件是否符合预期。...有问题还会报Exception,应该是大家都知晓的问题,有些甚至作为代码规范的一条。

    96920

    我有两个列表,现在需要找出两个列表中的不同元素,怎么做?

    一、前言 前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。...二、需求澄清 问题如下所示: 三、实现过程 这里【听风】一开始给了一个集合求差集的方法,差强人意。 不过并没有太满足要求,毕竟客户的需求是分别需要两个列表中不重复的元素。...后来【听风】又给了一个方法,如下所示: 这次是完全贴合要求了,代码运行之后,可以得到预期的效果: 这里再补充一个小知识点,提问如下图所示: 后来【听风】给了一个方法,如下图所示: 原来列表转df...是这样玩的,接下来你就可以把数据导出为Excel等其他格式了,不再赘述。...三、总结 大家好,我是皮皮。这篇文章主要盘点一个Python实用的案例,这个案例可以适用于实际工作中文件名去重等工作,感谢【听风】大佬给予耐心指导。

    3.3K10

    如果Node.js已具备反向代理的功能,我为什么要使用反向代理?

    但是,自Node.js诞生以来,有一条建议是正确的:不应该直接将Node.js进程暴露给Web,而应该隐藏在反向代理之后。但是,在我们搞清楚为什么要使用反向代理之前,让我们首先看一下它是什么。...如果服务是在暴露api.example.org,反向代理可以将请求转发给api1.internal.example.org,api2等 那里有许多不同的反向代理。...其中两个比较受欢迎的是Nginx和HAProxy。这两个工具都能够执行gzip压缩并添加HTTPS支持,并且它们也专注于其他领域。...既然我们知道反向代理是什么,我们现在可以看看为什么我们想要使用Node.js。 我为什么要使用反向代理? SSL终止 SSL终止是使用反向代理的最常见原因之一。...所需的应用程序代码量也减少了。我强烈建议您在下一个生产Node.js应用程序时使用反向代理。

    1.6K40

    「数据架构」:主数据管理(MDM)对我的行业有什么帮助?

    通信、媒体和公用事业 通信、媒体和公用事业行业的公司面临着激烈的竞争,需要提供创新的服务才能生存。客户越来越多需要为他们量身定做的下一代服务。...作为行业融合提供如果是捆绑服务,以客户为中心的观点是至关重要的。当前的系统以产品为中心,使360度视角难以获得,减少了向上销售和交叉销售的机会。...他们必须努力满足推出有利可图的产品的高要求同时提高分销和运营效率。然而,在大公司、关键的管理信息被隔离在整个企业的不同系统中。...金融服务 银行业和资本市场行业有一些独特的挑战需要克服。...零售和分销 缺货对全球前100位零售商和零售商来说意味着690亿美元的问题在所有缺货的情况中,有将近75%是由他们造成的。零售商们关注通过改进上市时间和增加销售决策来优化计划和销售决策战略采购。

    1.5K20

    你的一句「我愿意」能做什么?腾讯说,或许能帮他们找到回家的路 | 亲儿子 #32

    作者:冷思真 陈可辛执导的电影《亲爱的》,相信不少人都看过。电影讲述的是一群失孤的父母寻找孩子的故事。...当时我看这部电影的时候,就为失去孩子的家庭感到难过,电影片尾那一长串的寻找失踪儿童的照片也让人揪心。 ? 我想为那些走失的孩子们做点什么。...我想要帮他们回家,过一个温暖的新年;我想要他们的父母得偿所愿,不必每天在负疚中生活;我想要更多的人帮助他们,记住他们的脸,让每一个孩子在温暖的家里长大。 ?...如果我们按照人口进行推算,2001 年上海人口 1668 万人,那么登记的失踪人口约占总人口 0.06%。而 1995 年上海市失踪人口 4526 人,到 2001 年上涨了 2.13 倍。...但即使以 2001 年上海市官方数据来推断今天的情况,不计算增长率,我国每年也有 82.5 万人失踪。 而失踪人口有多少人中又有多少人被找到,目前都没有官方数据。

    59330

    学Java有什么好方法?刻苦学技术让我最终成为自信的码农

    在大学的专业课阶段,我们除了学C语言之外,还接触到了Java语言。其实,作为计算机专业的学生来讲,多学会几门语言还是有好处的。因为这样就有机多接触更多项目,有利于自己开拓一下眼界。...考虑到毕业之后的就业,我还是选择主攻一下Java语言,希望能够在毕业后成为一名Java程序员。学Java有什么好方法?这个问题我也一直在探索。...在这里做项目用到的有Tomcat和Linux系统,还有用SSM框架搭建一套管理信息系统。通过做不同的项目让我体验到了比较完备的技术工作。...在这里学习的5个月左右的时间里,不仅让自己的能力有了跨越的发展,还让自己在这里结识了几十个和我一样拥有梦想的人,他们有学习的热情,有学习的朝气,是他们让我克服了很多惰性,每天坚持学习。...还有就业部老师不厌其烦的给我们看简历、做面试指导才能让我们在面试中游刃有余。 学Java有什么好方法?一路走来,让我感触最深的还是刻苦学习的过程。

    76460

    为什么我3岁的儿子有不良信用记录?儿童数据泄露问题暗潮汹涌

    据相关报道,这一波数据来源于一个大型医院网络,诈骗犯声称他们收集了来自儿科医生办公室的就诊数据。 那么,获取儿童的数据到底有什么用?...02 暗网世界,潮流涌动 这时候,我们需要先和不熟悉的读者聊聊,什么是暗网(dark web)。...显然,这些孩子的数据对诈骗犯有致命的吸引力。 ? 03 儿童数据有什么用? 儿童数据泄露这件事很严重吗?一年级学生的数据信息有什么用? 不幸的是,真的很有用!...如果都不重视这个问题,那么直到孩子们申请助学贷款,办第一张信用卡,买第一辆车时,才意识到这个问题严重性。 每一个经历过信用卡被盗的人都知道一个犯罪分子在短短的几分钟内能给他们带来多大的损失。...2018年5月份,TeenSafe 这款家长监管应用,是将儿童的数据存放在了两台亚马逊服务器上,由于这些数据却没有被保护起来,已经有几千个账户信息被泄漏。

    87030

    java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 我的世界是一款受到非常多玩家喜爱的沙盒建造游戏,玩家可以在三维世界里做任何自己想做的事情。很多小白玩家分不清基岩版和Java版的区别。...、移动平台和 Switch 跨平台联机游戏,前提是你周围的朋友有Windows 10、Xbox One、移动平台和 Switch。...移动版本 移动版本的功能略少,但也比Java版多,仅不支持搭建您的专属服务器和光追。 2、启动方式区别 Java版 Java版是使用启动器开始游戏的,可以选择游玩版本。...基岩版 基岩版无启动器应该不能选择游玩版本(我未玩过基岩版,欢迎玩过的纠正)但能玩快照版本。 3、更新速度 Java版 Java版更新往往更快。 基岩版 基岩版更新往往会慢一点。...基岩版 如果是win10版可在win10商店下载安装材质包 光追win10自带 mod可能无法装载。 移动版光影可能无法装载材质包可在游戏内装载 mod可能无法装载。

    1.3K10

    数据科学统计学:什么是偏度?

    如果你画出印度人口年龄的分布图,你会发现在分布的左边有一个凸起,而右边是相对平坦的。换言之,我们可以说有个偏度倾向于末端。...了解正偏态分布 了解负偏态分布 什么是偏度? 偏度是理想对称概率分布不对称性的度量,由三阶标准矩给出。如果这听起来太复杂了,别担心!我来给你解释一下。...现在我们知道了为什么偏度很重要,让我们来了解一下我之前给你们看的分布。 什么是对称/正态分布 ? 是的,我们又回到正态分布了。 正态分布被用作确定分布的偏度度的参考。...所以,第一步总是检查Q2-Q1和Q3-Q2的相等性。如果这是相等的,那么我们寻找线的长度。 了解负偏态分布 ? 正如你可能已经猜到的,负偏态分布是尾巴位于左侧的分布。负偏态分布的偏度值小于零。...在箱线图中,负偏度四分位数之间的关系由以下公式给出: ? 与我们之前所做的类似,如果Q3-Q2和Q2-Q1相等,那么我们寻找线的长度。如果左线的长度大于右线的长度,那么我们可以说数据是负偏度的。 ?

    1.6K10

    CATO原理中的数学与魔术(十)——Parity Principle及其应用一:集合的基本性质

    这里也不例外,我们需要加起来刚好42的若干张牌,按平均值7计算,就是6张比较合适。同时,为了让最终的ERQV(O)的两个集合都可用,我们需要两套42,使得任何一面都可用,那就是12张牌。...比如其中第1,3,5,7,9,11位置的牌,是CATOQERQV的目标v值集合,如果按照T = 6看,恰好是每个周期有3组,一共42的话,每组和为14就行了。...而性质保持操作集显然就是在牌叠等价性质之间变化,转化操作集就要看性质之间的关系,如果对应的是牌叠等价性质,那这两个性质则相等,没有包含关系,转化可逆,否则就是一次单向的转化,比如从Mirror/KMP/...而CATOQERQV和ERQV(O)也是等价关系,有同构映射存在。 那为什么Mirror/KMP/2-cycle的性质可以转为CATOQD呢?...那就要看组成前者的集合等价性质是什么了,如本魔术用的是和14,那自然随意合并3个元素集合即得到42和的两个集合了,这显然有很大自由度,而且完全回不到从前了;另外,如果是个相等值的关系,那显然直接取其2个周期构成新集合构成集合才是所求

    10510

    独家|使用Python进行机器学习的假设检验(附链接&代码)

    我将简要介绍一下这个当我学习时给我带来了麻烦的主题。我把所有这些概念放在一起,并使用python进行示例。 在我寻求更广泛的事情之前要考虑一些问题 —— 什么是假设检验?我们为什么用它?...标准化的正态曲线图像和数据分布及每个部分的百分比 你一定想知道这两个图像之间有什么区别,有人可能会说我找不到,而其他人看到的图像会比较平坦,而不是陡峭的。...好吧伙计这不是我想要表达的,首先你可以看到有不同的正态曲线所有那些正态曲线可以有不同的均值和方差,如第二张图像,如果你注意到图形是合理分布的,总是均值= 0和方差= 1。...因此,如果数据集有10个值,则10个值的总和必须等于平均值x 10.如果10个值的平均值为3.5(您可以选择任何数字),则此约束要求10个值的总和必须等于10 x 3.5 = 35。...z检验中,类似于t检验,我们检查两个独立的数据组并确定两个组的样本均值是否相等。

    1.1K30

    二项分布、泊松分布和正态分布的区别及联系?

    学了对我有啥用? 好了,我们先看下:什么是概率分布? 1. 什么是概率分布? 要明白概率分布,你需要知道先两个东东: 1)数据有哪些类型 2)什么是分布 数据类型(统计学里也叫随机变量有两种。...1)3种离散概率分布 二项分布 泊松分布 几何何分布 2)1种连续概率分布 正态分布 在开始介绍之前,你先回顾下这两个知识: 期望:概率的平均值 标准差:衡量数据的波动大小。...这样的期望让你信息倍增,起码你不需要努力上100次才能成功,2次还是能做到的,有必要尝试下。...泊松分布的形状会随着平均值的不同而有所变化,无论是一周内多少人能赢得彩票,还是每分钟有多少人会打电话到呼叫中心,泊松分布都可以告诉我们它们的概率。 2. 什么是泊松分布?...2)每一次事件都有两个可能的结果(成功,或者失败) 3)每一次成功的概率都是相等的 4)你感兴趣的是成功x次的概率是多少 案例: 抛5次硬币,有2次正面朝上的概率是多少 你买了之前我介绍你的5家公司的股票

    64321

    咨询公司的数据分析模型有多高大上?带你涨涨姿势!

    这两个数字可以简单的直接相乘。用中位数、众数显然达不到这个效果。并且,在下命令的时候也很清晰:每个人都要做到平均水平以上!你做不到,你就拖了大家的后腿,大家都能做到你凭什么做不到。...2 平均值法的迭代升级 用平均数的问题,其实来源于个体差异过大,所谓:“我和姚明平均身高,和马云平均财富”,因此在平均值法的基础上,又引入了二八法:按20/80理论,直接把最好的前20%分离出来,单独观察...类似挖一大堆沙,从里边淘出金子的过程。 如果评价维度有两个呢?这就引申出了矩阵法。 3 从平均值法到矩阵法 矩阵法本质上是一种用两个维度来找判断标准的方法。...只要两个指标相关性不是非常高,两个指标交叉的时候,数据就会分散在四个矩阵里,这样能清楚找到业务含义(如下图)。 ? 更有趣的是,如果两个评价维度组合得当,是能够解读出很多有意思的业务含义的。...如果矩阵搞不掂,基本上就是什么7S,9P之类的巨复杂,巨多分类维度的模型了。反应快的同学,看到这立马就有疑问了。“诶?为啥会这样,理论上3个维度的评价,也能这样叠加下去呀,不就是拉交叉表吗。”

    60130

    有了 elseif 为什么还要 switch case

    引出 你有没有想过既然有了if elseif, 为什么还要设计一个switch case的语法出来呢?...switch case仅支持数字和字符串相等的判断, 甚至在 C 语言中只支持数字相等(其实其他语言也只支持数字, 随便写个 java 反编译一下就会发现, 它将一个switch case转成了两个,...相比之下, 它只能做数字的相等校验, 比if else要笨的多, if else可以做所有的逻辑判断....如果只能做数字的相等判断, 那么是不是可以将其想象成一个类似数组的结构, 可以直接以下标的形式进行索引, 而不是像if else要一个一个的进行判断呢? 没错, 事实上还真的是这样....最后, 其实我就是好奇有了if else为什么还要设计个switch出来, 结果找着找着还真挺有意思的, switch的底层实现居然是数组的随机访问, 果然, 就不能想, 全是学问.

    87620

    .NET性能系列文章一:.NET7的性能改进

    当处理大的double集合时,这些性能优化能展现出更好的结果,这就是为什么我们要用一个double[]来测试它们。...Guid 相等比较 有一项改进,肯定会导致现代应用程序的性能大增,那就是对Guid相等比较的新实现。...就我个人而言,在一些区块链项目中,我曾使用过BigInteger类型,在那里有必要使用这种类型来表示 ETH 代币的精度。所以在性能方面,这对我来说会很方便。...进程处理有两个重大改进,Stopwatch有一个新功能。 1....结尾 我希望,我可以在性能和基准测试的世界里给你一个有趣的切入点。如果你关于特定性能主题想法,请在评论中告诉我。 如果你喜欢这个系列的文章,请务必关注我,因为还有很多有趣的话题等着你。

    68720

    .NET性能系列文章一:.NET7的性能改进

    当处理大的double集合时,这些性能优化能展现出更好的结果,这就是为什么我们要用一个double[]来测试它们。...Guid 相等比较 有一项改进,肯定会导致现代应用程序的性能大增,那就是对Guid相等比较的新实现。...就我个人而言,在一些区块链项目中,我曾使用过BigInteger类型,在那里有必要使用这种类型来表示 ETH 代币的精度。所以在性能方面,这对我来说会很方便。...进程处理有两个重大改进,Stopwatch有一个新功能。 1....结尾 我希望,我可以在性能和基准测试的世界里给你一个有趣的切入点。如果你关于特定性能主题想法,请在评论中告诉我。 如果你喜欢这个系列的文章,请务必关注我,因为还有很多有趣的话题等着你。

    85920
    领券