当前位置: 首页 > news >正文

随笔笔记-2023

随笔

  1. computed 是基于他们的依赖进行缓存的,。如果要随时计算 new Date().now(因为不是响应式的),那么需要用 computed。

    如果不希望用缓存那么就用 methods

  2. 字符与字节
    • 1 字节==8 位
    • 1B=8 bit;
    • 1KB = 1024B,1MB=1024KB=1024*1024B
  3. 编码:
    • UTF-8 编码:1 个英文字符(包含标点符号)==1 个字节,1 个中文(包含标点符号和繁体)===3 个字节
    • Unicode 编码:1 个英文(包含标点符号)/1 个中文(包含标点符号和繁体)===2 个字节
  4. 二进制和十进制的转换
    • 正整数十进制转换成二进制:除以二倒取余数
    • 二进制转换成正整数十进制:每个位数的值*2 的相应幂次方
    • 小数十进制转换成二进制:乘以 2 按顺序取整用余数再乘以 2 取整
    • 小数二进制转换成十进制 数:每个位数的值*2 的相应的负幂次方
    • 负数十进制整数转换成二进制:先算正数的二进制 a,a 不够八位就补 0 成 b, 取反码成 c,c+1(即补码)成 d,d 即为结果
    • 负数二进制转换成十进制:先减 1 成为 a,a 再取反码成为 b,计算 b 的十进制 为 c,-c 即为结果
    • 八进制用 0 开始,比如 07
    • 八进制转换成二进制:一位八进制代表 3 位二进制,将每一位替换成二进制(不够 3 * 位就补 0 即可)
    • 八进制转换成十进制:每一位上的值*8 的相应幂次方
    • 二进制转换成八进制:取 3(不够补 0)合 1,
    • 十进制转换成八进制:除以 8 倒序取余数即可
    • 十六进制用 0x 开头,比如 0xA1
    • 二进制转换成十六进制:取 4(不够补 0)合 1,
    • 十六进制转换成二进制:取 1 分 4
    • 十进制转换成十六进制:除以 16 倒序取余数
    • 总结:十进制转换成 x 进制,用十进制除以 x 倒序取余数即可
  5. 小程序

    小程序的生命周期回调

    1.onLaunch 生命周期回调-监听小程序初始化
    2.onShow 生命周期回调-监听小程序显示(从后台显示到前台)
    3.onHide 生命周期回调-监听小程序隐藏(从前台隐藏到后台)
    4.onError 错误监听函数
    5.onPageNotFound 页面不存在监听函数
    其他 开发者可以添加任意的函数或数据到 Object 参数中,用 this 可以访问
    如何获取用户的 openid
    用 wx.login 调用接口获取登录凭证(code),通过凭证进而换取用户登录态信息(包含用户的唯一标识 openid 以及本次登录的会话密钥等)
    app.json 是全局配置,包含所有页面路径、界面表现、网络超时时间、底部 tab 等
    点击事件 bindtap=“handleStart”
    页面路由跳转 wx.switchTab({url:“./index”})

  6. js 中的设计模式

    观察者模式=订阅/发布模式,该模式中有观察者(订阅者)和被观察者(发布者)
    比如 vue 中的$emit

  7. 数据库
  • 创建、删除表(主键、外键、约束 check、默认值 default)
  • 插入、查询、删除行
  • 高级查询(条件查询)
  • 表与表的关联,比如复制\union\inner join
  1. js 基础
  • js 是面向对象编程,但是没有类和实例的概念,通过原型来实现面向对象编码。
  1. mvc 框架:是 Model View Controller.是模型(model)-视图(view)-控制器(controller)的缩写。

    MVC 是一种使用 MVC 设计创建 Web 应用程序的模式:

    Model(模型):是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象复杂在数据库中存取数据
    View(视图):是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的
    Controller(控制器):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

    注意:MVC 框架不是设计模式
    框架和设计模式的区别:

    框架是代码重用,而设计模式是设计重用,架构介于两者之间。
    设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框 架更抽象;
    框架可以用代码表示,也能执行或者复用,而对模式而言只能实例才能用代码表 示,设计模式是
    比框架更小的元素,一个框架中往往包含 1 或多个设计模式,框架总是针对某一特定应用领域,但
    同一模式可适用于各种应用。即框架是软件,而设计模式是软件的知识。

  2. MVC:Model-view-controller:是通过 controller 来控制,

    mvc 有两种流程:

    1. 通过 view 接受指令,传递给 controller.然后对模型进行修改或者查找底层数据,最后把改动渲染在视图上,即 view->controller->model>view
    2. 通过 controller 接受指令,传给 controller; 即controller->model->view

    mvc 优点:

    1. 耦合性低。视图层和业务层分离。
    2. 重用性高
    3. 生命周期成本低
    4. 可维护性高
    5. 部署快

    mvc 缺点:

    1. 不适合小型中型的应用程序
    2. 视图与控制器之间过于紧密连接
    3. 视图对模型数据的低效率访问

    mvc 用在 java(struts2)和 c#(asp.net)服务端应用中

  3. MVVM:model-view-viewModel

  • model:指数据
  • view:视图
  • viewModel:视图模型,是暴露公共属性和命令的视图的抽象,MVVM没有MVC中的controller,也没有MVP中的presenter,有的是一个绑定器,在vm中,绑定器在视图和数据绑定器之间进行通信
    MVVM是双向数据流,m和v之间的双向通信,由vm作桥接
  1. vue组件之间是单向数据流的,比如父->子;子->父
  • vue是用单向数据流去管理状态:
    单向数据流过程:指的是用户访问view,view发出用户交互的action,在action里* 对state进行相应更新。state更新后会触发view更新页面的过程。这样数据单向进行流动,利于维护和预测view->action>state>view
  • react是单向数据流,没有双向绑定的v-model指令,需要自己绑定事件并写this.setState({“a”:event.target.value})
  • 双向数据绑定,带来双向数据流,即数据(state)和视图(view)之间的双向绑定。v-model是(value的单向绑定+onChange事件侦听)的一个语法糖
  1. 从一个进程到另一个进程的切换是由操作系统内核管理的。内核时系统管理全部进程所用代码和数据结构的集合。
  2. xss:跨站脚本攻击。
  • 比如可以document.cookie获取用户cookie,获取用户数据
  • 解决xss:1.在服务器端设置cookie不能通过document.cookie获取 2.对用户输入的数据进行加密
  1. vue使用vuex时,刷新子页面数据会丢失。解决方法:向后台请求ajax,并在刷新前将vuex里面的值保存在sessionstorage,在回调返回数据之间用sessionstorage,若返回则用vuex
  2. promise的好处:在异步执行的流程中,把执行代码和处理结果的代码分离了。
  3. 系统提供window.VueCalendarLang 勾子函数来让用户自定义语言
  4. app.js:常规配置+核心模块引入
  • 配置和核心模块引入
  • 配置静态文件地址
  • 配置模板引擎
  • 配置视图模板的位置
  • 配置端口
  • 配置路由
  1. 函数的声明有两种方式
  1. 函数表达式 即字面量声明 var a = function(){}
  2. 函数关键字声明 function a(){}
    注意:js中的函数声明会提前
  1. 原型
  1. 构造函数和实例的关系:
    person1和person2都是构造函数Person的实例。
    实例的构造函数属性(constructor)指向构造函数。person1.constructor==Person
  2. 构造函数和原型的关系
    Person.prototype == 原型对象;
    Person.prototype.constructor = Person
  1. 实例和原型对象的关系
    实例会继承原型对象的属性,在隐式属性__proto__里面找。
    person1.proto===Person.prototype;

