- 博客(30)
- 收藏
- 关注
原创 链表 - 二叉树
如何构建一个二叉树,从根节点开始创建时不知道他对应的左树和右树,即new一个class,不好传参。从树的第一层(根结点)开始,自上至下逐层遍历;在同一层中,按照从左到右的顺序对结点逐一访问。对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次.D:访问根结点,L:遍历根结点的左子树,R:遍历根结点的右子树。可以考虑从最底部的节点开始,直至创建到根节点。如何遍历上面的树做节点的记录或处理节点数据呢?总结起来就是下面代码,只是处理逻辑的位置不同。顺着字母表示的意思念下来就是遍历的顺序了。
2024-08-11 11:26:06
417
原创 算法基础(一)
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
2024-08-10 16:01:23
953
原创 vscode终端执行typescript
npm init 一路回车npm i typescript tsx在package.json文件中scripts属性下加入"start": “tsx ./Singleton.ts”在终端直接执行npm run start
2024-06-06 23:46:52
279
原创 Uncaught (in promise) DOMException: play() failed because the user didn‘t interact with the document
audio.html:43 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
2023-09-04 23:49:58
17037
原创 点击<button>按钮会让浏览器将焦点放在其上引发键盘回车触发click事件
背景: button上绑定点击事件,当点击button后,按键盘回车,会触发绑定的点击事件,按住回车键不放,会不断触发点击事件。点击和焦点: 点击 会让浏览器和操作系统(默认情况下)将焦点放在其上。 的 type=“button” 和 type=“submit” 也是一样的。例子:<button type="button" value="button-button" onclick="clickButtonButton(event)" >button<
2022-05-30 23:21:44
957
原创 js中Object的五种属性遍历
前提,Object的属性划分// 原型属性let myObj = Object.create({}, { getFoo: { value: function () { return this.foo; } }});// 对象自身可枚举属性myObj.enumType = 'Enumerable properties of the object itself';Object.defineProperty(myObj, 'enumType1', { enume
2022-05-17 00:09:09
5956
原创 Document常用事件
element event事件常见复制、剪切、粘贴阻止事件建议:用addEventListener绑定事件,不用element.onEvent <textarea rows="3" cols="80" id="editor" oncopy="console.log('复制成功!'); return false;" oncut="console.log('剪切被阻止!'); return false;" > 尝试剪切和复制该文本
2022-05-16 21:34:56
846
原创 angularjs学习告一段落
angularjs学习思维导图demo文件上传至https://github.com/nanajs/angularjs,删除本地demo,部分代码丢失
2022-04-28 20:54:46
99
原创 js中isNaN和Number.isNaN的区别
背景 与 JavaScript 中其他的值不同,NaN不能通过相等操作符(== 和 ===)来判断 ,因为 NaN == NaN 和 NaN === NaN 都会返回 false。 因此,isNaN 就很有必要了。isNaN用途: 为了判断一个计算结果或者变量的值是否为NaN过程: 首先进行类型检测,如果参数不是Number类型,isNaN会先将参数转换为数值类型,然后在进行是否为NaN的判断类型转NumberNumber(''); // 0 包含空格的字符串也会被转换成0Number
2022-04-18 19:37:17
1138
原创 angular.json配置说明
{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, // 该配置文件的版本。 "newProjectRoot": "projects", //用来创建新工程的位置。绝对路径或相对于工作区目录的路径。 "projects": { // 对于工作区中的每个项目(应用或库)都会包...
2020-04-25 12:33:06
3576
原创 ng : 无法加载文件 C:\Users\AppData\Roaming\npm\ng.ps1
ng : 无法加载文件 C:\Users\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本。解决办法以管理员身份运行powerShell输入set-ExecutionPolicy RemoteSigned命令,然后选择A即可再运行ng new app就好了...
2020-04-19 15:07:33
1373
原创 gitignore忽略提交
**前提:**假如你项目中有对应的打包或者依赖文件,但每次代码提交时都不需要提交这部分代码,则需要配置gitignore文件如果配置好了对应的过滤条件,下次想要提交时,则需要打开对应的限制条件,要么就提交不了对应的文件$ git add node_modulesThe following paths are ignored by one of your .gitignore files:n...
2019-07-09 13:22:22
823
原创 Chrome DevTools
chrome DevTools使用及详解打开Chrome开发者工具在Chrome菜单中选择更多工具>开发者工具在页面元素上右键点击,选择检查使用快捷键Ctrl+Shift+I(Windows)或Cmd+Opt+I(Mac)打开最近使用的面板Cmd+Option+I(Mac)或Ctr+Shift+I(Windows)Elements元素面板检查元素,点击右上角的检查按钮(箭...
2019-04-16 23:47:04
1064
2
原创 常用git命令
好久没写总结了,有时候时间久了就忘了自己都碰到的问题及解决办法先克隆代码git clone https创建自己的分支,并切换分支 git checkout -b name在自己的分支上开发代码git add .git commit -m ‘提交注释’git push origin 分支名git mergin提交代码中:合并commitgit checkout 主分支git...
2019-02-26 22:12:13
221
翻译 冒泡
当子元素上面所有的父元素注册有相同的事件时,你执行每个元素的事件时,会发生什么呢?这就是js中的事件流,即事件发生的顺序。这里用click来举例背景在以前,浏览器的兼容性比现在要小得多,在浏览器发展到第四代的时候,Netscape(网景)提出事件捕获,而Internet Explorer提出事件冒泡。在W3C组织的统一下,JS支持了冒泡流和捕获流,最终被应用在现在浏览器里。 注:但是目...
2018-09-10 00:01:56
177
原创 nrm管理npm源
在使用npm i下载文件的依赖包时,会有卡顿,这时就需要切换到国内的镜像站点,当然也可以翻墙 nrm网址使用nrm改变镜像路径前提:node环境,全局安装了npm 1. 先全局安装nrm npm i -g nrm 2. 使用nrm ls查看所有镜像站点,常见路径如下: 带*号的为当前使用源 3. 使用nrm use xxx来改变镜像站点nrm其他命令. nr...
2018-04-08 13:12:28
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人