首页
学习
活动
专区
工具
TVP
发布

技术银河

专心、专注、专研,与行业中的同学们一起终生学习 @ 公众号:技术银河
专栏作者
33
文章
34051
阅读量
14
订阅数
【云+社区年度征文】KMP —— 字符串分析算法
大家可能觉得 KMP 这个算法的名字很特别、很怪,因为 KMP 它并不是三个英文单词的开头,而是三个计算机科学家的名字。发明这个算法的三位计算机科学家分别为:Knuth、Morris、Pratt。第一个是大家都非常熟悉的 Donald Ervin Knuth (高德纳),他是《计算机设计艺术》的作者,也是编程界非常有名的一位老专家。然后 M 和 P 也都是当时比较著名的计算机专家,而 KMP 匹配算法就是他们三个一起研究出来的 。
三钻
2020-11-30
4170
字典树 —— 字符串分析算法
在开始之前我们先来看看字符串算法的一个整体目录。这里我们从简单到难的算法来排列,大概就分成这样一个顺序:
三钻
2020-11-25
1.2K0
使用LL算法构建AST —— 编程训练
在之前的 《前端进阶》系列的学习笔记中已经讲到过不少跟字符串处理相关的内容。但是我们的主要学习的都是如何进行对字符串做一些初步的分析。我们这里就来一起学一些边缘里面的稍微高级一点的字符串处理,就是使用 LL 算法构建 AST。
三钻
2020-11-17
9120
用 JavaScript 实现寻路算法 —— 编程训练
在我们的这个练习里面我们会制造一张 100 x 100 个格子的地图,并且在上面绘制我们的从起点到终点的路径。
三钻
2020-11-09
1K0
实现一个 TicTacToe 游戏 —— 编程训练
这里我们给大家讲讲一个好玩的编程练习,很多同学想到编程练习就会觉得与算法有关。但是往往在编程的过程中,我们要实现某种逻辑或者是功能的时候,确实是需要用到算法。但是我觉得 Winter 老师说的也挺对的。
三钻
2020-11-09
1.3K0
CSS flex 排版与动画 — 重学 CSS
上一部分我们讲到了盒、盒模型和整个正常流中的所有重要知识点和问题。这一部分我们来了解一下 Flex 排版的详细知识。
三钻
2020-10-29
1.3K0
JavaScript 对象 — 重学 JavaScript
这里我们继续学习两个比较重要的类型,就是 Object 和 Symbol。我们主要讲的是 Object,相对 Object 来说 Symbol 只是一个配角。
三钻
2020-10-29
9710
JavaScript 语言通识 — 重学 JavaScript
在这个重学系列的课程中,都会假设大家对 JavaScript、CSS、HTML 有了一定的了解。而这个重学的过程其实是帮助我们在这些过去的知识里面建立一个新的秩序,也就是建立知识体系的过程。在重学 JavaScript 的过程将会带着大家以 JavaScript 的语法为线索,从细到粗的跟大家完整学习一遍 JavaScript 的语言知识
三钻
2020-10-29
6470
CSS 选择器 — 重学前端
在之前的 《实战中学习浏览器工作原理》中也接触过选择器的优先级的概念了。这里我们深入了解一下选择器优先级的概念。
三钻
2020-10-29
8060
实战中学习浏览器工作原理 — 排版与渲染
上一周我们完成了 CSS 的规则计算,其实就是计算了每个元素匹配中了那些 CSS 规则,并且把这些规则挂载到元素的 ComputedStyle 上面。
三钻
2020-10-29
7970
实战中学习浏览器工作原理「一」
浏览器工作原理是一块非常重要的内容,我们经常看到的 重绘 、重排 或者一些讲解CSS属性的时候,都会用到一些浏览器工作原理的知识来讲解。理论化学习浏览器工作原理,效果不是很大,而且很枯燥,所以这里我们从零开始用 JavaScript 来实现一个浏览器。
三钻
2020-10-29
7610
一篇文章搞懂前端学习方法与构建知识体系
在大前端的成长路上,很多的同学都非常的迷茫,看到一座座越来越高的山。慢慢在工作中也对自己的职业发展也特别迷茫。有些粉丝也私信我问过我一些职业发展的问题,还有“我应该学习什么技术?”,“学习到什么层级才是个头”。
三钻
2020-10-29
3130
「数据结构与算法」力扣实战之移动零、盛最多的水、爬楼梯
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
三钻
2020-10-29
4630
分析时间与空间复杂度《三钻数据结构与算法笔记》
学习任何一门知识的时候,我们需要分析清楚这门知识的核心是什么,从而在这个核心中我们可以得到什么。如果我们是盲目的吸收知识,其实很多知识我们都是在目前场景、工作、生活中无法使用的。也是因为学习之后无法运用,所以我们很快就会遗忘,或者是在学习的过程中很容易就会放弃。
三钻
2020-10-29
7420
如何高效学习数据结构与算法《学习笔记》
很多同学在大学的时候会觉得数据结构与算法很枯燥,很多小伙伴都不愿意听这门课程。甚至以前还觉得能开发一个项目就能成为一个合格的程序员。但是学会算法,或者接触过数据结构与算法后,发现懂这门知识的程序员编写出来的代码相对有更高的质量。代码的性能、写法、底层逻辑和解决问题的能力都会高于不懂数据结构与算法的程序员。
三钻
2020-10-29
6590
勇闯28个关卡学会HTML与HTML5基础
我自学前端已经有6年多了,自问当时学前端是没有系统化学习的。一开始边看文档,连滚带爬学HTML和CSS排版,然后深入研究JavaScript,因为当时最火的就是JQuery,所以用了很长一段时间的JQ。
三钻
2020-10-29
1.3K0
VSCode常用快捷键大全|VSCode高级玩家宝典之第一篇
我之前也是用过很多代码编辑器,从NotePad++、SublimeText一直到PHPStorm,最后VSCode。这个过程每一个编辑器我都折腾了很多配置,插件和主题。开发者的编辑器就等同于一个刀客的随身佩刀,一个枪手的随身配枪。一个好的装备的配件可以大大提升我们的战斗力。
三钻
2020-10-29
1.7K0
前端必看的8个HTML+CSS技巧
8个前端常用HTML+CSS技巧教程 CSS是一个很独特的语言。看起来非常简单,但是某种特殊效果看似简单,实现起来就颇有难度。这篇文章主要是给在学习前端的童鞋分享一些新的CSS技巧,一些在前端教程和培训课堂中不会讲到的知识。第二就是让还在前端开发这条道路上的童鞋们,重新燃起对前端排版和特效的热爱和热情!1. 固定底部内容 这种是一个非常常见的布局方式,但是对于新手来说是比较常见的难题。 这种布局方式在后台管理系统中比较常见,当我们内容不足浏览器窗口高度时,底部内容需要固定在底部。当内容超出了浏览器窗口高度,
三钻
2020-10-29
1.7K0
学懂编程第一法则助你写出更好的代码
无论新手还是资深开发者都会经常问一个问题,“怎么写好的代码?”,要知道怎么写好代码,首先我们要知道怎么样才是好的代码。要有明确的目标,才能知道如何达成目标。在《程序员修炼之道》中提到的“ETC Principle” -- 易于改编原则。这个原则看似简单,但是我们越是深入思考越是觉得“简约而不简单”。
三钻
2020-10-29
5500
如何高效学习编程
编程确实不是一件容易的事情,除了要有较强的逻辑思维,还需要花大量的时间和集中力来提升或者维持一定的高度。
三钻
2020-10-29
5000
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档