前端复习遗忘的知识点
这个是我个人平常学习一些博主的东西,如果侵权请联系我或者让我标上博主平台等信息,谢谢!
1:如图涉及知识点jq:
1.获取元素
document.getElementById("");
document.getElementsByClassName();
document.getElementsByTagName();
补充:
querySelectorAll
elementList = document.querySelectorAll(selectors);
//elementList 是一个静态的 NodeList 类型的对象2:移除class
removeClass("className1 className2 classNamen");3:移除id
var element = document.getElementById("yourElementId"); // 获取元素
if (element) {element.removeAttribute("id"); // 移除 id 属性
}
4:
var node = document.querySelector("#lover"); // 获取文档中的第一个id=lover的元素
var node = document.querySelector(".lover"); // 获取文档中的第一个class="lover"的元素
var node = document.querySelector("p.lover"); // 获取class=“lover” 的第一个p元素
var node = document.querySelector("a[target]");// 获取第一个带target属性的a元素
var element = document.querySelector('.foo,.bar');//返回带有foo或者bar样式类的首个元素
document.querySelector(\"body\").style=""; // 移除style属性
2:forEach与map:
- forEach: 主要用于迭代数组并执行某些操作,不返回一个新数组。
- map: 迭代数组,并对每个元素执行某些操作,然后返回一个新数组
3:事件冒泡
分为事件冒泡和事件捕获【看如图的事件流】
冒泡:点击蓝色---依次打印蓝绿红
捕获流:点击蓝色-依次打印红绿蓝
3.1事件冒泡阻止方法可以用:
vue中:stopPropagation()
uniapp中:@click.stop="handleClick"
<template><view><button @click="outerClick">外部按钮</button><button @click.stop="innerClick">内部按钮</button></view>
</template>
<script>
export default {methods: {outerClick() {console.log("外部按钮被点击");},innerClick() {console.log("内部按钮被点击");}}
};
</script>
2.捕获流:
4:事件委托
理解:给每个儿子都绑定点击事件,不如委托给父亲!
用e.target
情景:给每个li先遍历监听点击事件-然后点击每条评论自己就会自己删除自己
问题出现:当你发表评论,删不掉自己发布评论
原因:你事先遍历好li添加点击事件,导致后续的添加的评论无法被监听到点击事件
解决:委托父元素进行监听!
5:递归
举例如下:打印每一层自己的父节点
6.事件对象
事件对象就是--触发事件的元素e
let oRed = document.querySelector('#red');
oRed.onclick= function(e){
console.log(e.target);
7.ajax
ajax是异步无刷新技术
ajax原始get写法
// 构造ajax对象
var ajax = new XMLHttpRequest()
//规定请求的类型、URL 以及是否异步处理请求。
ajax.open("GET", "http://api.tianapi.com/networkhot/index?key=123123", true)
// 设置请求头
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
// 指定响应数据类型
ajax.responseType = 'json'
// 发送请求
ajax.send()
// onload接收响应
ajax.onload = function() {console.log(ajax.response);
}
// 异常处理,地址出错或者服务器出错
ajax.onerror = function() {alert('服务器错误')console.log(ajax.response);
}
ajax原生post写法
// 构造ajax对象
var ajax = new XMLHttpRequest()
//规定请求的类型、URL 以及是否异步处理请求。
ajax.open("POST", "http://api.tianapi.com/networkhot/index", true)
// 设置请求头
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
// 发送请求并带上数据
ajax.send('key=123123')
// onload接收响应
ajax.onload = function() {var data = JSON.parse(ajax.response)console.log(data);data.newslist.forEach(element => {$('.father').append(`<div class="child">${element.title}</div>`)});
}
// 异常处理,地址出错或者服务器出错
ajax.onerror = function() {alert('服务器错误')console.log(ajax.response);
}
ajax的jquery写法
$.ajax({// 是否异步请求,默认值trueasync: true, // 请求类型post gettype: "POST",// 请求地址url: "",// 服务器返回的数据类型,默认是jsondataType: 'json', // 发送的数据,js对象/json字符串/json对象data: { }, // 请求成功回调success: function(res) {console.log(res);},// 请求失败回调error: function(err) {console.log(err);}
})
最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新的情况下和服务器进行数据交互。
请求码的各项解释:
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
200——交易成功
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206——服务器已经完成了部分用户的GET请求
300——请求的资源可在多处得到
301——删除请求数据
302——在其他地址发现了请求数据
303——建议客户访问其他URL或访问方式
304——客户端已经执行了GET,但文件未变化
305——请求的资源必须从服务器指定的地址得到
306——前一版本HTTP中使用的代码,现行版本中不再使用
307——申明请求的资源临时性删除
400——错误请求,如语法错误
401——请求授权失败
402——保留有效ChargeTo头响应
403——请求不允许
404——没有发现文件、查询或URl
405——用户在Request-Line字段定义的方法不允许
406——根据用户发送的Accept拖,请求资源不可访问
407——类似``401``,用户必须首先在代理服务器上得到授权
408——客户端没有在用户指定的饿时间内完成请求
409——对当前资源状态,请求不能完成
410——服务器上不再有此资源且无进一步的参考地址
411——服务器拒绝用户定义的Content-Length属性请求
412——一个或多个请求头字段在当前请求中错误
413——请求的资源大于服务器允许的大小
414——请求的资源URL长于服务器允许的长度
415——请求资源不支持请求项目格式
416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求
500——服务器产生内部错误
501——服务器不支持请求的函数
502——服务器暂时不可用,有时是为了防止发生系统过载
503-—服务器过载或暂停维修
504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
505——服务器不支持或拒绝支请求头中指定的HTTP版本
补充
get和post的区别
POST和GET都是向服务器提交数据,并且都会从服务器获取数据。
-
参数传输方式
get通过地址栏传输;post通过报文传输。
get:在url后面使用拼接?号,使用键值对的方式&隔开,如url?name=’Tom’&age=18
post:使用send方法传参,使用键值对的方式&隔开,如xhr.send(‘name=’Tom’&age=18’)、
-
参数传输长度
get参数有长度限制(受限于url长度),而post无限制。
-
安全性
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
-
使用场景建议
get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式。
在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式
8.on
和addEventListener
on
和addEventListener
都用于处理事件
1 window.onload = function(){2 var box = document.getElementById("box");3 box.onclick = function(){4 console.log("我是box1");5 }6 box.onclick = function(){7 box.style.fontSize = "18px";8 console.log("我是box2");9 }
10 }运行结果:“我是box2”1 window.onload = function(){
2 var box = document.getElementById("box");
3 box.addEventListener("click",function(){
4 console.log("我是box1");
5 })
6 box.addEventListener("click",function(){
7 console.log("我是box2");
8 })
9 }运行结果:我是box1我是box2
9.window.onLaod
在网页(或窗口)完全加载完成【包括HTML、CSS、图片、脚本文件等,都已经加载并解析完成。】后执行特定的代码或函数
window.onload = function() {// 这里是当页面加载完成后要执行的代码console.log("页面已经完全加载!");// 你可以在这里安全地操作 DOM 元素var myElement = document.getElementById("myElementId");myElement.style.color = "red"; // 例如,改变某个元素的文本颜色
};
10:computed计算属性
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./utool/vue.js"></script><style>table {width: 50%;border-collapse: collapse;}table th,td {text-align: center;}</style>
</head><body><div class="" id="app"><table border="1"><tr><th>姓名</th><th>年龄</th><th>性别</th><th>班级</th></tr><tr v-for="item in stuInfo"><td> {{item.name}}</td><td> {{item.age}}</td><td> {{getSexLable(item.sex)}}</td><td> {{item.classId}}</td></tr></table></div>
</body>
<script>new Vue({el: "#app",data() {return {// 学生信息stuInfo: [{ name: "小明", age: 18, sex: "1", classId: 11 },{ name: "小红", age: 19, sex: "0", classId: 9 }],// 性别sexDict: [{ value: "1", label: "男" },{ value: "0", label: "女" }],// 班级列表classList: [{ classId: 9, className: "班级1" },{ classId: 10, className: "班级2" },{ classId: 11, className: "班级3" },]}},computed: {getSexLable() {return sexCode => {// 【find()方法--遍历sexDict里面的对象数组,符合就返回该对象item、容错返回undefined】const { label } = this.sexDict.find(item => item.value == sexCode) || {}// 【lable存在返回lable,否则返回未知】return label ? label : '未知'}}}})</script></html>
11:json
一种轻量级的数据交换格式,主要用于跟服务器进行交换数据
一个标准的json对象
{"class1": [{"name":'Tom',"age": 18},{"name":'Jane',"age": 12,"skills": ['run']}]
}
12:深浅拷贝
1:展开运算符方法去拷贝
缺点:只能拷贝一层,遇到数组或对象其余都是拷贝地址,但是可以拷贝函数!比如这种情况就可以使用该方法
2:用json格式转换
缺点:如果数据只有一些基本的数组对象,用该方法挺好,但是遇到函数就无法拷贝
补充:
数组对象都是引用数据类型,但是只要我开辟一个新的空间再去赋值也算是深拷贝!如图
13:防抖和节流【闭包】
闭包防抖节流解析地址:写文章-CSDN创作中心
闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一
个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。
防抖定义:
一段时间触发n次,只会执行最后一次!
应用场景:
输入框搜索输入、文本框编辑器实时保存、登录
节流定义:
一段时间触发n次,我只会按照设定时间的间隔去执行
应用场景:
14.数据缓存
此方式常用于存储一些不希望在标签上能够找到的敏感信息
<body><div class="product">商品卡片</div>
</body>
<script>// 对一个商品卡片设置其唯一id$(".product").data("productId","1")// 输出该数据console.log($(".product").data("productId"))
</script>
15:jq对象和dom对象
jq对象定义:
是jQuery对象。jQuery对象是通过jQuery库中的选择器(如$()
函数)选取一个或多个DOM(文档对象模型)元素后,返回的一个包含了这些DOM元素及其相关属性和方法的对象。这个对象是一个虚拟的对象,它封装了DOM元素,并提供了一系列可操作的方法,以便为其中的每个元素执行某个任务或者获取相应的属性值。
dom对象:
DOM对象是原生JavaScript创建的对象,代表了HTML文档中的元素,可以直接使用DOM API进行操作。
两者之间可以相互转换,但需要注意它们各自的方法和属性不能混用。
16:javascript和jquery的区别
17:路由懒加载
如果每个组件都在定义路由前import
,当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效。使用动态import:import()
。
避免一次性引入很多页面,可以动态引入如图!
18:导航守卫
18.1全局前置守卫beforeEach-页面限制
比如登录限制--登录才放行否则重定向到登录页!
18.2全局后置守卫afterEach-统计用户进入次数以及更改标题
19.命名规范
19:keep-alive组件缓存
当页面进行切换的时候,由于组件销毁destoryed,导致数据因为来回切换而丢失,keep-alive就可以解决这个问题!
如图使用
解析
切记他的三个参数会匹配每个页面的name属性,所以name不能为空!
19:sass
Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅,以及更高效地开发项目。
20:axios
Axios 是一个基于 promise 网络请求库,简单来讲就是对ajax进行了封装,
import axios from 'axios'
import VueCookies from 'vue-cookies'// elementui方法:单独引入,因为this指向的是vue实例,js没有,所以我们要在js文件单独引入
import { Message } from 'element-ui';const instance = axios.create({baseURL: process.env.VUE_APP_BASE_URL
})/**请求拦截 */
instance.interceptors.request.use(config => {//判断是否携带tokenconst { isToken } = configif (isToken) {config.headers['Authorization'] = VueCookies.get('xiaomi-token')}//发送请求return config
})/**响应拦截 */
instance.interceptors.response.use(res => {return res.data
}
)export default instance
uniapp请求自带方法
import interceptor from '@/interceptor/requestInter.js'//请求前缀
const BASE_URL = 'http://mashang.eicp.vip:5557'function baseAjax(options = {}) {let {url = '', method = 'GET', data = {}, header = {},isToken=true} = options/*请求拦截*/if(isToken){header['Authorization']=wx.getStorageSync('note-token'); }return new Promise((resolve, reject) => {uni.request({url:BASE_URL+url, data,header,method,success: (res) => {//拆包resolve(res.data);uni.showToast({title:res.data.msg,duration:2000})},fail: (err) => {reject(err)console.error(err)}});})
}export default baseAjax
21:javascript有哪几种数据类型
八种
我们所学的是:
1.typeof:
用来判断基础数据类型
2.instanceof:
用来判断引用数据类型
22.null和undefined区别
null作为空对象,undifined作为基本类型初始值,undefined不是关键字,typeof null会返回Object
23. 0.1+0.2!=0.3?
24. typeof NaN?
25:var let const
26. 箭头函数和普通函数区别
普通函数指向window
27. BOM DOM
DOM是文档对象模型,BOM是浏览器对象模型
28:原型 原型链
29:promise
异步编程的一种解决方案,统一异步编程写法,降低业务理解成本。
30:匿名函数和具名函数
对象和函数:匿名函数-具名函数-立即执行函数_具名函数和匿名函数的区别-CSDN博客
31:Object.assign()
JavaScript 中用于合并多个对象的静态方法,它可以将一个或多个源对象(source)的所有可枚举属性复制到目标对象(target)
比如:Object.assign(target, source1, source2, ...)
1. 合并对象
2. 安全合并(不修改原对象)
什么是构造函数,回调函数,箭头函数
32:this理解
一个指针型变量,它指向当前函数的运行环境。即所在函数的调用者【给你一个函数,却没有调用,严格意义上是无法回答的!】
案例1:
案例1结论
回调函数
案例1:匿名函数作为参数传给了定时器作为回调函数 -【一旦函数以回调参数形式传递给别人,-函数的执行权让给别人了】
定时器的函数总是指向window
33.ES6 module、export、import的作用
ES6 module、export、import的作用ES6 module、export、import的作用 ES6 引 - 掘金
34.全局this
Web 环境中的全局 this
小程序可以通过 getApp()
获取应用实例,而不是直接使用全局 this
小程序中的全局 this:
- 全局
this
通常指向window
对象 - 所有全局变量和函数都会成为
window
对象的属性 - 例如:
var a = 1; console.log(window.a); // 1
-
在小程序开发中,全局
this
的概念有所不同: - App 级别的 this:在
app.js
中,this
指向小程序应用实例 - Page 级别的 this:在页面中,
this
指向当前页面实例 - 组件中的 this:在自定义组件中,
this
指向组件实例Runtime)
App 中的全局 this
在混合 App 开发中(如使用 uni-app 或 5+ Runtime):
- 全局
this
的概念与小程序类似 - 可以通过特定 API 获取应用或页面实例
- 在 5+ Runtime 环境中,
plus
是全局对象
35.window.location.replace
相关文章:
前端复习遗忘的知识点
这个是我个人平常学习一些博主的东西,如果侵权请联系我或者让我标上博主平台等信息,谢谢! 1:如图涉及知识点jq: 1.获取元素 document.getElementById(""); document.getElementsByClassName(); document.g…...
Unity3d 6(6000.*.*)版本国区下载安装参考
前言 Unity3d 6.是最新的版本,是与来自世界各地的开发者合作构建、测试和优化的成果,现在可以完全投入生产,是我们迄今为止性能最出色、最稳定的 Unity 版本。Unity 6 有许多令人兴奋的新工具和功能:端到端多人游戏工作流程将加速…...
【JavaEE】Maven配置
一、Maven简介 什么是Maven? Maven是一个基于项目对象模型(POM)构建的自动化工具,主要用于Java项目构建、依赖管理和项目信息管理 我理解的Maven:自动下载和管理“代码零件”(比如别人写好的工具包&#x…...
Java排序算法百科全书:原理、实现与实战指南
一、排序算法全景视图 1. 算法分类体系 graph TDA[排序算法] --> B[比较排序]A --> C[非比较排序]B --> B1[基本排序]B1 --> B11[冒泡排序]B1 --> B12[选择排序]B1 --> B13[插入排序]B --> B2[高效排序]B2 --> B21[快速排序]B2 --> B22[归并排序]…...
大模型在教育领域的五大应用
大模型在教育领域的五大应用 随着人工智能技术的迅猛发展,特别是大模型(如GPT-3、BERT等)的出现,教育领域正迎来一场前所未有的变革。大模型不仅能够处理复杂的自然语言任务,还能够通过深度学习算法理解和生成高质量的…...
Lesson 12 Goodbye and good luck
Lesson 12 Goodbye and good luck 词汇 luck n. 运气,幸运 相关:lucky a. 幸运的 luckily ad. 幸运地 unlucky a. 不幸的 搭配:lucky number 幸运数字 lucky color 幸运色 lucky day 幸运日 lucky dog 幸运儿…...
数据结构-前缀树
一、引言 前缀树又叫字典树,可以快速查找字符串或字符串前缀出现的次数,方便进行前缀匹配、词频统计 二、字典树模型 现有一个字典树,里面有money、mother、salary、salary、say五个单词 其中根节点位置还没有字符,相当于空串&am…...
搭建 vue 项目环境详细步骤
在平常的开发工作中,我们经常需要对项目进行打包,后端项目打包及部署在前面总结过。那么,现在前端基本都是 vue 项目,那么应该如何搭建一个 vue 环境呢?下载一个前端项目应该如何启动呢?今天,我…...
【2025最新版】火鸟门户v8.5系统源码+PC、H5、小程序 +数据化大屏插件
一.介绍 火鸟地方门户系统V8.5源码 系统包含4端: PCH5小程序APP 二.搭建环境 系统环境:CentOS、 运行环境:宝塔 Linux 网站环境:Nginx 1.2.22 MySQL 5.6 PHP-7.4 常见插件:fileinfo ; redis 三.测…...
【eNSP实验】OSPF单区域配置
简介 OSPF(开放最短路径优先)是一种基于链路状态算法的内部网关协议(IGP),用于自治系统内部动态路由。其核心机制为:各路由器通过泛洪链路状态通告(LSA)同步网络拓扑,构…...
e实例性能测评:Intel Xeon Platinum处理器,经济型入门级服务器
阿里云服务器ECS经济型e系列是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,阿里云百科分享CPU处理器采用Intel Xeon Platinum架构处理器,支持1:1、1:2、1:4多种处理器内存配…...
uniapp APP端 DOM生成图片保存到相册
<template> <view class"container" style"padding-bottom: 30rpx;"> <view class"hdbg pr w100 " style"height: 150rpx;"> <top-bar content分享 Back"Back"></top-b…...
Leetcode刷题 由浅入深之哈希表——242. 有效的字母异位词
目录 (一)字母异位词的C实现 写法一(辅助数组) (二)复杂度分析 时间复杂度 空间复杂度 (三)总结 【题目链接】242.有效的字母异位词 - 力扣(LeetCode) …...
Opencv函数及练习题
一、函数整理: 1、cv2.adaptiveThreshold() 2、 cv2.split() 3、cv2.merge() 4、cv2.add() 5、cv2.bitwise_and() 6、 cv2.inRange(&…...
16-算法打卡-哈希表-两个数组的交集-leetcode(349)-第十六天
1 题目地址 349. 两个数组的交集 - 力扣(LeetCode)349. 两个数组的交集 - 给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1:输入:nu…...
计算机视觉——JPEG AI 标准发布了图像压缩新突破与数字图像取证的挑战及应对策略
概述 今年2月,经过多年旨在利用机器学习技术开发一种更小、更易于传输和存储且不损失感知质量的图像编解码器的研究后,JPEG AI国际标准正式发布。 来自JPEG AI官方发布流,峰值信噪比(PSNR)与JPEG AI的机器学习增强方法…...
【JavaWeb后端开发01】Maven入门
课程内容: 初始Maven Maven概述 Maven模型 Maven仓库介绍 Maven安装与配置 IDEA集成Maven 依赖管理 单元测试 文章目录 1. 初始Maven1.1 介绍1.2 Maven的作用1.2.1 依赖管理1.2.2 项目构建1.2.3 统一项目结构 2. Maven概述2.1 Maven介绍2.2 Maven模型2.3 Ma…...
【Leetcode】16. 最接近的三数之和
一、题目描述 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums = [-1,2,1,-4], target = 1 输出:2解释: 与 target 最接近…...
目标检测概述
为什么基于卷积网络的目标检测模型在预测后要使用非极大值抑制 基于卷积网络的目标检测模型可能会在目标的相邻区域生成多个相互重叠框,每个框的预测结果都是同一个目标,引起同一目标的重复检测。造成这一现象的原因主要有两个, 基于卷积网络…...
摄影跟拍预定|基于java+vue的摄影跟拍预定管理系统(源码+数据库+文档)
摄影跟拍预定管理系统 目录 基于SprinBootvue的摄影跟拍预定管理系统 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3摄影师功能模块 4用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获…...
--图--
并查集 并查集原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述…...
Python中的count()方法
文章目录 Python中的count()方法基本语法在不同数据类型中的使用1. 列表(List)中的count()2. 元组(Tuple)中的count()3. 字符串(String)中的count() 高级用法1. 指定搜索范围2. 统计复杂元素 注意事项 Python中的count()方法 前言:count()是Python中用于序列类型&a…...
通过gird布局实现div的响应式分布排列
目标:实现对于固定宽度的div盒子在页面中自适应排布,并且最后一行的div盒子可以与前面的盒子对齐。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" con…...
Edge 浏览器推出 Copilot Vision:免费实时解析屏幕内容;Aqua Voice:极速 AI 语音输入工具丨日报
开发者朋友们大家好 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看…...
Linux 防火墙( iptables )
目录 一、 Linux 防火墙基础 1. 防火墙基础概念 (1)防火墙的概述与作用 (2)防火墙的结构与匹配流程 (3)防火墙的类别与各个防火墙的区别 2. iptables 的表、链结构 (1)规则表 …...
Hook插件
hook插件 1.概念 在JavaScript中,hook是一种能够拦截和修改函数或方法行为的技术。通过使用hook,开发者可以在现有的函数执行前、执行后或者替换函数的实现逻辑。hook目的是找到函数入口以及一些参数变化,便于分析js逻辑。 2.hook的作用&a…...
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
因客户机房断电,2台主机和共享存储全部断电,来电后,集群启动正常,实例无法正常启动,手动启动报错如下 SQL > startup; ORACLE instance started. Total System Global Area 3.9551E10 bytes Fixed Size …...
R4打卡——tensorflow实现火灾预测
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 1.检查GPU import tensorflow as tf import pandas as pd import numpy as npgpus tf.config.list_physical_devices("GPU") if gpus:…...
基于AI大语言模型的历史文献分析在气候与灾害重建领域中的技术应用
随着人工智能技术的快速发展,大语言模型(如GPT、BERT等)在自然语言处理领域取得了显著进展,特别是在非结构化文本数据的分析方面,极大地拓展了我们的研究视角。这些技术不仅提高了处理和理解文本数据的效率,…...
CSS 字体背景波浪
<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><title>字体背景波浪</title><style>/* HTML: <div class"loader"></div> *//* HTML: <div class"loader"…...
2025能源网络安全大赛CTF --- Crypto wp
文章目录 前言simpleSigninNumberTheory 前言 大半年以来写的第一篇文章!!! simpleSignin 题目: from Crypto.Util.number import * from gmpy2 import * import osflag bxxx p next_prime(bytes_to_long(os.urandom(128))…...
Redis面试——日志
一、RDB(Redis DataBase) RDB 全程是 Redis DataBase,它是一种将 Redis 在某一时刻内存中的数据以快照形式保存到磁盘的机制 ,相当于给执行save/bgsave命令时刻的内存数据库数据拍了一张快照我们如果通过save命令来执行快照&…...
计算机视觉与深度学习 | 基于YOLOv8与光流法的目标检测与跟踪(Python代码)
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 目标检测与跟踪 关键实现逻辑检测-跟踪协作机制特征点选择策略运动…...
nginx-基础知识
目录 相关协议: HTTP协议特点 HTTP协议的原理 HTTP协议的请求方式 HTTP协议的状态码 nginx的功能 nginx缓存 nginx异步非阻塞 nginxI/O多路复用 nginx常用模块以及其功能 相关协议: HTTP协议,超文本传输协议,占用端口80…...
class的访问器成员
class的访问器成员 本质是 class 的语法糖 等价于对象的defineProperty对象里面也能使用 class Product{constructor(count, price){this.count count;this.price price;}get total(){ // 相当于getterreturn this.count * this.price;}}const product new Product(10, 10…...
学习海康VisionMaster之矩形检测
这几天太忙了,好几天没有学习了,今天终于空下来了,继续学习之路吧。 一:进一步学习了 今天学习下VisionMaster中的矩形检测,这个一开始我以为是形态学方面的检测,实际操作下来其实还是边缘直线的衍生应用&…...
【已更新】2025华中杯C题数学建模网络挑战赛思路代码文章教学数学建模思路:就业状态分析与预测
完整内容请看文末最后的推广群 先展示问题一代码和结果、再给出四个问题详细的模型 按性别分析就业与失业状态: employment_status 失业 sex 0 182 1 163 按学历分析就业与失业状态: employment_status 失业 edu_level 0 10 1 172 2 163 按年龄区间分…...
CS144 Lab1实战记录:实现TCP重组器
文章目录 1 实验背景与要求1.1 TCP的数据分片与重组问题1.2 实验具体任务 2 重组器的设计架构2.1 整体架构2.2 数据结构设计 3 重组器处理的关键场景分析3.1 按序到达的子串(直接写入)3.2 乱序到达的子串(需要存储)3.3 与已处理区…...
Linux信号三部曲:产生机制、处理方式与内核接口
Linux系列 文章目录 Linux系列前言一、背景知识铺垫1.1 信号的基本概念1.2 进程对信号的处理 二、信号的产生2.1 前台进程和后台进程2.2 键盘组合键2.3 kill 命令2.4 系统调用2.4.1 signal()接口2.4.2 kill()接口2.4.3 raise()接口2.4.4 abort()接口 总结 前言 Linux中&#x…...
对抗生成进化:基于DNA算法的AIGC检测绕过——让AI创作真正“隐形“
一、技术背景与核心思想 2025年,AIGC检测工具(如Originality.AI 5.0)的识别准确率已达99.3%。本研究提出基于染色体编码的对抗进化框架(CAEF),通过模拟生物进化过程动态优化生成模型,成功将检测…...
探索大语言模型(LLM):马尔可夫链——从诗歌分析到人工智能的数学工具
提出背景与灵感起源 马尔可夫链由俄国数学家安德雷马尔可夫于1906年提出,最初是为了挑战当时概率论中“独立性假设”的局限性。他希望通过研究相依变量序列,证明即使随机变量之间存在依赖关系,大数定律和中心极限定理仍然成立。 灵感来源&am…...
深入解析Java Socket服务器实现:从基础到优雅停机
本文将详细解析一个基于Java Socket实现的服务器程序,涵盖线程池管理、心跳检测、优雅停机等关键特性,并最终提供完整代码实现。 1. 架构概述 这个Socket服务器实现具有以下核心特性: 基于Java原生Socket API实现使用线程池处理客户端连接…...
AI+SWAT模型革命性应用!ArcGIS Pro流域水循环/水生态智能模拟实战;SWAT模型下载 安装 运行 建模流程
⚠️您是否面临: 传统水文模型效率低下? 多源空间数据处理耗时? 复杂生态过程难以量化? 💡当SWAT模型遇见"ArcGIS ProAI": → 传统需要1个月的参数率定缩短至3天 → 多情景分析报告自动生成&a…...
《AI大模型应知应会100篇》第23篇:角色扮演技巧:让AI成为你需要的专家
第23篇:角色扮演技巧:让AI成为你需要的专家 摘要 在当今人工智能快速发展的时代,大模型已经不仅仅是简单的问答工具,它们可以通过角色扮演技巧模拟各类专家身份,从而为用户提供更专业、更有针对性的服务。本文将深入探…...
【17】数据结构之图的遍历篇章
目录标题 图的遍历深度优先遍历 Depth First Search广度优先遍历 Breadth First Search 图的遍历 从图中某一个顶点出发,沿着一些边访遍图中所有的顶点,且使用每个顶点仅被访问一次,这个过程称为图的遍历.Graph Traversal. 其中,…...
【gpt生成-其一】以go语言为例,详细描述一下 :语法规范BNF/EBNF形式化描述
在 Go 语言中通过 EBNF 形式化描述语法规范需要结合语言规范文档的结构,以下是详细实现方法及标准规范示例: 一、Go 语法规范结构(基于 Go 1.21 标准) ebnf 复制 // 基础元素定义 letter "A" ... "Z&quo…...
深度剖析:GPT-3.5与GPT-4的主要区别及架构解析
随着自然语言处理技术的飞速发展,OpenAI推出的各类语言模型备受瞩目。尤其是GPT-3.5和GPT-4这两个版本之间的差异,成为了技术爱好者、研究人员和企业关注的焦点。在这篇文章中,我们将探讨这两个版本的主要区别以及它们的架构特点,…...
协同推荐算法实现的智能商品推荐系统 - [基于springboot +vue]
🛍️ 智能商品推荐系统 - 基于springboot vue 🚀 项目亮点 欢迎来到未来的购物体验!我们的智能商品推荐系统就像您的私人购物顾问,它能读懂您的心思,了解您的喜好,为您精心挑选最适合的商品。想象一下&am…...
【运维学习】lvs + keepalived + 主从dns 项目搭建
需求 主机规划 环境搭建 配置主从dns 主dns 从dns 配置web服务 搭建lvs keepalived 配置master 配置backup 更改dns配置 添加VIP 配置内核参数 更改web配置 添加VIP 配置内核参数 客户端测试 需求 主机规划 主机名IP角色lvs-master192.168.239.105主lvs&#x…...
ESP32-idf学习(二)esp32C3作服务端与电脑蓝牙数据交互
一、当前需求 目前是想利用蓝牙来传输命令,或者一些数据,包括电脑、手机与板子的数据传输,板子与板子之间的数据传输。构思是一个板子是数据接收终端,在电脑或手机下发指令后,再给其他板子相应指令,也需要…...