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

《第一行代码》kotlin Android SQLite

参考 《第一行代码 第三版》教程
Android 内置了SQLite数据库

SQLite 是一款轻量级的关系型数据库,运算速度快,占用资源少,支持标准SQL语法,数据库ACID事务,可以用于记录复杂的关系性数据

  1. 创建数据库
    Android提供了SQLiteOpenHelper帮助类

SQLiteOpenHelper是一个抽象类,需要继承它,实现两个抽象方法 onCreate()onUpgrade(), 在这两个方法创建和升级数据库

SQLiteOpenHelper 具有两个重要的实例方法: getReadableDatabase()getWritableDatabase(), 两个方法都可以创建或打开现有数据库(如果数据库已存在则直接打开,否则要创建一个新的数据库),并返回读写操作对象。当数据库不可写(磁盘已满)时, getReadableDatabase()以只读方式打开数据库, getWritbaleDatabase() 出现异常

SQLiteOpenHelper 有两个构造方法可供重写, 一般重写参数少的那个即可

接受4个参数:
Context: 操作数据库
数据库名: 创建数据库时的名称
Cursor: 运行查询数据库是返回一个Cursor,一般传入null
当前数据库版本号:用于数据库升级

构建SQLiteOpenHelper之后,调用getReadableDatabase() 或 getWritableDatabase() 后创建数据库

存放目录: /data/data/<package name>/databases/

案例: 新建Book表, 有id(主键)、作者、价格、页数、书名列
建表语句:

create table Book ( id integer primary key autoincrement, author text, price real, pages integer, name text)

integer表示整型,real表示浮点型,text表示文本类型,blob表示二进制类型。
primary key 主键
autoincrement 自增长

建表代码:

class MyDatabaseHelper(val context: Context, name: String, version: Int) :SQLiteOpenHelper(context, name, null, version) {private val createBook = "create table Book (" + " id integer primary key autoincrement," + "author text," + "price real," + "pages integer," + "name text)"override fun onCreate(db: SQLiteDatabase) {db.execSQL(createBook) // 执行SQLToast.makeText(context, "Success", Toast.LENGTH_SHORT).show()}override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {}
}

新建一个createDatabase 按钮
在onCreate() 方法中构建一个MyDatabaseHelper对象, 点击时调用getWritableDatabase() 方法

override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceStanceState)...val dbHelper = MyDatabaseHelper(this, "BookStore.db", 1)createDatbase.setOnClickListener {dbHelper.writeableDatabase}
}

点击后会创建数据,再次点击不会重新创建一次
/data/data/com.e xample.databasetest/databases/ 下的数据库保存到电脑中
然后使用Database Navigator 插件来查看数据库,
在这里插入图片描述
双击Book表,然后点击no filter 查看表内容

  1. 升级数据库
    MyDatabaseHelper 的 onUpgrade() 方法用于升级数据库
    比如新增Category 表用于记录图书分类
private val createCategory = "create table Category (" + "id integer primary key autoincrement," + "category_name text," + "category_code integer)" override fun onCreate(db: SQLiteDatabase) { db.execSQL(createBook) db.execSQL(createCategory) Toast.makeText(context, "Create succeeded", Toast.LENGTH_SHORT).show()}

但是没有新建成功,

onUpgrade 中执行drop语句:

override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {db.execSQL("drop table if exists Book") db.execSQL("drop table if exists Category") onCreate(db) }

如何执行 onUpgrade() 方法?
需要传入版本号,要比之前的大

val dbHelper = MyDatabaseHelper(this, "BookStore.db", 2)
createDatabase.setOnClickListener {dbHelper.writableDatabase
}

CRUD(增查改删) : create添加 retrieve查询 update更新 delete删除

getReadableDatabase 和 getWritableDatabase 用于创建、升级数据库, 会返回一个SQLiteDatabase对象, 借助这个对象CRUD

  1. 添加数据
    insert方法,接受3个参数
    第一个:表名,
    第二个:用于在未指定添加数据时,给某些可为空的列赋值NULL, 一般用不到,传入null
    第三个:一个ContentValues对象, 提供了一系列put方法重载,用于向ContentValus添加数据,只需要将列名及相应待添加数据传入即可

实例,新建addDate按钮:

addData.setOnClickLisener {val db = dbHelper.writeableDatabaseval values1 = ContentValues().apply {put("name", "first line code")put("author", "guolin")put("pages", 100)put("price", 16)}db.insert("Book", null, values1)
}
  1. 更新数据
    update方法,接受4个参数
    第一个:表名,
    第二个:是ContentValues对象,要把更新数据在这里组装进去
    第三个:第三、第四个参数用于约束更新某一行或某几行中的数据,不指定的话默认会更新所有行

更新书本价格:

updateData.setOnClickListener {val db = dbHelper.writeableDatabaseval values = ContentValues()values.put("price", 10)db.update("Book", values, "name=?", arrayOf("first line code"))
}
  1. 删除数据
    delete(),接受3个参数
    第一个:表名,
    第二、第三个参数用于约束删除某一行或某几行的数据,不指定的话默认会删除所有行。