注意:原型对象和实例都是Person的实例,都是普通对象,(但是Function.protype除外,
是函数对象,但是没有prototype属性)

  1. 简单数据类型和复杂数据类型的引用:
  • 简单数据类型是值引用,存在栈内存中。
  • 复杂数据类型是地址引用,即在栈内存中存放地址,这个地址指向堆内存中的对象。复制复杂数据类型是复制引用(即地址)
  • 普通数据类型比较的是值得比较。引用类型比较的是引用的比较
Person.prototype.consotructor == Person;
person1.__proto__==Person.prototype;
person1.constructor ==Person;

这个连接存在于实例和构造函数的原型对象之间,不是存在于实例和构造函数之间

  1. 普通对象与函数对象的区别
  1. 普通对象有var o1={};var o2 = new Object;var o3 = new f1();
  2. 函数对象有函数的3种声明方式,有字面量声明、函数声明、通过构造函数声明。函数对象是函数
    总结:凡是通过new Function()创建的对象都是函数对象,其他的都是普通对象。
    对象都有__proto__属性,函数对象才有prototype属性
  3. 一个普通对象的构造函数===Object。
    Person.prototype是一个普通对象,所以Person.prototype.proto==Object.prototype
  1. 对象的创建方法:
var o = Object.create({a},{ name:{enumerable: true,value:"ssss"}})

