JavaScript 快速入门五
js 内置对象
内置对象
JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象
内置对象:
**内置对象就是指 JS 语言自带的一些对象,**这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
内置对象优点:
内置对象最大的优点就是帮助我们快速开发
常见内置对象:
Math、 Date 、Array、String等
Math 对象
Math 对象具有数学常数的属性。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的方法。
Math.PI // 圆周率
Math.floor() // 向下取整
Math.ceil() // 向上取整
Math.round() // 四舍五入版 就近取整 注意 -3.5 结果是 -3
Math.abs() // 绝对值
Math.max()/Math.min() // 求最大和最小值
<script>// Math对象不是一个构造函数 ,所以我们不需要new 来调用 而是直接使用里面的属性和方法即可console.log(Math.PI); // 一个属性 圆周率// 三个取整方法// (1) Math.floor() 地板 向下取整 往最小了取值console.log(Math.floor(1.1)); // 1console.log(Math.floor(1.9)); // 1// (2) Math.ceil() ceil 天花板 向上取整 往最大了取值console.log(Math.ceil(1.1)); // 2console.log(Math.ceil(1.9)); // 2// (3) Math.round() 四舍五入 其他数字都是四舍五入,但是 .5 特殊 它往大了取 console.log(Math.round(1.1)); // 1console.log(Math.round(1.5)); // 2console.log(Math.round(1.9)); // 2console.log(Math.round(-1.1)); // -1console.log(Math.round(-1.5)); // 这个结果是 -1// 绝对值方法Math.abs()console.log(Math.abs(1)); // 1console.log(Math.abs(-1)); // 1console.log(Math.abs('-5')); // 隐式转换 会把字符串型 -5 转换为数字型 //最大和最小值方法 Math.max() Math.min()//可以传多个值比较,是不是比我们自己在对象里写的比较大小的方法好 console.log(Math.max(1, 99, 3)); // 99console.log(Math.min(-1, -10)); // -10</script>
除此之外还有 随机数方法 random()
random() 方法可以随机返回一个小数,其取值范围是 [0,1),左闭右开 0 <= x < 1 。
得到一个两数之间的随机整数,包括两个数在内
Math.floor(Math.random() * (max - min + 1)) + min
<script>// Math对象随机数方法 random() 返回一个随机的小数 0 =< x < 1// 这个方法里面不跟参数//0 =< x < 1console.log(Math.random());//取随机整数 用Math.floor()向下取整 0console.log(Math.floor(Math.random()));//0 =< x < 8console.log(Math.random()*8);//0 1 2 3 4 5 6 7 console.log(Math.floor(Math.random()*8));//1 2 3 4 5 6 7 8 取1到8之间并包括1和8的随机数console.log(Math.floor(Math.random()*8)+1);//2 3 4 5 6 7 8 取2到8之间并包括2和8的随机数console.log(Math.floor(Math.random()*7)+2);//console.log(Math.floor(Math.random()*(8-2+1))+2);// 我们想要得到两个数之间的随机整数 并且 包含这2个整数// Math.floor(Math.random() * (max - min + 1)) + min;function getRandom(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}console.log(getRandom(1, 10));// 随机点名 var arr = ['大哥', '老仙', '卢本伟', 'PDD', 'UZI', 'SKIRO'];// console.log(arr[0]);console.log(arr[getRandom(0, arr.length - 1)]);</script>
案例
猜数字游戏
程序随机生成一个 1~ 10 之间的数字,并让用户输入一个数字,
-
如果大于该数字,就提示,数字大了,继续猜;
-
如果小于该数字,就提示数字小了,继续猜;
-
如果等于该数字,就提示猜对了, 结束程序。
//分析:
// 随机生成一个1~10 的整数 我们需要用到 Math.random() 方法和上面的得到两个数之间的随机整数并且包含这2个整数的函数
// 需要一直猜到正确为止,所以需要一直循环。
// while 循环更简单
// 核心算法:使用 if else if 多分支语句来判断大于、小于、等于。
<script>// 猜数字游戏function getRandom(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}var random = getRandom(1, 10);while (true) { // 死循环var num = prompt('请输入1~10之间的一个数字');if (num > random) {alert('你猜大了');} else if (num < random) {alert('你猜小了');} else {alert('这尼玛居然被你猜出来了!');break; // 退出整个循环结束程序}}</script>
日期对象 Date
Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用 Date 实例用来处理日期和时间
// Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象var arr = new Array(); // 创建一个数组对象var obj = new Object(); // 创建了一个对象实例// 1. 使用Date 如果没有参数 返回当前系统的当前时间var date = new Date();console.log(date);// 2. 参数常用的写法 数字型 2019, 10, 01 或者是 字符串型 '2019-10-1 8:8:8'var date1 = new Date(2019, 10, 1);console.log(date1); // 返回的是 11月 不是 10月 Fri Nov 01 2019 00:00:00 GMT+0800 var date2 = new Date('2019-10-1 8:8:8'); console.log(date2);//Tue Oct 01 2019 08:08:08 GMT+0800
GMT+0800 格林尼治时间 不作了解。
日期格式化
<script>// 格式化日期 年月日 var date = new Date();console.log(date.getFullYear()); // 返回当前日期的年 2020console.log(date.getMonth() + 1); // 月份 返回的月份小1个月 记得月份+1 呦console.log(date.getDate()); // 返回的是几号//比较特殊 周一返回的是1 周六返回的是6 但是周日返回的是 0console.log(date.getDay()); // 我们用代码写一个 2020年 10月 7日 星期三 难点主要在怎么获取星期 1 2 3 4 5 6 0var year = date.getFullYear();var month = date.getMonth() + 1;var dates = date.getDate();var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];var day = date.getDay();console.log('今天是:' + year + '年' + month + '月' + dates + '日 ' + arr[day]);</script>
<script>// 格式化日期 时分秒var date = new Date();console.log(date.getHours()); // 时console.log(date.getMinutes()); // 分console.log(date.getSeconds()); // 秒// 封装一个函数返回当前的时分秒 格式 08:08:08function getTimer() {var time = new Date();var h = time.getHours();h = h < 10 ? '0' + h : h;var m = time.getMinutes();m = m < 10 ? '0' + m : m;var s = time.getSeconds();s = s < 10 ? '0' + s : s;return h + ':' + m + ':' + s;}console.log(getTimer());</script>
获取Date的总毫秒形式(时间戳)
valueOf()
getTime()
+new Date();
now();
// 获得Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1号过了多少毫秒数// 1. 通过 valueOf() getTime()var date = new Date();console.log(date.valueOf()); // 就是 我们现在时间 距离1970.1.1 总的毫秒数console.log(date.getTime());// 2. 简单的写法 (最常用的写法)var date1 = +new Date(); // +new Date() 返回的就是总的毫秒数console.log(date1);// 3. H5 新增的 获得总的毫秒数console.log(Date.now());
那时间戳有什么用呢?
在企业项目中我们可以用它实现倒计时效果
比如:
函数的内置对象arguments
只有函数才有 arguments对象 而且是每个函数都内置好了这个arguments
function fn() {console.log(arguments); // 里面存储了所有传递过来的实参 arguments = [1,2,3]console.log(arguments.length);console.log(arguments[2]);}fn(1, 2, 3);fn(1, 2, 3, 4, 5);// 伪数组 并不是真正意义上的数组// 1. 具有数组的 length 属性// 2. 按照索引的方式进行存储的// 3. 它没有真正数组的一些方法 pop() push() 等等
function fn1() {// 我们可以按照数组的方式遍历argumentsfor (var i = 0; i < arguments.length; i++) {console.log(arguments[i]);}}fn1(1, 2, 3);
数组对象的创建
<script>// 创建数组的两种方式// 1. 利用数组字面量var arr = [1, 2, 3];console.log(arr[0]);// 2. 利用new Array()// var arr1 = new Array(); // 创建了一个空的数组// var arr1 = new Array(2); // 这个2 表示 数组的长度为 2 里面有2个空的数组元素 var arr1 = new Array(2, 3); // 等价于 [2,3] 这样写表示 里面有2个数组元素 是 2和3console.log(arr1);</script>
翻转数组
要求:
将数组 [‘red’, ‘green’, ‘blue’, ‘yellow’, ‘purple’] 的内容反过来存放。
输出: [‘purple’, ‘yellow’, ‘blue’, ‘green’, ‘red’]
var arr = ['red', 'green', 'blue', 'yellow', 'purple'];var newArr = [];for(var i = arr.length - 1; i >= 0; i--) {//可以通过数组的索引来进行扩容newArr[newArr.length] = arr[i];}console.log(newArr);//我们可以通过函数封装function rev(arr) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) {newArr[newArr.length] = arr[i];}return newArr;}console.log(rev([1, 2, 3]));//如果我们传数组实参时,漏掉一个 [ ,js没有编译器,很难找出错误在哪 我们可以先对传入的数组进行判断console.log(rev(1, 2, 3]));
检测是否为数组
instanceof
isArray()
// 检测是否为数组// (1) instanceof 运算符 它可以用来检测是否为数组var arr = [];//空数组var obj = {};//空对象console.log(arr instanceof Array);console.log(obj instanceof Array);// (2) Array.isArray(参数); H5新增的方法 ie9以上版本支持console.log(Array.isArray(arr));console.log(Array.isArray(obj));// 翻转数组
function reverse(arr) {// if (arr instanceof Array) {if (Array.isArray(arr)) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) {newArr[newArr.length] = arr[i];}return newArr;} else {return 'error 这个参数要求必须是数组格式 [1,2,3]'}}console.log(reverse([1, 2, 3]));console.log(reverse(1, 2, 3));
添加删除数组元素的方法
<script>// 添加删除数组元素方法// 1. push() 在我们数组的末尾 添加一个或者多个数组元素 push 推var arr = [1, 2, 3];// arr.push(4, '彭老师');console.log(arr.push(4, '彭老师'));//返回的是新的长度console.log(arr);// push(参数1....)总结// (1) push 是可以给数组追加新的元素// (2) push() 参数直接写数组元素就可以了// (3) push完毕之后,返回的结果是 新数组的长度 // (4) 原数组也会发生变化// 2. unshift 在我们数组的开头 添加一个或者多个数组元素console.log(arr.unshift('red', 'purple'));console.log(arr);//unshift(参数1....)总结// (1) unshift是可以给数组前面追加新的元素// (2) unshift() 参数直接写数组元素就可以了// (3) unshift完毕之后,返回的结果是 新数组的长度 // (4) 原数组也会发生变化//添加数组元素返回长度,删除数组元素返回删除原素// 3. pop() 它可以删除数组的最后一个元素 console.log(arr.pop());console.log(arr);//pop()总结// (1) pop是可以删除数组的最后一个元素 记住一次只能删除一个元素// (2) pop() 没有参数// (3) pop完毕之后,返回的结果是 删除的那个元素 // (4) 原数组也会发生变化// 4. shift() 它可以删除数组的第一个元素 console.log(arr.shift());console.log(arr);//shift()总结// (1) shift是可以删除数组的第一个元素 记住一次只能删除一个元素// (2) shift() 没有参数// (3) shift完毕之后,返回的结果是 删除的那个元素 // (4) 原数组也会发生变化
</script>
数组排序
<script>// 数组排序// 1. 翻转数组var arr = [1, 2, 3];arr.reverse();console.log(arr);// 2. 数组排序(冒泡排序 了解)var arr1 = [13, 4, 77, 1, 7];arr1.sort(function(a, b) {// return a - b; 升序的顺序排列return b - a; // 降序的顺序排列});console.log(arr1);</script>
数组索引方法
<script>// indexOf(数组元素) 返回该数组元素索引号 从前面开始查找var arr = ['red', 'blue', 'green', 'blue'];console.log(arr.indexOf('blue'));var arr = ['red', 'green'];console.log(arr.indexOf('blue'));//indexOf(数组元素)总结:// 它只返回第一个满足条件的索引号 // 它如果在该数组里面找不到元素,则返回的是 -1 // lastIndexOf(数组元素) 返回该数组元素的索引号 从后面开始查找var arr = ['red', 'green', 'blue', 'red', 'blue'];console.log(arr.lastIndexOf('blue')); // 4console.log(arr.lastIndexOf('pig')); //-1</script>
数组转换为字符串
<script>// 数组转换为字符串 // 1. toString() 将我们的数组转换为字符串var arr = [1, 2, 3];console.log(arr.toString()); // 1,2,3// 2. join(分隔符)var arr1 = ['green', 'blue', 'red'];console.log(arr1.join()); // green,blue,redconsole.log(arr1.join('-')); // green-blue-redconsole.log(arr1.join('&')); // green&blue&red</script>
扩展
基本包装类型string
<script>// 基本包装类型//下面代码有问题吗?var str = 'andy';console.log(str.length);// 对象 才有 属性和方法 呀,为什么string也有</script>
基本数据类型又叫做简单类型或者值类型
引用类型又叫做复杂类型
值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型
string ,number,boolean,undefined,null
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型
通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等
JavaScript中没有堆栈的概念,所以我没有讲。
了解即可
堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;
简单数据类型存放到栈里面
2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
复杂数据类型存放到堆里面
复杂数据类型才有 属性和方法,为什么简单数据类型string也有
string是基本包装类型
基本包装类型: 就是把简单数据类型 包装成为了 复杂数据类型
所以string有length属性
<script>// 字符串的不可变性 赋一个值会创建一个内存空间来存放值var str = 'andy';console.log(str);//andystr = 'red';console.log(str);//red// 因为字符串的不可变所以不要大量的拼接字符串var str = '';for (var i = 1; i <= 1000000000; i++) {str += i;}console.log(str);</script>
string
根据字符返回位置
<script>// 字符串对象 根据字符返回位置 str.indexOf('要查找的字符', [起始的位置])//索引从0开始var str = '待在YMCA多么快乐多么快乐';console.log(str.length);//14console.log(str.indexOf('Y'));//2console.log(str.indexOf('快', 7)); // 从索引号是7的位置 么 开始往后查找 8console.log(str.indexOf('快', 12)); //12</script>
根据位置返回字符
<script>// 根据位置返回字符// 1. charAt(index) 根据位置返回字符var str = 'andy';console.log(str.charAt(3));// 遍历所有的字符for (var i = 0; i < str.length; i++) {console.log(str.charAt(i));}// 2. charCodeAt(index) 返回相应索引号的字符ASCII值 目的: 判断用户按下了那个键 console.log(str.charCodeAt(0)); // 97// 3. str[index] H5 新增的console.log(str[0]); // a</script>
字符串操作方法
<script>// 字符串操作方法// 1. concat('字符串1','字符串2'....)var str = 'andy';console.log(str.concat('red'));// 2. substr('截取的起始位置', '截取几个字符');var str1 = '待在学校多么快乐多么快乐';console.log(str1.substr(2, 2)); // 第一个2 是索引号的2 从第几个开始 第二个2 是取几个字符</script>
replace()方法
replace() 方法用于在字符串中用一些字符替换另一些字符。
其使用格式如下:
replace(被替换的字符串, 要替换为的字符串);
// 1. 替换字符 replace('被替换的字符', '替换为的字符') //它只会替换第一个字符var str = 'andyandy';console.log(str.replace('a', 'b'));// 有一个字符串 'abcoefoxyozzopp' 要求把里面所有的 o 替换为 *var str1 = 'abcoefoxyozzopp';while (str1.indexOf('o') !== -1) {str1 = str1.replace('o', '*');}console.log(str1);
split()方法
split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
例如下面代码:
var str = ‘a,b,c,d’;
console.log(str.split(’,’)); // 返回的是一个数组 [a, b, c, d]
// 2. 字符转换为数组 split('分隔符') 前面我们学过 join 把数组转换为字符串var str = 'a,b,c,d';console.log(str.split(',')); // 返回的是一个数组 [a, b, c, d]var str1 = 'a&b&c&d';console.log(str.split('&'));</script>
扩展
toUpperCase() //转换大写
toLowerCase() //转换小写
ace(‘被替换的字符’, ‘替换为的字符’)
//它只会替换第一个字符
var str = ‘andyandy’;
console.log(str.replace(‘a’, ‘b’));
// 有一个字符串 ‘abcoefoxyozzopp’ 要求把里面所有的 o 替换为 *
var str1 = ‘abcoefoxyozzopp’;
while (str1.indexOf(‘o’) !== -1) {
str1 = str1.replace(‘o’, ‘*’);
}
console.log(str1);
#### split()方法split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
例如下面代码: var str = 'a,b,c,d';
console.log(str.split(',')); // 返回的是一个数组 [a, b, c, d]```javascript// 2. 字符转换为数组 split('分隔符') 前面我们学过 join 把数组转换为字符串var str = 'a,b,c,d';console.log(str.split(',')); // 返回的是一个数组 [a, b, c, d]var str1 = 'a&b&c&d';console.log(str.split('&'));</script>
扩展
toUpperCase() //转换大写
toLowerCase() //转换小写
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- MySQL高级语句
按关键字排序 1.1、使用ORDER BY语句来实现排序 1.2、排序可针对一个或多个字段 1.3、ASC:升序,默认排序方式 1.4、DESC:降序 1.5、ORDER BY的语法结构 语法: 1 select column1,column2,… from 库名 …...
2024/4/25 2:49:19 - QT报表/QT生成docx文档
一、需求分析: 根据项目给定的word模板自动生成相应的word文件。 给定的word模板如下图(有些参数做了打码,不影响): 该文档中的内容都需要自动生成。根据用户输入的查询日期,自动搜索数据库内容同时显示定…...
2024/4/25 2:49:18 - 从零开始的大数据学习-JAVA核心类库(下)-任务一(异常机制和file类)
从零开始的大数据学习-JAVA核心类库(下)-任务一(异常机制和file类) 异常机制(重点) 基本概念: 异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。…...
2024/4/25 2:49:17 - 【rtmp】windows构建librtmp遇到的问题
看起来srs 需要 C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\WinSock2.h这样就会引入 C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared\ws2ipdef.herror C2011: “sockaddr”:“struct”类型重定义错误 WIN32_LEAN_AND_MEAN但是lsrs…...
2024/4/25 2:49:16 - [系统的学习][UE4编辑器]学习笔记 WIP
GamePlay基本架构 《InsideUE4》GamePlay架构(十)总结 常见词汇 idle 站立 walk 行走 jog 慢跑 run 奔跑 strafe 横行 crouch 蹲伏 Character AnimationBlueprint...
2024/4/25 2:49:14 - 1114_C语言考试练习题_排列
https://www.dotcpp.com/oj/problem.php?id1114 题目描述 有4个互不相同的数字,输出由其中三个不重复数字组成的排列。 输入 4个整数。 输出 所有排列。 样例输入 1 2 3 4 样例输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 1 2 4 1 4 2 2 1 4 2 4 1 4 1 2 4 2 1 1…...
2024/4/25 2:44:24 - Hive新建表,默认是text格式
Hive新建表,默认是text格式 > CREATE EXTERNAL TABLE foo2 (> columnA string,> columnB string> ) PARTITIONED BY (dt string)> ROW FORMAT DELIMITED> FIELDS TERMINATED BY "\t" ; OK Time taken: 0.599 seconds hive&g…...
2024/4/25 2:44:23 - opengcascade显示字体
https://blog.csdn.net/qq_40247982/article/details/106765819 TCollection_ExtendedString tostr; Standard_CString str "OpenCasCade 你好啊"; Resource_Unicode::ConvertGBToUnicode(str,tostr); Handle(AIS_TextLabel) aLabel new AIS_TextLabel(); aLabel -…...
2024/4/25 2:44:22 - Mvc 和Mvvm
Mvc 框架和Mvvm 框架 一,Mvc Mvc 的全称是Model view controller,对应中文是模型,视图,控制器,mvc是一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将他们三者…...
2024/4/25 2:44:21 - 多维数组扁平化处理并且重新排序
怎么把一个多维数组转化为一维数组,比如把 [1, [2, [5, 10], [, 6], 7] 变为 [1, 2, 5, 6,7,10] 实现方法如下: concat()方法可以基于当前数组中的所有项创建一个新数组意思就是,先创建一个当前数组的副本,然后将接收到的参数添…...
2024/4/25 2:44:20 - 有向图的最短路径--弗洛伊德算法 C语言
这里有点懵! 还是按书上的例子(这里用邻接矩阵表示) 完整代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MaxInt 32767//无穷值设置 #define MVNum 100 //图的最大容量 &am…...
2024/4/25 2:44:19 - 关于 tp5-tp5.1 出现 Warning: require(/Users/xxx/code/demo/tp5/public/../thinkphp/base.php): failed 问题。
反正我是被这个问题,折磨的死去活来,要多难受有多难受。困扰我两天的问题。 导致我 tp5/5.1 框架环境一直达不起来,气得我直接学 Laravel 去了,还用 homestead 搭建了开发集成环境。 当然,这个问题还是需要解决的&am…...
2024/4/25 2:44:19 - Apache-Spark基础及架构学习
为什么使用Spark MapReduce编程模型的局限性 繁杂 只有Map和Reduce两个操作,复杂的逻辑需要大量的样板代码 处理效率低 Map中间结果写磁盘,Reduce写HDFS,多个Map通过HDFS交换数据 任务调度与启动开销大 不适合迭代处理、交互式处理和流式处理…...
2024/4/25 2:44:20 - shiro登录接口session获取
import com.visystem.framework.shiro.session.OnlineSession;public void login(ServletRequest request){//用户sessionOnlineSession session (OnlineSession) request.getAttribute(ShiroConstants.ONLINE_SESSION);String sessionid session.getId();System.out.println…...
2024/4/25 2:49:13 - 2021消防工程师的试题,微信小程序,var http = require(‘http‘);
fs.readFile(pathname.substr(1), function (err, data) {if (err) {console.log(err);// HTTP 状态码: 404 : NOT FOUND// Content Type: text/htmlresponse.writeHead(404, {Content-Type: text/html});} “注册消防工程师”,是指经考试取得相应级别消防工程师资…...
2024/4/25 2:49:12 - 终端侧人工智能碎片化挑战——如何在MCU和低性能MPU上实现人工智能?
从2018年年底开始国内的人工智能明显进入低潮期,一个原因是落地变现难风投撤资,另一个原因是因为米国的原因国内都在做基础性质芯片和操作系统等的国产替代没空搞人工智能。当然世界人工智能浪潮不会等中国人实现了国产替代才继续前进,但是肯…...
2024/4/25 2:49:13 - 如何购买阿里云服务器教程(购买指南)
阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云。毕竟稳定,技术可靠和安全是第一优先考虑的因素。现在来详细介绍下阿里云服务器的选购图文操作步骤。 一、选购阿里云的三种方式 根据站长多年来对阿里云的使用经验,…...
2024/4/25 2:49:11 - 企业调研报告
电子信息学院赴企业调研报告 在中美贸易争端和新冠疫情的影响下,高校毕业生的就业形势不容乐观。从社会角度来说,高校毕业生是国家之栋梁,服务社会、创新发展之基石,对国家繁荣、社会安定极为重要;从学校角度来说&…...
2024/4/25 2:49:09 - Redis常用命令及用法大全
最近面试了很多java开发,简历上清一色的写着熟练使用redis,但是只能回答redis是什么,缓存雪崩、缓存穿透是什么意思等常见面试问题,就连redis常用命令都说不上来。 现在很多框架或者工具都已经封装的很完美,用起来也只…...
2024/4/25 2:49:09 - 亿和论币:简谈人生穷与富的关键
很多人把投资和理财误以为是一件事,其实不是。投资只是理财的一部分,理财是一个很广泛的概念。比如制定家庭日常消费计划、投资计划、保险计划、教育金计划、养老金计划等等都是理财中的一部分。凡是涉及到跟钱有关的安排,都是理财。 我们每…...
2024/4/25 2:49:08
最新文章
- Windows Vscode ModuleNotFoundError: No module named
故障现象: Windows Vscode 经常会遇到模块路径查找失败的异常。 如运行2_from_import_test.py后,报错: 发生异常: ModuleNotFoundError No module named programmer File "D:\leolab\programmer\2_from_import_test.py", line 8…...
2024/4/27 14:04:28 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - antd+Vue 3实现table行内upload文件图片上传【超详细图解】
目录 一、背景 二、效果图 三、代码 一、背景 一名被组长逼着干前端的苦逼后端,在一个晴天霹雳的日子,被要求前端订单产品实现上传产品图片并立刻回显图片。 二、效果图 三、代码 <template><a-table :dataSource"dataSource" :c…...
2024/4/21 20:36:50 - 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 题解
VP比赛链接 : 数据加载中... - 蓝桥云课 1 . 九进制 转 十进制 直接模拟就好了 #include <iostream> using namespace std; int main() {// 请在此输入您的代码int x 22*92*81*9;cout << x << endl ;return 0; } 2 . 顺子日期 枚举出每个情况即可 : …...
2024/4/23 6:37:37 - K8S容器空间不足问题分析和解决
如上图,今天测试环境的K8S平台出现了一个问题,其中的一个容器报错:Free disk space below threshold. Available: 3223552 bytes (threshold: 10485760B),意思服务器硬盘空间不够了。这个问题怎么产生的,又怎么解决的呢…...
2024/4/23 6:25:22 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/27 1:53:53 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/26 17:59:13 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/26 17:00:23 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/27 3:39:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/26 21:29:56 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/26 9:43:45 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57