daleteData.setOnClickListener {val db = dbHelper.writableDatabasedb.delete("Book", "pages > ?", arrayOf("500"))
}
  1. 查询数据
    query(), 最短的方法也要传入7个参数
    第一个 表名

第二个 参数用于指定去查询哪几列,如果不指定则默认查询所有列。
第三、第四个参数用于约束查询某一行或某几行的数据,不指定则默认查询所有行的数据。第五个参数用于指定需要去group by 的列,不指定则表示不对查询结果进行group by 操作。
第六个参数用于对group by 之后的数据进行进一步的过滤,不指定则表示不进行过滤。
第七个参数用于指定查询结果的排序方式,不指定则表示使用默认的排序方式。

调用query() 方法后会返回一个Cursor对象, 查询到的数据将从这个对象取出

queryData.setOnClickListener {val db = dbHelper.writableDatabase// 查询Book表中所有的数据val cursor = db.query("Book", null, null, null, null, null, null)if (cursor.moveToFirst()) {do {// 遍历Cursor对象,取出数据并打印val name = cursor.getString(cursor.getColumnIndexOrThrow("name"))val author = cursor.getString(cursor.getColumnIndexOrThrow("author"))val pages = cursor.getInt(cursor.getColumnIndexOrThrow("pages"))val price = cursor.getDouble(cursor.getColumnIndexOrThrow("price"))Log.d("MainActivity", "book name is $name")Log.d("MainActivity", "book author is $author")Log.d("MainActivity", "book pages is $pages")Log.d("MainActivity", "book price is $price")} while (cursor.moveToNext())}cursor.close()
}

调用query方法后,返回一个Cursor对象
调用moveToFirst(), 将指针移到第一行, 进入一个循环,遍历查询每行数据
通过Cursor的getColumnIndexOrThrow() 方法获取某一列在表中对应的位置索引,然后使用 cursor.getString 方法取出值
最后使用close方法来关闭Cursor()

  1. 直接执行SQL语句查询
    (1)添加数据:
    db.execSQL(“insert into Book (name, author, pages, price) values(?,?,?,?)”, arrayOf(“fist line code”, “guolin”, “100”, “66”))
    (2)更新数据
    db.execSQL(“update Book set price = ? where name = ?”, arrayOf(“10.99”, “The Da Vinci Code”))
    (3)删除数据
    db.execSQL(“delete from Book where pages > ?”, arrayOf(“500”))
    (4)查询数据
    val cursor = db.rawQuery(“select * from Book”, null)
    查询使用rawQuery()方法,
    其他操作都是调用的execSQL()方法。

  2. 使用事务
    保证多个操作一起成功或者失败

添加 replaceData 按钮