第一个参数a是将o.proto=a,第二个参数是给实例o添加自定义属性,默认是不可枚举不可改的,需要添加enumerable: true, writable: true,

  1. new操作符做了哪些事
  1. var obj = {};创建了一个空对象obj
  2. obj.proto=ClassA.prototype 将这个空对象的__proto__属性指向函数对象的prototype成员对象
  3. ClassA.call(obj).使用新对象调用函数,函数里面的this指向了新实例对象
  4. 将初始化完毕的新对象地址,保存到等号左边的变量中
    注意:若构造函数中返回this或者返回值是基本类型的值,则返回新实例对象;若返回值是引用类型的值,则实际返回值是这个引用类型
  1. 继承方法
    B通过A的实例实现继承 B.prototype = new A();
  2. Grunt:是一种任务自动运行器,与Gulp类似
  • Grunt的配置分三步:1.手动配置任务 2.加载插件 3.任务注册
  • Grunt是一种能够优化前端的开发流程的工具,而webpack是一种模块化的解决方案。
  • Grunt的工作方式:在一个配置文件中,指明对某些文件进行压缩、组合、检查等任务的具体步骤,然后在运行中输入相应的命令
  1. webpack:是一个现代js应用程序的静态模块打包器。当* * webpack处理程序的时候,它会递归的
    构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将这些模块打包成一个或多个bundle
  • webpack的工作方式:把你的项目当做一个整体,通过入口文件,webpack将从这个文件开始找到你的项目所依赖的文件,使用loaders来处理它们,最后打包为一个浏览器可识别的js文件。
  1. 两种方法使script不会阻塞DOM的渲染
  1. 添加defer属性:会在后台下载,等前边的脚本执行完毕后才会执行,按script的顺序来执行
  2. 添加async属性:会在加载完毕后执行。不会按着script在页面中的顺序来执行,而是谁先加载完谁执行。
  3. 使用场景:

