苏秦陶侃博客

苏秦陶侃博客

做人如果没有梦想,那和咸鱼有什么分别?

js之原型链
js之原型链js中万物皆对象吗 由一个简单的对象实例说起: 12345678910111213141516171819function Person (name, age) { this.name = name this.age = age}Person.prototype.getName = function () { console.log(this.name)}const person = new Person('Tom', 12)person.getName() // Tomconsole.log(person.__proto__) ...
node包调试
node包调试我们在开发node模块的时候一定会需要调试,那么都有哪些方式调试node模块呢?今天只谈现在的最新的调试方式: npm link软链方式进行新模块的使用(包括项目内的使用和直接使用模块)软链方式(npm link):https://github.com/atian25/blog/issues/17 模块调试vscode 跟上图这样配置好之后在代码中打断点,再到debugger模式这块点击“启动调试”即可。 遇到的问题args参数配置的也没错,启动之后就是不进断点 解决:检查program的值是否为项目的启动文件。 通过url请求才能触发的调试改怎么做不用配置launch....
计算机基础知识
计算机基础知识计算机存储与软硬链接  文件存储在硬盘上,硬盘存储的最小单位是扇区(sector,每个扇区可以存储512B大小的数据)。而操作系统读取文件按照块来读取(多个连续的扇区),也就是说操作系统读取文件的最小存取单位是块(block,通常是4KB)。   除了存储文件数据外,计算机还会存储文件的元信息(文件的大小、创建者、文件的时间戳、读写执行的权限等信息),这种存储文件元信息的结构就叫inode,我们可以使用stat来查看文件的元信息。每一个inode都有一个唯一的id,linux系统中通过inode的号码来识别文件。在linux中目录也是一种文件,该文件由inode和文件名组成...
对全局node包的灵魂拷问
Why can you run anywhere after ‘npm i -g ‘?  我们经常在全局安装node包之后在任意的目录下都能顺利的执行该命令,比如node i -g nodeA,之后就可以在任意目录下使用nodeA这个命令,但这么神奇的现象是为什么呢? 首先我们要知道什么命令才能在全局运行,这里就要涉及shell相关的知识了,其实是这样的:在linux系统中有这么几个地方的脚本是可以在任意目录下运行的: 全局安装后的node包的二进制脚本文件其实都存放在/usr/local/bin下,比我的所有的全局命令:
liver-server搭建本地临时服务
live-server搭建本地临时服务  有时候我们需要开发一些临时的、非完整项目的静态文件,这个时候往往只能页面写好之后在浏览器中打开查看,并且在修改了文件之后得手动刷新页面才能看到效果,但是有没有一种方式让我们的临时文件也能像一个完整的项目去热更新呢?   答案是有的,可以使用liver-server进行快速查看以及文件修改后浏览器的热更新。 live-server是什么它是一个简单的node app,它服务于工作目录及其子目录。启动之后就可以在浏览器中查看各个文件夹下的资源。 图示:
commond is not found: mysql
commond is not found: mysql背景设备:mac电脑。现象:安装mysql完毕后,在命令行中输入mysql提示commond is not found: mysql 原因  系统环境中没有添加mysql的全局环境变量。那么首先我们要知道全局的环境变量定义在哪里,以及其中的变量如何能够初始化被正常使用,其实电脑中会存在这么一个文件存储所有的全局环境变量,mac叫.bash_profile,在每次打开终端的时候这个文件会被执行,之后它里边定义的变量就可以在任何目录下执行了。 解决办法简单解决法 通过管理员的身份修改.bash_profile文件,在其中添加export ...
记一次git stash被误删之后找回的经历
记一次git stash被误删之后找回的经历⚠️⚠️⚠️长故事预警   事情是这样的,有一个公共组件需要开发,然后我就在一个正在开发新需求的分支feature/batch-1203上进行开发这个公共组件,一切都是那么顺利,组件写好了,自测也没问题。💔但是等到要把这个组件发到线上的一个新的用于公共组件存放的分支上的时候,在我自己的feature/batch-1203分支上找不到我所写的组件了!!!💔 解决git fsck –unreachable使用这个命令查看所有不可访问的对象。 打出来的输出如下: git show + 上图打出来的key(此处我是从后往前一个一个查的),用来...
js对象属性的控制
js对象的六个底层属性js中有两个个可以修改或者定义对象属性的方法:defineProperty(object,name,discriptor)和defineProperties(object, props)。 defineProperty参数解释: object:要操作的对象 name:要定义或修改的属性的名称。 discriptor:是个对象,其中包含四个用于操作第二步中name的属性。 返回值:   被传递给函数的修改后的对象 下边分别看一下discriptor中都有哪四个属性,它们分别有什么作用: configurable这个属性用于控制此属性是否可被修改或删除,为true时...
es6之修饰器
es6之修饰器类的修饰对类的修饰,这里的修饰器就是一个对类进行处理的 函数。 通过修饰器我们可以对类进行两种处理,分别是给类本身添加静态方法和给类添加实例方法: 12345678910// 给类添加静态方法function decorator (target) { target.getName = function () { console.log(target.name) }}@decoratorclass MyClass {}MyClass.getName() // MyClass 1234567891011// ...
avatar
苏秦陶侃
联系我
FRIENDS
friendA friendB