首页
百宝箱
VIP视频解析
关于
隐私权政策与版权声明
Search
1
TVBox、影视仓软件下载、直播源、播放源使用配置教程
3,647 阅读
2
突破流量限制!——123云盘网盘破解版123pan
1,002 阅读
3
安卓模拟器app抓包全网最细教程!
875 阅读
4
WPS Office会员解锁版/国际版/国内精简破解版
725 阅读
5
手机、电视、电视盒子视频 App 合集 !一次性解决看电视所有烦恼!
671 阅读
默认分类
手机软件
电脑软件
羊毛福利
技术干货
Excel-VBA
VPS服务器项目
前端学习
人生感悟
资源素材
登录
Search
标签搜索
WPS
TVbox
直播软件
青龙面板
电视软件
人工智能
赚钱
网赚项目
薅羊毛
京东
视频剪辑
成功逆袭
教育
小学教育
初中教育
视频编辑
学习工具
英语学习
工作效率
破解软件
真大方
累计撰写
70
篇文章
累计收到
36
条评论
首页
栏目
默认分类
手机软件
电脑软件
羊毛福利
技术干货
Excel-VBA
VPS服务器项目
前端学习
人生感悟
资源素材
页面
百宝箱
VIP视频解析
关于
隐私权政策与版权声明
搜索到
70
篇与
的结果
2024-06-17
京东淘宝双十一全自动活动薅羊毛脚本
双十一购物季,不必再为繁琐的任务而烦恼。本文详细介绍了一款专为京东和淘宝双十一活动设计的自动化脚本工具,它不仅解放了您的双手,还保证了操作的安全性。该脚本无需root权限,无需登录,且经过严格测试,确保了稳定性。文章还提供了详细的使用指南和下载链接,让您的双十一购物更加轻松愉快。立即点击,开启您的自动化双十一之旅!
2024年06月17日
101 阅读
0 评论
0 点赞
2024-06-17
【羊毛福利】淘宝福利!大额优惠券每天1元包邮
淘宝购物达人必读!本篇文章将带您深入了解如何在淘宝平台上以最经济的方式购物。从领取优惠券到淘礼金,再到利用红包和脚本刷红包技巧,我们为您揭示了如何在淘宝每天仅购买一次商品,享受最低1元的实物包邮优惠。立即点击阅读,开启您的省钱之旅
2024年06月17日
17 阅读
0 评论
0 点赞
2024-06-17
财务自由三个标准
本文从个人角度出发,阐述了达到财务自由的三个核心标准。首先,真正的财务自由意味着拥有无需劳动和承受压力的稳定收入来源。其次,充足的财物储备是对抗未来可预见困难的关键,即使在解决重大问题后,仍能保持原有的生活品质。最后,财务自由的最高境界是能够支持个人实现精神和理想追求,无论是童年的梦想还是长期的愿望。文章强调,真正的自由超越了物质的束缚,触及了精神层面的自我实现。
2024年06月17日
16 阅读
0 评论
0 点赞
2024-06-17
2024年双十一重磅福利!免费青龙面板薅羊毛!2024年京东Cookie获取最新方法
在这篇博客文章中,真大方为读者详细介绍了如何通过青龙面板参与京东和阿里云盘的薅羊毛活动。文章提供了京东每日领红包和阿里云盘每日签到领会员的详细操作步骤,包括如何使用无痕浏览模式获取京东cookie,以及如何从阿里云盘获取refreshtoken。真大方承诺手动录入粉丝提供的账号信息,确保信息安全。对于担心账号安全的粉丝,作者建议不要参与。文章还包含了丰富的截图和链接,帮助读者更直观地理解和操作。
2024年06月17日
516 阅读
0 评论
0 点赞
2024-06-17
上班工作赚钱有什么意义?工作真的快乐吗?
在这篇博客文章中,作者对现代工作制度进行了深刻的反思,提出工作不仅是为了经济收入,更是一种时间和生命的投资。文章强调,与工作相比,创造和创作才是让人保持年轻和活力的关键。作者呼吁读者重新审视工作的意义,追求更有意义的生活,同时在社会安全感和个人财富之间找到平衡。通过这篇文章,读者将获得启发,思考如何在忙碌的工作之余,享受生活并实现自我价值。
2024年06月17日
15 阅读
0 评论
0 点赞
2024-06-17
找不到资源?教你怎么搜索!
本文深入探讨了网络搜索的多种技巧和方法,从搜索引擎的基本使用到高级搜索技巧的掌握,提供了全面的搜索指南。文章首先介绍了不同搜索引擎的特点,如搜狗搜索的微信和知乎内容集成,中搜的今日头条资讯搜索等。接着,分析了问答平台、资讯平台和社交媒体在资源搜索中的作用。最后,分享了一系列百度搜索引擎的高级使用技巧,帮助用户更精确、高效地检索信息,无论是学术论文、电子书还是电影资源,都能轻松找到。
2024年06月17日
25 阅读
0 评论
0 点赞
2024-06-17
SnapEdit AI智能图像编辑_专业版——人物卡通化、老照片复原、抠像
SnapEdit AI智能图像编辑专业版是一款集成了多种先进AI技术的图像处理软件,它能够帮助用户轻松实现一键换背景、老照片复原、人物卡通化等功能。软件界面简洁,操作直观,无需专业知识即可快速上手。无论是去除照片中的不想要的内容,还是进行创意编辑,SnapEdit都能提供强大的支持。现已和谐,免费无广告,大小仅27M,适合所有喜爱图像编辑的用户下载体验。
2024年06月17日
99 阅读
0 评论
0 点赞
2024-06-17
WPS2019定制版专业版本合集下载(全网最全合集!)
本文为您精心整理了WPS Office的多个免费版本,包括2019年的专业增强版、教育考试专用版以及多个高校和政府机构定制版。所有推荐版本均已通过安全检测,确保无毒,可供个人学习使用。点击下载链接,获取您所需的WPS版本,体验高效办公。
2024年06月17日
115 阅读
0 评论
0 点赞
2024-06-12
ChatAir——免费 Chatpgt客户端国内直接可用!
前言{callout color="#f0ad4e"}::(真棒) 真心强烈推荐!!! {/callout} 这款ChatAir软件和其他软件不同,完全开源,不需要登录且无广告,没有充值VIP,低端机型,比如 Android 4.4 也可以流畅使用 ChatAir 体验 OpenAi需要自行准备好APIkey和API服务器地址(中转服务器地址),还没有APIkey的可以找真大方获取如果你的手机能科学上网,就直接可以用官方的APIkey功能 🚀 流畅无界 深入运用 Android 原生技术构建,确保应用运行如丝般顺滑,带来极致的性能体验。无论是界面切换还是功能操作,皆实现无缝衔接,让用户尽享行云流水般的交互之旅。 🔬 高级定制 全面整合 OpenAI/Gemini API 接口,赋予您直接调用尖端人工智能的能力。更进一步,支持 OpenRouter 自定义服务器配置,让您随心所欲地切换、设定专属服务器地址,轻松驾驭复杂需求,自由度与灵活性兼备。 📝 专业呈现 内建强大的 Markdown 支持,辅以智能代码高亮功能,无论撰写技术文档还是分享编程心得,都能让您的代码片段跃然屏上,清晰有序,一目了然,助您高效传达专业知识。 🛠️ 定制魔方 个性化定制触手可及!自定义 Prompt 设计,让您精准引导 AI 生成内容;细调模型选择、温度参数、历史记录引用及回复长度限制,全方位塑造符合个人工作习惯与创意风格的独特使用环境。 🌙 酷炫夜航 精心打造暗黑模式,不仅呵护双眼,减少视觉疲劳,更营造深邃静谧的沉浸式体验。此外,我们还提供丰富的自定义主题选项,让您随心境变换界面风格,增添无尽探索乐趣。 🖼️ 图像慧眼 集成先进的图片识别技术,一键上传,即刻解析。无论是图像的关键信息提取,还是细节特征识别,均能快速精准反馈,让视觉素材成为智慧交流的新维度,提升信息处理效率。界面使用前需要自行填入自己的APIkey和API服务器地址,还没有APIkey的可以找真大方获取内置了多种预设对话形式 可以自行调整语言、模型、温度、历史消息(节省apikey的话就把值设小点)、长度限制等对话聊天窗口设置个性化下载{cloud title="Chatgpt安卓客户端" type="default" url="https://pan.quark.cn/s/a5a671bc16e0" password=""/}{cloud title="直链下载" type="default" url="http://a18421020.cosfiles.com/a18421020/software/chatAir.apk" password=""/}
2024年06月12日
116 阅读
0 评论
0 点赞
2024-06-02
JavaScript基础之函数与作用域(二)
JavaScript基础之函数与作用域(二) https://blog.csdn.net/Augenstern_QXL/article/details/119250137函数 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。函数的使用 函数在使用时分为两步:声明函数和调用函数 ①声明函数//声明函数 function 函数名(){ //函数体代码 }function 是声明函数的关键字,必须小写由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSum ②调用函数//调用函数 函数名(); //通过调用函数名来执行函数体代码调用的时候千万不要忘记添加小括号口诀:函数不调用,自己不执行 注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。函数的封装 函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口函数的参数形参和实参 在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。参数说明形参形式上的参数 函数定义的时候 传递的参数 当前并不知道是什么实参实际上的参数 函数调用的时候 传递的参数 实参是传递给形参的 参数的作用 : 在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去// 带参数的函数声明 function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔 // 函数体 } // 带参数的函数调用 函数名(实参1, 实参2, 实参3...); 例如:利用函数求任意两个数的和// 声明函数 function getSum(num1,num2){ console.log(num1+num2) } // 调用函数 getSum(1,3) //4 getSum(6,5) //11函数调用的时候实参值是传递给形参的形参简单理解为:不用声明的变量实参和形参的多个参数之间用逗号(,) 分隔,形参和实参个数不匹配参数个数说明实参个数等于形参个数输出正确结果实参个数多于形参个数只取到形参的个数实参个数小于形参个数多的形参定义为undefined,结果为NaNfunction sum(num1, num2) { console.log(num1 + num2); } sum(100, 200); // 300,形参和实参个数相等,输出正确结果 sum(100, 400, 500, 700); // 500,实参个数多于形参,只取到形参的个数 sum(200); // 实参个数少于形参,多的形参定义为undefined,结果为NaN 注意:在JavaScript中,形参的默认值是undefined小结函数可以带参数也可以不带参数声明函数的时候,函数名括号里面的是形参,形参的默认值为 undefined调用函数的时候,函数名括号里面的是实参多个参数中间用逗号分隔形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要匹配函数的返回值return语句 有的时候,我们会希望函数将值返回给调用者,此时通过使用 return 语句就可以实现。 return 语句的语法格式如下:// 声明函数 function 函数名(){ ... return 需要返回的值; } // 调用函数 函数名(); // 此时调用函数就可以得到函数体内return 后面的值在使用 return 语句时,函数会停止执行,并返回指定的值如果函数没有 return ,返回的值是 undefined// 声明函数 function sum(){ ... return 666; } // 调用函数 sum(); // 此时 sum 的值就等于666,因为 return 语句会把自身后面的值返回给调用者 return 终止函数 return 语句之后的代码不被执行function add(num1,num2){ //函数体 return num1 + num2; // 注意:return 后的代码不执行 alert('我不会被执行,因为前面有 return'); } var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值 alert(resNum); // 27return 的返回值 return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准function add(num1,num2){ //函数体 return num1,num2; } var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值 alert(resNum); // 6小结 函数都是有返回值的如果有 return ,则返回 return 后面的值如果没有 return,则返回 undefined区别 break、continue、return 的区别break : 结束当前循环体(如 for、while)continue :跳出本次循环,继续执行下次循环(如for、while)return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码练习 1.利用函数求任意两个数的最大值function getMax(num1, num2) { return num1 > num2 ? num1 : num2; } console.log(getMax(1, 2)); console.log(getMax(11, 2)); 2.求数组 [5,2,99,101,67,77] 中的最大数值//定义一个获取数组中最大数的函数 function getMaxFromArr(numArray){ var maxNum = numArray[0]; for(var i = 0; i < numArray.length;i++){ if(numArray[i]>maxNum){ maxNum = numArray[i]; } } return maxNum; } var arrNum = [5,2,99,101,67,77]; var maxN = getMaxFromArr(arrNum); //这个实参是个数组 alert('最大值为' + maxN); 3.创建一个函数,实现两个数之间的加减乘除运算,并将结果返回var a = parseFloat(prompt('请输入第一个数')); var b = parseFloat(prompt('请输入第二个数')); function count(a,b){ var arr = [a + b, a - b, a * b, a / b]; return arr; } var result = count(a,b); console.log(result) 1.5、arguments的使用 当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments存放的是传递过来的实参arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点 ①:具有 length 属性 ②:按索引方式储存数据 ③:不具有数组的 push , pop 等方法// 函数声明 function fn() { console.log(arguments); //里面存储了所有传递过来的实参 console.log(arrguments.length); // 3 console.log(arrguments[2]); // 3 } // 函数调用 fn(1,2,3); 例如:利用函数求任意个数的最大值function maxValue() { var max = arguments[0]; for (var i = 0; i < arguments.length; i++) { if (max < arguments[i]) { max = arguments[i]; } } return max; } console.log(maxValue(2, 4, 5, 9)); // 9 console.log(maxValue(12, 4, 9)); // 12 函数调用另外一个函数 因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。具体演示在下面的函数练习中会有。函数练习 1.利用函数封装方式,翻转任意一个数组function reverse(arr) { var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } return newArr; } var arr1 = reverse([1, 3, 4, 6, 9]); console.log(arr1); 2.利用函数封装方式,对数组排序 – 冒泡排序function sort(arr) { for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j+1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } 3.输入一个年份,判断是否是闰年(闰年:能被4整除并且不能被100整数,或者能被400整除)function isRun(year) { var flag = false; if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { flag = true; } return flag; } console.log(isRun(2010)); console.log(isRun(2012)); 4.用户输入年份,输出当前年份2月份的天数,如果是闰年,则2月份是 29天, 如果是平年,则2月份是 28天function backDay() { var year = prompt('请您输入年份:'); if (isRun(year)) { //调用函数需要加小括号 alert('你输入的' + year + '是闰年,2月份有29天'); } else { alert('您输入的' + year + '不是闰年,2月份有28天'); } } backDay(); //判断是否是闰年的函数 function isRun(year) { var flag = false; if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { flag = true; } return flag; }函数的两种声明方式自定义函数方式(命名函数) 利用函数关键字 function 自定义函数方式。// 声明定义方式 function fn() {...} // 调用 fn(); 因为有名字,所以也被称为命名函数调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面函数表达式方式(匿名函数) 利用函数表达式方式的写法如下:// 这是函数表达式写法,匿名函数后面跟分号结束 var fn = function(){...}; // 调用的方式,函数调用必须写到函数体下面 fn();因为函数没有名字,所以也称为匿名函数这个fn 里面存储的是一个函数函数调用的代码必须写到函数体后面作用域 通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 JavaScript (ES6前) 中的作用域有两种:全局作用域局部作用域(函数作用域)全局作用域 作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件局部(函数)作用域 作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域JS 没有块级作用域块作用域由 {} 包括在其他编程语言中(如 java、c#等),在 if 语句、循环语句中创建的变量,仅仅只能在本 if 语句、本循环语句中使用,如下面的Java代码:if(true){ int num = 123; System.out.println(num); // 123 } System.out.println(num); // 报错 JS 中没有块级作用域(在ES6之前)if(true){ int num = 123; System.out.println(num); // 123 } System.out.println(num); // 123 在JavaScript中,根据作用域的不同,变量可以分为两种:全局变量局部变量全局变量 在全局作用域下声明的变量叫做全局变量 (在函数外部定义的变量)全局变量在代码的任何位置都可以使用在全局作用域下 var 声明的变量 是全局变量特殊情况下,在函数内不使用 var 声明的变量也是全局变量(不建议使用)局部变量 在局部作用域下声明的变量叫做局部变量(在函数内部定义的变量)局部变量只能在该函数内部使用在函数内部 var 声明的变量是局部变量函数的形参实际上就是局部变量区别全局变量:在任何一个地方都可以使用,只有在浏览器关闭时才会被销毁,因此比较占内存局部变量:只在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束后,就会被销毁,因此更节省内存空间作用域链只要是代码,就至少有一个作用域写在函数内部的叫局部作用域如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链// 作用域链: 内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值,这种结构我们称为作用域链表 var num = 10; function fn() { //外部函数 var num = 20; function fun() { //内部函数 console.log(num); // 20 ,一级一级访问 } } 作用域链:采取就近原则的方式来查找变量最终的值。预解析 首先来看几段代码和结果:console.log(num); // 结果是多少? //会报错 num is undefinedconsole.log(num); // 结果是多少? var num = 10; // undefined// 命名函数(自定义函数方式):若我们把函数调用放在函数声明上面 fn(); //11 function fn() { console.log('11'); }// 匿名函数(函数表达式方式):若我们把函数调用放在函数声明上面 fn(); var fn = function() { console.log('22'); // 报错 } //相当于执行了以下代码 var fn; fn(); //fn没赋值,没这个,报错 var fn = function() { console.log('22'); //报错 } JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两步:预解析和代码执行。预解析:js引擎会把js里面所有的 var 还有 function 提升到当前作用域的最前面代码执行:从上到下执行JS语句 预解析只会发生在通过 var 定义的变量和 function 上。学习预解析能够让我们知道为什么在变量声明之前访问变量的值是 undefined,为什么在函数声明之前就可以调用函数。变量预解析(变量提升) 变量预解析也叫做变量提升、函数提升 变量提升: 变量的声明会被提升到当前作用域的最上面,变量的赋值不会提升console.log(num); // 结果是多少? var num = 10; // undefined //相当于执行了以下代码 var num; // 变量声明提升到当前作用域最上面 console.log(num); num = 10; // 变量的赋值不会提升函数预解析(函数提升) 函数提升: 函数的声明会被提升到当前作用域的最上面,但是不会调用函数。fn(); //11 function fn() { console.log('11'); }解决函数表达式声明调用问题 对于函数表达式声明调用需要记住:函数表达式调用必须写在函数声明的下面// 匿名函数(函数表达式方式):若我们把函数调用放在函数声明上面 fn(); var fn = function() { console.log('22'); // 报错 } //相当于执行了以下代码 var fn; fn(); //fn没赋值,没这个,报错 var fn = function() { console.log('22'); //报错 }预解析练习 预解析部分十分重要,可以通过下面4个练习来理解。 Pink老师的视频讲解预解析:https://www.bilibili.com/video/BV1Sy4y1C7ha?p=143// 练习1 var num = 10; fun(); function fun() { console.log(num); //undefined var num = 20; } // 最终结果是 undefined 上述代码相当于执行了以下操作var num; function fun() { var num; console.log(num); num = 20; } num = 10; fun();// 练习2 var num = 10; function fn(){ console.log(num); //undefined var num = 20; console.log(num); //20 } fn(); // 最终结果是 undefined 20 上述代码相当于执行了以下操作var num; function fn(){ var num; console.log(num); num = 20; console.log(num); } num = 10; fn();// 练习3 var a = 18; f1(); function f1() { var b = 9; console.log(a); console.log(b); var a = '123'; } 上述代码相当于执行了以下操作var a; function f1() { var b; var a b = 9; console.log(a); //undefined console.log(b); //9 a = '123'; } a = 18; f1();// 练习4 f1(); console.log(c); console.log(b); console.log(a); function f1() { var a = b = c = 9; // 相当于 var a = 9; b = 9;c = 9; b和c的前面没有var声明,当全局变量看 // 集体声明 var a = 9,b = 9,c = 9; console.log(a); console.log(b); console.log(c); } 上述代码相当于执行了以下操作function f1() { var a; a = b = c = 9; console.log(a); //9 console.log(b); //9 console.log(c); //9 } f1(); console.log(c); //9 console.log(b); //9 console.log(a); //报错 a是局部变量
2024年06月02日
18 阅读
0 评论
0 点赞
1
...
3
4