自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 cpu核心数与线程的关系

但是线程数量和CPU核心数并非一一对应的关系,线程数受限于操作系统的调度能力和内存的大小。在现代操作系统中,当一个CPU核心上的线程因等待资源而阻塞时,操作系统可以将另一个线程调度到该核心上运行。在多线程编程中,单个程序可以同时执行多个线程,从而提高应用程序的性能和响应能力。超线程技术允许单个物理处理器同时执行多个线程,从而提高系统吞吐量和响应速度,特别是在多任务环境中。CPU核心数指的是CPU中的物理核心数量,每个核心都有自己的处理器和缓存,可以同时执行多条指令,从而提高CPU的处理能力。

2023-09-13 16:56:51 2027

原创 saas less stylus语法区别

css预处理器是为了给css增加一些编程上的特性,使得编写长css的时候更方便、简介、直观。在css中能使用变量、嵌套、混合等等语法1、变量// .less@color: #fff;// .scss$color: #fff;// .stylcolor = #fff2、嵌套// .less .scss .styl 都支持嵌套.div { li { &:hover { } &-txt { color: red; } }}3、运算符

2021-10-25 17:15:52 186

原创 数据扁平化

1、es6提供 flatconst arr1 = [1,2,3,[4, [5,6]]]arr1.flat() // [1,2,3,4, [5,6]]arr1.flat(1) // [1,2,3,4, [5,6]]arr1.flat(2) // [1,2,3,4,5,6]arr1.flat(Infinity) // [1,2,3,4,5,6]2、手写flat(1) 不考虑扁平系数,直接扁平到底// 使用 concat ... whilefunction flatten1(arr) { w

2021-09-16 09:47:47 209

原创 ElementUI 用法心得

1、form 下面只有一个 input 时回车键刷新页面原因是触发了表单默认的提交行为,给el-form 加上@submit.native.prevent就行了。<el-form inline @submit.native.prevent> <el-form-item label="订单号"> <el-input v-model="query.orderNo" :placeholder="输入订单号查询" clearabl

2021-07-13 10:01:13 456

原创 js, new、构造函数

1、new 命令的原理创建一个空对象空对象的_proto_指向构造函数的prototype空对象赋值给函数内部的this执行函数内部代码返回这个对象实现代码如下function _new(/* 构造函数 */ constructor, /* 构造函数参数 */ params) { // 将 arguments 对象转为数组 var args = [].slice.call(arguments); // 取出构造函数 var constructor = args.shift(

2021-06-24 14:56:00 130

原创 js 字符串截取slice、substring、substr

1、slice// slice()方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。'JavaScript'.slice(0, 4) // "Java"// 如果省略第二个参数,则表示子字符串一直到原字符串结束。'JavaScript'.slice(4) // "Script"// 如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。'JavaScript'.slice(-6) // "S

2021-06-23 15:28:14 369

原创 js运算符

运算符/** 1、x++, ++x 区别 */x++ 是先返回自身的值再自增、++x 是先自增再返回自增后的值,最终变量的值都发生的改变/** 2、指数运算符** */2**3**2 = 512 === 2**9 前第一个为底数,后面为指数,多个指数运算符时,先从右算。...

2021-06-21 16:38:00 76

原创 js 数组相关知识

数组相关知识/** 1、判断某个健名是否存在于数组或对象 */key in obj/arr/** 2、for in 循环数组 */for in 循环数组会将数组中的非整数键也一起循环,所以不建议用他循环数组/** 3、数组的 delete 方法*/使用delete arr[index] 删除数组中某元素, 元素删除成功,但是其位置保留形成空位,也就是说数组长度不变使用forEach、for in、Object.keys()循环数组会跳过空位...

2021-06-21 16:36:02 78

原创 js 函数相关知识

函数相关知识1、 严格模式下,函数中arguments修改不了函数参数function args(a, b) { arguments[0] = 2 arguments[1] = 3 return a + b}args(1, 1) // 5function argStrict(a, b) { 'use strict'; arguments[0] = 2 arguments[1] = 3 return a + b}argStrict(1, 1) // 22、将函数参数维数组ar

2021-06-21 16:34:26 66

原创 js 中 with 的使用

var obj = { a: 10, b: 20}// with 提供对象的简便修改写法with (obj) { a = 11 b = 33}console.log(obj) // { a: 11, b: 33}// with 中不能操作对象不存在的属性, 否则会创建一个**当前作用域**的全局变量with (obj) { d = 100}console.log(obj) // { a: 11, b: 33}console.log(obj.d) // undefinedcon

2021-06-18 17:16:08 120

原创 js 数据类型判断

1 、typeoftypeof '1' // stringtypeof 1 // numbertypeof false // booleantypeof undefined // undefinedfunction f() {}typeof f // functiontypeof {} // objecttypeof [] // objecttypeof null // objecttypeof window // object// ***typeof 还能判断未声明的变量且不报错v

2021-06-18 15:21:21 61

原创 js中 ?、??的使用!!

1、? 三元不等式a? b : c2、??双问号计算a??b // a为null或undefined才返回b,否则返回aa??= b // 变量a的值为null或undefined时才等于变量b的值,否则返回a3、?连续判断obj.a?.b?.c// 等价于if (obj.a && obj.a.b) { // 获得obj.a.b.c}...

2021-06-16 14:41:18 305

原创 js如何禁止修改、删除obj对象?

let obj = { a: 1 }1、Object.definePropertyObject.defineProperty(obj, "a", { configurable: false, // 是否可配置(删除) writable: false, // 是否可写(修改) enumerable: true // 是否可枚举})2、new Proxylet newObj = new Proxy(obj, { set(obj, property, value) { return fa

2021-06-15 17:42:21 746

vue项目中用的着的工具函数

vue项目中用的着的工具函数

2021-10-25

移动端初始化css

常用移动端公共css

2019-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除