首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一篇文章讲清楚关于package.json几点让人迷惑的知识点,建议收藏

--出自《稻盛和夫给年轻人的忠告》 01 — 前言 上一篇文章写了关于在命令行中输入 `npm run xxx` 之后,系统为我们做了哪 些工作,以及背后的基本原理是怎么样的。...本来这篇文章是 算详细讲一下package.json的详情用法的,不过我觉得大家可能都已经对其 用法比较明白了。...": "^2.0.3", "mockjs": "^1.1.0", "normalize.css": "^8.0.1", }, 可以看到版本号之前符号挺多有的还没有符号。...但不能大于 1.2.0 latest "xxxxx": "latest" 在 npm install 的时候,永远保证最新的。...>= "xxxxx": ">=1.1.0" 在 npm install 的时候,必须大于或者等于 1.1.0版本 03 — 总结 关于 package.json 还有很多有意思的用法,基于篇幅

39310

4篇笔记搞定JavaScript----第一篇

JS(javascript) JavaScript 是世界上最流行的编程语言。是一种轻量级的编程语言,可插入HTML页面的编程代码。...6)建议:把var加上,为了让JS代码标准 Alert:弹出窗口(警告,测试),经常用于以下: 1)警告显示 2)测试 JS里面的语法注意: 1)在JS里面,所有的符号都必须是英文状态下的符号 2)...JS里面,区分大小写 3)建议,在每一行的后面,都加上分号 4)建议,写js代码,每行表达每行的意思即可 数据类型: 1)数字类型(number),通常表示数字 2)字符串类型(string),通常表示字母或者汉字...”//”后面所有的内容都是注释的内容 2)/*内容*/,在符号”/**/”里面所写的内容都是注释内容 ?...:非,取反 4)比较运算: >:大于 <:小于 >=:大于等于 <=:小于等于 ==:等于 !=:不等于 ===:绝对等于 !==:不绝对等于 比较运算符优先级:(从高到低列出): ?

87510

第12天 :布尔值和关系运算符

一、布尔值 数值型里面的值,有无穷多个,因为世界上所有的数字,都是数值型; 字符串型的值,有无穷多个,因为世界上所有的文字、语句都是字符串型; 布尔类型的值,就两个,true、false。...var c = "true"; 二、 关系运算符 > 大于号 < 小于号 >= 大于等于 <= 小于或等于 == 等于 === 全等于 != 不等于 !...≥,实际上在JS中需要用>=来表示,注意中间不能有空格!...(5 == 5); //true console.log(5 == 6); //false 注意,在JS中=符号只有一个意思!...如果想判断两个东西,是否相等,需要使用符号== 不能用一个等号,来表示等于的关系: console.log(3 = 8); == 这个符号,还可以验证字符串是否相同: console.log("我爱北京天安门

97520

LeetCode 479. 最大回文数乘积

这种题的输入范围是很小的所以可以直接表,在力扣的评测机里面直接输入1~9就可以评测出答案{9,987,123,597,677,1218,877,475},最后根据要求直接返回即可。...注意考试的时候表没有问题,但是在面试的时候如果遇到面试官不允许的话就无法表了。 那这题该怎么做呢?这题可能有同学会想有没有能够优化的做法,答案是没有的,我们直接暴力去做就可以了。...999开始,这里需要注意的是我们必须保证999的平方必须大于等于998899才可以,因为如果小于998899的话那么就意味着我们另外一个数必然不是三位数,所以我们从最大数开始枚举的时候我们要求999的平方必须要大于等于...a,此时有a^2>=a*b=n也就是a的平方要大于等于n。...所以我们再去做的时候要求: 最大数开始枚举 n位数最大数的平方一定要大于等于我们枚举的这个数 然后这里面的边界问题,就是说两个n位数相乘的话它得到的数不一定是2n位也有可能是2n-1位,比如说100✖️

30330

JavaScript入门(1)

这个例子中,js被插入在了body里面,运行的时候会弹出框,写着“萌兔IT”,是不是很有意思呢~ 与CSS相同,js也有着不同的引入方式,如上图则是在HTML中直接插入js语言,我们也可以将...JS的变量也是用来存放值和表达式的,但是表达式的命名也有一些限制,为了代码更容易阅读,最好起变量名时与具体情境相关,当然这不是硬性要求,硬性要求是以下几个:(1)变量必须以字母或$符号或_符号开头,变量名称是大小写敏感的...(3)比较运算符:通过比较运算符测试得出true或false 等于(==)、绝对等于(===)这大概是JS独有的吧,这个保证数据不会被自动转换格式而得出相等的结论、不等于(!=)、不绝对等于(!...==)、大于(>)、小于(=)、小于等于(<=) (4)逻辑运算符:用于测定变量或值之间的逻辑:和(&&)、或(||)、非(!)...value1:value2 (6)typeof运算符:用来判断变量类型,但是不能明确的判断出对象是什么对象,问题来了怎么判断对象是不是数组,用的是instanceof (7)delete运算符:删除对象属性或数组元素

