- 博客(39)
- 收藏
- 关注
原创 JavaScript 中的 `return` 是什么意思?
第一个建议的方案是“为什么不直接返回最后一条语句?a + b我们知道,在 JavaScript、Java、C 或许多其他语言中,这样是不允许的。这些语言的规范要求显式的return语句。a + b// 3然而值得注意的是,JavaScript 中的另一种函数类型不需要return语句!那就是带有单个表达式的箭头函数// 3简而言之,我们需要return,因为我们需要函数,而在 JavaScript 中的标准函数中没有可行的替代方案。函数的存在是为了使代码具有可重用性和可维护性。
2024-11-07 20:35:45
902
2
原创 如何让 VSCode 认识你正在开发的 NPM 模块
如何让 VSCode 认识 echox?或者更具体的是:如何通过 cmd + 点击上面一行的。之后,IDE 将知道:无论何时尝试导入开发模块且未指定特定子路径,都应加载。假如你正在开发一个 NPM 模块 echox,并且在。已经被 VSCode “认识”了!文件,从而“认识”了开发模块。两个地方去解析依赖。完整的代码可以参考在这里。,如果觉得不错的话可以给。这是因为 IDE 会在。这里的解决办法是修改。
2024-06-02 15:09:34
279
原创 Github 如何配置 PNPM 的 CI 环境
如果一切顺利,将会得到如下的结果:完整的代码在这里#54,如果觉得不错的话可以给echox点一个 star!
2024-05-31 15:01:43
683
2
原创 NPM 发包的命名限制
每一个车手都有一个造车的梦想,作为一个前端工程师那必须要有一个造前端框架的梦想!大概意思就是已经有包叫做 eco.js 了,所以不能发布叫 ecojs 的包,建议我把包命名为 @pearmini/ecojs。然后试了试 eco-js 也是不行的。,这应该是为了避免混淆和可能的名称侵权问题。所以大家以后给包取名字的时候,不仅仅需要看这个名字本身否被注册过,还需要看看相似的名字是否被注册过。当然最后把包名改成了 echox 解决了问题,大家感兴趣也可以去。
2024-05-30 11:27:31
624
2
原创 数据可视化 |(一)概述
文章目录干什么有什么用数据分析可以用来做决策数据分析需要人的参于数据分析和视觉综上何为美丽新颖充实高效美感经典案例元素周期表第伦敦地铁图面临的挑战太多方法可以选择数据集太大,但是资源有限法宝之一:交互干什么从宏观的角度来看,数据可视化就是“你给我一些数据,我给你一些图片”。更学术的来说,就是一个把信息映射成视觉效果的过程。最开始的数据可视化方法就是一些简单的表格,但是现在可视化的方法可以说是...
2019-09-08 21:12:38
1013
原创 算法 | 判断线段相交
文章目录概述方法核心思想toLeft判断相交例子概述判断两条线段的相交是计算机几何中的一个问题,有很多中解决方法,我给大家介绍其中一种。 方法核心思想该方法的核心思想是: 如果两条线段相交,那么必须跨立,就是以一条线段为标准,另一条线段的两端点一定在这条线段的两变。也就是说A、B两点在线段CD的两边,C、D两点在线段AB的两边(见下图)。于是问题就变成了如何判断一个点在一条线段的哪...
2019-09-08 20:46:08
1057
原创 数学之美 | 图论和网络爬虫
文章目录概述图论网络爬虫分析BFSDFSBFS + DFS参考资料概述这篇文章主要给大家介绍一下计算机算法中非常重要的一部分——图论,以及它在生活中的应用——网络爬虫。 图论离散数学是当代数学的一个重要的分支,也是计算机科学的数学基础。它又包括四个分支,而图论便是其中一支,另外三个分别是:数理逻辑、集合论、近代数学。图论中的图由一些节点和边构成,比如下面这张图 。在图论中一个很基础...
2019-09-08 20:15:37
855
原创 Processing 案例 | 扑面而来的满天繁星
文章目录如何用processing实现扑面而来的满天繁星?引言效果展现准备PVectorArrayListConstrain原理分析代码实现确定代码执行流程星星绘制在屏幕上让星星动起来点击鼠标,星星的速度发生改变视角改变完整代码结语 如何用processing实现扑面而来的满天繁星? 引言 “清明时节雨纷纷,路上行人欲断魂”,每到清明,你总能从那如丝如雨缕的春雨绵绵中感到心上缭绕的...
2019-09-07 23:45:15
11664
6
原创 数学之美 | 余弦定理和新闻分类
文章目录概述余弦定理新闻分类数字化计算相似性案例概述三角函数的美在生活中可以说是无处不在,下面就给大家介绍一下计算机用余弦定理对新闻进行自动分类的基本方法。感兴趣的小伙伴可以了解一下,你只用掌握初高中的知识就够了! 余弦定理什么是余弦定理?余弦定理是描述三角形中三边长度与一个角的余弦值关系的数学定理。余弦定理能让我们在已知三个边的情况下计算任意一个角的余弦值。现在有如下一个三角形:...
2019-09-07 23:40:20
1057
原创 Processing 案例 | 圆圈的华尔兹
文章目录引言代码主要结构交互绘制圆圆心半径颜色小结引言生活中有很多积少成多的现象,很多微不足道的东西聚集起来会出现意想不到的效果。举个最常见的例子,比如一张普通的打印纸非常的薄,但是它们构成的书却可以很厚。而我们这次要介绍的作品也具有这样的特点,请大家先看以下的效果。看上去可以是非常的炫酷,但实现起来却非常的简单。其实就是绘制很多的圆,然后这些圆组合起来就出现了以上的效果。只不过我们需要...
2019-09-03 14:41:00
8430
4
原创 GNU Emacs |(七)目录操作
文章目录概述基本操作概述GNU Emacs的目录系统是非常好用的,可以用它处理很多事情,同时非常方便。基本操作f和v的区别为前者进入缓冲区,后者还在目录里面。R可以用来移动文件。删除文件用正则匹配非常方便。...
2019-09-02 11:38:53
169
原创 GNU Emacs |(六)窗口、窗格、缓冲区
文章目录窗口操作窗格操作缓冲区缓冲区清单缓冲区基本操作窗口操作窗口操作非常有用,可以同时编辑多个文件、参考别的文件对当前文件进行编辑。窗格操作本人觉得窗格操作不太实用。缓冲区缓冲区清单缓冲区基本操作...
2019-09-02 10:58:01
216
原创 中文技术文档的写作规范
文章目录概述标题文本字间距句子写作风格段落原则引用数值数值范围变化程度标点符号原则句号顿号文档体系结构文件名概述这个是阮一峰老师的中文博客的规范,希望对自己写博客有所参考。下面只整理了一些特别需要注意的。标题尽量不要使用四级标题,防止文章的层次太多、太复杂。四级标题只适用于篇幅比较长的文章。对于三级标题下的并列内容,建议只使用项目列表(Item lis)。错误:### 三级标题#...
2019-09-02 09:50:38
1058
原创 GNU Emacs |(五)查找和替换
文章目录介绍查找简单查找递增查找单词查找替换全部替换查询替换介绍 查找和替换,如果用的好的话,是一种能快速提高编辑效率的方式。 查找简单查找 对于经常输入错误单词的情况,可以使用简单查找。当输入查找的单词完成之后才开始查找。 递增查找 从输入第一个字符开始就开始查找了,快捷键是c-s,这个时候会进入Isearch模式。并且继续c-s查找到下一个。找到需要的内容之后...
2019-08-29 15:18:54
463
原创 Javascript |(十)操作文件
文章目录介绍注意File API介绍 在HTML表单中,可以上传文件的唯一控件就是<input type="file">。在HTML5之前,如果想对上传的文件做更多的操作,需要借助Flash等工具。但现在提供了File API用于操作文件的内容。 注意上传文件之后,Javascript无法获得真实的文件路径。只能选择本地文件,对value赋值是没有任何效果的。当一个...
2019-08-29 14:26:50
117
原创 Javascript |(九)操作表单
文章目录介绍获取值设置值HTML5控件提交表单sumbit()sumbit事件介绍 HTML表单的输入控件主要有以下几种:文本框,对应的<input type="text">,用于输入文本;口令框,对应的<input type="password">,用于输入口令;单选框,对应的<input type="radio">,用于选择一项;...
2019-08-28 15:44:04
167
原创 Javascript | (七)Promise
文章目录介绍使用成功、失败、完成串行执行并行执行allrace介绍 在Javascript的世界里面,所有代码都是单线程执行的。这导致Javascript的网络操作、浏览器世界这些操作都是异步执行的。 异步执行可以通过回调函数实现,但是回调函数有很多的问题:回调地狱、剥夺函数的返回能力等等。 而Promise就是一个很强大地执行异步操纵的解决方案。它将异步执行的函数的代码执行过程和对...
2019-08-24 21:50:44
135
原创 Javascirpt |(六)浏览器对象
文章目录windownavigatorscreenlocationJavaScript可以获取浏览器提供的很多对象,并进行操作。 window内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。window.innerWidth // 1680window.innerHeight // 865window.outerWidth // 1680window.ou...
2019-08-24 13:41:39
158
原创 Javascript |(五)对象
文章目录标准对象包装对象DateJSON面向对象编程创建对象原型继承Class标准对象在JavaScript的世界里,一切都是对象。typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined...
2019-08-23 15:59:37
126
原创 Javascript |(四)解构赋值
文章目录数组的解构对象的解构使用场景解构赋值是ES6新增的特性。数组的解构下面是数组解构的一些例子。const [x, y, z] = [1, 2, 3]; // 1, 2, 3const [a, [b, c]] = [1, [2, 3]]; // 1, 2, 3const [ , , m] = [1, 2, 3]; // 3 对象的解构下面是对象解构的一些例子。如果获得不存...
2019-08-22 15:25:16
211
原创 Javascript |(三)函数
文章目录定义和调用argumentsrest变量作用域解构赋值数组的解构对象的解构使用场景方法thisapply & call高阶函数闭包箭头函数generator定义和调用用两种办法定义函数,两种完全等价,但是用赋值语句形式定义函数的时候,为了保证语句的完整性,需要在函数末尾加上;。const func1 = function(){};function func2(){}调用...
2019-08-22 15:24:26
155
原创 Javascript |(二)Map和Set
文章目录MapSetMap和Set是ES6新增的数据结构。Mapjs中的对象其实就是一种map,但是它的key只能是字符串。同时访问对象不存在的属性不会报错,会得到undefined。构造:// 第一种const m1 = new Map([ [1, 'a'], [2, 'b']]);// 第二种const m2 = new Map();m2.set(1, 'a');...
2019-08-22 15:23:54
283
原创 Javascript |(一)基础
文章目录概述基本数据类型Number比较运算符null和undefined数组字符串概述运行在浏览器的解释性的语言。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网页,与用户交互。被认为是玩具语言,不被大众所接受,但是写出高质量的代码很难。ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。基本数据类型Numb...
2019-08-22 15:22:57
143
原创 GNU Emacs |(三)基本命令
文章目录启动和关闭启动关闭文件操作帮助 启动和关闭启动# 控制台使用emacs -nw [filename]# 直接使用emacs [filename] 关闭C-x C-c 文件操作 帮助...
2019-08-22 12:11:02
140
原创 GNU Emacs |(二)基本概念
文章目录编辑模式主模式副模式缓冲区和文件命令编辑模式 有各种各样功能略有差异的编辑模式,而它灵活多能的声誉也部分来自于此。 主模式根据文件名和文件内容自动识别。 副模式 可以在每个主模式中打开或者关闭。 缓冲区和文件 缓冲区里面只是一个临时工作区,里面可能只是包含的一个文件的副本。编辑器并不是直接对文件进行编辑,而是把文件里面的内容放入缓冲区 命令 ...
2019-08-22 12:00:06
156
原创 GNU Emacs | (一)概述
文章目录介绍学习理由安装启动学习资源书本网络介绍 有一种说法是“vim是编辑器之神,而Emacs是神的编辑器。” 原因就在于vim是一个开发效率很高的编辑器,但是Emacs不仅仅是是一个编辑器。事实上,你可以用Emacs做任何事情。可以一大早坐在电脑面前用Emacs完成一天的工作。 Emacs有很多的版本,版本之间也有差异,但是GNU Emacs可以算是一个很成功和流行的版本。所以就...
2019-08-22 11:30:48
1084
原创 Processing 案例 | 由文字构成的球体
文章目录引言准备:球体方程代码结构构造函数updatedisplay小结引言 球体一直被称为最完美的几何体,它是只有一个面并且连续曲面的立体图形,用肉眼看来球体在各个位置观看都是完全一致的。 用Processing画一个球体是再简单不过了,只需要下面几行短短的代码,就可以绘制一个球体。void setup(){ size(500, 500, P3D);}void draw(){...
2019-07-30 17:28:15
4588
4
原创 Processing 案例 | 去“富士山”看樱花从树上纷纷而落
文章目录引言准备分形递归树代码大体结构generateNewTreeclass Branchclass Leaf交互鼠标键盘拓展小结参考资料引言 大家都知道,樱花是日本的国花,他们对于樱花十分的喜爱,所以在日本最常见的就是樱花。其中尤其以富士山的樱花最为美丽。每年在三四月份,日本人就开始去富士山看樱花。 现在不是三四月,大家可能也都不在日本的富士山。但是这并不能阻止我们去赏花!正巧Ja...
2019-07-10 02:20:00
5851
原创 Processing 案例 | 诡异的八爪鱼
文章目录引言准备lerp三元运算符代码主要流程class squidclass Tentacleclass Limb拓展小结 引言 冬天到了,春天还会远吗?七月到了,八月还会远吗? 我们迎来了七月的烈日炎炎,也即将迎来八月的烈日炎炎。不过在这之前,对于正在看这篇文章的同学来说,会先迎来另一个和“八”有关的东西——一只诡异的八爪鱼,请看下面这张图。 这个作品最大的一个特色就是八爪...
2019-07-02 23:09:53
3944
2
原创 Processing 案例 | 日本先生Atsushi Tanaka的3D世界
文章目录引言准备3D渲染器绘制基本图形光ambientLightdirectionalLightpointLight旋转代码Bubbles 02主要流程class ParticleSystemclass ParticleSpace Running每次添加的粒子数量粒子的初始位置、速度粒子的渲染方式粒子是否需要删除的依据小结引言 一花一世界,一叶一菩提。每个人眼中的花是不一样的,每个人眼中的世...
2019-06-24 12:04:05
2338
原创 Processing 案例 | 郭锐文先生的 worms
文章目录引言准备代码大体框架引言准备代码大体框架 StageManager是用于控制和管理所有蠕虫的一个类。构造函数前参数是这个系统的位置,第三个参数是蠕虫间力的大小。这个参数越大,蠕虫收缩的越近。 在没有加入的新的蠕虫的时候,会调用checkVanish,在加入新的蠕虫的时候会判断其是否和旧的蠕虫相交,如果有的话,就会进行某种形式的切割。 鼠标按下的时候会加入一个新的蠕虫,然...
2019-06-19 04:01:15
1667
原创 Processing 案例 | 可视化网络爬虫爬遍网络
文章目录引言准备:网络爬虫代码主要思想主要结构Grid类第一种移动策略第二种移动策略颜色的选取分析第一种爬取策略第二种爬取策略两者结合拓展:图论小结参考资料引言 吴军先生在他的《智能时代》中曾经提到:“如果我们把资本和机械动能作为大航海时代以来全球近代化的推动力的话,那么数据将成为下一次技术革命和社会变革的核心动力”。 的确,现在这个时代是数据的时代。当人工智能需要的计算能力、算法都放到...
2019-06-12 03:19:22
2756
1
原创 Processing 案例 | 字母在宠物小精灵上翩翩起舞
文章目录引言准备极坐标系圆心型线周期性变化的noise随机数Processing中绘制文字步骤相关方法原作品:Circular Hello Curves主流程构造函数updatedisplay拓展:Broken Heart变成心形添加眼睛更多拓展小结引言 最近听见一种说法:“雷神”分为两种,一种存在于漫威宇宙,一种存在于宝可梦宇宙。前者身形高大,能抵挡一切病毒、辐射和毒气攻击,手持“雷神之锤...
2019-05-29 00:02:45
3836
2
原创 Processing 案例 | 三角函数之美
文章目录引言小知识三角函数振幅周期相位概率固定概率高斯分布Noise自定义概率ProcessingSinWaves确定大概流程创建栅格系统确定参数绘制SinWavesPlus改变角度改变颜色增加渲染模式拓展余弦定理和新闻分类条件概率和文本处理小结引言小知识三角函数振幅周期相位概率固定概率高斯分布Noise自定义概率ProcessingSinWaves确定大概流程创建栅...
2019-05-14 10:02:20
5427
原创 D3基础 | 条形图
文章目录看完的收获数据可视化介绍干什么有什么用何为美丽经典案例元素周期表伦敦地铁图网页介绍D3介绍复联3战力分布条形图小结彩蛋看完的收获 想必去年的《复仇者联盟3:无限战争》是伤害了无数影迷的心。在无数影迷痛心疾首各个英雄的离开的同时,有的人感叹灭霸的励志,有的人对某个英雄的坑队友行为异常愤怒,于是才有了以下这张图。 十七世纪的大科学家伽利略曾经说过:“我们要测量那些可以测量的东西,至于...
2019-04-27 13:24:55
2072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人