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

Spring事物管理

一.事物的概念?

事物可以看做是由对数据库的若干操作组成的一个单元

事物是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,提供将事物中对数据库的所有已完成的操作全部撤销,滚回到事物开始的状态,避免出现由于数据不一致而导致接下来的一系列错误.

事物的出现是为了确保数据的完整性和一致性,确保用户的每一个操作都是可靠的,事物中的每一步操作都必须执行,只要有发生异常就回退到事物未开始的操作状态,这些事物要么都执行,要么都取消,从而保证数据满足原子性,一致性.在目前的企业开发中,事物的管理是必不可少的.

二.事物的四大特性

事物具有四大特性: 原子性,一致性,隔离性,持久性

  • 原子性(Atomicity): 事物是一个原子操作,由于一系列的动作组成.事物的原子性确保动作要么全部完成,要么完全不起作用

  • 一致性(Consistency): 事物在完成时,必须是所有的数据都保持一致

  • 隔离性(Isolation): 并发事物执行之间无影响.在一个事物内部的操作对其他事物是不产生影响的,这需要事物隔离级别来指定隔离性

  • 持久性(Durability): 一旦事物完成,数据库的改变必须是持久化的

三.Spring事物管理

Spring事物管理分为两种形式: 编程式事物和声明式事物

在进行事物管理之前我们首先要进行配置,Spring针对不同的dao框架,提供了不同的实现类.Jdbc,mybatis 事物管理实现类是 DataSourceTransactionManager.

配置事物管理器:

<!-- 配置 spring 事务管理类, 并注入数据源 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>

编程式事物:

编程式事物管理在代码中很少使用,这种方式需要注入一个事务管理对象TransactionTemplate ,然后在我们代码中需要提交事务或回滚事务时自己写代码实现.此处我们不再进一步了解.

声明式事物:

声明式事务管理建立在AOP的基础上,其本质是对方法前后进行拦截,所以声明式事物管理是方法级别的.

Spring声明式事物管理有两种方式:

基于xml文件实现和基于注解方式实现,此处我们使用以基于注解方式实现

1.首先我们要开启注解事务管理:

<!-- 开启注解事务管理 --><tx:annotation-driven transaction-manager="transactionManager"/>

2.在 service 中控制事务:

 @Service@Transactionalpublic class AdminService {​}

这样我们就开启了Spring事物管理,下面我们举一个简单的栗子更为深刻的理解事务管理:

我们在这里设计一个简单的转账业务进行示例

实现原理:

我们以之前创建的数据库中admin表的password作为用户的金额,设置两个方法模拟一个账户中金额增加功能,一个账户中金额减少功能.在我们开启事物管理功能后,这两个事物就应该满足事物的原子性,要么同时执行了数据库操作,要么都没有执行.我们首先调用sub()方法模拟一个账户中金额减少,在调用add()方法模拟另一个账户增加相应的金额.以运行期异常模拟实际操作过程中可能出现的异常情况,这样Spring事物管理就会识别到这个异常,为了确保安全及保证原子性,就不会向数据库提交事物,并且将已执行代码进行回滚.回到调用之前的状态.

如果我们开启事务管理,并且它有效的执行,那么当我们的sub()方法中出现了运行期异常,或者sub()方法调用之后,add()方法未调用之前出现了运行期异常,那么Spring事务管理就不会向数据库提交事物,即数据库中两个账户的金额都保持不变.这样就体现出了Spring的事务管理功能.

要是没有开启事务管理或者事务管理功能失效,那么当我们执行完sub()方法后就会向数据库提交事物,即使在add()方法未执行之前出现了异常情况,由于已经提交了事务,此账户中的金额还是会减少;而add()方法无法正常执行,因此账户中的金额没有增加,这样就出现了问题.

代码实现:

1.在AdminDao中编写两个方法add()和sub()模拟增加金额和减少金额事务

package com.ffyc.springdemo.dao;​​import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;​@Repositorypublic class AdminDao {​@AutowiredJdbcTemplate jdbcTemplate;​public void add(){jdbcTemplate.update("update admin set password = password +300 where id = 2");}​public void sub(){jdbcTemplate.update("update admin set password = password -300 where id = 3");}}

2.在AdminService中开启事物管理,并调用增加,减少金额的方法.