80820

一日一技:使用装饰器简化大量if判断(二)

在之前的文章:一日一技:使用装饰器简化大量 if…elif…代码发布以后,有很多同学说想看后续,如何在装饰器中表示大于小于。甚至有同学每周来催一次稿: 于是,今天我们就来看看大于小于应该怎么来判断。...当我们要表达大于这个意思的时候,你想到的肯定是大于符号>。所以2大于1,肯定写作2 > 1。这看起来是很正常的事情。现在,如果我让你不准使用大于符号>,怎么表示大于?...类似的还有: 大于等于:operator.ge 小于:operator.lt 小于等于:operator.le 不等于:operator.ne 等于:operator.eq 因此,下面两个写法是等价的:...例如,循环等待用户输入数字,如果其中一次输入的数字大于等于5,就打印你好世界。...请大家把你对这两个问题的答案回答在评论区里面。提示(想清楚什么是真需求,什么是伪需求,再考虑怎么解决) END

83520

JavaScript 类型 — 重学 JavaScript

然后我们用上面的 2 次方表来找到可相加的数值,让相加的数值可以等于,或者最接近 0.1。 这里我们会发现头三个的数值都大于 0.1 所以都是 二次方的数值 ,直到 开始是可以相加的。...我们发现下两位 和 都是大于 0,00625,直到 是可以的。...里面的 8 是代表 8 个字节。 我们一起来通过理解 String 是怎么编译 UTF-8 的,从而来深入认识 UTF-8 背后的原理。...特别是可以在里面插入 ${变量名} ,直接就可以在字符串内插入变量拼接。只要我们在里面不用反引号,我们可以随便加什么都行。 那么 JavaScript 引擎是怎么编译反引号和分解里面的变量的呢?...,这才是一对的括号关系,它们引入了字符串 中间的结构都是一个右括号,后面跟着一串字符,最后是 $ 符号和左括号,这一个整个也是一对括号关系 所以说其实一个反引号,造成了事实上 4 种不同的新的 token

1.7K61

JS】527- 关于 JS 中的浮点计算

浮点数在计算机中的存储 IEEE标准 首先科普一下 js 中使用的二进制浮点数算术标准 IEEE_754 他采用的存储格式为: E = (-1)^ × M × ^E (-1)^s表示符号位,当s=0,...M表示有效数字,大于等于1,小于2。 2^E表示指数位。 举例来说,十进制的 5.0,写成二进制是 101.0,相当于 1.01×2^2。...以 32 位浮点数为例,留给 M 只有 23 位,将第一位的 1 舍去以后,等于可以保存 24位有效数字。 指数E 指数 E 的情况稍微复杂一点点。 首先,E为一个无符号整数)。...另外,由于js并没有特别区分整型和浮点型,实际上整型在 js 里面也是用浮点数的结构存储的,不过放在了尾数部分,以便于在计算过程总能随意自由切换。...那要怎么js 中尽可能准确的计算出结果,以及怎么判断两个小数是否相等呢,敬请期待下回分解~ 参考资料 IEEE_754-1985 how to round binary fractions 浮点数的二进制表示

1.9K20

npm版本号含义

版本号肯定都不陌生,有时候引入js为了清除缓存也会随意更改版本号。发布npm或者说发布各种需要修改版本号的时候,没有几个人按照规范去修改。...而package.json里面在版本前面会有一些符号,个人感觉其他场景也可以使用: 无:固定版本,比如1.1.1那就是固定1.1.1版本 =:必须大于或者等于某个版本,比如>=1.1.1那就是一定要大于等于...1.1.1的版本 :必须大于某个版本,比如>1.1.1,那就一定要比1.1.1版本大 <:必须小于某个版本,比如<1.1.1,那就一定要比1.1.1版本小的版本 <=:必须小于等于某个版本,比如<=1.1.1...,那就一定要小于或者等于1.1.1的版本 :主版本号和次版本号固定,修订号随意更改的版本,比如1.1.1,一定要是1.1.x的版本 :次版本号和修订号随意修改的版本,比如1.1.1,那一定要是1.x.x

46420

Shell之讨厌的正则

把复杂的问题简单化,模块化; 写出每一个模块的伪代码; 组装你的模块; 写出Shell Code; 测试(Test); 知道什么时候用什么实现,远比你知道怎么写code更重要。...正则有什么用 查找匹配 正则提供了一些特殊符号,通过这些符号去替换一些东西。...* > = 0 Example: 匹配所有字符,字符每个出现次数大于等于0次 ? ? a的次数大于等于0次,字符中没有a,它相当于没有,所以匹配所有,但是不会高亮颜色,因为没有a. ?...+ 匹配一个或者多个 + >= 1 Example:匹配d, d+ 代表每一行匹配d的次数大于等于1 ? ? 匹配0个或者1个 <= 1 Example: ?...精确匹配次数 {} 中填入数字代表匹配次数,大于等于次数的行被匹配出来 Example: a精确匹配5次,a出现的次数大于等于5次的行被匹配出来. ?

