最新要闻
- 环球观焦点:Intel 56核心刚出生就落伍!AMD Zen4撕裂者下半年来袭:96核心
- 【新视野】力压美国印度!中国富豪全球第一:钟睒睒蝉联首富 马化腾张一鸣紧随其后
- 石榴汁弄衣服上怎么洗才能不会变干(石榴汁弄衣服上怎么洗)
- 环球最资讯丨机箱中的海景房 乔思伯TK-1双曲面侧透游戏机箱579元:颜值爆表
- 成都比亚迪、特斯拉、宝马三车相撞 特斯拉和宝马车轮飞了
- 【世界速看料】新能源汽车充电时为何要交停车费 专家:可防止充电之后不挪窝
- 当前热点-全球首枚3D打印火箭!美国“人族一号”发射失败
- 明年底有望普及!PCIe 5.0 SSD尴尬了 买的人太少:性能残血、价格死贵
- 我和你本应该各自好各自坏是什么歌?我和你本应该各自好各自坏歌词
- mirror男团中谁的人气最高?mirror男团年龄排序
- 亡羊补牢的亡是什么意思?亡羊补牢成语故事
- 班主任管理班级的策略与措施是什么?班主任教育随笔示范
- 《最终幻想16》新片段 宠物可以防止你迷路
- 卿卿日常李薇的真实身份是什么?卿卿日常郝葭死了吗?
- 质感旗舰!真我GT Neo5 SE未来感十足:纳米级光哑熔合工艺打造
- 女子不敢在隧道开车 交给无证男子驾驶 听到后果惊恐万分
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前速看:JavaScript学习笔记
JavaScript学习笔记
操作属性
(资料图片)
获取标签 | querySelector(‘CSS选择器’)返回一个元素对象,可以直接操作;找不到返回null; querySelectorAll(‘CSS选择器’)返回一个伪数组,需要遍历得到对象再操作; 注意:参数必须加引号(字符串),参数必须是CSS选择器; 伪数组:没有pop、push等方法,但是可以遍历; |
inner | 元素.innerText属性,元素.innerHTML属性; innerText只识别文本,不解析标签; innerHTML能识别文本,也能解析标签;(推荐) |
style | 对象.style.样式属性=值 const box=document.querySelector(‘.box’) box.style.width=’200px’ box.style.marginTop=’15px’ box.style.backgroundColr=’pink’ 修改样式属性,通过style属性引出;样式属性都放在style属性中; 如果属性名有-连接符,需要转换为小驼峰命名法; 赋值时,需要带单位px; |
className | className配合样式进行使用,通过修改className,就匹配到对应的样式; className只适用于单类名,而不适用于多类名;多类名用classList进行操作; .c1 {color: red;} .c2 {color: blue;} 这里是标题const h1 = document.querySelector("h1")//查询获取元素对象 h1.innerHTML = "新设置的标题"//修改元素属性,从而修改文本内容 h1.className="c2"//修改类名,从而修改样式 |
classList | 为了解决className容易覆盖原值的情况,可以通过classList追加和删除类名; 元素.classList.add(‘类名’)//追加一个类; 元素.classList.remove(‘类名’)//删除一个类; 元素.classList.toggle(‘类名’)//添加或删除一个类; 如果classList中没有这个类名,就是添加,并返回true; 如果classList中有这个类名,就是删除,并返回false; classList toggle() 方法说明 该classList.toggle()方法允许您根据当前class属性值添加或删除类名。 如果要切换的类名已经存在于元素中,则该toggle()方法将删除该类名,反之亦然。 您可以通过它返回的值知道该toggle()方法是否添加或删除了一个类。如果类名被删除,toggle()将返回false.添加类名后,将返回true. |
自定义属性 | html5中推出的自定义属性data-自定义属性名; DOM对象上以dataset对象方式获取自定义属性; 例如,定义用data-id获取用dataset.id 盒子 <script> const box=document.querySelector(‘.box’) console.log(box.dataset.id) </script> |
window.定时器
延时函数 | 一定时间后,执行某个操作,只执行一次; let timer=setTimeout(回调函数,等待毫秒数) clearTimeout(timer)清除 |
间歇函数 | 每间隔一定时间,执行一次回调函数; let timer=setInterval(回调函数,间隔毫秒数) clearInterval(timer)清除 函数名字不需要加括号,定时器返回的是一个id数字; function(){console.log(‘每秒执行一次’)} setInterval(fn,1000)//fn不需要小括号,时间单位是毫秒; |
元素位置尺寸
获取宽高 | offsetWidth,offsetHeight; 获取元素自身的宽度和高度,包含padding,border; 得到的是数值方便计算; 获取的是可视宽高,如果盒子隐藏,结果为0; |
获取位置 | offsetLeft,offsetTop是只读属性; 元素距离父元素的左侧和上侧的距离; |
获取宽高 | clientWidth,clientHeight; 获取可见部分宽高,不包含边框、margin、滚动条; |
获取位置 | scrollLeft,scrollTop;可读可写; 获取被卷去的大小; 获取元素滚出去(看不到)的距离; |
事件分类
事件总结
resize | window.addEventListener(‘resize’,funciton(){//要执行的操作 let w=document.documentElement.clientWidth}) |
scroll | window.addEventListener(‘scroll’,function(){//要执行的操作}) |
load | 监听整个页面资源加载情况;也可以监听某个元素的加载情况; window.addEventListener(‘load’,function(){//要执行的操作}) img.addEventListener(‘load’,function(){//要执行的操作}) |
DOMContentLoaded | 只是加载DOM元素,而不包含样式表、图片等; |
事件委托 | 事件委托:利用事件流特征,解决一些开发需求的技巧; 优点:减少注册次数,提高程序性能; 原理:利用事件冒泡特点; 给父元素注册事件,当我们触发子元素的时候,会冒泡到父元素身上,从而触发父元素的事件; ul.addEventListener(‘click’,function(){}) |
鼠标经过事件 | mouseover,mouseout会有冒泡效果; mouseenter,mouseleave没有冒泡效果;(推荐) |
解绑事件 | function fn(){} btn.addEventListener(‘click’,fn) btn.removeEventListener(‘click’,fn) 匿名函数无法解绑; |
阻止冒泡 | 默认冒泡,容易导致事件影响到父级元素; 把事件限制在当前元素内,需要阻止事件冒泡; 前提:需要拿到当前事件对象; 事件对象.stopPropagation() |
键盘事件 | keyup,keydown; tx.addEventListener(‘keyup’,function(e){ if(e.key===’Enter’){item.style.display=’block’}}) |
事件捕获(父→子)和事件冒泡(子→父)
阻止
阻止冒泡 | 事件对象.stopPropagation(); 将事件局限在本对象范围内,而不会传递到父对象; |
阻止默认行为 | e.preventDefault(); 阻止元素的默认行为,例如链接的跳转,表单的submit等; |
日期时间
时间戳 | 时间戳:1970年1月1日0时0分0秒起至今的毫秒数; const last=new Date(‘2022-5-1 18:30:00’);返回字符串形式的时间戳;毫秒数 const now=new Date()返回字符串形式的当前时间戳; +new Date()将字符串转换为数字形式; const date=new Date() ;//实例化日期对象 date对象:月份0-11星期0-6; date.getTime();获取当前时间戳; Date.now()当前时间戳,无需实例化; |
日期对象 | const date=new Date() ;//实例化日期对象 getFullYear,getMonth获取月份:0-11,getDate,getDay获取星期:0-6; getHours:0-23,getMinutes:0-59,getSeconds:0-59; |
节点操作
查找节点 | 节点关系:父子关系、兄弟关系; 父元素.children()获取所有元素节点,返回一个伪数组; 伪数组:没有普通数组的一些方法pop等; childNodes获得所有子节点,包括文本节点(空格、换行),注释节点等; 兄弟节点: nextElementSibling上一个兄弟,previousElementSibling下一个兄弟 子元素.parentNode,查找父元素节点; |
创建节点 | document.createElement(‘标签名’) document.createElement(‘div’) const ul=document.querySelector(‘ul’) const li=document.createElement(‘li’) li.innerHTML=’我是li’ |
添加节点 | //父元素.appendChild(要插入的元素),插入到所有子元素尾部 ul.appendChild(li) //父元素.insertBefore(要插入的元素,放在哪个子元素前面) ul.insertBefore(li,ul.children[0]) ul.appendChild(li) |
克隆节点 | 复制一个节点,将节点放到指定元素内部; 元素.cloneNode(Boolean); true表示克隆所有后代节点,false表示不克隆后代节点;默认false; |
删除节点 | 删除元素必须通过其父元素;没有父子关系的无法删除; 父元素.removeChild(要删除的节点元素) ul.removeChile(ul.children[0]) |
手机端事件
touchstart手指触摸一个DOM元素时触发;
touchend,手指从一个DOM元素离开时触发;
touchmove手指在一个DOM元素上滑动时触发;
window下面的对象
history对象 | 管理浏览器的历史记录; back后退;forward前进;go(参数)参数1前进,-1后退; |
navigator | 记录浏览器相关信息; 可以根据不同的浏览器执行区别化的操作,使得适应性更强; navigator.userAgent : 浏览器用于 HTTP 请求的用户代理头的值,通过UserAgent可以取得浏览器类别、版本,客户端操作系统等信息。 在PC端打开 ,navigator.userAgent 显示如下 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 在手机web端打开 ,navigator.userAgent 显示如下 Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 |
location | 存储当前页面的url,可以通过修改href,让当前页面进行跳转; location.href=’http://www.baidu.com’ |
持久化存储:localStorage
永久存储键值对,除非手动删除;多个窗口/页面可以共享,同一浏览器可以共享;页面刷新不丢失;
简单类型 | localStorage.setItem(‘uname’,’齐天大圣’) localStorage.getItem(‘uname’) |
复杂类型 | obj={name:’李四’,age:18,gender:’男’} localStorage.setItem(‘obj’,JSON.stringify(obj))//先转化为json字符串,然后存储到localStorage const newObj=JSON.parse(localStorage.getItem(‘obj’))//先读取json字符串,然后解析为js对象 |
临时性存储:sessionStorage
声明周期为关闭浏览器窗口;
再同一个窗口(页面)下数据可以共享;
以键值对的形式存储;
使用方法同localStorage;
数组方法总结
map | 数组的map方法:将数组中的元素按照规则映射为一个新数组,并返回; const arr=[‘red’,’blue’,’green’] const newArr=arr.map(function(element,index){return element+’颜色’;}) |
forEach | 数组中的forEach方法,遍历数组元素; |
join | 数组中的join方法:将数组中的元素连接 成一个字符串; |
document.body.style.backgroundImage=`url(./images/desktop_${random}.jpg)`
innerHTML()解析传入字符串中的html标签;
innerText()不解析字符串中的html标签;
document.querySelectorAll(‘.box’);选择所有匹配项;
找到就返回数组(伪数组),有长度length,但是没有pop,push方法;
document.querySelector(‘div’);只选择第一个匹配项;找到就返回一个对象,找不到就返回null;
随机数
一般浮点数 | Math.random()随机数[0,1)浮点数 Math.random()*11随机数[0,11)浮点数 |
0-end整数 | Math.floor(Math.random()*(end+1)) |
start-end整数 | Math.floor(math.random()*(end-start+1)+start) |
对象属性的增删改查:
- 删:delete stu.name;
- 改:已有的属性直接赋值;
- 增:没有的属性直接赋值;
- 查1:用.运算符;
- 查2:用中括号[‘’];
classList、querySelector
const h2 = document.querySelector("h2") console.log(h2.classList)//DOMTokenList(2) ["b1", "c1", value: "b1 c1"] h2.classList.remove("b1")//移除b1类 console.log(h2.classList)//DOMTokenList(1) ["c1", value: "c1"] h2.classList.add("b2")//添加b2类 console.log(h2.classList)//DOMTokenList(2) ["c1", "b2", value: "c1 b2"] h2.classList.toggle("c2")//添加或删除 console.log(h2.classList)//DOMTokenList(3) ["c1", "b2", "c2", value: "c1 b2 c2"] // 如果classList中没有这个类名,就是添加,并返回true; // 如果classList中有这个类名,就是删除,并返回false; const h1 = document.querySelector("h1") h1.innerHTML = "新设置的标题" h1.className = "c2" // const h1 = document.querySelector("h1") // console.log(h1)//h1对象 // const h2 = document.querySelector("h2") // console.log(h2)//null 找不到对象,就返回null // const lis1 = document.querySelectorAll(".list1 li") // console.log(lis1)//NodeList(4) [li, li, li, li] // const lis2 = document.querySelectorAll("list2 li") // console.log(lis2)//NodeList(0) [], 找不到,就返回空数组(伪数组) // const lis3 = document.querySelectorAll("list3 li") // console.log(lis3)//NodeList(0) [], 找不到,就返回空数组(伪数组) |
数据类型、布尔值、逻辑中断
//■数据类型 // let num = 10 // console.log(typeof num)//number // console.log(typeof (num))//number // let str = "hello" // console.log(typeof str)//string // console.log(typeof (str))//string // let flag = true // console.log(typeof flag)//boolean // console.log(typeof (flag))//boolean // let un // console.log(typeof un)//undefined // console.log(typeof (un))//undefined // let obj = null // console.log(typeof obj)//object // console.log(typeof (ojb))//undefined // let nan = NaN // console.log(typeof nan)//number // console.log(typeof (nan))//number //■布尔值 // console.log("-----builtin-----") // console.log(Boolean(true))//true // console.log(Boolean(false))//false // console.log(Boolean(undefined))//false // console.log(Boolean(null))//false // console.log(Boolean(NaN))//false // console.log("-----number-----") // console.log(Boolean(100))//true // console.log(Boolean(3.14))//true // console.log(Boolean(0.00))//false // console.log(Boolean(0))//false // console.log(Boolean(-0.00))//false // console.log("-----string-----") // console.log(Boolean("hello"))//true // console.log(Boolean("true"))//true // console.log(Boolean("false"))//true // console.log(Boolean("null"))//true // console.log(Boolean("undefined"))//true // console.log(Boolean("0"))//true // console.log(Boolean(""))//false // console.log("-----array-----") // console.log(Boolean([1, 2, 3]))//true // console.log(Boolean([0, 0, 0]))//true // console.log(Boolean([]))//true // console.log("-----object-----") // console.log(Boolean({ name: "tom" }))//true // console.log(Boolean({}))//true //■逻辑中断 console.log(22 || 33)//22 console.log(0 || 33)//33 console.log(22 && 33)//33 console.log(0 && 33)//0 console.log("res" || "default")//res console.log("" || "default")//default//■显式类型转换 console.log("-----Number-----") console.log(Number("22"))//22 转换成功 console.log(Number(".22"))//.22 转换成功 console.log(Number("22.33"))//22.33 转换成功 console.log(Number("22.33.44"))//22.33 转换成功 console.log(Number("22aa"))//NaN 转换失败 结果肯定不是数字,具体是什么不知道 console.log(Number("22啊啊"))//NaN 转换失败 结果肯定不是数字,具体是什么不知道 console.log(Number("啊啊22"))//NaN 转换失败 结果肯定不是数字,具体是什么不知道 //所有字符只能是数字或者小数点,不能有其他字符,才能转换成功; console.log("-----parseInt-----") console.log(parseInt("88"))//88 转换成功 只取前面的数字部分 console.log(parseInt("88.44"))//88 转换成功 只取前面的数字部分 console.log(parseInt("88哈哈"))//88 转换成功 只取前面的数字部分 console.log(parseInt("88.56px"))//88 转换成功 只取前面的数字部分 console.log(parseInt(".88"))//NaN 转换失败 结果肯定不是数字,具体是什么不知道 console.log(parseInt("px88.56")) //NaN 转换失败 结果肯定不是数字,具体是什么不知道 //必须数字开头,才能转换成功,否则失败 console.log("----------") console.log(parseFloat("88"))//88 console.log(parseFloat("88.44"))//88.44 从前面开始,数字和小数点 console.log(parseFloat("88哈哈")) // 88 console.log(parseFloat("88.56px"))//88.56 从前面开始,数字和小数点 console.log(parseFloat("px88.56"))//NaN 转换失败 结果肯定不是数字,具体是什么不知道 console.log(parseFloat("88.44.55.66"))//88.44 console.log(parseFloat(".44.55.66"))//0.44 //以数字或小数点开头,就能转换成功,否则失败; console.log("-----+-----") console.log(+"88")//88 console.log(+"88.44")//88.44 console.log(+"88哈哈")//NaN console.log(+"88.56")//88.56 console.log(+"88.56px")//NaN console.log(+"px88.56px")//NaN console.log(+".88")//0.88 console.log(+".88.56")//NaN console.log(+".88px")//NaN console.log(+"3.1.4")//NaN //必须全部是数字或小数点,并且小数点个数不能超过1个,才能转换成功; |
数据类型转换
数据类型转换
隐式转换 | +两边只要有一个字符串,会把另个一转换为字符串;‘1’+1=‘11’; +以外的算术运算符,会把数据转换成数字;‘22’/2=11; 任何数字和字符串相加,结果都是字符串; +作为正号可以将字符串转换为数字;(有用) |
显式转换 | +,Number(),parseInt(),parseFloat() var a1 = parseFloat("100.456啊啊啊");//a的结果为100 var b1 = parseFloat("1.2xxx")//b的结果为1.2 l+ //必须全部是数字或小数点,并且小数点个数不能超过1个,才能转换成功; lparseFloat//以数字或小数点开头,就能转换成功,否则失败; lparseInt //必须数字开头,才能转换成功,否则失败; lNumber//所有字符只能是数字或者小数点,可以有多个小数点,不能有其他字符,才能转换成功; |
NaN不知道结果是什么,但是肯定不是一个数字;
任何对NaN的操作,返回的结果都是NaN;
JavaScript 弱数据类型;
基本数据类型 num,string,boolean,undefined,null,引用类型:对象object;
常量const a=10,声明时必须赋值,声明后不能再次赋值;
var有很多bug,弃用,声明变量统一使用let;
数组 arr.length ,arr[0] arr[3];
变量声明let age let name
声明多个变量let age=19,name=’tom’
字面量{}对象,[]数组,’’字符串
内部、外部、行内
- write(‘’)里面可以写html标签;
- alert(‘’)会优先执行
- log(‘’)
- prompt(‘’)会优先执行
内部和外部JS
<script> // alert("hello 内部js") </script> | <script src="hello.js"></script> hello.js alert(‘hello 外部js’) |
JS位置、CSS位置
行内JS | |
内部JS | <script ></script>标签内 |
外部JS | <script src="hello.js"></script> <script src="../../js/js4.js" type="text/javascript" charset="utf-8"> |
行内CSS | 行内样式 |
内部CSS | 将样式编写到head中的style标签里 |
外部CSS |
学习网址:
https://developer.mozilla.org/zh-cn/docs/web/javascript
https://www.swiper.com.cn/
#end
关键词:
-
环球关注:剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)
leetcode《图解数据结构》剑指Offer17 打印从1到最大的n位数(java解题)的解题思路和java代码,并附上...
来源: 当前速看:JavaScript学习笔记
环球最资讯丨WMS深入浅出
环球关注:剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)
环球观焦点:Intel 56核心刚出生就落伍!AMD Zen4撕裂者下半年来袭:96核心
【新视野】力压美国印度!中国富豪全球第一:钟睒睒蝉联首富 马化腾张一鸣紧随其后
石榴汁弄衣服上怎么洗才能不会变干(石榴汁弄衣服上怎么洗)
环球最资讯丨机箱中的海景房 乔思伯TK-1双曲面侧透游戏机箱579元:颜值爆表
成都比亚迪、特斯拉、宝马三车相撞 特斯拉和宝马车轮飞了
天天简讯:Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API
【世界播资讯】springcloud Stream整合rabbitmq消息驱动生产者踩坑
【天天报资讯】Vue之移动端viewport-vw适配
LevelDb-用户接口
世界视讯!Spring Cloud Alibaba微服务搭建(二)- 安装mysql
【世界速看料】新能源汽车充电时为何要交停车费 专家:可防止充电之后不挪窝
当前热点-全球首枚3D打印火箭!美国“人族一号”发射失败
明年底有望普及!PCIe 5.0 SSD尴尬了 买的人太少:性能残血、价格死贵
我和你本应该各自好各自坏是什么歌?我和你本应该各自好各自坏歌词
mirror男团中谁的人气最高?mirror男团年龄排序
亡羊补牢的亡是什么意思?亡羊补牢成语故事
班主任管理班级的策略与措施是什么?班主任教育随笔示范
《最终幻想16》新片段 宠物可以防止你迷路
看点:MS SQL服务器教程_编程入门自学教程_菜鸟教程-免费教程分享
卿卿日常李薇的真实身份是什么?卿卿日常郝葭死了吗?
质感旗舰!真我GT Neo5 SE未来感十足:纳米级光哑熔合工艺打造
女子不敢在隧道开车 交给无证男子驾驶 听到后果惊恐万分
196元暴涨至1910元 民宿回应五一价格翻十倍:先挂着 随时调整
最资讯丨专盯未成年?女孩添加“爱豆”QQ后被骗贷款3万4
连鸽两次 世界首枚3D打印火箭将再发射:这回能顺利吗?
全球热点!Python工具箱系列(二十八)
天天通讯!不知道
酝酿产智融合“化学反应” 浙江衢州集中签约多家研究院
天天日报丨“帝王座驾、以辇为尊” 比亚迪云辇系统官宣:或为底盘新技术
天天热文:早午餐合成一顿?医生提醒:细胞营养需求加大 更易长胖
即时看!警惕!义乌一女子险被电商“客服”骗走800万
当前观点:配可滑动中控屏、宾利同款B柱挂钩!极氪X内饰官图发布
每日看点!【数论与组合数学 3】Hensel 引理、原根
世界观察:Android使用SurfaceView实现签名板
每日聚焦:机器学习算法(三):基于horse-colic数据的KNN近邻(k-nearest neighbors)预测分类
全球微头条丨领域驱动设计DDD应用与最佳实践
环球观天下!Linux安装Redis教程
看热讯:小孩飞机票怎么收费
1000N连续旋转爆震 国内全新发动机点火成功:颠覆性优势
自爆卡车?奔驰EQE车库逆行:反怪特斯拉Model 3车主不让路
精选!男子在电竞酒店枕头下发现一窝老鼠 官方回应引网友吐槽:怎么能住
微头条丨8只海豚在美国海滩搁浅全部死亡 6只被安乐死
焦点速递!吉利全新SUV博越COOL官图发布:四出排气、1.5升发动机
要去海南旅游的老友们请注意,海南离岛免税购物,有新变化!
今日热闻!数据库系统原理之关系数据库
深入消息队列MQ,看这篇就够了!
全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门条目分类应用——官网推荐的48种最佳应用场景(附python/node.js/curl命令源
环球动态:以太网发明者鲍勃·梅特卡夫获图灵奖 计算机界的诺贝尔奖
又一股惨遭退市!市值暴跌99%
世界热议:《CS2》地图对比:起源2加持画质更明亮、细节丰富
去年净赚499亿元创纪录!保时捷2.7万名员工每人6.7万元奖金
Java八股文之基础篇
全球简讯:在 Arch Linux 中安装 GNOME 桌面所需步骤介绍
当你对 redis 说你中意的女孩是 Mia
环球时讯:琥珀手串会变色吗 琥珀手串会越戴越亮吗
环球看点!全球首个空中飞行出租车来了:巴黎开测 2024奥运会要用
【天天报资讯】抗早泄国产“伟哥”药物上市 市场有多大?专家称将翻倍增长 国内患者众多
全球首搭帝瓦雷音响!比亚迪腾势N7猎跑SUV亮相:运动低趴
当前速讯:鸡鸣寺游客爆满设反悔门引导离寺 网友神评:我佛果然慈悲 给反悔机会
全球今日报丨读C#代码整洁之道笔记04_重构C#代码识别代码坏味道
北方多地遭遇沙尘暴 PM爆表:气象台再发预警 还没退去
环球头条:流浪小狗乞求收养者一起带走玩具熊:画面让养狗人士泪目 为何被遗弃
今日关注:iPhone 14首发的车祸检测功能让人崩溃!苹果iOS 16.4将优化升级
世界热讯:读Java性能权威指南(第2版)笔记25_性能测试方法上
每日头条!LOL2023狗熊怎么出装(上单狗熊2023出装顺序)
精选!等了 11年 《CSGO2》电竞网游终于官宣:画质大升级 免费更新
天天简讯:使用C#开发微信公众号对接ChatGPT和DALL-E
今日关注:关于人工智能的思考,写在chatGPT爆火之时
Vue——initRender【八】
环球快讯:NVIDIA突然复活SLI!但不是你想的那样
每日看点!比尔·盖茨谈ChatGPT 赞其1980年以来最革命性技术进步
天天即时:爱子飞机上死亡:母亲怒告世界最大航司美国航空
谷歌的“GPT”终于憋出来了!但是 也不比百度强多少啊
当前热议!抖音救人一命!男子发头孢配酒视频获救:客服教科书式报警
头条:交700个税的工资多少_j700
今日讯!SEO优化:友情链接!真心换真心?
通过 poe 免费使用ChatGPT、GPT-4
天天观察:71.C++标准库类型string
CTAS建表时报错ORA-65114
Go HTTP编程
天天热点!苹果官方推荐!iNote灵感笔记新版发布:超紧凑模式来了
热讯:金士顿无敌了!拿下2022年全渠道SSD市场占有率第一
高德、口碑正式合并:阿里旗下本地到店业务将统一整合
热推荐:国科微:目前晶圆产能较前两年已趋于缓和
全球最新:关于基于AWS-Cli的方式对RDS资源批量添加tag的方法
全球微速讯:小红书去水印技巧合集(亲测有效!!!)
每日热点:Git基本使用
RHEL无法配置网关问题一则
世界快看点丨加快步伐!腾讯高管:“生成式AI”或纳入微信和QQ
天津金逸影城
2023年3月22日(软件工程日报)
阿里云大使和代理商的优惠的区别与选择
动态焦点:美债市场危机四伏 “安全资产”吸引力或进一步下降
3GB显存被封杀!《光环无限》都不让玩
Opera浏览器推送97.0.4719.26更新:集成ChatGPT与AI总结功能
世界速递!碧桂园打造湖湘人居典范 护航品质生活
世界新动态:70.C++ using的三种用法详解