defer,脚本代码依赖于页面中的DOM元素(文档是否解析完毕),或者被其他脚本文件依赖
async:脚本不关心页面中的DOM元素,并且也不会产生其他脚本需要的数据

  1. 模块化工具require.js
    require.js的作用:
  1. 实现js文件的异步加载,
  2. 管理模块之间的依赖性,便于代码的编写和维护。
  1. 关于F12调试代码
  1. F10 一步一步执行,遇到方法的时候,一步执行完方法,不会进入到方法中,即不会看到方法里面详细的调试
  2. F11 一步一步执行,遇到方法的时候,会进入到方法的内部,一步一步执行方法里面的代码
  3. F11+Shift 从当前的方法中退出,即一步执行完方法,
  4. F8+Ctrl 使断点调试无效
  1. vue3
  • router引入组件时,不支持template写法,支持render直接return写法,
  • 使用router时,router-view标签需写在app.vue里面。
  • 使用createApp(App)来创建实例
  • orientationChange是移动端提供的方法,确定用户何时将设备由横向查看切换为纵向查看模式。
  • router-link标签没有tag属性,需使用v-slot和标签的@click去实现原来的tag属性。
  • methods里面通过this.xx使用setup里面的data
  • 組合式选项,从vuex引用useStore,从vue-router引用useRoute,useRouter
  • vue3的setup中没有this和 r e f s ,如果要使用 refs,如果要使用 refs,如果要使用refs时,需要引入getCurrentInstance并调用,该方法只在setup和生命周期函数中有效,在方法中无效。
  • 获取xx=computed(()=>return {})里面的值需要使用xx.value;
  1. vue异步更新队列
  • vue在更新dom时是异步执行的。当侦听到数据变化,vue不会立即重新渲染。vue会开启一个队列,缓存在同一事件循环中所有数据的变更。
  • 当watcher多次触发时,只会被推入到队列中一次,在内部对异步队列尝试使用原生的Promise.then\MutationObserver\setImmediate,如果环境不支持,会使用setTimeout来实现。

相关文章:

随笔笔记-2023

随笔 computed 是基于他们的依赖进行缓存的,。如果要随时计算 new Date().now(因为不是响应式的),那么需要用 computed。 如果不希望用缓存那么就用 methods 字符与字节 1 字节8 位1B8 bit;1KB 1024B,1MB1024KB1024*1024B 编码:…...

2023.12.31 Python 词频统计

练习:使用Python中的filter、map、reduce实现词频统计 样例数据: hello world java python java java hadoop spark spark python 需求分析: 1- 文件中有如上的示例数据 2- 读取文件内容。可以通过readline() 3- 将一行内容切分得到多个单…...

day12--java高级编程:网络通讯

5 Day19–网络通信(Socket通信) 说明: io流是跟本地的文件进行数据的传输,读或者写。网络通信:数据在网络中进行的传输。 本章专题与脉络 1. 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持&…...

MongoDB聚合:$out

$out阶段将聚合管道产生的文档写入到指定的集合,从MongoDB4.4开始,支持指定数据库。$out阶段必须放在聚合管道的最后,支持聚合结果任意大小的数据集。 警告: 如果指定的集合已经存在则会被替换。 语法 用法 1: 定数…...

一次奇葩的spin_lock_irq / spin_unlock_irq使用不当导致的系统卡死分析

这是在调试内核block层时遇到的一例奇葩的soft lock锁死问题(内核版本centos 8.3,4.18.0-240),现场如下: [ 760.247152] watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [kworker/0:1:2635]……………..[ 760.247184] CPU: 0 PID: 26…...

公司创建百度百科需要哪些内容?

一个公司或是一个品牌想要让自己更有身份,更有知名度,更有含金量,百度百科词条是必不可少的。通过百度百科展示公司的详细信息,有助于增强用户对公司的信任感,提高企业形象。通过百度百科展示公司的发展历程、领导团队…...

qt中信号槽第五个参数