45230

汇编指令和机器码的对应表pdf_机器码与汇编对应表

JNO 71 O=0 无溢出 JNZ/JNE 75Z=0 不为零/不等于 JP/JPE 7A P=1 奇偶位为偶 JS 78 S=1 负号 JNP/IPO 7B P=0 奇偶位为奇 三、...间接标志转移(8位寻址) 指令格式 机器码 测试格式 如…则转移 JA/JNBE(比较无符号数) 77 C或Z=0 >  高于/不低于或等于 JAE/JNB(比较无符号数) 73 C=0 >=...  高于或等于/不低于 JB/JNAE(比较无符号数) 72 C=1 <  低于/不高于或等于 JBE/JNA(比较无符号数) 76 C或Z=1 <=  低于或等于/不高于 JG/JNLE(...比较带符号数) 7F (S异或O)或Z=0 >  大于/不小于或等于 JGE/JNL(比较带符号数) 7D S异或O=0 >=  大于等于/不小于 JL/JNGE(比较带符号数) 7C S异或...O=1 <  小于/不大于等于 JLE/JNG(比较带符号数) 7E (S异或O)或Z=1 <=  小于或等于/不大于 四、无条件转移指令 操作码 伪码指令 含义 EB  cb JMP

98110

汇编跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

根据标志位跳转的指令: JE ;等于则跳转 同JZ JNE ;不等于则跳转 同JNZ JA ;无符号大于则跳转 JNA ;无符号大于则跳转 JAE ;无符号大于等于则跳转 同JNB JNAE...;无符号大于等于则跳转 同JB JB ;无符号小于则跳转 JNB ;无符号不小于则跳转 JBE ;无符号小于等于则跳转 同JNA JNBE ;无符号不小于等于则跳转 同JA JG ;有符号大于则跳转...JNG ;有符号大于则跳转 JGE ;有符号大于等于则跳转 同JNL JNGE ;有符号大于等于则跳转 同JL JL ;有符号小于则跳转 JNL ;有符号不小于则跳转 JLE ;有符号小于等于则跳转...同JNG JNLE ;有符号不小于等于则跳转 同JG JZ ;为零则跳转 JNZ ;不为零则跳转 JS ;为负则跳转 JNS ;不为负则跳转 JC ;进位则跳转 JNC ;不进位则跳转...不会影响DF,IF,TF 装入 LODS 不影响标志位 填充 STOS 不影响标志位 前缀 REP 不影响标志位 程序控制类 无条件转移 JMP 不影响标志位 条 件 转 移 单个 标志 位 JS

10.2K20

C语言初学者应该注意什么????(转载于本人在红客联盟的原创文章)

首先C语言所用的标点符号全部都是英文符号。可能有一部分人跟我刚开始学C语言一样还不会打符号。...现在,我教一下吧(请不要喷) 例如你想输入#  但是不管你怎么按都只会显示3还是3.这时候你只需要用你的小手按住那个shift键再去按就行了。其他的符号调换同理。...这里再次提醒代码一定要用英文符号除了printf("  ");    里面要打印的内容才能用中文符号例如printf("请输入密码:");   这里的:是中文符号(:是中文的冒号不是英文的分号)。...(不说了) 还有如果你以后要学习c++那么一定要在学C语言的时候注意一个问题那就是 int main() 一般C语言如果()里面不说明什么那么()里面就空着但c++就算不说明什么也要在()里面加一个...=不等于 <小于 >大于 <=小于等于 >=大于等于 逻辑运算符 !非   !a表示a为假这!a为真如果a为真。。。。.

51910

为什么(2.55).toFixed(1)等于2.5?

这可能是因为V8里面JS数据的表示都是继承于根类Object的(注意这里的Object不是JS的Object,JS的Object对应的是V8的JSObject),这样可以做一些通用的处理。...大于21亿和小数是使用HeapNumber存储的,和JSObject一样,数据是存在堆里面的,HeapNumber存储的内容是一个双精度浮点数,即8个字节 = 2 words = 64位。...关于双精度浮点数的存储结构我已经在《为什么0.1 + 0.2不等于0.3?》做了很详细的介绍。...每得到一个个位数,就除以10,相当十进制里面右移一位,然后继续处理下一个个位数,不断地把它放到char数组里面(注意C++里面的整型相除是会把小数舍去的,不会像JS那样)。...本文通过V8源码,解释了数在内存里面怎么存储的,并且对内存栈、堆存储做了一个普及,讨论了源码里面toFixed是怎么进行的,导致没有进位的原因是什么,怎么做一个修正。

1.2K20
领券