package com.ffyc.springdemo.service;​import com.ffyc.springdemo.dao.AdminDao;import com.ffyc.springdemo.model.Admin;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;​@Service@Transactionalpublic class AdminService {​@AutowiredAdminDao adminDao;​public void zhuanZhang(){adminDao.sub();System.out.println(10/0); //此处模拟出现一个运行期异常adminDao.add();}}​

3.在测试类中调用:

 package com.ffyc.springdemo.test;​import com.ffyc.springdemo.service.AdminService;import org.junit.jupiter.api.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;​public class Test1 {​@Testpublic  void test() {​ApplicationContext app = new ClassPathXmlApplicationContext("spring.xml");AdminService adminService = app.getBean("adminService", AdminService.class);adminService.zhuanZhang();}}​

4.运行结果分析:

 

由于sub()方法之后出现了运行时异常,Spring事务管理功能就不会向数据库提交事务,因此此时两个账户中金额应该均保持不变,经核实亦是如此,说明Spring事务管理功能正常运行.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4925999.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

前端项目如何做测试?

前端项目也叫web端项目&#xff08;通俗讲就是网页上的功能&#xff09;是我们能够在屏幕上看到并产生交互的体验。 前端项目如何做测试&#xff1f; 要讲清楚这个问题&#xff0c;先需要你对测试流程现有一个全局的了解&#xff0c;先上一张测试流程图&#xff1a; 接下来下…...

制定项目进度表几种便捷技巧

制定项目进度计划是项目经理经常需要做的工作之一&#xff0c;如果你的公司不是第一次做项目&#xff0c;而你也不是第一次做项目进度表的话&#xff0c;可以看看下面这些便捷的技巧&#xff0c;能够大幅度提高你制定项目进度表的速度。下面的几种方式能够为你提供一些快速取得…...

目前流行的前端UI框架

以下排名不分先后&#xff1a;如果非要分&#xff0c;那就Ant Design&#xff0c;iView&#xff0c;MUI 1.Mint UI 概述&#xff1a;饿了么团队&#xff0c;基于Vue.js的移动端组件库。GitHub上目前提交是3年前. 官网&#xff1a;https://mint-ui.github.io/#!/zh-cn GitHu…...

【财务】FMS财务管理系统---应付结算

本篇文章中&#xff0c;笔者对应付结算各个部分进行了梳理和分析&#xff0c;与大家分享。 前面相继介绍了财务系统的组成、财务数据流转、应收管理、质保金、预付款、费用管理以及合同管理。 我个人觉得应付结算管理部分的逻辑是整个FMS财务管理系统中较为复杂的一部分&#…...

关于新正方教务系统(湖北工程学院)的one day越权漏洞的说明

关于正方教务系统漏洞的说明 此漏洞基于湖北工程学院教务管理系统进行演示&#xff0c;漏洞覆盖新正方教务系统8.0以下版本&#xff0c;为本人一年前提交的漏洞&#xff0c;所以并非0day漏洞 此漏洞影响范围巨大&#xff0c;几乎涉及国内一半高校的教务系统&#xff0c;包含武…...

web前端测试要点

【说明】 JS压缩&#xff1a; 目的&#xff1a; 1、减少JS代码容量&#xff0c;增加下载速度和执行速度&#xff1b; 2、压缩后的JS代码不具备可识性&#xff0c;在一定程度上达到加密效果&#xff0c;防止被人轻易使用。 常规Javascript压缩的原理&#xff1a; 1、压缩多余的…...

php中百度编辑器的使用

第一步&#xff1a;下载最新版本的百度编辑器&#xff0c;网址&#xff1a;http://ueditor.baidu.com/website/download.html 第二步&#xff1a;解压并放到相应的目录下面&#xff0c;在此&#xff0c;放在public/ueditor目录下面 第三步&#xff1a;在html页面文件中引入js…...

Flowable涉及的表介绍

文章目录一、ACT_RE_1、介绍2、表1、act_re_model&#xff08;流程模型&#xff09;2、act_re_deployment&#xff08;部署单元信息&#xff09;3、act_re_procdef&#xff08;已部署的流程定义&#xff0c;部署时加载的xml信息&#xff09;二、ACT_RU_1、介绍2、表1、act_ru_e…...

PMO和PM如何准备项目状态报告及进行项目进度汇报?【附项目状态表和进度跟踪表】

PMO和项目经理负责汇报项目/多项目的进展状态。为了做好这项工作&#xff0c;你需要收集来自项目团队成员、供应商&#xff0c;以及其他项目里的关键人物的相关信息。 一般有两种方式来获得信息&#xff1a;正式的和非正式的。 建议你养成每天四处走走的习惯&#xff0c;和团…...

【淘宝开店教程】淘宝直通车常见问题讲解

转载者&#xff1a; powerpoint模板下载 搜索: 淘宝开店教程 淘宝直通车常见问题讲解 本文以淘宝家具类开直通车时经常遇到的问题&#xff0c;给大家讲解直通车推广的一些技巧。话不多说&#xff0c;先来看一下直通车推广过程中的一些常见的问题。 一、直通车点…...

订单生产计划表范本_生产计划表_用Excel 如何制作生产排单的生产计划

用Excel 如何制作生产排单的生产计划表1、打开电脑&#xff0c;可以在电脑excle内新建一个生产相关计划表&#xff0c;并且可以随意输入一些相关生产内容和数据&#xff1b;如何用excel表格做一个生产计划(生产排程)1、打开Excel。生产计划单_如何用Excel制作生产排程单&#x…...

Forecast at energy(Smart meters in London)

To better follow the energy consumption, the government wants energy suppliers to install smart meters in every home in England, Wales and Scotland. There are more than 26 million homes for the energy suppliers to get to, with the goal of every home havin...

前端测试方法

最近在学校的《系统分析与设计》一课的大作业上&#xff0c;由于我担任的是测试工程师的角色&#xff0c;因此小小的研究了一些前端和后端的测试到底要怎么做。本文着重于前端测试方法。 1. 什么是测试&#xff1f; 我把测试定义成&#xff1a;是一段检测你的应用代码&#xf…...

自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 测试工具对比-适合TDD或 BDD、断言、异步测试 测试工具的类型

自动化测试&#xff08;二&#xff09;01-前端测试分为单元测试、集成测试和E2E测试 & 测试工具对比-适合TDD或 BDD、断言、异步测试 & 测试工具的类型 前端自动化测试 测试是一个庞大的主题&#xff0c;包括各种分类的测试&#xff0c;诸如黑盒测试/白盒测试、单元测…...

学校介绍静态HTML网页设计作品 DIV布局学校官网模板代码 DW大学网站制作成品下载 HTML5期末大作业

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…...

使用Mock.js和json server快速生成前端测试数据

下面演示的是我总结的一个使用示例&#xff0c;帮助大家参考学习&#xff0c;看完后&#xff0c;如果大家有其他需求&#xff0c;可以参考Mock.js 的官方文档&#xff0c;需要生成哪些格式的数据&#xff0c;复制样例代码即可&#xff0c;本案例重在演示如何使用Mock.js和json …...

wps 项目进度_wps excle做甘特图|如何利用excel自动生成施工进度计划横道图

求用wps中的excel制作横道图的过程就是墨水瓶工具填充颜色做的&#xff0c;例如&#xff1a;如何利用excel自动生成施工进度计划横道图横又叫甘特图&#xff0c;甘特图是以图示的方式通过列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图&#x…...

【架构思维】:设计服务降级的思路与方法

来源&#xff1a;www.cnblogs.com/Courage129/p/14427020.html什么是服务降级服务等级定义6个9含义降级处理兜底数据限流降级超时降级故障降级重试/自动处理降级开关爬虫和机器人读降级写降级前端降级片段降级提前预埋什么是服务降级如果看过我前面对服务限流的分析,理解服务降…...

Web前端热门框架大全

前端热门JavaScript框架的分析一、 vue介绍 1.官网&#xff1a;https://cn.vuejs.org/ 2.什么是vue.js Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是&#xff0c;Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层&#xff0c;并且非常容…...

Hadoop 平台搭建 修改网络配置

一、修改虚拟机的网络配置 1.编辑--虚拟机网络编辑器 2.修改VMnet8 的子网IP、子网掩码 二、修改windows的网络配置 1.右击WiFi 选择打开“网络和Internet”设置 2.点击更改适配器选项--右击VMnet8--选择属性 3.勾选如图配置--点击属性--更改网络配置 4.在cmd中输入ping 192.…...

前端测试用例怎么写?为什么写测试用例?

**前端测试用例怎么写&#xff1f;为什么写测试用例&#xff1f;**测试用例为了特定的目的证明软件存在某问题而设计的一组由测试输入、执行条件、预期结果构成的文档。指导如何做测试的文档&#xff0c;该文档主要记录需要验证被测软件的是否满足需求。 前端测试用例怎么写 …...

python 全栈开发是什么意思_我为什么说Python是全栈式开发语言?

Python 的排名从去年开始就借助人工智能持续上升&#xff0c;现在它已经成为了第一名。但排在前四名的语言 Python、C、Java 和 C都拥有广大的用户群体&#xff0c;并且他们的用户总量也十分相近。实际上&#xff0c;Diakopoulos 在对公司招聘所要求的基本语言分析中&#xff0…...

【数据结构复习—线性表1.0】

系列文章目录 第一章&#xff1a;线性表的定义和基本操作 第二章&#xff1a;双链表 线性表的定义和基本操作系列文章目录一、线性表的顺序表示1.数组描述顺序存储结构2.顺序表的基本操作二、线性表的链式表示1.单链表的定义2.单链表的基本操作三、顺序表和链式表的增删查代码…...

excel自动排班表_18个施工进度计划横道图,Excel版自动生成表,操作简单明了

18个施工进度计划横道图&#xff0c;Excel版自动生成表&#xff0c;操作简单明了横道图&#xff0c;可是一个好东西。在横道图上&#xff0c;以横竖轴表格的形式表示时间和项目&#xff0c;它可以将两者相结合&#xff0c;从而表现出来一个任务、计划、或者项目的完成情况(进度…...

浅谈前端测试

浅谈前端测试 浅谈 TDD 和 BDD TDD Test Driven Development (测试驱动开发) 一种使用自动化单元测试来推动软件设计并强制依赖关系解耦的技术。使用这种做法的结果是一套全面的单元测试&#xff0c;可随时运行&#xff0c;以提供软件可以正常工作的反馈。大概的流程是先针对…...

前端测试介绍

测试&#xff0c;作为软件工程的一项重要环节&#xff0c;用来保证项目的正确性&#xff0c;完整性&#xff0c;安全性和可靠性。 前端测试是前端工程化的重要环节&#xff0c;根据测试的粒度可以分为单元测试&#xff0c;功能测试&#xff08;E2E测试&#xff09;&#xff0c…...

前端测试入门

前端测试入门 TDD与BDD http://joshldavis.com/2013/05/27/difference-between-tdd-and-bdd/expressejs http://www.cnblogs.com/zhongweiv/p/nodejs_express.htmlxtemplate 客服 https://github.com/xtemplate/xtemplate/blob/master/docs/tutorial/server-xtemplate.md开发…...

软件开发进度表

对于软件开发的基本流程&#xff0c;往往需要计划开发进度&#xff0c;这里找到一份不错的进度表&#xff0c;进行软件开发时可以参考此表进行项目规划 软件开发进度表阶段主要工作应完成…...

入门交互设计的4个步骤

不仅仅是交互设计&#xff0c;对互联网从业人员理解用户需求大有裨益&#xff0c;强烈推荐。 脑图&#xff1a; 提示&#xff1a;这篇文章会很长&#xff0c;如果一次看不完&#xff0c;可以收藏一下。这篇文章主要是为新人撰写&#xff0c;所以很多概念/方法会比较模糊地说&a…...

redis为什么需要连接池?

首先redis是单线程的&#xff0c;但是当我多个同时连接redis时是不是要排队吗&#xff1f;然后执行命令&#xff0c;和我们执行单个全局连接直接去一个执行redis指令&#xff0c;感觉差不多吗&#xff1f; 此言差异&#xff0c;虽然redis是单线程的&#xff0c;但这并不表示使…...

全网17个在线平面设计网站评测(基础体验)

目录小而美高大全1. 轻图&#xff1a;https://www.logosc.cn/photo/2. Canva &#xff1a;https://www.canva.cn收费不是原罪&#xff0c;难用还收费才是罪3. 图怪兽&#xff1a;https://818ps.com/4. 图帮主&#xff1a;https://www.tubangzhu.com/5. 图小白&#xff1a;http:…...

python中一些元组知识

元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。实例(Python 3.0+) >>> tup1 = (Google, Runoob, 1997, 2000) >>> tup2 = (1, 2…...

方差计算公式的变形及应用

方差计算公式 对于一组数据x1,x2...xnx_1,x_2...x_nx1​,x2​...xn​&#xff0c;若其平均数为x‾\overline xx则方差公式为 S21n[(x1−x‾)2(x2−x‾)2...(x3−x‾)2]S^2\frac 1n[(x_1-\overline x)^2(x_2-\overline x)^2...(x_3-\overline x)^2]S2n1​[(x1​−x)2(x2​−x)2…...

通过实例程序验证与优化谈谈网上很多对于Java DCL的一些误解以及为何要理解Java内存模型

个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~本文基于 OpenJDK 11 以上的版本最近爆肝了这系列文章 全…...

vulnhub devguru渗透笔记

devguru渗透笔记 信息收集 kali ip 目标ip 首先我们扫描一下开放端口nmap -A -p- 192.168.20.143 Starting Nmap 7.91 ( https://nmap.org ) at 2021-12-18 10:41 CST Nmap scan report for bogon (192.168.20.143) Host is up (0.00044s latency). Not shown: 65532 closed po…...

window 安装onnx和onnxruntime-gpu(python版)

目录 1. conda_py37.yaml文件 2. 命令行安装 3. 效果 4. 代码测试环境 配置环境cuda10.2&#xff0c;onnx1.8.0&#xff0c;onnxruntime-gpu1.6.0 其他版本对应关系&#xff1a; CUDA - onnxruntimeInstructions to execute ONNX Runtime applications with CUDAhttps:…...

2022-Aech安装(详细)

官方wiki:https://wiki.archlinux.org/基础安装 一:制作安装介质 下载ISO镜像文件: https://archlinux.org/download/ # 官方下载网址在linux系统中可以用pgp验证系统签名:gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64…...

2022-2027年(新版)中国基因检测行业发展状况及投资前景预测报告

2022-2027年&#xff08;新版&#xff09;中国基因检测行业发展状况及投资前景预测报告 【报告编号】: BG417563 【出版时间】: 2022年2月 【出版机构】: 中智正业研究院 内容简介&#xff1a; 第一章 基因检测行业的基本概述 1.1 基因的相关概述 1.1.1 基因的定义 1.1.2 …...

控制Python浮点数输出位数

在python的输出结果中,尤其是浮点数的输出,当我们需要写入文本文件时,最好是采用统一的输出格式,这样也能够增强结果的可读性。而对于浮点数输出位数的控制,可以通过{:.4f}、%.4f来指定打印或者输出时的字符串占据空间,也可以通过round函数来对输出前的结果进行转化。而如…...

三点估算法_三点估算法、方差计算、完工概率计算的讨论

2014上-有心人(cnitpm.com) 10:31:53请教一下&#xff1a;一项目&#xff0c;三点法估算最终结果是21天&#xff0c;标准差是5&#xff0c;问21-26天之间完成的概率是多少&#xff1f;兄弟们&#xff0c;帮我一下2014上-有心人(cnitpm.com) 10:34:33我问的太菜了&#xff1f; &…...

SVG 和 CSS3 实现一个超酷爱心 Like 按钮

在现代网页中,我们经常可以在一些文章、视频和图片页面上找到”Like”按钮,并且通过点击该按钮来表示自己对该内容的喜欢或者不喜欢。大部分”Like”按钮是纯文本按钮或者图片按钮,如果你想让它们具有特别的动画特效,那么我们就需要用到CSS3或者JavaScript了。本文给大家带…...

DevExpress控件与VS和.NET各个版本的支持情况

DevExpress各大版本支持的VS版本和支持的.net版本图(本文主要针对Winform说明)如下图所示,绿色Yes代表支持,红色No代表不支持。对于有些人觉得装了dev后,vs工具箱没有,一般都是以下两大问题: 1、要么你的Dev的版本不支持你当前的VS版本,没有很正常。 2、要么你的项目的…...

dvwa详解_DVWA学习日记--CSRF超详细漏洞利用讲解

CSRF&#xff0c;全称Cross-site request forgery&#xff0c;翻译过来就是跨站伪请求这是利用受害者未失效的身份认证(cookie&#xff0c;会话)&#xff0c;诱骗受害者点击攻击者包含恶意代码的页面&#xff0c;以受害人的身份发送请求给服务器&#xff0c;在受害者不知情的情…...

不太一样的Go Web框架—编程范式

项目地址:https://github.com/Codexiaoyi/linweb 这是一个系列文章:不太一样的Go Web框架—总览 不太一样的Go Web框架—编程范式前言上文说过,linweb不追求性能,相比而言注重编程范式。本人也是dotneter,个人觉得.net那种注解定义路由的方式更为舒服,并且接口文件统一规…...

UnrealEngine创建自定义资产类型

导语这篇文章记录了将UObject实例保存在Asset文件的方法,用这个方法可以将自定义的UObject数据序列化保存到文件,可以用于自定义UE资源类型。创建UObject类 这一步比较简单,按照正常的方式创建C++类即可。 在这里我创建一个简单的UCustomAsset派生自UObject,包含一个Value字…...

什么系统可以用鸿蒙,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼鸿蒙的厉害在于 你可能非用不可&#xfffc;瀑布先生06-05 09:52科技达人关注&#xfffc;华为一直在研发一套操作系统&#xff0c;如果不是对手打压。可能大部分人&#xff0c;至今都不知道这个系统的存在。如果市场稳定&#xff…...

vue中定时器一般用法,定时器函数传参以及清除定时器

一、vue中定时器一般用法&#xff08;举个例子&#xff09; 显示当前时间&#xff0c; setInterval()方法会每秒执行一次函数&#xff0c;类似手表功能&#xff1a; <template><div class"userprofile"><div><h1 id"title">UserP…...

Python 一网打尽<排序算法>之从希尔排序算法的分治哲学开始

1. 前言 本文将介绍希尔排序、归并排序、基数排序(桶排序)、堆排序。 在所有的排序算法中,冒泡、插入、选择属于相类似的排序算法,这类算法的共同点:通过不停地比较,再使用交换逻辑重新确定数据的位置。 希尔、归并、快速排序算法也可归为同一类,它们的共同点都是建立在…...

一次简单易懂的多态重构实践,让你理解条件逻辑

摘要:复杂的条件逻辑是编程中最难理解的东西之一。 本文分享自华为云社区《简单易懂的多态重构实践》,作者:JavaEdge 。 1 动机 复杂的条件逻辑是编程中最难理解的东西之一,因此我一直在寻求给条件逻辑添加结构。很多时候,我发现可以将条件逻辑拆分到不同的场景(或者叫高…...

DVWA SQL注入

DVWA SQL注入 安装及下载 dvwa、 插件等 请看上一篇文章 1.首先修改 low 2.SQL注入打开proxy switcher&#xff0c;如此修改 3. 打开Burp页面&#xff0c;关闭intercept 4.清除HTTP历史 5.输入ID&#xff0c;查看记录 6.SQL注入 7.列出所有的库 sqlmap -r 1.txt -dbs -level3 …...

SBC音频编解码算法(转载)

转自&#xff1a;https://blog.csdn.net/wzz4420381/article/details/48676921 原作者&#xff1a;wzz4420381 1. SBC算法简介 SBC是sub band code的缩写&#xff0c;也可称为子带编码在A2DP协议中&#xff0c;SBC算法是默认支持的蓝牙SBC算法是一种以中等比特率传递高质量音…...

太细了,堪称完美总结:“Java性能调优六大工具”之Windows工具

Windows工具 作为桌面市场的引领者&#xff0c;Windows平台上也运行着大量的Java应用程序。本节主要介绍一些可以工作在Windows平台上的性能监控工具&#xff0c;包括Windows系统自带的任务管理器、性能监控工具&#xff0c;以及一些优秀的第三方工具。 一&#xff0c;任务管…...

数仓建模—建模工具PdMan(CHINER)介绍

数据仓库系列文章(持续更新)数仓架构发展史 数仓建模方法论 数仓建模分层理论 数仓建模—宽表的设计 数仓建模—指标体系 数据仓库之拉链表 数仓—数据集成 数仓—数据集市 数仓—商业智能系统 数仓—埋点设计与管理 数仓—ID Mapping 数仓—OneID 数仓—AARRR海盗模型 数仓—总…...

数学建模笔记(四):初等模型

文章目录前言一、双层玻璃窗功效1.问题背景2.问题假设3.模型建立4.模型应用与结果分析二、划艇比赛的成绩1.问题背景2.问题分析3.问题假设4.模型建立5.模型检验三、实物交换1.问题背景2.问题分析与建模四、汽车刹车距离与道路通行能力1.问题背景2.问题分析与假设3.模型假设4.模…...

nodejs的TCP相关的一些笔记

简单的介绍nodejs中的TCP服务创建及与客户端的数据交互,重点介绍了如何解决Nagle算法导致的粘包和不完整的数据包问题。TCP协议 基于nodejs创建TCP服务端 TCP服务的事件 TCP报文解析与粘包解决方案 一、TCP协议 1.1TCP协议原理部分参考: 无连接运输的UDP、可靠数据传输原理、…...

.NET 7 Preview 3添加了这些增强功能

.NET 7 Preview 3 已发布, .NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC Region、Native AOT 编译等方面的增强。有兴趣的用户可以下载适用于 Windows、macOS 和 Linux 的 .NET 7 Preview 3。Microsoft 建议使用Visual Studio 17.2 Preview 3 的 预览频道版本…...

android美图软件推荐,Android摄影软件推荐:美图秀秀与魔图精灵等

3、美图GIF现在微博上流行的照片新玩法-GIF动画&#xff0c;那些或搞笑或惊悚或可爱的GIF动画其实都是一些拍照应用软件制作出来的&#xff0c;美图GIF就是其中风头正劲的一款&#xff0c; “美图GIF”安卓机子上效果最好的GIF制作软件&#xff0c;简单易用&#xff0c;可以拍摄…...

给body设置背景图片

效果 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, …...

MySQL 5.7.12 二进制安装

1. 下载二进制包 wget http://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz 2. 上传并解压缩 rz -y tar xf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ cd /usr/local mv mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz mysql 3…...

java使用poi生成excel

使用poi生成excel通常包含一下几个步骤创建一个工作簿 创建一个sheet 创建一个Row对象 创建一个cell对象(1个row+1个cell构成一个单元格) 设置单元格内容 设置单元格样式. 字体 字体大小 是否加粗 保存 关闭流对象生成一个工作簿 2010以上格式使用XSSFWorkBook对象, 2003格式使…...

九龙证券|重金买入百余股,这类资金连增六日!这个行业被重点盯上

两融资金接连6个交易日添加&#xff0c;杠杆资金加仓哪些股票&#xff1f; 证券时报•数据宝计算&#xff0c;到2月6日&#xff0c;沪深两融余额为15577.13亿元&#xff0c;较上一交易日添加58.79亿元&#xff0c;其间融资余额14641.43亿元&#xff0c;较上一日添加60.38亿元。…...

Self-training 与 Self supervised learning 简明对比

前言 最近搜 self supervised learning 工作时&#xff0c;不知怎么就输成了 self-training 自己还没反应过来已经搜错了hhh&#xff0c;这篇文章简明对比一下。 正文 Self-training 想要详细了解的可以看一篇综述 https://arxiv.org/pdf/2202.12040.pdf Self-training 其…...

C语言——字符串+内存函数及其模拟实现

目录0. 思维导图1. 前言2. 函数介绍2.1 strlen2.2 strcpy2.3 strcat2.4 strcmp2.5 strncpy2.6 strncat2.7 strncmp2.8 strstr2.9 strtok2.10 strerror2.11 memcpy2.12 memmove2.13 memcmp2.14 memset3. 库函数模拟实现3.1 模拟实现strlen3.2 模拟实现strcpy3.3 模拟实现strcat3…...

网络流量回溯分析对业务系统慢访问分析案例

需求简介 某外高桥公司的OA系统是其重要的业务系统&#xff0c;OA系统负责人表示&#xff0c;部分用户反馈&#xff0c;访问OA系统时比较慢。需要通过分析系统看一下实际情况。 报告内容 本报告内容主要为&#xff1a;OA性能整体分析 分析时间 报告分析时间范围为&#xf…...

全志H616——通过语言来控制手机刷抖音

思路&#xff1a;配置语言模块硬件库&#xff08;说什么话之类的&#xff09;刷固件到语言模块上&#xff08;USB转TTL&#xff09;连接安卓手机&#xff0c;使其能处于USB调试状态测试shell指令&#xff08;abd shell指令&#xff09;编写并封装串口收发函数&#xff08;下一篇…...

NVIDIA GPU开源驱动编译学习架构分析

2022年5月&#xff0c;社区终于等到了这一天&#xff0c;NVIDIA开源了他们的LINUX GPU 内核驱动&#xff0c; Linux 内核总设计师 Linus Torvalds 十年前说过的一句话&#xff0c;大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个&#xff0c;说完这句话之后&#x…...

C语言基础知识(61)

多维数组多维数组的定义格式是&#xff1a;数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];定义了一个名称为num&#xff0c;数据类型为int的二维数组。其中第一个[3]表示第一维下标的长度&#xff0c;就像购物时分类存放的购物&#xff1b;第二个[3]表示第二维下…...

MCU - C51 单片机「实例」

前言 本文主要讲述 C51 单片机 学习需要掌握的基础内容纲领「实例代码地址」 订阅专栏&#xff0c;后续会陆续更新每章节内容 文章目录前言概览1. Hello Wriprin2. 创建工程文件 (.c) .hex 调试3. I/O 口控制小灯任意位置任意数量4. 数码管显示5. 外部中断 int0 int16. 定时器…...

训练营打卡Day58

训练营打卡Day58 文章目录训练营打卡Day58题124&#xff1a;[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125&#xff1a;[115. 不同的子序列](https://leetcode.cn/problems/distinct-subsequences/https://leetcode.cn/problems/distinct-sub…...

ansible实战应用系列教程5:管理playbook

ansbile实战应用系列教程5:管理playbook 编写并运行playbookAnsible Playbooks and Ad Hoc CommandsFormat of an Ansible Playbook运行playbook选项optionsplaybook中编写多个playsWriting Multiple PlaysRemote Users and Privilege Escalation in Playsplaybook提权配置文件…...

PostgreSQL中offset...limit分页优化常见手段

大部分开发人员习惯使用order by offset limit进行分页&#xff0c;使用该方法可能会导致扫描的数据放大&#xff0c;因为offset的行会被扫描。表现就是一般offset的行比较小的情况也&#xff0c;也就是翻页&#xff0c;是很快的&#xff0c;但是一旦offset的值很大&#xff0c…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件

1.我被自己坑了(需求) 我想要的是 "异步加载组件",但是 根据以前的经验 搜索的关键字是"动态加载组件" "动态加载组件" 在vue中有另外的意思. 另外 "打包单文件组件为独立js" 这个关键字搜索到的内容也不是我想要. 我的需求就是 把…...

Android面试题 ---- 沉浸式状态栏适配

关于屏幕适配 ---- 状态栏 关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式&#xff0c;还有一些相关的方法 沉浸式的实现方式 从4.4到今天&#xff0c;也有过很多次变更&#xff0c;这里我们只讲一些变动比较大的部分&#xff0c; 我们也一起都看…...

理解「业务」与「技术」概念

技术也好&#xff0c;业务也罢&#xff1b; 01【什么是业务&#xff1f;】 对于那些久经职场的人&#xff0c;也很难一句话说明白&#xff1b; 业务&#xff0c;作为工作中绝对的核心点&#xff0c;即便在一个公司待的足够久&#xff0c;对业务足够熟悉&#xff0c;也很难简单…...

ESP32 Arduino (九) EEPROM和NTP对时

EEPROM一、简介EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息&#xff0c;重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP…...

sqlsugar 多租户设置AOP

最近为了整合公司项目中间件API的开发&#xff0c;耗费了不少人力&#xff0c;其中涉及到多个且不同类型的数据库&#xff08;不知道之前的项目立案&#xff0c;数据库到底是怎么设计&#xff0c;整的我写一些业务逻辑得写好几套代码&#xff0c;简直不要太恶心&#xff09; 因…...

Redis三 高级篇-1. 分布式缓存

分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)

题目&#xff1a; 思路&#xff1a; 分成三个部分。需要运用到IPV6地址来解题&#xff0c;左边是IPV4和IPV6右边只有IPV6&#xff0c;中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同&#xff0c;此题运用IPV6地址与之前大不相同&#xff0c;所…...

C++入门(二)初识类和对象

初识类和对象一&#xff0c;类的引入二&#xff0c;类的定义三&#xff0c;类的访问限定符四&#xff0c;类的作用域五&#xff0c;类的实例化六&#xff0c;类的对象大小的计算七&#xff0c;类成员函数的this指针一&#xff0c;类的引入 在C语言中&#xff0c;结构体内只允许…...

机试_3_数据结构(一)

本章学习基本的线性数据结构&#xff0c;包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型&#xff0c;它是有限个类型相同的变量的线性集合&#xff0c;组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件

文章目录一、FormData的作用&#xff1f;二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用&#xff1f; FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接&#xff…...

Java基础集合上篇

本篇博文目录:一.集合框架二.List1. ArrayList &#xff08;数组&#xff09;2.Vector &#xff08; 数组实现、线程同步&#xff09;3.LinkList&#xff08;链表&#xff09;三.Set1.HashSet&#xff08;Hash 表&#xff09;2.LinkedHashSet&#xff08; HashSetLinkedHashMap…...

共聚焦显微镜能做什么

共聚焦显微镜主要采用3D捕获的成像技术&#xff0c;它通过数码相机针孔的高强度激光来实现数字成像&#xff0c;具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔&#xff0c;其中一个放在光源前面&#xff0c;…...

分享五款小伙伴们私信推荐最多的功能软件

最近陆陆续续收到好多小伙伴的私信&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件&#xff0c;能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...

快速测温医疗级电子体温计方案开发

电子体温计开发方案由单片机SIC8833型号&#xff0c;通过单片机程序开发而成&#xff1b;它与以往的水银体温计不同&#xff0c;是通过电子元器件来代替水银&#xff0c;测量后体温度数还可以一数字显示到小显示屏上。一、电子体温计方案规格简介&#xff1a;温度部&#xff1a…...

TimeSeries时间序列函数-移动平均法

简单移动平均法clc, cleary [533.8 574.6 606.9 649.8 705.1 772.0 816.4 892.7 963.9 1015.1 1102.7];m length(y);n [4,5]; % n位移动平均的项数&#xff0c;选取4和5分别做一次运算for i 1:length(n)for j 1:m-n(i)1yhat{i}(j) sum(y(j:jn(i)-1))/n(i);endy_predict(i…...

MMDetection3D:数据加载简析

目录数据加载流程create datadatasetpipelinedataloader参考资料数据加载流程create data从数据集的原始数据文件中读取数据&#xff0c;并且按指定的格式组织成 pickle 文件保存&#xff0c;在 data_converter 里有具体的各个数据集的转换方式。如果想用于训练\测试的数据内容…...

QT实现自定义控件之控件代理--comboboxDelegate

QT实现了MVC&#xff0c;那么QT在操作控件的时候也就三板斧了&#xff0c;显示自然是View&#xff0c;Model提供数据&#xff08;访问数据都靠其中的索引QModelIndex&#xff09;,控制自然就是代理了&#xff0c;而且关键是代理&#xff0c;因为代理的作用是在数据模型和显示vi…...

代码随想录day23

669. 修剪二叉搜索树 https://leetcode.cn/problems/trim-a-binary-search-tree/ 首先分情况&#xff1a;root是null直接返回&#xff1b;root值小于low&#xff0c;root直接变为right&#xff1b;root值大于high&#xff0c;root直接变为left&#xff1b;当前遍历到的结点的左…...

【测试方法】Android 7 及以上系统信任用户自定义证书

一、背景 测试工作经常会启用代理服务来协助测试&#xff08;用于抓包、mock 数据、埋点自动化测试等&#xff09;&#xff0c;而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书&#xff0c;导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。 二、操…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构

文章目录一&#xff1a;经典网络结构&#xff08;1&#xff09; LeNet-5&#xff08;CNN开山始祖&#xff09;&#xff08;2&#xff09;AlexNetA&#xff1a;简介B&#xff1a;网络结构&#xff08;3&#xff09;VGGNetA&#xff1a;简介B&#xff1a;网路结构二&#xff1a;复…...

数据值中查找数学公式:TuringBot Crack

TuringBot 是一款桌面软件&#xff0c;它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年&#xff0c;大多数人会采用以下两种方式之一&#xff1a; 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法&#xff08;神经…...

RESA车道线路沿检测

一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号&#xff0c;使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少)&#xff0c;没有利用形状先验 3、SCNN提出在行列间传递信息&#xff0c;但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点

最接近原点的 K 个点中等给定一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点&#xff0c;并且是一个整数 k &#xff0c;返回离原点 (0,0) 最近的 k 个点。这里&#xff0c;平面上两点之间的距离是 欧几里德距离&#xff08; √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?

再过不久&#xff0c;就是一年一度的2月14日情人节。这不仅是一个浪漫的节日&#xff0c;同时也是一个促销的大好时机。情人节是美国的第四大消费节日&#xff0c;Nox聚星数据显示&#xff0c;2022年美国情人节消费高达239亿美元&#xff0c;同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办

如果游戏玩家用户在多人游戏中遇到延迟和卡顿&#xff0c;尽管所使用的独立服务器提供高速连接&#xff0c;也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包&#xff0c;什么不是丢包&#xff0c;并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试

文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据&#xff08;检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字

注&#xff1a;也可以观看视频&#xff1a;https://www.bilibili.com/video/BV1XM4y1X79jthis &#xff0c;翻译为&#xff1a;这、这个&#xff0c;在java中应该翻译为 “本对象” 或 “对象本身” &#xff0c;指向的是对象自己类似于日常的称呼&#xff0c;比如&#xff0c;…...

C/C++之动态内存申请

前言 在开发中&#xff0c;如果需要在运行时才能确定需要申请的资源类型及内存大小&#xff0c;则需要进行动态内存申请&#xff0c;C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源&#xff0c;手动申请资源需要非常谨慎&#xff0c;如果…...

数据结构与算法(1)稀疏数组

当一个数组中大部分元素为 0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列&#xff0c;有多少个不同的值&#xff1b; ②把具有不同值的元素的行列及值记录在一个小规模的数组中&#xff0c;…...

Python入门第二课——Python的变量和简单数据类型

目录前言一、变量变量的命令规则&#xff1a;二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型&#xff0c;这部分内容往往很简单&#xff0c;同时也是很多人会忽略的地方&#xff0c;要知道&…...

Redis设计与实现 -- 浅谈Redis持久化

在讲解Redis持久化相关的话题之前&#xff0c;我们需要了解的是Redis为什么这么快&#xff1f;也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快&#xff1a; Redis是单线程的&#xff0c;使用多路复用的IO模型。(当然&#xff0c;这只是很重要的一个方面&…...

SP800_186_OverView

文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索

作者&#xff1a;肖刚毅、张俊、李晶磊&#xff08;全球化业务平台团队&#xff09; 全球化电商中的业务、技术及架构和国内技术都有一定差异&#xff0c;从安全生产保障和质量保障角度&#xff0c;这些差异带来了更多的挑战&#xff0c;本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器

一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程

相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么&#xff0c;为什么要用 Mockito&#xff0c;本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中&#xff0c;由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)

目录 循环结构 &#xff08;1&#xff09;while循环 &#xff08;2&#xff09;for循环 range()函数 循环的嵌套 ​编辑 上一期我们讲了Python中的选择结构&#xff0c;链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准

任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 &#xff08;5分&#xff09; 环境搭建及系统部署包括搭建与配置测试环境&#xff0c;安装与部署应用系统等&#xff0c;对过程和结果进行截图&#xff0c;完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效

不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010以上的版本&#xff0c;用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?

非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起&#xff0c;非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点&#xff1a;信息孤岛…...

20230207英语学习

Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟&#xff1f;&#xff01; Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

学习如何使用GPT2进行文本生成(torch+transformers)

学习如何使用GPT2进行文本生成&#xff08;torchtransformers&#xff09; GPT2是OPen AI发布的一个预训练语言模型&#xff0c;见论文《Language Models are Unsupervised Multitask Learners》&#xff0c;GPT-2利用单向Transformer的优势&#xff0c;做一些BERT使用的双向T…...

基于UEFI的数据传输工具

摘要&#xff1a;由于UEFI框架下没有提供数据传输的模块&#xff0c;使得测试或者调试开发时需要经常对数据文件进行人工拷贝&#xff0c;导致了实现测试自动化或远程调试的不便。采用Socket数据传输方式设计并实现了UEFI下数据传输的工具&#xff0c;通过使用串口线来连接Host…...

Linux 并发与竞争实验

目录 一、原子操作实验 1、利用点灯工程创建模板 ​修改makefile​编辑 2、atomic.c代码添加 ①、定义 atomic_t 的变量 ②初始化变量 atomic_set函数原型 ③判断是否被使用 atomic_read函数原型 atomic_dec函数原型 ④释放原子变量 atomic_inc函数原型 3、atomicAPP.…...

Golang 提取视频中音频,存为WAV格式 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频中音频提取出来存为wav格式&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博…...

145、【动态规划】leetcode ——70. 爬楼梯:暴力法+动态规划(C++版本)

题目描述 原题链接&#xff1a;70. 爬楼梯 解题思路 1、暴力法 递归方式 class Solution { public:int res 0;void traversal(int n) {if(n 0) { // 每遍历出一种情况&#xff0c;就将结果加一res;return ;} else if (n < 0) {return ;}climbStairs(n - 1); // 探…...

【手写 VueRouter 源码】第七篇 - 路由变化触发视图更新

一&#xff0c;前言 上篇&#xff0c;介绍了路由匹配的实现&#xff0c;包括以下几个点&#xff1a; 路由匹配的分析&#xff1b;路由匹配的实现:router.match、matcher.match、createRoute&#xff1b; 本篇&#xff0c;继续介绍路由变化触发视图更新&#xff1b; 二&#…...

机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)

目录1. 朴素贝叶斯原理1.1. 特性1.2. 思路2. 公式推导3. 简单实例3.1. 数据集脱单数据集2.0脱单数据集1.0西瓜数据集3.2. python实现3.3. sklearn实现3.4. 实验结果4. 几个注意点(面试问题)5. 运行&#xff08;可直接食用&#xff09;1. 朴素贝叶斯原理 1.1. 特性 朴素贝叶斯…...

什么样的光源不伤眼睛?精选优秀的全光谱护眼台灯

日光对眼睛最好&#xff0c;所有人造灯都不如日光对眼睛友好&#xff0c;日光指的是全光谱照射&#xff0c;而现在许多护眼灯做到全光谱照射&#xff0c;所以护眼灯成为很多家庭的必备产品之一&#xff0c;晚上学习、工作&#xff0c;有了护眼灯的陪伴&#xff0c;既明亮又不伤…...

复杂因子秒级计算,文谛资产是这样做到的...

上海文谛资产管理有限公司&#xff08;以下简称“文谛资产”&#xff09;秉持理性、务实、高效、专业的投资精神&#xff0c;凭借科学的量化投资战略、先进的量化交易技术和成熟的风险管理能力深耕量化领域&#xff0c;以创造长期稳定收益为投资目标&#xff0c;为国内外投资者…...

Python常用语句学习

人生苦短&#xff0c;我用Python。 ——吉多范罗苏姆 文章目录前言一、判断语句&#xff08;一&#xff09;if语句1. 作用2. 构成3. 语法4. 样例5.说明&#xff08;二&#xff09;if嵌套二、循环语句&#xff08;一&#xff09;while循环1. 作用2. 语法3. 样例4. 说明&#xff…...

【面试】MySQL面试题

文章目录数据库基础知识为什么要使用数据库什么是SQL&#xff1f;什么是MySQL?MySql, Oracle&#xff0c;Sql Service的区别数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式&#xff1f;分别有什么区别&#xff1f;数据库经常使用的函数数据类…...

Android ART虚拟机 Space类体系

前言 在ART虚拟机实现中&#xff0c;内存分配和释放的算法是封装在不同的Space中来完成的。而外部使用者只能借助Space及派生类的接口来完成内存的分配与释放。通过阅读这些Space的实现&#xff0c;可以看出ART虚拟机的一个重要的特点就是大量使用映射内存&#xff0c;相较于D…...

针对慢查询如何进行sql优化?

慢查询 SQL 是指执行时间超过一定阈值的 SQL 查询语句&#xff0c;一旦出现慢查询 SQL&#xff0c;会导致系统性能下降&#xff0c;甚至会造成系统崩溃。因此&#xff0c;对慢查询 SQL 进行优化是提高数据库性能的关键之一。下面是对慢查询 SQL 进行优化的一些步骤和方法。 1.找…...

2、Linux下编译并搭建AzerothCore服务端

目录一、VM虚拟机1 - 初始化虚拟机2 - 安装ubuntu-20.04-desktop-amd643 - 系统设置4 - root用户设置5 - 查看ip地址二、编码源码1 - Ubuntu with MySQL 8.x2 - 拉取源码3 - CMake编译三、提取客户端资源1 - 共享目录设置2 - 提取客户端数据3 - 配置修改四、启动服务端1 - 刷入…...

Nginx到底能干嘛?!Nginx是做什么用的?通俗易懂,前端必看!

一. Nginx介绍 1. Nginx到底是什么&#xff0c;干什么用&#xff1f; Nginx是一个 轻量级/高性能的反向代理Web服务器&#xff0c;它是由C语言写的&#xff0c;所以速度非常快、性能非常优秀。它的主要功能就是反向代理、负载均衡、配置SSL证书、防盗链、解决跨域问题、缓存、限…...

八股(第一天)

java有哪几种方式创建线程&#xff1f; 五种&#xff0c;分别是 1.使用Thread创建 2.使用Runnable接口实现run方法再使用Thread开启线程 3.使用Callable接口实现call方法将它放入FutureTask中实现然后开启线程 4.因为Runnable只有一个方法声明&#xff0c;所以它为函数式接…...

C++笔记——第九篇 C++的IO流 文件操作搞不懂?来这里看看吧!

目录 一、 C语言的输入与输出 二、 流是什么 三、CIO流 1 C标准IO流 2 C文件IO流 3 stringstream的简单介绍 1. 将数值类型数据格式化为字符串 2. 字符串拼接 一、 C语言的输入与输出 scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据&#xff0c;并将值存放在…...

STM32单片机入门学习笔记——MPU6050

笔记整理自B站UP主江科大自化协教程《[10-2] MPU6050简介_哔哩哔哩_bilibili》&#xff0c;所用单片机也为教程推荐单片机。 MPU6050简介 如果芯片里再集成一个3轴的磁场传感器&#xff0c;测量XYZ轴的磁场强度&#xff0c;那就叫做9轴姿态传感器&#xff0c;如果再集成一个气…...

为什么基础矩阵F的自由度是7

一、基础矩阵的定义&#xff1f; 基础矩阵是对极几何中&#xff0c;将左图中的一个点的像素坐标&#xff0c;映射到右图中对应极线坐标的矩阵。 二、为什么基础矩阵的自由度是7&#xff1f; 首先&#xff0c;对极几何中&#xff0c;基础矩阵的维度是33&#xff0c;也就是有9个元…...

Java连接SqlServer错误

Java连接SqlServer错误 &#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目…...

C/C++开发,linux下OpenCV+gcc+cmake编译环境搭建

目录 一、源码下载 二、源码编译 2.1 OpenCV源码下载 2.2 cmake安装(非必要) 2.3 opencv安装依赖及支持模块查看 2.4 安装pkgconfig包 2.5 安装opencv依赖包 2.6 真正安装opencv包开始 2.7 opencv环境路径配置 三、案例测试 3.1 案例设计 3.2 编译测试 一、源码下载 opencv可…...

NestJS入门及实战(一)NestJS入门、RESTful API

NestJS是什么 Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架 JS 届的 Spring 框架支持 TypeScript 语言构建高效可伸缩装饰器风格模块加载采用依赖注入 IOC 方式 &#xff08;Spring 与 AngularJS&#xff09;配套功能齐备&#xff08;鉴权、…...

【分享】如何写出整洁的代码?

文章目录前言1.为什么要保持代码整洁?1.1 所以从一开始就要保持整洁1.2 如何写出整洁的代码?2.命名3.类3.1单一职责3.2 开闭原则3.3 内聚4.函数4.1 只做一件事4.2 函数命名4.3 参数4.4 返回值4.5 怎样写出这样的函数?4.6 代码质量扫描工具5.测试5.1 TDD5.2 FIRST原则5.3 测试…...

vue中Number方法将字符串转换为数字

写法&#xff1a;Number(变量名)。例如&#xff1a; var a"100"; //字符串 alert(Number(a)100); //结果是200 具体情况&#xff1a; 1、如果字符串前面带有0或者其他符号&#xff0c;JS自动忽略 例如&#xff1a; var a"000100"; alert(Number(a…...

C#,码海拾贝(08)——埃特金(Aitken)逐步曲线插值算法,《C#数值计算算法编程》源代码升级改进版

埃特金逐步线性插值法&#xff08;Aitken successive linear interpolation method&#xff09;一种能逐步升阶的插值方法.用拉格朗日插值多项式计算函数近似值时&#xff0c;如果精度不满足要求&#xff0c;需增加插值节点以提高插值多项式次数时&#xff0c;原来算出的结果均…...

CVE-2020-1948 Apache dubbo远程命令执行漏洞

预备知识 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架&#xff0c;使得应用可通过高性能的RPC实现服务的输出和输入功能&#xff0c;可以和Spring框架无缝集成。 RPC是远程过程调用的简称&#xff0c;广泛应用在大规模分布式应用中&#xff0c;作用是有助于系统的垂直…...

462. 最小操作次数使数组元素相等 II——【Leetcode每日一题】

462. 最小操作次数使数组元素相等 II 给你一个长度为 n 的整数数组 nums &#xff0c;返回使所有数组元素相等需要的最小操作数。 在一次操作中&#xff0c;你可以使数组中的一个元素加 1 或者减 1 。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;2 …...

【数据库管理】⑥日志挖掘LogMiner

1. LogMiner的作用 LogMiner是Oracle数据库中的一个工具&#xff0c;它可以用于分析数据库的重做日志文件&#xff0c;以了解数据库的操作历史和数据变化情况。LogMiner可以将重做日志文件中的SQL语句提取出来&#xff0c;并将其转换成易于理解的格式&#xff0c;以便用户进行分…...

考研调剂问题-应届生调剂到非全的一些问题

随着考研逐渐“高考化”&#xff0c;千军万马过过独木桥&#xff0c;大多数应届生都不能如意上榜。随着而来的一个问题—调剂&#xff0c;&#xff08;这里仅以计算机大类专业为准&#xff09;&#xff0c;是选择调剂一个普通高校的全日制&#xff0c;还是调剂到较为优异的学校…...

python外篇(断言和异常)

本篇幅很少&#xff0c;了解即可 ### 作用和语法(1) 断言语句&#xff1a;以下是作用描述&#xff1a; 根据指定的条件语句来决定是否立即对当前程序抛出异常信息并立刻终止后面程序过程的执行&#xff0c;一般用于开发调试环节。 以下是语法格式&#xff1a; assert c…...

chatgpt:栅格化原理和代码

栅格化原理 reference: chatgpt 把某个点根据经纬度放在整数经纬度记录的格子里&#xff0c;并把格子编号与点对应起来。 第一步确定每个格子的长和宽&#xff0c;即经度变化量和纬度变换量&#xff1a; 假设测试点的经纬度是(114度, 22.5度) 划定栅格划分的经纬度范围&a…...

strlen和sizeof

#include <stdio.h>int main() {char *p1NULL;printf("strlen(p1)%d\n",strlen(p1));return 0; }编译会提醒但不会报错&#xff0c;运行报段错误 #include <stdio.h>int main() {char *p1NULL;printf("sizeof(p1)%d\n",sizeof(p1));return 0;…...

如何使用Chatgpt做论文降重呢?

使用ChatGPT写论文详细操作步骤 说明ChatGPT是一款ai产品&#xff0c;尽管它非常强大&#xff0c;对我们来说本质上也仅仅是一个辅助工具&#xff0c;切勿让AI完全取代我们的思考能力。目前的ChatGPT写论文还不能一步到位&#xff0c;只能通过一些技巧来完成整篇论文。使用Cha…...

Java锁深入理解2——ReentrantLock

前言 本篇博客是《Java锁深入理解》系列博客的第二篇&#xff0c;建议依次阅读。 各篇博客链接如下&#xff1a; Java锁深入理解1——概述及总结 Java锁深入理解2——ReentrantLock Java锁深入理解3——synchronized Java锁深入理解4——ReentrantLock VS synchronized Java锁…...

组播报文处理方式

(1)路由器收到组播数据包的目的地址是224.0.0.5 224.0.0.5为永久组地址,是IANA为路由协议预留的组播IP地址(也称为保留组地址),用于标识一组特定的网络设备,目前被分配于OSPF协议使用,运行了OSPF协议的网络设备默认都会加入该组播组。 当路由器收到目的地址为224.0.0…...

一文教会你 分词器elasticsearch-analysis-ik 的安装使用【自定义分词库】

文章目录1、安装 ik 分词器1.1 查看版本匹配1.2 下载对应版本的分词器1.3 安装、查看2、测试分词器1.1 默认分词器1.2 使用分词器&#xff08;1&#xff09;1.3 使用分词器&#xff08;2&#xff09;3、自定义词库3.1 修改IKAnalyzer.cfg.xml3.2 nginx的设置1.3 测试5、后语前言…...

从激光数据中提取直线

要做回航充电&#xff0c;又不想加其他的传感器&#xff0c;只能靠lidar来识别充电桩的形状定位。 显然&#xff0c;充电桩表面是平整的直线&#xff0c;那么就要从那么多点中提取直线&#xff0c;然后再识别哪一条直线是充电桩。提取直线就成为了最初的一步。 GitHub上一个比…...

小驰私房菜_14_mm-camera_查看stream流配置、选择的sensor分辨率

[mm-camera] [stream configure] [reg congigure] 本篇文章基于高通mm-camera框架,分下面几点展开: 1、如何查看app下发了几路流? 2、如何查看走的sensor哪组分辨率配置? 一、如何查看app下发了几路流? 在排查第三方应用问题的时候,基本都得需要看下当前应用设置下来的流…...

视频显著性检测(Video Salient Object Detection)部分论文汇总

本文不保证时效性覆盖性 CVPR [link] [code] [SLT-Net] [22] Implicit Motion Handling for Video Camouflaged Object Detection [link] [code] [DAVSOD] [19] Shifting More Attention to Video Salient Object Detection [link] [code] [FGRNE] [18] Flow Guided Recurren…...

什么是 prompts, completions, and tokens

从字面上看&#xff0c;任何文本都可以用作提示——发送一些文本并取回一些文本。 然而&#xff0c;尽管了解 GPT-3 对随机字符串的处理方式很有趣&#xff0c;但真正的力量来自于理解如何编写有效的提示。 prompts Prompt是让 GPT-3 做你想做的事情的方式。 这就像编程&#…...

基于Orfeo ToolBox+TensorFlow 遥感影像分类教程

一、前言在本博客中&#xff0c;我们将了解如何仅使用面向用户的开源软件在真实世界的遥感图像上训练和应用深度神经网络。 无需编码技能&#xff01;我们想要对 Sentinel-2 图像进行分类&#xff0c;这意味着我们打算估计每个像素的类别。 由于我们的地形真实数据被稀疏地注释…...

三.并发操作的同步

文章目录一、条件变量等待条件成立&#xff0c;std::condition_variable1.wait()条件成立时线程执行后续工作&#xff0c;否则线程原地待命进入睡眠状态2.notify_one()触发一个调用wait()处于等待的线程去检验条件3.notify_all()触发所有调用wait()处于等待的线程去检验条件4.实…...

C的实用笔记38——结构体的引入和定义

1.为什么要用结构体&#xff1f; 0、原因&#xff1a;实际开发中&#xff0c;我们需要将不同类型的数据组合成一个整体&#xff0c;这就是结构体。结构体是自创的类型。 1、查找一名学生信息的两种方案&#xff1a;在EXCEL表格和数据库中经常有这种情况&#xff0c;比方说一个…...

C++:序列化和反序列化知识和代码

转载&#xff1a; 1.c 序列化和反序列化 - Malphite - 博客园 (cnblogs.com) 2. C使用boost.serialization序列化与反序列化_c boost 序列化_mq白的博客-CSDN博客 3.xml、json、protobuf序列化协议 - 知乎 (zhihu.com) 4.Boost序列化全解析_boost 序列化_土豆西瓜大芝麻的博…...

宿主DAW编曲软件 FL Studio 21中文版超过 25 年的持续更新

宿主DAW编曲软件 FL Studio&#xff1a;经过超过 25 年的持续更新&#xff0c; FL Studio 21中文版已成为许多顶级 DJ 和制作人的“for many top DJs and producers”。 作曲、编曲、编辑、录音、混音、母带处理等所需的一切都应有尽有&#xff0c;这些有机的整合一定会激发您…...

CSMSC里面的文本和标点

。 &#xff1f; 、&#xff01;&#xff0c; wei1 wei1 jing3 gang1 shan1 mian2 gen4 wu2 bai2 li3 000297 不能#2狗熊#1掰棒子#4。 bu4 neng2 gou3 xiong2 bai1 bang4 zi5 000298 民#1哪告得过#1官啊#4&#xff1f; min2 na3 gao4 de5 guo4 guan1 a5 000299 …...

数据库:Redis哨兵及cluster集群部署

一、redis数据库哨兵模式 目录 一、redis数据库哨兵模式 1、什么是哨兵模式 2、哨兵的作用 3、哨兵结构组成 4、哨兵故障转移机制 5、哨兵工作、切换原理 6、哨兵主节点选举原则 7、哨兵模式部署 二、redis数据库cluster集群 1、cluster集群优点、数据存储及同步方式…...

【在家远程控制校园网主机开关机方案】

【解决校园网远程控制限制方案】1. 前言1.1 需求分析1.2 原因分析2. 方案设计2.1 RayLink下载2.2 BIOS来电重启项2.3 天猫精灵智能开关3. 实验效果3.1 远程控制效果3.2 远程开关机效果4. 总结1. 前言 1.1 需求分析 上个月我买了一台主机&#xff0c;原先19年的飞行堡垒不中用…...

来自chatgpt3.0的无障碍开发

无障碍开发是一种尊重和包容所有人的开发方式&#xff0c;旨在实现全面的可访问性&#xff0c;使所有人均能够轻松使用应用程序和网站。 随着社会多元化和数字化的发展&#xff0c;越来越多的人需要使用数字技术&#xff0c;包括残障人士、老年人以及经历过某些生理或心理状况…...

【可信平台集成:未获取匹配BOM】--60092973

今天遇到可信平台集成报错: 物料是60092973 去可信平台查一下,物料是否存在 可以看到有两条记录,一条是禁用状态,一条是启用状态。 这里只需要关注启用状态的物料。 既然物料是存在的,看一下这个物料所属的BOM有没有维护。 查询BOM是否维护有2种方法。 1.将上面的物料…...

在VScode中配置Python开发环境----需要注意的一个点:settings.json

在VScode中配置Python开发环境&#xff08;可以参考这个博主的方法&#xff09;&#xff1a; http://t.csdn.cn/L1jux 1、安装python 官网下载地址&#xff1a;https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe 双击打开.exe文件 勾选 Add Python 3.8 to Pat…...

面试热点题:DFS最大人工岛 一个没有那么难的的困难题

如果你一点也不了解什么是DFS(深度优先搜索)&#xff0c;建议看一下这一篇LeetCode岛屿问题DFS 最大人工岛 给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返回执行此操作后&#xff0c;grid 中最大的岛屿面积是多少&#xff1f; 岛屿 由一组上、下、左…...

【Java Web】006 -- MySQL(DDL DML)

目录 前言 1、什么是数据库&#xff1f; 2、目前主流的关系型数据库有哪些&#xff1f; 3、课程安排 一、MySQL概述 1、安装 & 配置 ①、安装 ②、配置 ③、MySQL-企业开发使用方式 2、MySQL的数据模型 ①、关系型数据库 ②、数据模型 3、SQL简介 ①、SQL通用语法 ②、SQL分…...

数据结构与算法_单链表

要实现对一组数据的增删查改&#xff0c;我们可以用动态顺序表来实现。但是动态顺序表也有它的缺陷&#xff0c;那就是要对某个位置的数据进行删除&#xff0c;或者在某个数据之前或之后插入数据&#xff0c;就要改变部分数据原有的位置。 而用链表的话&#xff0c;就不会有这…...

【三】3D匹配Matching之可变形曲面匹配Deformable Surface—read_deformable_surface_model()算子

&#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; Halcon算子太多&#xff0c;学习查找都没有系统的学习查找路径&#xff0c;本专栏主要分享Halcon各类算子含义及用法&#xff0c;有…...

MySQL为什么有时候会选错索引

目录 前言 优化器的逻辑 索引选择异常和处理 前言 在 MySQL 中一张表其实是可以支持多个索引的但是你写 SQL 语句的时候&#xff0c;并没有主动指定使用哪个索引也就是说&#xff0c;使用哪个索引是由 MySQL 来确定的不知道你有没有碰到过这种情况&#xff0c;一条本来可以执…...

《程序员面试金典(第6版)》 面试题 08.11. 硬币(动态规划,组合问题,C++)

题目描述 硬币。给定数量不限的硬币&#xff0c;币值为25分、10分、5分和1分&#xff0c;编写代码计算n分有几种表示法。(结果可能会很大&#xff0c;你需要将结果模上1000000007) 示例1: 输入: n 5 输出&#xff1a;2 解释: 有两种方式可以凑成总金额: 55 511111 示例2: 输…...

第06章_索引的数据结构

第06章_索引的数据结构 &#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目…...

Randomized Response论文笔记

1.论文背景 1.1 主要思想&#xff1a; 利用对敏感问题回答的不确定性对原始数据进行隐私保护. &#xff08;用撒谎来掩饰&#xff09; 1.2 核心问题&#xff1a; 在回答隐私问题时&#xff0c;很多人不愿意回答或者是随机回答&#xff0c;因此统计结果的误差通常很难估计. …...

NIO 缓冲区

摘要 Java提供了NIO操作的API&#xff0c;但真正处理NIO流&#xff0c;经常会出现如下代码&#xff1a; SocketChannel channel (SocketChannel) key.channel();ByteBuffer buffer ByteBuffer.allocate(1024);while (channel.read(buffer)!-1){//复位&#xff0c;转化为读模式…...

ChatGPT 将如何颠覆数据和分析领域(翻译)

ChatGPT 将如何颠覆数据和分析领域 每个人都在谈论 ChatGPT。许多人也在使用它。这个新的人工智能工具由 OpenAI 推出&#xff0c;它在各行各业和各行各业的人们中引起了轰动。该工具可以为查询提供明确的响应、编写代码并为大多数查询提供结果&#xff0c;甚至是那些与流程、…...

python 创建数组的方法

数组是一个集合&#xff0c;它把一个对象放在集合的某个位置。数组可以存放一个或多个对象&#xff0c;每个对象都是一个数组。在 python中&#xff0c;我们可以使用 new关键字创建一个数组&#xff0c;然后对其进行操作。 下面来看看如何创建一个简单的数组吧。 首先我们要创建…...

Spring Boot使用GraphQL开发Web API

目录前言Spring Boot中GraphQL的实现方案前言 传统的Restful API 存在诸多的问题&#xff0c;首先它无法控制返回的字段&#xff0c;前端也无法预判后端的返回结果&#xff0c;另外不同的返回结果对应不同的请求地址&#xff0c;这就导致了多次请求的问题。而GraphQL正是基于这…...

自学大数据第13天~Hbase数据库操作

前面学习了Hbase的安装与简单的使用(shell命令),今天首先复习一下Hbase的简单命令: 启动Hbase,创建表, 插入数据: 可以看到,一次只能插入一列,不能插入多个列 插入数据,然后查看 这里可以看到每个数据都带有时间戳,所以如果是分布式集群的方式要注意每个机器之间的时间要统一…...

每日一练2627——变态跳台阶快到碗里来不用加减乘除做加法三角形

文章目录变态跳台阶思路&#xff1a;代码&#xff1a;快到碗里来思路&#xff1a;代码&#xff1a;不用加减乘除做加法思路&#xff1a;代码&#xff1a;三角形思路&#xff1a;代码&#xff1a;变态跳台阶 题目链接&#xff1a; 思路&#xff1a; 这个题目很容易理解&#…...

【Java】【JVM】主内存和工作内存

前言&#xff1a;了解JVM内存模型 内容 参考JVM内存模型&#xff0c;可分为主内存和工作内存。 主内存&#xff1a;所有的线程所共享的,主要包括本地方法区和堆工作内存&#xff1a;每个线程都有一个工作内存不是共享的 一个是属于该线程私有的栈对主存部分变量拷贝的寄存器…...

基于springboot实现社区疫情防控平台演示【附项目源码】

基于springboot实现社区疫情防控平台演示B/S的系统是通过能上网的电脑就可以使用&#xff0c;它最大的优点是不需要安装专门的软件&#xff0c;首先浏览器向服务器发出请求&#xff0c;然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据&#xff0c…...

WTI原油交易价格(1986年1⽉2⽇-2022年9⽉6⽇)

数据来源&#xff1a;自主整理 数据介绍&#xff1a;WTI即West Texas Intermediate&#xff08;Crude Oil&#xff09;&#xff0c;美国西德克萨斯轻质中间基原油&#xff0c;是北美地区较为通用的一类原油。由于美国在全球的军事以及经济能力&#xff0c;WTI原油已经成为全球…...

【算法基础】(一)基础算法 --- 离散化

✨个人主页&#xff1a;bit me ✨当前专栏&#xff1a;算法基础 &#x1f525;专栏简介&#xff1a;该专栏主要更新一些基础算法题&#xff0c;有参加蓝桥杯等算法题竞赛或者正在刷题的铁汁们可以关注一下&#xff0c;互相监督打卡学习 &#x1f339; &#x1f339; &#x1f3…...