文章目录 connent函数第五个参数的作用自动连接(Qt::AutoConnection)直接连接(Qt::DirectConnection - 同步)同线程不同线程 队列连接(Qt::QueuedConnection - 异步)同一线程不同线程 锁定队列连接(Qt::BlockingQueuedConnection) connent函数第五个参数的作用 connect(const …...

模式识别与机器学习-SVM(线性支持向量机)

线性支持向量机 线性支持向量机间隔距离学习的对偶算法算法:线性可分支持向量机学习算法线性可分支持向量机例子 谨以此博客作为复习期间的记录 线性支持向量机 在以上四条线中,都可以作为分割平面,误差率也都为0。但是那个分割平面效果更好呢&#xff1…...

【并行计算】GPU,CUDA

一、CUDA层次结构 1.kernel核函数 一个CUDA程序是一个kernel核函数被GPU的多个计算单元并行执行的过程&#xff0c;CUDA给了如下抽象 dim3 threadsPerBlock(4, 3, 1); dim3 numBlocks(3, 2, 1); matrixAdd<<<numBlocks, threadsPerBlock>>>(A, B, C); 2.G…...

计算机网络教案——计算机网络设备章节

第五章 计算机网络设备 一、教学目标: 1. 了解计算机网络的主要设备 2. 了解计算机网络设备的主要原理 3. 掌握计算机网络设备的基本用途 4. 掌握计算机网络设备的使用常识 二、教学重点、难点 计算机网络设备的主要原理 三、技能培训重点、难点 计算机网络设备的使用…...

什么是SLAM中的回环检测,如果没有回环检测会怎样

目录 什么是回环检测 如果没有回环检测 SLAM&#xff08;Simultaneous Localization and Mapping&#xff0c;即同时定位与地图构建&#xff09;是一种使机器人或自动驾驶汽车能够在未知环境中建立地图的同时定位自身位置的技术。回环检测&#xff08;Loop Closure Detectio…...

ubuntu 通过文件设置静态IP、DNS、网关

1. 确定网络接口名称 首先&#xff0c;使用 ip a 命令确定您要配置的网络接口名称。 2. 编辑 Netplan 配置文件 使用文本编辑器&#xff08;如 nano&#xff09;打开或创建 Netplan 配置文件&#xff1a; sudo nano /etc/netplan/01-netcfg.yaml3. 输入 Netplan 配置 在编…...

mapboxgl 中热力图的实现以及给热力图点增加鼠标移上 popup 效果

文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章还是关于最近做到的 mapboxgl 地图展开的。 借鉴官方示例&#xff1a;https://iclient.supermap.io/examples/mapboxgl/editor.html#heatMapLayer 效果预览 技术思路 将接口数据渲染到地图中形成热力图。还需要将热…...

golang并发安全-sync.map

sync.map解决的问题 golang 原生map是存在并发读写的问题&#xff0c;在并发读写时候会抛出异常 func main() {mT : make(map[int]int)g1 : []int{1, 2, 3, 4, 5, 6}g2 : []int{4, 5, 6, 7, 8, 9}go func() {for i : range g1 {mT[i] i}}()go func() {for i : range g2 {mT[…...

开发第一个SpringBoot程序

使用命令创建Maven工程 mvn archetype:generate -DgroupIdorg.sang -DartifactIdchapter01 -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse 参数说明&#xff1a; -DgroupId 组织Id&#xff08;项目包名&#xff09; -DartifactId 项目名称或模块…...

2023年度总结—你是你的年度MVP吗?

这段年度总结其实我之前就想写了&#xff0c;大概就是市赛比完之后18号的样子把&#xff0c;但是因为太懒了就一直拖到了现在哈哈&#xff0c;我思来想去&#xff0c;翻来覆去&#xff0c;彻夜难眠&#xff0c;想了想&#xff0c;还是决定把它写了吧&#xff01;毕竟&#xff0…...

Linux基础知识学习3

vim编辑器 其分为四种模式 1.普通(命令)模式 2.编辑模式 3.底栏模式 4.可视化模式 vim编辑器被称为编辑器之神&#xff0c;而Emacs更是神之编辑器 普通模式&#xff1a; 1.光标移动 ^ 移动到行首 w 跳到下一个单词的开头…...

Leetcode5-在长度2N的数组中找出重复N次的元素(961)

1、题目 给你一个整数数组 nums &#xff0c;该数组具有以下属性&#xff1a; nums.length 2 * n. nums 包含 n 1 个 不同的 元素 nums 中恰有一个元素重复 n 次 找出并返回重复了 n 次的那个元素。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,3] 输出&#xff1a…...

openssl的 openssl.cnf配置文件详解

背景&#xff1a;在上一篇文中&#xff0c;提到要写一篇openssl 配置文件详解的&#xff0c;这就来了~~~ find / -name openssl.cnf /etc/pki/tls/openssl.cnf /etc/pki/tls/openssl.cnf&#xff0c;该文件主要设置了证书请求、签名、crl相关的配置。主要相关的伪命令为ca和req…...

SpringBoot集成支付宝,看这一篇就够了。

前 言 在开始集成支付宝支付之前&#xff0c;我们需要准备一个支付宝商家账户&#xff0c;如果是个人开发者&#xff0c;可以通过注册公司或者让有公司资质的单位进行授权&#xff0c;后续在集成相关API的时候需要提供这些信息。 下面我以电脑网页端在线支付为例&#xff0c;介…...

数据结构程序设计——哈希表的应用(2)->哈希表解决冲突的方法

目录 实验须知 代码实现 实验报告 一&#xff1a;问题分析 二、数据结构 1.逻辑结构 2.物理结构 三、算法 &#xff08;一&#xff09;主要算法描述 1.用除留余数法构造哈希函数 2.线性探测再散列法 &#xff08;一&#xff09;主要算法实现代码 四、上机调试 实…...

微信小程序开发系列-07组件

微信小程序开发系列目录 《微信小程序开发系列-01创建一个最小的小程序项目》《微信小程序开发系列-02注册小程序》《微信小程序开发系列-03全局配置中的“window”和“tabBar”》《微信小程序开发系列-04获取用户图像和昵称》《微信小程序开发系列-05登录小程序》《微信小程序…...

JavaScript 中 Set 和 Map 的区别

JavaScript 中的 Set 和 Map 都是用来存储数据的数据结构&#xff0c;它们之间的区别如下&#xff1a; Set 是一组唯一值的集合&#xff0c;而 Map 是一组键值对的集合。Set 中的值是唯一的&#xff0c;不允许重复&#xff1b;Map 中的键是唯一的&#xff0c;值可以重复。Set …...

web前端之JavaScript

MENU JavaScript之设计模式、单例、代理、装饰者、中介者、观察者、发布订阅、策略JavaScript之数组静态方法的实现、reduce、forEach、map、push、every JavaScript之设计模式、单例、代理、装饰者、中介者、观察者、发布订阅、策略 单例模式 概念 保证一个类仅有一个实例&am…...

C# 图标标注小工具-查看重复文件

目录 效果 项目 代码 下载 效果 项目 代码 using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Windows.Forms;namespace ImageDuplicate {public partial clas…...

浅谈冯诺依曼体系和操作系统

&#x1f30e;冯诺依曼体系结构 文章目录 冯诺依曼体系结构 认识冯诺依曼体系结构       硬件分类       各个硬件的简单认识         输入输出设备         中央处理器         存储器 关于内存 对冯诺依曼体系的理解 操作系统 操作系统…...

Good Bye 2023

Good Bye 2023 Good Bye 2023 A. 2023 题意&#xff1a;序列a中所有数的乘积应为2023&#xff0c;现在给出序列中的n个数&#xff0c;找到剩下的k个数并输出&#xff0c;报告不可能。 思路&#xff1a;把所有已知的数字乘起来&#xff0c;判断是否整除2023&#xff0c;不够…...

多开工具对手机应用响应速度的优化与改进

多开工具对手机应用响应速度的优化与改进 摘要&#xff1a; 如今&#xff0c;手机应用的多样化和个性化需求不断增长&#xff0c;用户对应用的响应速度要求也越来越高。为了满足用户的需求&#xff0c;开发者们使用了多种技术手段进行应用的优化和改进。其中&#xff0c;多开工…...

文件批量整理,文件归类整理,文件批量归类

我们每天都要面对无数的文件&#xff0c;从工作报告、个人照片到电影和音乐。如何有效地管理和归类这些文件&#xff0c;成为了我们日常生活和工作中所要处理的。今天&#xff0c;小编就给大家介绍一款简单易用的工具——文件批量改名高手&#xff0c;助你轻松实现文件批量归类…...

Python+Django+Mysql+SimpleUI搭建后端用户管理系统(非常详细,每一步都清晰,列举了里面所有使用的方法属性)

一、在Anaconda环境下创建虚拟环境 &#xff08;1&#xff09;打开Anaconda Prompt(install)&#xff0c;创建虚拟环境&#xff0c;如下图所示&#xff1a; 方法一&#xff1a;默认情况下虚拟环境创建在Anaconda安装目录下的envs文件夹中 conda create --name usermanage …...

【Qt-QWidget-QLabel-QFrame-QSlider-View-Bar】

Qt编程指南 ■ Label■ QLabel■ QMovie 显示动画■ Widget■ QWidget■ QTabWidget■ QTableWidget■ QListWidget■ QStackedWidget■ QCalendarWidget■ QFrame■ QFrame■ View■ QT...

11|代理(上):ReAct框架,推理与行动的协同

11&#xff5c;代理&#xff08;上&#xff09;&#xff1a;ReAct框架&#xff0c;推理与行动的协同 在之前介绍的思维链&#xff08;CoT&#xff09;中&#xff0c;我向你展示了 LLMs 执行推理轨迹的能力。在给出答案之前&#xff0c;大模型通过中间推理步骤&#xff08;尤其…...

毫秒格式化

## 计算当前毫秒数&#xff1a; const [start,setStart] useState(new Date().getTime())useEffect(()>{setInterval(()>{setCurrMill(new Date().getTime()-start)},1)},[]) ## 格式化毫秒 function formatMilliseconds(milliseconds) {const totalSeconds Math.flo…...

pytorch与cuda版本对应关系汇总

pytorch与cuda版本关系 cuda版本支持pytorch版本cuda10.21.5 ~ 1.12cuda11.01.7 ~ 1.7.1cuda11.11.8 ~ 1.10.1cuda11.31.8.1 ~ 1.12.1cuda11.61.12.0 ~ 1.13.1cuda11.71.13.0 ~ 2.0.1cuda11.82.0.0 ~ 2.1.1cuda12.12.1.0 ~ 2.1.1 cuda 与 cudnn关系 cuda版本支持cudnn版本cu…...

Linux系统下隧道代理HTTP

在Linux系统下配置隧道代理HTTP是一个涉及网络技术的话题&#xff0c;主要目的是在客户端和服务器之间建立一个安全的通信通道。下面将详细解释如何进行配置。 一、了解基本概念 在开始之前&#xff0c;需要了解几个关键概念&#xff1a;代理服务器、隧道代理和HTTP协议。代理…...

unity学习笔记----游戏练习03

一、修复植物种植的问题 1.当手上存在植物时&#xff0c;再次点击卡片上的植物就会在手上添加新的植物&#xff0c;需要修改成只有手上没有植物时才能再次获取到植物。需要修改AddPlant方法。 public bool AddPlant(PlantType plantType) { //防止手上出现多个植…...

VistualStudio查看类图UML

点击菜单栏中的工具–》获取工具和功能。 然后在资源管理器中对应的代码中鼠标右键选择查看类图 生成一个ClassDiagram.cd文件就是类图的文件了。 根据需要拖拽就可以生成类图了。...

elasticsearch系列九:异地容灾-CCR跨集群复制

概述 起初只在部分业务中采用es存储数据&#xff0c;在主中心搭建了个集群&#xff0c;随着es在我们系统中的地位越来越重要&#xff0c;数据也越来越多&#xff0c;针对它的安全性问题也越发重要&#xff0c;那如何对es做异地容灾呢&#xff1f; 今天咱们就一起看下官方提供的…...

基于Java网上点餐系统设计与实现

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…...

公司电脑文件加密系统——防止内部核心文件数据 | 资料外泄,自动智能透明加密保护

一套从源头上保障企业电脑数据安全和电脑使用安全的加密软件。天锐绿盾加密软件包含了表格数据加密、图纸加密、文档文件加密、内网文件加密流转、密级管控、电脑离线管理、文件外发管理、灵活的审批流程、工作模式切换、服务器白名单等功能。天锐绿盾加密系统全面覆盖Mac、Win…...

计算机毕业设计------ssm茶叶溯源系统

项目介绍 茶叶溯源系统&#xff0c;分为前台与后台。普通用户可在前台通过18位的编码查询茶叶的出售历史。 后台分为两种角色&#xff0c;管理员与经销商&#xff1b; 管理员主要功能包括&#xff1a; 主界面&#xff1b; 管理员管理&#xff1a;管理员列表、添加管理员&am…...

【网络安全 | Misc】miss_01 太湖杯

解压时提示输入密码&#xff1a; 如果 frFlags 或 deFlags 不为0会导致zip的伪加密 将deFlags的值修改为0 将9改为0&#xff0c;另存为123.zip&#xff1a; 即可绕过加密&#xff1a; 得到一个zip一个docx&#xff0c;但zip需要密码&#xff1a; 因此看docx有无敏感信息&#x…...

【深度学习目标检测】十一、基于深度学习的电网绝缘子缺陷识别(python,目标检测,yolov8)

YOLOv8是一种物体检测算法&#xff0c;是YOLO系列算法的最新版本。 YOLO&#xff08;You Only Look Once&#xff09;是一种实时物体检测算法&#xff0c;其优势在于快速且准确的检测结果。YOLOv8在之前的版本基础上进行了一系列改进和优化&#xff0c;提高了检测速度和准确性。…...

《深入理解C++11:C++11新特性解析与应用》笔记六

第六章 提高性能及操作硬件的能力 6.1 常量表达式 6.1.1 运行时常量性与编译时常量性 大多数情况下&#xff0c;const描述的是运行时常量性&#xff0c;也即是运行时数据的不可更改性。但有时候我们需要的却是编译时的常量性&#xff0c;这是const关键字无法保证的。例如&am…...

C# 基于事件的观察者模式

观察者模式是一种软件设计模式&#xff0c;用于定义对象之间的一对多依赖关系&#xff0c;当一个对象的状态发生变化时&#xff0c;它的所有依赖者&#xff08;观察者&#xff09;都将得到通知并自动更新。这种模式通过解耦合主题和观察者来提高对象的灵活性。 定义 观察者模式…...

ARM CCA机密计算软件架构之软件堆栈概述

Arm CCA平台通过硬件添加和固件组件的混合方式实现,例如在处理元素(PEs)中的RME以及特定的固件组件,特别是监视器和领域管理监视器。本节介绍Arm CCA平台的软件堆栈。 软件堆栈概述 领域VM的执行旨在与Normal world(正常世界)隔离,领域VM由Normal world Host(正常世界…...

《Python机器学习原理与算法实现》学习笔记

以下为《Python机器学习原理与算法实现》&#xff08;杨维忠 张甜 著 2023年2月新书 清华大学出版社&#xff09;的学习笔记。 根据输入数据是否具有“响应变量”信息&#xff0c;机器学习被分为“监督式学习”和“非监督式学习”。 “监督式学习”即输入数据中即有X变量&…...

k8s集群通过helm部署skywalking

1、安装helm 下载脚本安装 ~# curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 ~# chmod 700 get_helm.sh ~# ./get_helm.sh或者下载包进行安装 ~# wget https://get.helm.sh/helm-canary-linux-amd64.tar.gz ~# mv helm …...

介绍一款PDF在线工具

PDF是我们日常工作中的一种常见格式&#xff0c;其处理也是我们工作的重要基础性环节&#xff0c;一款可靠的处理工具显得十分重要。 完全免费、易于使用、丰富的PDF处理工具&#xff0c;包括&#xff1a;合并、拆分、压缩、转换、旋转和解锁PDF文件&#xff0c;以及给PDF文件…...

docker学习——汇总版

历时一个月将docker系统的学习了一下&#xff0c;并且记录了详细的笔记和实践过程。 希望能对工作需要的小伙伴们有所帮助~ docker基础篇 docker学习&#xff08;一、docker与VM对比&#xff09; docker学习&#xff08;二、安装docker&#xff09; docker学习&#xff08;…...