replaceData.setOnClickListener{val db = dbHelper.writableDatabasedb.beginTransaction() // 开启事务try {db.delete("Book", null, null)if (true) {
//                    手动抛出,让事务失败throw NullPointerException()}val values = ContentValues().apply {put("name", "Game of Thrones")put("author", "George Martin")put("pages", 720)put("price", 20.85)}db.insert("Book", null, values)db.setTransactionSuccessful() // 事务已经执行成功} catch (e: Exception) {e.printStackTrace()} finally {db.endTransaction()}}

beginTransaction()方法开启一个事务
当所有的操作都完成之后,调用setTransactionSuccessful()表示事务已经执行成
功了
最后在finally代码块中调用endTransaction()结束事务

中途出现异常会导致事务的失败,此时旧数据应该是删除不掉的

  1. 升级数据库最佳写法
    原来的方法升级后数据会全部失去。 如何保证数据不会丢失?
    判断对应的版本,然后在onUpgrade 中直接执行建表或更新列语句

每当升级一个数据库版本的时候,onUpgrade()方法里都一定要写一个相应的if判断语句。 保证跨版本升级数据库修改能被全部执行

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

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

云安全的关键技术以及未来发展趋势

云安全作为我国企业创造的概念&#xff0c;在国际云计算领域独树一帜。“云安全(Cloud Security)”融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念&#xff0c;通过网状的大量客户端对网络中软件行为的异常监测&#xff0c;获取互联网中木马、恶意程序的最新信息…...

Flutter 静态挂载腾讯X5WebView(Tbs)浏览器内核

文章目录背景一、寻找Android WebView 内核替换方案&#xff08;在native层面验证&#xff09;1.CrossWalk2.腾讯X5浏览器1&#xff09;动态集成2&#xff09;静态集成二、Flutter 静态集成的X5WebView 的插件开发1.StaticTBS Flutter Plugin&#xff08;插件&#xff09; 开发…...

maya 菜单命令快速查找插件(二) tjh_find_menus发布

之前发布过一版快速maya菜单查找插件tjh_quickfind_menus&#xff0c;主要用于查找浏览过的菜单命令&#xff0c;并具备运行及保存历史功能。后来发现maya官方也提供了一个快速查找工具&#xff0c;在help主菜单栏里 叫做find menu &#xff0c;如下图&#xff1a; 但是这个工…...

计算机技术 安防 工程师考试,信息安全工程师考试科目有哪几门

信息安全工程师属于计算机技术与软件专业技术资格(水平)考试(即软考)中级资格考试里面的一项考试。原则上软考是一年二次&#xff0c;分别于上半年5月份和下半年11月份考试。那么信息安全工程师考试又分几门呢&#xff1f;信息安全工程师的考试科目信息安全工程师考试科目共有二…...

云安全技术发展综述

一、云安全概念 云安全是指基于云计算商业模式应用的安全软件、硬件、用户、机构、安全云平台的总称。“云安全”是“云计算”技术的重要分支&#xff0c;已经在反病毒领域当中获得了广泛应用。关于云安全的定义&#xff0c;目前有两种观点&#xff1a;一种是云计算安全&#…...

android: 怎么使用腾讯X5WebView

1.进入https://x5.tencent.com/tbs/sdk.html 下载sdk 2.打开android studio 将jar包和so文件复制到你的demo中 修改build.gradle android {compileSdkVersion 30buildToolsVersion "30.0.2"defaultConfig {applicationId "com.tcy.tickets"minSdkVersion…...

非专业数据分析,都可以用哪些比较实用的软件?

现在很多岗位都需要用到数据分析的能力&#xff0c;而对于大多数业务人员来说学数据分析必备的Python、SQL数据库等都太耗时间了&#xff0c;且学完也吃力不讨好&#xff0c;没有那么多应用场景。 为了帮助刚刚涉猎数据分析的大家能够更快速地处理好自己的数据&#xff0c;今天…...

python 读写ini文件

前言 今天给大家介绍一下&#xff0c;用python怎么快速读写ini配置文件 一、python读文件 import configparser cfp configparser.ConfigParser() cfp.read("test.ini")获取所有的selections selections cfp.sections() print(selections) # [Title1, Title2]获…...

java 增量编译_java增量/全量编译接口应用

JavaCompileJava compile是一个自动增量/全量编译java的api接口应用。包含以下特性:全量编译增量编译svnkit接口(svn操作web接口)全流程使用案例JavaCompile说在最前面的话开发状态原理快速开始使用示例功能说明Java compile实现逻辑目标增量编译实现全量编译实现开发计划(TODO…...

计网 - 计算机网络开篇

文章目录Pre知识点网络的基础结构工作原理应用场景系统学习互联网和传输层协议网络层协议网络编程Web 技术网络安全Pre 不知道你有没有遇到过&#xff0c;因为 TCP 队头阻塞&#xff0c;没有预备方案&#xff0c;导致分布式集群中部分服务发生延迟&#xff0c;导致系统雪崩 DD…...

Android 基于x5Webview 浏览文件 office文档

此功能基于腾讯TBS 的X5Webview 实现 先上图 第一步&#xff1a;下载jar包添加到项目 下载地址 腾讯浏览服务-SDK下载 (tencent.com) 集成看下官方文档 开发时候 测试机Android11 需要先申请11 特殊权限 我在MainActivity里申请的Android 11 文件权限 public void checkPerm…...

云安全将来时 | 云安全的发展与未来趋势

“十四五”规划提出&#xff0c;要加快数字化发展、建设数字中国。作为数字经济重点产业之一的云计算&#xff0c;将作为数字经济的基础设施&#xff0c;推动数字化转型、推动各行各业的数字化和互联互通。人工智能、大数据、区块链、边缘计算、5G、物联网等新兴技术也将在云计…...

云安全相关技术介绍

1. 概述 随着云计算逐渐成为主流&#xff0c;云安全也获得了越来越多的关注&#xff0c;传统和新兴的云计算厂商以及安全厂商均推出了大量云安全产品。但是&#xff0c;与有清晰定义的“云计算”&#xff08;NIST SP 800-145和ISO/IEC 17788&#xff09;不同&#xff0c;业界对…...

网络工程师汇总

1、568A和568B线序 568A&#xff1a;白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 568B&#xff1a;白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 直连是两头水晶头一样&#xff0c;交叉连接不同&#xff1b; 直连为两台不同的设备&#xff08;如计算机与交换机&#xff0c;计算机和路由…...

计算机网络工程师初级,软考计算机网络的初级和中级有啥区别?直接考中级网络工程师好考吗?计算机软考中级费用高吗...

推荐答案1软考的类别很多&#xff0c;初、中、高3个级别。考试没有报名条件限制&#xff0c;可以跨级考试。软考一方面考察的是IT技术和项目管理综合知识内容&#xff0c;可以通过以考促学进行能力提升;一方面可以通过软考以考代评申请职称&#xff0c;一线城市的户口居住证;对…...

见证标杆 | 2021第三届“数据质量管理标杆”奖项获奖名单公布

编者荐语&#xff1a; Stibo systems 思迪博软件&#xff08;北京) 有限公司凭实践案例「玉柴配件数据库平台建设项目」荣获2021 第三届“数据质量管理标杆 - 数据质量卓越实践奖” 以下文章来源于数据质量管理智库 &#xff0c;作者数据质量管理智库 12月28日&#xff0c;20…...

Activiti之高亮显示已流转的节点和线

实现高亮显示流程图节点和连线&#xff0c;大致效果如下&#xff1a; 样子不怎么美观&#xff0c;但基本功能已经实现了。整体代码如下&#xff1a; /*** 根据流程实例Id,获取实时流程图片** param processInstanceId* param response* return*/GetMapping("/viewProcessI…...

注意收藏 !2022年下半年软考时间都在这

软考大部分资格考试是一年考两次的&#xff0c;而往往上下半年报名通知除了时间上的不同其他并无太大差别&#xff0c;所以部分地区在上半年发布软考报名通知的时候是发布整年度的&#xff0c;也就是说这些地区2022年下半年软考报名时间已经公布了。 根据中国计算机技术职业资…...

PGP加密软件使用教程-云安全技术

PGP加密技术&#xff1a; PGP ( Pretty Good Privacy )加密技术是一种基于RSA公钥加密体系的邮件加密软件,提供了公共密钥加密技术。 PGP加密技术的创始人是美国的Phil Zimmermann。他的创造性是把RSA公钥体系和传统加密体系结合起来,并且在数字签名和密钥认证管理机制上进行巧…...

《Delphi B/S框架 uniGUI WEB应用开发人员手册》-简介

前言&#xff1a;《Delphi B/S框架 uniGUI WEB应用开发人员手册》是Delphi知识局QQ群:32422310 推出的官方开发文档翻译教程&#xff0c;旨在帮助广大Delphi程序员快速学习入门WEB开发。 uniGUI是Embarcadero Delphi和C Builder的Web应用程序开发框架。uniGUI具有用于开发有状…...

腾讯X5WebView集成使用

工作中经常涉及H5网页的加载工作&#xff0c;最多使用的就是安卓系统控件WebView&#xff0c;但是当网页内容比较多的时候&#xff0c;需要等待很久才能加载完&#xff0c;加载完后用户才能看到网页中的内容&#xff0c;这样用户需要等很久&#xff0c;体验很差。 那能不能边加…...

记录一个因为dumpsys导致应用出现ANR的问题

我们先看一下这个ANR的主线程状态&#xff1a; "main" prio5 tid1 Native| group"main" sCount1 dsCount0 flags1 obj0x7569ab08 self0x77afe14c00| sysTid3188 nice0 cgrpdefault sched0/0 handle0x78359a6550| stateS schedstat( 4907584566 6966621388…...

DHCP服务器介绍及配置

目录 一、DHCP服务器简介 1.简介 2.使用DHCP的好处&#xff1a; 二、DHCP服务原理 1.DHCP租约过程 2.DHCP的续租过程 三、DHCP服务器配置 1.Server端安装DHCP服务器 2.Client 端自动获取IP 一、DHCP服务器简介 1.简介 动态主机配置协议是一个局域网的网络协议&#…...

Hive利用增量表更新全量表

需求 要求将只存在于u1而不存在于u2的的ID记录全部插入u2中&#xff0c;并用u1中的记录更新u2中相同ID的记录。 不要被题目误导了,这个应该先更新数据,然后再插入,不要被题目的顺序误导 数据源 drop table u1; create table if not exists u1 (id int,name string )row for…...

android x5webview截长图

普通的webview&#xff1a; public static Bitmap shotWebView( WebView webView, ImageView imageView) {try {if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {// Android5.0以上float scale webView.getScale();int width webView.getWidth();int heigh…...

8个顶级云安全解决方案

8个顶级云安全解决方案 云计算如今已经成为一个拥有众多子行业的广阔市场&#xff0c;因此保持云计算的安全性也是云安全解决方案的多种技术和功能的广泛领域。人们需要了解领先的云安全解决方案&#xff0c;包括各种供应商方法以及如何选择最佳的云安全产品。   云安全解决…...

Gartner云安全理念解读

Gartner云安全简要解读 Gartner探讨的云安全主要以租户视角&#xff0c;探讨在共有云环境下&#xff0c;使用IaaS、PaaS、SaaS服务时&#xff0c;云安全的发展趋势和技术的安全能力要求。 Gartner预测到2025年&#xff0c;大于99%的云安全的失败都将是客户的过失导致&#xff…...

计算机毕业设计ssm免费音乐分享平台

最新200套计算机专业原创毕业设计参考选题都有源码数据库是近期作品 如果题目不合适&#xff0c;可以评论留下题目&#xff0c;或add_用户名&#xff0c;有时间看到机会给您发 1ssm线上远程教学及自主学平台的设计与实现2ssm企业个性化展示平台3SSM的医院挂号就诊系统4ssm权益…...

云原生安全介绍

1 云原生介绍 不同组织对云原生有不同的解释&#xff1a; 云原生概念最早出现于2010年&#xff0c;Paul Fremantle的一篇博客中提及一种架构&#xff0c;其中包括&#xff1a;分布式、松散、自服务、持续部署与测试。 2015年Pivotal公司的Matt Stine在《迁移至云原生应用架构…...

java计算机毕业设计销售企业报价管理系统源代码+数据库+系统+lw文档

java计算机毕业设计销售企业报价管理系统源代码数据库系统lw文档 java计算机毕业设计销售企业报价管理系统源代码数据库系统lw文档本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xf…...

U盘无法访问,文件或目录损坏无法读取

U盘文件或目录损坏且无法读取怎么解决_DenggLin的博客-CSDN博客U盘是我们常用的随身移动存储工具&#xff0c;平时在使用U盘时难免会出现那么几次“直接拔出U盘”&#xff0c;结果导致“U盘的文件或目录损坏且无法读取”&#xff0c;U盘里的任何内容都无法打开了&#xff0c;有…...

云安全技术——云端应用SQL注入攻击

【实验目的】 1.掌握SQL注入的原理与基本注入步骤 2.掌握Kali Linux中的SQLmap各类功能及参数配置 【实验要求】 1.使用啊D工具进行网络攻击&#xff1b; 2.利用SQLmap对目标站点进行渗透攻击&#xff1b; 【实验环境】 1.Windows Server 2008环境下的啊D工具&#xff1b;…...

DHCP服务器知识点总结

关于一些DHCP服务器的工作原理、常见问题总结和虚拟机部署DHCP服务器时出现的问题 目录 前言 一、DHCP概述 二、作用 三、端口号 四、工作原理 1.流程 2.关于租期 3.关于临时IP 4.关于DDOS攻击 五、DHCP服务器的搭建 1.搭建 注意点 2.使用到的命令行操作 总结 前…...

天翼云从业认证(3.5)云安全产品

了解天翼云安全产品&#xff0c;包括Web应用防火墙、云堡垒机、服务器安全卫士、漏洞扫描、DNS 域名无忧、渗透测试、Anti-DDos 流量清洗和 DDos 高防 IP 的产品定义、产品优势、产品功能、应用场景及操作流程&#xff1b; Web应用防火墙 Web应用防火墙&#xff08;CT-WAF&am…...

2022下半年软考什么时候开始报名?

下半年软考什么时候开始报名&#xff1f; 》》》》》软考资源分享&#xff0c;报名&#xff0c;考试&#xff0c;拿证消息通知区《《《​​​​​​​《​​​​​​​《 2022年软考下半年报名时间预计在8月-9月。2022下半年软考考试时间为11月5日、6日。 考试时间&#xff1…...

《你好啊,区块链!》读书笔记

文章目录基础词挖矿智能合约通证加密货币和数字货币区块链的运作机制算力孤块空块工作量证明机制PoW权益证明机制PoS股份授权证明机制DPoS实用拜占庭容错机制Coinbase交易区块内部微观世界梅克尔树简单支付验证对称加密非对称加密数字签名盲签名环签名多重签名数字证书钱包外部…...

Qt-OpenCV学习笔记--图形轮廓检测

目录 概述 函数 findContours() drawContours() 测试代码 测试结果 参考 概述 想要实现轮廓检测&#xff0c;首先需要对图像进行预处理。依次为&#xff1a; 图像灰度化、高斯模糊、Canny边缘检测、膨胀 。 上述函数的使用可以查阅&#xff1a; Qt-OpenCV学习笔记--…...

第一章 Web应用开发简介

1.1 网络程序发开体系结构 两大主流体系结构&#xff1a; 1.1.1 C/S体系结构&#xff1a;即客户端/服务器结构&#xff08;Client/Server&#xff09; 1.1.2 B/S体系结构&#xff1a;即浏览器/服务器结构&#xff08;Brower/Server) 1.1.3 两种体系结构的比较 开发和维护成本方…...

java---计数dp---整数划分(每日一道算法2022.10.19)

注意事项&#xff1a; 这道题的思考方式和完全背包很像&#xff0c;可以参考我写的完全背包的dp解析&#xff1a;java—dp动态规划—完全背包 题目&#xff1a; 一个正整数 n 可以表示成若干个正整数之和&#xff0c;形如&#xff1a;n n1n2…nk&#xff0c;其中 n1 ≥ n2 ≥…...

个人小程序与企业小程序的区别

个人小程序与企业小程序的区别个人小程序与企业小程序相比除了没有微信支付和附近功能外&#xff0c; 服务类目也与企业小程序有所不同。 下表是企业小程序的全部服务类目&#xff0c; 其中 红色字体 的是个人小程序中的服务类目。 右边二维码是个体户创建的小程序。 服务类目…...

计算机四级(网络工程师)内容,计算机四级《网络工程师》考试内容

计算机四级《网络工程师》考试内容 (3页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;4.9 积分计算机四级《网络工程师》考试内容      一、网络规划与设计      1.网络需求分析      2…...

网络工程师笔记--网络安全技术

一、HTTPS协议 1.HTTPS是安全的超文本协议&#xff0c;可以保障通信安全&#xff0c;银行可以通过HTTPS来提供网上服务&#xff0c;用户通过浏览器就可以管理自己的账户信息&#xff0c;是HTTP的安全版&#xff0c;即HTTP下加入SSL层&#xff0c;HTTPS的安全基础是SSL&#xf…...

安卓-使用腾讯TBS浏览服务(X5WebView) - 打开打开PDF,WORD,EXCLE等文件

Tbs是 官方的接入文档有点坑 &#xff0c;也在网上找了好几个博客 内容都是一样的 这里我总结下Tbs的使用 和 踩到的坑吧 1.引入SDK, 有两种方式 去官网下载它的SDK &#xff1a;https://x5.tencent.com/tbs/sdk.html 直接使用Gradle拉取 implementation com.tencent.tbs.tbssd…...

关于清理C盘、更改文件路径、扩大磁盘空间的相关方法

关于清理C盘的网上的百种方法&#x1f937;‍♀️ 方法一&#xff1a;ctrlR ctrl R&#xff0c;输入%temp%&#xff0c;直接清理无用文件&#x1f44f; 方法二&#xff1a;Windows自带磁盘清理功能 点击C盘->属性->磁盘清理->清理系统文件 方法三&#xff1a;清空…...

2021计算机技术与软件考试报名时间,2021年上半年计算机技术与软件专业 技术资格(水平)考试报名通知...

一、考试报名考试采取网上报名和网上缴费的方式进行。报考人员可直接登录全国计算机技术与软件专业技术资格(水平)考试网上平台(https://bm.ruankao.org.cn/sign/welcome)报名。网上报名时间:2021年3月19日-3月31日17:00&#xff1b;网上缴费截止时间&#xff1a;2021年4月1日1…...

java调度执行并通知页面_DataX集成可视化操作,支持页面配置JSON脚本,手动触发执行,实时查看运行日志...

DataX-WebDataX阿里在开源的时候并未提供任何可视化界面&#xff0c;我们在使用的过程中&#xff0c;需要将Json配置文件放到DataX的job路径下&#xff0c;随着业务的增加&#xff0c;配置文件不方便管理和迁移并且每次执行都需要记录命令。 目前DataX只支持单机版&#xff0c;…...

软考网络工程师备考经验

文章目录一、讲废话1、网工思维导图二、题型三、备考经验1、上午题2、下午题四、刷题软件软考网工的作用 1、以考代评&#xff08;国企、事业单位、公务员评职称&#xff09; 2、升职加薪 3、积分落户 4、政策扶持&#xff08;继续教育专项附加扣除税的扣除&#xff09; 作用这…...

java增量打包工具

java增量打包工具需求背景方案代码如下需求背景 新人一枚&#xff0c;项目需要频繁增量上线&#xff0c;每次增量上线的文件整理十分头疼&#xff0c;网上搜了一大堆打增量工具&#xff0c;整理删选了比较好用的方案&#xff0c;特意记录在此。 方案 编写文件复制工具&#…...

卷积神经网络图像识别,神经网络图像识别原理

关于人工智能我们需要了解什么 随着互联网的不断发展&#xff0c;各种计算机智能系统技术也得到了很好的发展。那么有多少人了解人工智能呢&#xff1f;关于人工智能技术中的图像识别有哪些要点呢&#xff1f;大家对于人工智能需要了解什么&#xff1f; 对于当下热门的AI图像…...

Cocos2d-x 3.17.2 集成X5WebView内核方法,完美运行

集成X5WebView内核主要是为了解决Android自带的WebView各种报错问题 研究了好几天&#xff0c;尝试过网上静态集成等等方法&#xff0c;没有一个正常的 后来在腾讯官方下载X5WebView最新SDK 2021-02-25的版本&#xff0c;但是官方Demo项目太老了&#xff0c;编译各种错误&#…...

腾讯x5 WebView选择文件的正确姿势

腾讯x5 WebView选择文件的正确姿势 将项目中的webview换成x5以后突然今天有个上传图片的功能要实现&#xff0c;但是原本好好的上传逻辑报错了&#xff0c;有点慌&#xff0c;但是也不慌&#xff0c;一想就是x5搞的鬼。然后就开始跟源码&#xff0c;找方案&#xff0c;&#xf…...

55_Pandas.DataFrame 转换为 JSON 字符串/文件并保存 (to_json)

55_Pandas.DataFrame 转换为 JSON 字符串/文件并保存 (to_json) 使用pandas.DataFrame的方法to_json()&#xff0c;可以将pandas.DataFrame转为JSON格式字符串&#xff08;str类型&#xff09;或者输出&#xff08;保存&#xff09;为JSON格式文件。 在此&#xff0c;对以下内…...

云安全核心技术

一、云安全发展趋势 云计算的出现和发展正在深刻地改变着信息化建设模式&#xff0c;给技术应用和服务模式的变革创新带来了机遇。云计算产业被认为是继大型计算机、个人计算机、互联网之后的第四次IT产业革命。随着云计算技术的逐步成熟&#xff0c;国内外相继采用云计算技术…...

软件测试期末考试复习题

一、选择题 1.在软件测试阶段&#xff0c;测试步骤按次序可以划分为以下几步&#xff1a;&#xff08; A &#xff09; A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试…...

SPI通信拓扑如何选择?

1. SPI通信拓扑 1.1 单个设备 SPI主设备与一个从设备通信&#xff0c; 使用以下拓扑结构&#xff1a; 1.2 多从设备通信 系统架构设计中&#xff0c;当单片机需要和多个片外芯片进行SPI通信时&#xff0c;可采用两种方式&#xff0c;即多从机方式&#xff0c;或者菊花链方式…...

2022年度软考考试时间表已公布

近日&#xff0c;人社部办公厅印发《关于2022年度专业技术人员职业资格考试计划及有关事项的通知》&#xff0c;公布2022年度专业技术人员职业资格考试工作计划。 其中&#xff0c;公布的2022年上半年软考考试时间为5月28、29日&#xff1b;2022年下半年软考考试时间为11月5、…...

x5webview TbsReaderView首次加载失败

Android应用内预览PDF,WORD,EXCEL等文件&#xff0c;大家伙都尝试了太多开源方法&#xff0c;各种兼容性问题&#xff0c;最后总算是有腾讯X5WebView来帮忙&#xff0c;x5的TbsReaderView的确是解决了兼容性问题&#xff0c;可以加载大部分的文档文件&#xff0c;然后官方文件简…...

支付宝VS微信支付竞品分析

1.1竞品分析目的 根据目前国内市场上的主流的移动支付产品支付宝和微信&#xff0c;了解其产品发展趋势、产品结构&#xff0c;功能呈现&#xff0c;分析产品在界面、交互、功能上的优缺点&#xff0c;找出其进一步可能发展的方向和存在的问题&#xff0c;进行功能的完善与实现…...

Learn OpenGL 笔记5.1 Depth testing

基础知识 1.depth-buffer 深度缓冲区是一个缓冲区&#xff0c;就像颜色缓冲区&#xff08;存储所有片段颜色&#xff1a;视觉输出&#xff09;一样&#xff0c;存储每个片段的信息&#xff0c;并且具有与颜色缓冲区相同的宽度和高度。深度缓冲区由窗口系统自动创建&#xff0…...

android nfc settimeout,微信小程序API NFC·NfcA标签

NfcA基础库 2.11.2 开始支持&#xff0c;低版本需做兼容处理。NfcA 标签方法&#xff1a;NfcA.close(Object object)基础库 2.11.2 开始支持&#xff0c;低版本需做兼容处理。断开连接参数Object object属性类型默认值必填说明successfunction否接口调用成功的回调函数failfunc…...

es-Mapping

文章目录es-Mapping概念查看mappingES数据类型两种映射类型映射参数es-Mapping 概念&#xff1a;映射是定义文档及其包含的字段的存储和索引方式的过程两种映射方式 dynamic mapping&#xff08;动态映射或自动映射&#xff09;expllcit mapping &#xff08;静态映射或手动映…...

Spring事物管理

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

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

两融资金接连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. 特性 朴素贝叶斯…...

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…...

【数据库复习】第三章关系数据库标准语言SQL

SQL的特点 1.综合统一 集数据定义语言&#xff08;DDL&#xff09;&#xff0c;数据操纵语言&#xff08;DML&#xff09;&#xff0c;数据控制语言&#xff08;DCL&#xff09;功能于一体。 可以独立完成数据库生命周期中的全部活动&#xff1a; 定义关系模式&#xff0c;插…...

Rabbitmq了解

Rabbitmq特点 可靠性。支持持久化&#xff0c;传输确认&#xff0c;发布确认等保证了MQ的可靠性。灵活的分发消息策略。这应该是RabbitMQ的一大特点。在消息进入MQ前由Exchange(交换机)进行路由消息。分发消息策略有&#xff1a;简单模式、工作队列模式、发布订阅模式、路由模…...

Linux 网络编程学习笔记——十三、多进程编程

目录 进程是Linux操作系统环境的基础&#xff0c;它控制着系统上几乎所有的活动。本章从系统程序员的角度来讨论 Linux 多进程编程&#xff0c;包括如下内容&#xff1a; 复制进程映像的 fork 系统调用和替换进程映像的 exec 系列系统调用&#xff1b;僵尸进程以及如何避免僵…...

性能测试实战

准备工作: 1、熟悉数据库设计 作用: 性能测试时,监控数据库的性能指标,定位bug构造测试数据2、项目搭建步骤 1、获取项目源代码 包括前端代码和后端代码实际工作当中项目源代码由开发提供,项目所需要的配置文件,启动项目的顺序也由开发提供文档介绍2、构建某某项目后端…...

【堆的应用】TOP-K问题

TOP-K问题&#xff1a;即求数据结合中前K个最大数或者最小数&#xff0c;一般情况下数据量比较大。常用的方法是建堆处理①.生活案例②.解决思路:1.取数据集合中前K个元素建堆2.用剩余的n-k个数据与堆顶元素比较&#xff0c;不满足则替代入堆③.快速测试代码①.生活案例 在生活…...

一文教会你如何在SpringBoot项目里集成Hibernate

在Spring Boot项目中集成Hibernate前言1.引入依赖2.配置数据源3. 创建实体类4.创建Repository5.编写业务代码6.编写控制器&#xff0c;处理http请求7.运行应用程序前言 Hibernate是一个流行的ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它可以将Java对象映射到数…...

HHDEBC与其他主流软件SQL格式化功能的对比

SQL格式化&#xff08;即SQL美化&#xff09;是一项非常重要的功能。只有清晰的结构&#xff0c;才能让您更好的优化数据库查询或写入。 HHDBCS的SQL格式化功能有着独特的处理方式&#xff0c;可运用于对复杂SQL语句的分析或者是程序代码优化上。 下面便以HHDBCS与两个主流软…...

oracle 低版本 11.2.0.1.0 创建DBlink访问 oracle 19c提示用户密码错误ORA-010107

由于导数据需要&#xff0c;在oracle 11.2.0.1创建dblink访问oracle19c数据库&#xff0c;提示用户密码错误。 当然不会存在创建是 用户密码错误的情况。 报错页面如下 后面猜想是由数据库版本太低问题导致&#xff0c; 11g版本信息如下&#xff1a; SELECT t.* FROM v$vers…...

微波雷达人体感应开关模块 智能感应探测器 XBG-M555

一、概括 XBG-M555是一款采用多普勒雷达技术&#xff0c;专门检测物体移动的微波感应模块。采用2.9G微波信号检测&#xff0c;该模块具有灵敏度高&#xff0c;可靠性强&#xff0c;感应角度大&#xff0c;工作电压宽等特点。高电平输出&#xff0c;可直接驱动外部 LED灯或负载。…...

双master节点+keepalived方式部署K8s 1.18.20

相关部署方式也挺多&#xff0c;自己采用双master节点单node节点方式&#xff0c;并且采用keepalived部署1.18.20版本&#xff0c;中间也出现过相关小问题&#xff0c;但都一一处理&#xff0c;记录以给需要的同仁们参考&#xff0c;希望大家都可以一起学习交流&#xff01;&am…...

Python 类型提示(type hints)

Python 是一门动态语言, 变量使用前不需要声明, 并且可以指向任何类型的对象; 一方面给开发者带来了便利, 另一方面, 给 IDE 和代码阅读者带来了困惑, 在变量类型未知的情况下, IDE 无法给出补全提示和语法检查 Python 从 3.5 版本开始支持"类型提示"(PEP484), 允许开…...

面试题——求二叉树的下一个结点

题目&#xff1a; 给定一颗二叉树和其他的一个结点&#xff0c;如何找出中序遍历序列的下一个节点&#xff1f;树中的节点除了两个分别指向左右节点的指针&#xff0c;还有一个指向父亲节点的指针。 假如给定这棵二叉树的序列是{d,b,h,e,i,a,f,c,g},来分析如何找出二叉树的下一…...

formily实践经验和踩坑

1 前言 最近深度使用了阿里的formily组件,功能很强大,但是对新手还是有些不友好,特别是vue用户,我使用的formily/element, 详细的可以在对应的网站上查看, formily/element链接 在此,记录一些使用经验和踩过的坑, 下面用的例子都放在github上, 见代码实例 2.createForm和effe…...

【Git从入门到精通】分支机制

文章目录简述创建新分支切换分支基本的分支与合并操作基本的分支操作基本的合并操作基本的合并冲突解决远程分支推送跟踪分支拉取删除Git的分支模型是Git的杀手锏特性 简述 首先我们来看一下Git是如何存储数据的。 Git通过一系列的快照的方式来存储数据&#xff0c;当你发起提…...

Github + Sphinx+Read the docs 实战入门指南(三)

目录引言主要流程图自动更新主分支内容到docs分支写在最后继续阅读引言 接着上两篇文章 Github SphinxRead the docs 实战入门指南(一) Github SphinxRead the docs 实战入门指南(二) 我们已经成功地将Sphinx文档部署到了Read the docs网站&#xff0c;但是这个文档&#xf…...

生成式 AI 背后的共同框架:Stable Diffusion、DALL-E、Imagen

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 框架 这些生成式 AI 的整体功能为&#xff1a;输入「文字」&#xff0c;返回「图像」&#xff0c;即 Text-to-image Gener…...

Linux下安装nginx-2023-03-30

背景&#xff1a;公司的漏洞扫描发现Nginx的版本发现漏洞&#xff0c;现在的版本是1.20.2&#xff0c;建议升级到1.23.2及以后 第一步&#xff1a;我查看了一下现在的Nginx的版本&#xff0c;然后对Nginx进行卸载 其实&#xff1a;安装Nginx时&#xff0c;需要提前安装一些前置…...