[MySQL] MySQL 表的增删查改

本篇文章对mysql表的增删查改进行了详细的举例说明解释。对表的增删查改简称CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)。其中重点是对查询select语句进行了详细解释,并且通过多个实际例子来帮助你的理解。希望本篇文章会对你有所帮助。 文章目录 一、表的插入 1、1 指定列插入 和 多行数据插入 1、2 全列插入 1、3 插入选择更新 1、4 替换数据 二、表中的数据查询 2、1 select 语句 2、1、1 全列查询 2、1、2 指定列查询 2、1、3 查询字段为表达式 2、1、4 为查询结果列指定别名 2、1、5 对查询结果去重 2、2 where 语句 2、2、1 where语句简单说明 2、2、2 实例练习 2、3 对查询结果进行排序 2、3、1 升序排序 2、3、2 降序排序 2、3、3 按照多列进行排序 2、4 对筛选的结果进行分页 三、表的数据更新 四、表的数据删除 4、1 delete 删除数据 4、2 truncate 截断表 五、group by 与 聚合函数 5、1 聚合函数 5、2 group by语句 🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️ 👀 专栏:MySQL 👀

【在线AI绘画平台】哩布AI 在线生成图片、训练Lora、上传AI生成图简易实测

网址 https://www.liblib.ai/ | 在线生成 https://www.liblib.ai/sd 文章目录 一、主页面介绍1.1首页[`网址` https://www.liblib.ai/](https://www.liblib.ai/)侧边栏可收起 1.2 模型页面1.2.1 按模型筛选相关1.2.2 封面的细节1.2.3 点击后进入封面: 二、在线生成图片2.1 直接从主页面进入2.1.1 `在线生成`的链接(与webui几乎一样):2.1.2 结果可分享、后其他处理 2.2 从作品灵感进入2.2.1 点击有prmpt的图片界面复现结果 (和基础模型、lora等选择有很大关系) 2.3 模型页面的返图区进入 三、训练lora3.1 [主界面:https://www.liblib.ai/pretrain](https://www.liblib.ai/pretrain)3.2上传图片与设置参数上传图片设置参数裁剪和打标自动打标后的查看与修改 训练开始过程与结果(差距很大,后续可以改底层模型)第10次后开始突变 四、发布功能(模型+生成AI图片)上传界面 上传生成的原始图片上传模型上传模型类型内容类别垂类风格主体内容功能 进一步填写信息添加示例图片结果讨论和返图区域 一、主页面介绍 1.1首页 网址 https://www.liblib.ai/ 显示的模型,每个模型点开后,会有相关的资源、生成的图集 侧边栏可收起 1.2 模型页面 1.2.1 按模型筛选相关 Textual Inversion Hypernetwork Aesthetic Gradient LORA 、LyCORIS Controlnet Poses Wildcards Other 基础算法 基础算法 v1.5 基础算法 V2.1 基础算法 XL 1.2.2 封面的细节 在线生成数、下载数量、返图数量(即作者上传模型后,用户生成后发布的图) 1.2.3 点击后进入封面: 示例: https://www.liblib.ai/modelinfo/1fd281cf6bcf01b95033c03b471d8fd8 二、在线生成图片 2.1 直接从主页面进入 2.1.1 在线生成的链接(与webui几乎一样): https://www.

Conda pack 环境打包 | Python

1、背景 工作中涉及到模型固化部署工作,需要将本地的环境移植到新的离线的机器上。conda 常用来执行虚拟环境配置和包管理工作,可以使用conda-pack 进行conda 环境打包和分发。(同系统间才能移植复制,跨系统容易报错) 2、操作流程 (1)安装 conda 安装 conda install conda-pack # conda install -c conda-forge conda-pack pip 安装 pip install conda-pack 即将构建环境的操作系统必须与目标的操作系统匹配。这意味着在Windows上构建的环境不能重新定位到Linux。所以需要选择一台linux服务器,进行重新建立虚拟环境并配置模型运行所需安装包。下面是步骤 1、在本地电脑 (1)#创建需要指定python版本的虚拟环境 conda create -n your_env_name python=3.8 conda create -n gl_zy python=3.8 (2)切换到新建立的环境下: conda activate gl_zy (3)从0开始运行模型文件 python 文件名 (4)根据报错提示,安装相应的包 pip install 相关模块包 2、在源计算机上(根据需求三选一) # 把虚拟环境 my_env 打包为 my_env.tar.gz conda pack -n my_env # -o 参数指定打包路径和名称,把虚拟环境 my_env 打包为 out_name.tar.gz conda pack -n my_env -o out_name.tar.gz # 把某个特定路径的虚拟环境打包为 my_env.

基于Vue的前端界面实现日期的实时显示

1.开发过程中有很多场景需要在界面上实时显示日期时间。本文介绍一种简单的实现方法。下图1.1为效果图 图1.1 2.实现方法。首先在data里面声明一个变量curretime,并引入到页面中。如图2.1所示 图2.1 3.在methods里定义一个方法,实例代码附下: updateTime() { const now = new Date(); this.currentTime = now.getFullYear() + “年” + (now.getMonth() + 1) + “月” + now.getDate() + "日 " + now.toLocaleTimeString(); } 4.随后在mounted中通过定时器不断调用该方法即可,代码附下: setInterval(() => { this.updateTime(); }, 1000);

win10 安装RabbitMQ时 执行:rabbitmq-plugins enable rabbitmq_management命令报 Plugin configuration unchanged

一、安装rabbitmq之前一定先安装好Eralng并配置好环境变更(这个自行去官方下载适合自己电脑的版本) 二、安装前最好把360、腾讯等电脑管家软件暂时退出 三、下载RabbitMQ 先确认自己的安装的Eralng版本: RabbitMQ Erlang Version Requirements — RabbitMQ 下载对应的版本rabbitmq(不然出现在后的面错误按解决方法处理可能也无效) 最新版本下载地址: Installing on Windows — RabbitMQ 安装RabbitMQ 正常点下一步就行(也可以自定义选择,但如果要自定义安装路径的话,路径中最好不要存在中文,避免出错误都定位不到问题) 基本问题解决方法: 卸载自己电脑上已安装的rabbitmq 与 erl ,或两个其中一个版本不对应的卸载重新安装 这样操作可以解决大部分问题了。 安装完成之后,我们需要激活rabbitmq_management 打开cmd,进到sbin目录下,运行命令:rabbitmq-plugins enable rabbitmq_management 可以出现在问题:执行命令后 位成功 Plugin configuration unchanged. 如下图 原因:相关安装目录为中文或电脑名为中文,但后期把电脑名改为英文还是报错 解决: 1.管理员cmd 进入到安装RabbitMQ的安装目录sbin下 进入到这里之后在终端执行 rabbitmq-service.bat remove 命令 等待执行完成(去除现有的RabbitMQ指令) 2. 设置RabbitMQ的日志地址(地址随便)执行 set RABBITMQ_BASE=F:\programFiles\rabbitmq(自定义目录(最好别使用系统目录))\mqdata 命令,默认是以C盘下面,如果自定义可以创建一个mqdata, 3.重新安装RabbitMQ的服务 执行: rabbitmq-service.bat install 4.执行完此命令之后再次执行:rabbitmq-plugins enable rabbitmq_management 命令 如下图执行成功完成(开启RabbitMQ的控制台页面) 再需要执行RabbitMQ启动命令: rabbitmq-server.bat start 如上是启动成功,之后去浏览器打开RabbitMQ的Web端管理网页: http://localhost:15672 默认用户名和密码都是guest,点击登录即可. #win 查看端口号情况 netstat -ano netstat -ano | findstr "

最火前端可视化Web组态软件工具

随着5G、物联网、大数据等技术的高速发展,各领域逐步向数字化、可视化的人工智能(AI)的方向不断迈进。全球进入工业 4.0 时代,标志着先进的信息技术于制造业紧密结合,将从单纯的生产要素向数据驱动、智能化、高度自动化的方向转型。 2023即将结束,紧跟行业发展,小编整理了2023年几款最热门的前端Web组态软件工具,以供参考! 1、FUXA FUXA是一款基于Web的过程可视化(SCADA/HMI/Dashboard)开源组态软件,无需 Web 编程知识即可轻松创建HMI、SCADA、仪表板和IIoT系统。通过 OPC UA、Modbus、BACnet、Ethernet/IP (Allen Bradley)、SiemensS7、WebAPI 或 MQTT 连接过程。使用拖放操作,使用预定义的小组件直观地创建解决方案。配置访问权限、告警、历史数据。可在 PC、触摸面板或智能设备(如平板电脑或智能手机)上的任何 Web 浏览器中运行。 GitHub地址:https://github.com/frangoteam/FUXA DEMO演示:https://frangoteam.github.io/ 官网地址:https://frangoteam.org/ 2、mxGraph mxGraph是一款基于 web 的绘制流程图的 JavaScript 图表库,免费的开源工具,使用 SVG 和 HTML 进行渲染。mxGraph 库不使用第三方软件,它不需要插件,几乎可以集成到任何框架中。可视化组态的实现很多都是借助于它,但是目前已停止mxGraph开发,需要解决的问题很多,学习参考资料少。 GitHub地址:https://github.com/jgraph/mxgraph DEMO演示:https://jgraph.github.io/mxgraph/javascript/examples/grapheditor/www/index.html 3、Drawio Drawio是一款强大、免费的绘图工具,与mxGraph出自同一家公司,但Drawio更加完善。 GitHub地址:https://github.com/jgraph/drawio DEMO演示:https://app.diagrams.net/ 官网地址:https://www.drawio.com/ 4、Sovit2D Sovit2D 是一款强大的基于Web的过程可视化组态软件,具有广泛的设计功能,纯 Web 技术,完全拖放所见即所得的开发环境,使用预定义的小部件轻松创建动态 SCADA 仪表板,无需Web编程知识即可轻松创建直观且吸引人的基于 Web 的 HMI、SCADA、仪表板、IIOT系统,以实现数据可视化和远程设备控制。 GitHub地址:数维图 官方文档:https://www.sovitjs.com/document-a1-2734927293901176834.html DEMO演示:https://www.sovitjs.com/demo.html 5、HT for Web HT for Web通常简称为 HT,这是一个基于 JavaScript 开发的 WebGL 引擎,可用于 2D/3D 可视化开发。 官方文档:https://www.hightopo.com/guide/guide/core/beginners/ht-beginners-guide.html DEMO演示:http://www.hightopo.com/demo/2deditor/HT-2D-Editor.html 6、WebTopo 基于 vue+ts 实现的 svg 可视化 web 组态编辑器。可直接把 svg 文件和 vue 组件作为编辑器图形库使用,赋予其缩放和旋转等功能,并支持自定义拓展参数,实时控制组件状态等,主要用于物联网mqtt实时系统图。

linux中hive启动异常,最详细解决方法

报错结果如下: Casue by:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient Casue by:javax.jdo.JDOFatalDataStoreException: Unable to open a test connection to the given database. JDBC url = jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true, username = hive. Terminating connection pool (set lazyInit to true if you expect to start your database after your app). Original Exception: ------ com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Casue by:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 原因分析: 寻找了许多资料后发现是以下问题 1、hdfs安全模式未退出 首先检查hdfs是否进入了安全模式,如果先前有过hive异常退出,就是没有关闭hive然后强制关闭计算机的情况,那么就有可能使得hdfs中的文件产生异常错误,通过关闭安全模式就可以正常进入hive。 开启安全模式 hdfs dfsadmin -safemode enter 关闭安全模式 hdfs dfsadmin -safemode leave 获取安全模式的状态 hdfs dfsadmin -safemode get 等待安全模式关闭 hdfs dfsadmin -safemode wait 查看受损模块 hdfs fsck / -delete 如果处于关闭状态后还是无法启动报错,那么就是以下第二种问题。

前端将blob转换为可下载的url及下载

一.转换 //将blob转换为url const changeBlobToUrl = blobData => { return new Promise(resolve => { //创建Blob对象 const blob = new Blob([blobData]) // 创建FileReader对象 const reader = new FileReader() reader.onload = function (e) { resolve(e.target.result) } // 使用FileReader读取Blob数据 reader.readAsDataURL(blob) }) } 二.下载 //前端下载blob的url类型文件 const downloadFileByBlobUrl = (url: string, name: string) => { aDownload(url, name) URL.revokeObjectURL(url) } const aDownload = (url, name) => { // 创建<a>元素 const link = document.createElement("a") // 设置<a>元素的属性 link.href = url link.

【Ambari】HDP单机自动化安装(基础环境和MySQL脚本一键安装)

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油! 目录 一、版本信息 1.1大数据组件版本 1.2Apache Components 1.3Databases支持版本 二、安装包上传 三 、服务器基础环境配置 3.1配置修改 3.2服务器环境配置 3.3MySQL数据库安装 四、安装Ambari-server 4.1 安装ambari-server 4.2 检查REPO源 五、HDP 安装 Get Started Select Version Install Options Confirm Hosts Choose Services Assign Masters Assign Slaves and Clients Customize Services CREDENTIALS DATABASES DIRECTORIES ALL CONFIGURATIONS Review 六、开启Kerberos 6.1 kerberos服务检查 6.2 Ambari启动kerberos Get Started Configure Kerberos Install and Test Kerberos Client Configure Identities Confirm Configuration

hivesql 将json格式字符串转为数组

hivesql 将json格式字符串转为数组 完整过程SQL在文末 json 格式字符串 本案例 json 字符串参考格式,请勿使用本数据 { "data": [ { "province": 11, "id_card": "110182198903224674", "name": "闾丘饱乾" }, { "province": 21, "id_card": "210182198903224674", "name": "贺巧" } ] } 测试数据 本案例测试数据,复制保存后请勿格式化 {"data":[{"province":11,"id_card":"110182198903224674","name":"闾丘饱乾"},{"province":21,"id_card":"210182198903224674","name":"贺巧"},{"province":31,"id_card":"310182198903224674","name":"方加牡"},{"province":41,"id_card":"410182198903224674","name":"邱赣"},{"province":42,"id_card":"420182198903224674","name":"郝郑惭"},{"province":52,"id_card":"520182198903224674","name":"余烂"},{"province":62,"id_card":"620182198903224674","name":"宇文酚"},{"province":81,"id_card":"810182198903224674","name":"赖队瞻"}]} 创建测试数据库 create database test; use test; 创建数据表 本案例为数仓分层设计 创建ods层原始数据表创建dwd层维度数据表ETL转换ods层数据插入到dwd层 创建ods层原始数据表 create table people_ods( info string ); 加载测试数据 load data local inpath "/root/people.json" overwrite into table people_ods; 创建dwd层维度数据表 create table people_dwd( id_card string, name string, province string ); ETL转换ods层数据插入到dwd层 insert overwrite table people_dwd ( select json_tuple(people,'id_card','name','province') as (id_card,name,province) from ( select people from (select split(regexp_replace(regexp_replace(get_json_object(info,'$.

jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程 目录 1、下载jdk17 2、安装jdk17 3、配置环境变量 -> 电脑无其他jdk 4、配置环境变量 -> 电脑有其他版本jdk 5、验证环境变量是否配置正确 6、验证失败或其他错误 1、下载jdk17 注:其他版本的jdk安装和这个教程类似,尤其是JDK21,操作几乎完全一致,可按着这个教程来操作 Java Downloads | Oracle 根据您电脑的系统选择合适的jdk版本安装,注意看画框位置,都是需要根据情况选择合适的 2、安装jdk17 双击安装程序 在此处可以更改安装的文件路径,新手推荐不要更改 3、配置环境变量 -> 电脑无其他jdk 注:以下填入的内容一定不要有空格!!! 鼠标右键此电脑点击属性,或者到设置这里(如下图)点击系统信息 点击高级系统设置 点击环境变量 到达下面这个界面开始配置环境变量 到你安装jdk的目录复制文件路径 点击下方的新建,然后变量名填写JAVA_HOME 变量值填写刚才复制的jdk路径 填写完毕后点确定 注:填入的内容一定不要有空格!!! 然后再点击新建,这个新建的内容是固定的,内容分别是 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 填写完毕后点击确定 双击Path,进入path内部添加环境变量 点击新建,加入这个环境变量 %JAVA_HOME%\bin java17的安装默认是没有jre的,所以可以不用填,如果是jdk11等往下的jdk是带jre的,也需要填jre,操作和刚才类似 修改完后一定要依次点击确定,不要点击右上角的X,否则修改后的环境变量不会保存!!! 4、配置环境变量 -> 电脑有其他版本jdk 如果电脑之前配置过其他版本的jdk,如我的电脑上是有JDK8的,操作如下 下面带大家手把手操作 依次修改或填上如上内容 原本的: 修改后的: 如果你path里面的环境变量已经指定过是JAVA_HOME,那么不用再进行修改,如果不是,则进行修改,如图,我这个就不用进行修改 修改完后一定要依次点击确定,不要点击右上角的X,否则修改后的环境变量不会保存!!! 5、验证环境变量是否配置正确 打开cmd命令行窗口,以下三个命令都试一遍! javajavacjava -version 注意,java -version这个命令中间有个空格 其中,java -version还可以看当前配置的jdk版本 6、验证失败或其他错误 6.1、这个属于提示:将所有环境变量配置完毕后,所有窗口依次点击确定,不要点击右上角的X,否则不会保存 6.2、再次打开环境变量窗口,查看是否所有环境变量都配置上了,一定一定一定不要少

Ubuntu22.04安装WordPress教程(利用nginx环境和MariaDB数据库,安装使用WordPress)

环境:ubunutu22.04.2LTS 利用nginx环境和MariaDB数据库,安装使用WordPress 前置条件 本教程需要已经在 Ubuntu 20.04 上设置了 LEMP 堆栈。如果没有,请查看以下教程。 -如何在ubuntu22.04上安装 LEMP堆栈(Nginx,MairaDB,PHP) 完成缺省的安装后,请返回此处继续阅读。 第 1 步:下载 WordPress 更新现有软件 sudo apt update && sudo apt upgrade 在终端中,键入 wget 命令,输入链接 ,下载wordpress wget https://wordpress.org/latest.zip 随后使用以下命令解压缩下载的wordpress zip文档 sudo apt install unzip sudo mkdir -p /usr/share/nginx sudo unzip latest.zip -d /usr/share/nginx/ 文档将被提取到 /usr/share/nginx/ 目录中,并创建一个新目录( /usr/share/nginx/wordpress ) 第 2 步:为 WordPress 网站创建数据库和用户 使用以下命令以 root 身份登录 MariaDB shell。 sudo mariadb -u root 登录后,使用以下命令为 WordPress 创建数据库。 create database wordpress;

Midjourney可以通过接口调用啦

在数字艺术创作领域,Midjourney一直以其出色的图片生成效果受到广泛关注。然而,由于需要通过discord界面操作等一系列限制,也给很多用户带来了不便。现在,通过日月摘星接口,用户可以直接访问和调用midjourney,大大简化了操作流程。更重要的是,这一接口可以快速集成到各种产品中,为用户提供更加便捷的服务。无论是设计师寻求灵感,还是企业需要定制化的视觉内容,日月摘星接口都能提供强有力的支持,让创意和效率并行不悖。 仅需要2步,快速使用Midjourney接口。 第一步, 注册日月摘星,获取 Key 注册地址: 日月摘星官网, 注册认证还送6.66。 第二步,调用Midjourney的生成接口 https://api.riyuexinzhu.com/images/models/midjourney/generate 传入您的提示词,并以body传入您的图片返回模式(默认以base64返回图片内容,可以设置以url方式返回)。 { "text": "您的Prompt提示, 图片生成要求", "options": { "return_mode": "url", // base64或者url "midjourney_call_back_url": "异步返回模式的回掉,不设置时为同步调用" } } 就可以将Midjourney集成至您的业务和产品中了。 来一个具体的例子,一句话搞定 resp = client.post( "https://api.riyuexinzhu.com/images/models/midjourney/generate", json={ "text": "一对老夫妻携手迎面走在乡间小路上,画面温馨,皮克斯动画风格, 暖色调", "options": { "return_mode": "url" } }, headers={"X-Token": 您的key} ) 返回信息如下 { 'resp_code': 200, 'resp_message': 'SUCCESS', 'data': { 'images': ['https://ai-agency-dev.oss-cn-beijing.aliyuncs.com/users/xxxxxxxx/images/midjourney/170097469869fd5c988c1811ee9739969f0654c3c1.png?xxxxx&Expires=1703566699&Signature=nYh4OL%2FVQ46A8Dfy9ENJSSx2lgk%3D'], 'midjourney_task_id': '1700974647273110', }, 'pricing': {'account_balance': '99.7139', 'price': '0.2862'}, 'tuned_text': "An elderly couple strolling hand in hand down a country lane, portraying a heartwarming scene reminiscent of Pixar's distinctive animation style.

kafka2.x常用命令:创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费

原创/朱季谦 接触kafka开发已经两年多,也看过关于kafka的一些书,但一直没有怎么对它做总结,借着最近正好在看《Apache Kafka实战》一书,同时自己又搭建了三台kafka服务器,正好可以做一些总结记录。 本文主要是记录如何在kafka集群服务器上创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费,算是最基础的操作了,当然,不同版本其实指令是有所差异的,本文只针对kafka 2.x版本。虽然这些指令都很简单,但久不用了,很容易就会忘记,所谓好记性不如烂笔头,记录下来会更好。 主要写给一些刚接触kafka的小白,大神请自行绕路。 最后,推荐两本写kafka的书,我觉得挺不错的,一本是关于原理的《深入理解kafka:核心设计与实践原理》,一本就是我现在在看的,比较偏实际开发工作的《Apache Kafka实战》。这两本我觉得比较容易看懂,当然,我是先看的第一本,当时记录了一堆笔记,笔记目前放在我的GitHub上:GitHub - z924931408/Learning-Notes-document: 本仓库用于存储个人学习笔记。 我会一步一步记录,从简到原理。 1、创建一个名为test-topic的topic,该topic有3个分区,每个分区分配3个副本—— ./kafka-topics.sh --zookeeper zk1:2181,zk2:2181,zk3:2181 --create --topic test-topic --partitions 3 --replication-factor 3 创建成功时,会提示:Created topic test-topic. 2、查看kafka集群已有topic列表—— ./kafka-topics.sh --zookeeper zk1:2181,zk2:2181,zk3:2181 -list 查询情况会显示出所有的topic名—— 3、查看topic的分区与备份详细情况—— ./kafka-topics.sh --zookeeper zk1:2181,zk2:2181,zk3:2181 --describe --topic test-topic 例如,我在虚拟机上查看如下 PartitionCount:表示总共有3个分区; ReplicationFactor:表示每个分区有3个副本备份; 该kafka集群分布部署在三台机器上,三个节点的id分别为0,1,2。截图当中,显示有0,1,2的字样,即分别代表了三台节点服务器,说明该test-topic三个分区各自均匀分配在三台机器上,分区的leader副本与三个follower副本同样均匀在三台机器上,这能起到防止数据丢失的作用。 最后,还有一个ISR,该参数全称,in-sync replica,它维护了一个集合,例如截图里的2,0,1,代表2,0,1副本保存的消息日志与leader 副本是保持一致的,只有保持一致的副本(包括所有副本),才会被维护在ISR集合里,当出现一定程度的不同步时,就会将该对应已经不一致的副本移出ISR集合,但是,这种移出并非永久的,一旦被移出的副本慢慢又恢复与leader一样时,那么,又会被加回isr集合当中。注意一点,只有在这个ISR里的副本服务器,才能在leader出现问题时有机会被选举为新的leader。 4、删除topic—— ./kafka-topics.sh --zookeeper zk1:2181,zk2:2181,zk3:2181 --delete --topic test-topic 执行该语句后,会显示以下信息—— Topic test-topic is marked for deletion. Note: This will have no impact if delete.topic.enable is not set to true.

人工智能入门教学——AI代理(AI Agent)

目录 一、简介 二、特征 三、结构 四、工作流程 五、类型 六、应用 一、简介 AI代理 (Artificial Intelligence Agent)是指使用人工智能技术和算法来执行特定任务、解决问题或实现目标的程序或系统。这些代理可以是简单的程序,也可以是复杂的系统,其设计目的是模拟和执行类似人类智能的任务,或者在某些情况下甚至超越人类智能的能力。例如: AutoGPT:一种AI代理,可以生成类似人类的文本响应。它可以理解对话的上下文并相应地生成相关响应。BabyAGI:自主的AI代理,可以独立学习和执行任务,例如理解自然语言、分析图像、识别对象、遵循简单的命令等。AgentGPT:一种智能虚拟代理,旨在与客户互动并为他们提供个性化推荐。它可以理解自然语言,并根据客户查询提供相关响应。 二、特征 虽然AI工具和AI代理都是自动执行任务的软件程序,但特定的关键特征将AI代理区分为更复杂的AI软件。当AI工具具有以下特征时,可以认为是AI代理: 自治 (Autonomy):AI虚拟代理能够独立执行任务,而无需持续的人为干预或输入。感觉 (Perception):代理功能通过各种传感器(例如摄像头或麦克风)感知和解释它们所处的环境。反应 (Reactivity):AI代理可以评估环境并做出相应的响应以实现其目标。推理和决策 (Reasoning and decision-making):AI代理是智能工具,可以分析数据并做出决策以实现目标。它们使用推理技术和算法来处理信息并采取适当的行动。学习 (Learning):他们可以通过机器、深度和强化学习元素和技术来学习和提高自己的表现。交流 (Communication):AI代理可以使用不同的方法与其他代理或人类进行交流,例如理解和响应自然语言、识别语音以及通过文本交换消息。以目标为导向 (Goal-oriented):它们旨在实现特定目标,这些目标可以预先定义或通过与环境的交互来学习。 三、结构 环境 (environment) 环境是指AI代理在其中运行的区域。可以是物理空间,如工厂车间,也可以是数字空间,如网站。传感器 (sensors) 传感器是AI代理用来感知其环境的工具。可以是摄像头、麦克风或任何其他感官输入,AI代理可以使用它们来了解周围发生的事情。执行器 (actuators) 执行器是AI代理用来与其环境交互的工具。可以是机械臂、计算机屏幕或可用于改变环境的任何其他设备。决策机制 ( the decision-making mechanism) 决策机制是AI代理的大脑。它处理传感器收集的信息,并决定使用执行器采取什么行动。AI代理可以使用各种决策机制,例如神经网络,以做出明智的选择并有效地执行任务。学习系统 (Learning system) 学习系统使AI代理能够从其经验和与环境的交互中学习。它使用强化学习、监督学习和无监督学习等技术来提高AI代理的性能。 四、工作流程 AI 代理通过感知其环境、处理信息并采取行动来实现特定目标或任务来工作。该过程通常包括以下步骤: 第 1 步:感知环境 (Perceiving the environment) 自主AI代理首先需要收集有关其环境的信息。可以使用传感器或从各种来源收集数据。第 2 步:处理输入数据 (Processing input data) 代理在获取收集的数据后,需要进行处理。可能包括组织数据、创建知识库或制作代理可以理解和使用的内部表示形式。第 3 步:决策 (Decision-making) 代理使用逻辑或统计分析等推理技术,根据其知识库和目标做出决策。可能涉及应用预先确定的规则或机器学习算法。第 4 步:规划和执行操作 (Planning and executing an action) 代理制定计划或一系列步骤来实现其目标。可能涉及制定分步策略、优化资源分配或考虑各种限制和优先级。根据其计划,代理执行所有步骤以实现预期目标。它还可以接收来自环境的反馈或新信息,这些信息可用于调整其未来的操作或更新其知识库。第 5 步:学习和改进 (Learning and Improvement) 采取行动后,代理可以从自己的经验中进行学习。此循环反馈的过程能使代理提高性能并适应新的情况和环境。总之,自主AI代理收集和分析数据,对其进行预处理,根据机器学习算法做出决策,采取行动并接收反馈。 五、类型 简单反射代理 (Simple Reflex Agents) 根据预定义的规则对特定的环境刺激做出反应。基于模型的反射代理 (Model-Based Reflex Agents) 一种反应代理,用于维护环境的内部模型并使用它来做出决策。基于目标的代理 (Goal-Based Agents) 执行程序以实现特定目标,并根据评估环境的当前状态采取行动。基于效用的代理 (Utility-based agents) 会考虑其行为的潜在结果,并选择最大化预期效用的代理。学习代理 (Learning Agents) 执行机器学习技术,以随着时间的推移改进他们的决策。详细介绍:一文搞懂 AI Agents 的不同类型 (qq.

C/C++ 常用加密与解密算法

计算机安全和数据隐私是现代应用程序设计中至关重要的方面。为了确保数据的机密性和完整性,常常需要使用加密和解密算法。C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现。本文将介绍一些在C++中常用的加密与解密算法,这其中包括Xor异或、BASE64、AES、MD5、SHA256、RSA等。 异或加解密 异或(XOR)加密算法是一种基于异或运算的简单且常见的加密技术。在异或加密中,每个位上的值通过与一个密钥位进行异或运算来改变。这种加密算法的简单性和高效性使得它在某些场景下很有用,尤其是对于简单的数据加密需求。 异或运算是一种逻辑运算,其规则如下: 0 XOR 0 = 00 XOR 1 = 11 XOR 0 = 11 XOR 1 = 0 在异或加密中,将明文与密钥进行逐位异或运算。如果明文位和密钥位相同,则结果为0;如果不同,则结果为1。这个过程是可逆的,即可以通过再次异或同样的密钥来还原原始明文。 #include <Windows.h> #include <iostream> using namespace std; // 获取异或整数 long GetXorKey(const char* StrPasswd) { char cCode[32] = { 0 }; strcpy(cCode, StrPasswd); DWORD Xor_Key = 0; for (unsigned int x = 0; x < strlen(cCode); x++) { Xor_Key = Xor_Key * 4 + cCode[x]; } return Xor_Key; } // 异或为字符串 std::string XorEncrypt(std::string content, std::string secretKey) { for (UINT i = 0; i < content.

CentOS7下MySQL-8.1.0 数据库下载及安装

CentOS7下MySQL-8.1.0 数据库下载及安装 数据库安装包下载MySQL数据库安装数据库环境配置访问数据库进行测试 1. 数据库安装包下载 1.1 下载地址 MySQL :: Developer Zone 1.2 点击“DOWNLOAD”导航菜单进行,进入下载页面 1.3 下载页面下拉,找到MySQL安装包下载的连接地址,并点击进入,找到MySQL安装包服务的下载地址 1.4 进入下载地址,找到MySQL安装包对应的下载版本,点击“download”即可 例如:Linux-8.1.0-64位 版本的安装文件 备注:如果需要找其他版本MySQL安装包时,可以选择下载页面的“Archives”标签即可 1.4.1 下载,如下文件 1.4.2 如何获取文件的下载链接 点击文件后的“Download”按钮,进入下载页面,右键“No thanks,.......”,复制链接地址 获取内容为:https://dev.mysql.com/get/Downloads/MySQL-8.1/mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar 2. MySQL数据库安装 2.1 在CentOS中使用wget命令,通过上面获取的链接,下载mysql相关文件 2.1.1 安装wget 指令包 yum install wget 2.1.2 下载mysql安装相关文件 切换到/tmp 目录,将mysql文件下载到/tmp目录即可 wget https://dev.mysql.com/get/Downloads/MySQL-8.1/mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar 2.1.3 在/usr/local 目录下创建 mysql文件夹 cd /usr/local mkdir mysql 2.1.4 解压mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar压缩包,放到 /usr/local/mysql 目录下 tar -xvf /tmp/mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql 2.1.5 需要安装 mysql解压文件中的四个文件:common、libs、client、server 备注:注意安装顺序不能搞错,按common、libs、client、server 这样顺序进行安装 rpm -ivh mysql-community-common-8.1.0-1.el7.x86_64.rpm --nodeps --force

Android studio课程设计开发实现---日记APP

Android studio课程设计开发实现—日记APP 文章目录 Android studio课程设计开发实现---日记APP前言一、效果二、功能介绍1.主要功能2.涉及知识点 三、实现思路下载链接总结 前言 你们好,我是oy,介绍一个简易日记APP。 一、效果 1.启动页、引导页及登陆注册 2.日记相关功能 3.个人中心界面 二、功能介绍 1.主要功能 实现应用启动页及引导页实现设置密码进入APP,对密码进行加密处理实现底部导航栏,分为日记列表,新建日记,个人中心模块实现对日记删除、修改、新增的基础功能实现圆形头像,通过相册及拍照并裁剪图片设置头像。可实时保存。实现网络更新个人中心美图。对密码展示及关闭,跳转应用设置界面动态获取拍照及相册访问权限 … … 2.涉及知识点 activity与fragment数据传递、页面更新、相互跳转。SharedPrefrenced存储、文件存储、文件加密。Android应用权限获取及设置控件的使用:Button、EditText、AlertDialog、Imageview、ImageButton、viewPager2、Toolbar、RecycleView、NavigationButton等布局的使用:LinearLayout、ConstraintLayout、RelativeLayout等调用Android系统应用自定义View:底部弹窗(比较复杂)、圆形头像Glide框架使用:网络加载图片Android框架:MVC … … 三、实现思路 MainActivity中使用BottomNavigationView、ViewPager2、Toolbar实现。 public class MainActivity extends AppCompatActivity { private BottomNavigationView bottomNavigationView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initToolbar(); initFragment(); initNavigationBottom(); } @SuppressLint("ResourceAsColor") private void initNavigationBottom() { bottomNavigationView = findViewById(R.id.navigation_bottom); bottomNavigationView.setItemIconTintList(null); bottomNavigationView.setOnNavigationItemSelectedListener(itemSelectedListener); } @Override public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } private void initFragment() { DiariesFragment diariesFragment = getDiariesFragment(); if (diariesFragment == null) { diariesFragment = new DiariesFragment(); ActivityUtils.

截图转HTML代码,支持预览,前端不用浪费时间写html和css了

截图转代码 试用地址:https://picoapps.xyz/free-tools/screenshot-to-code 这个简单的应用可以将截图转换为HTML/Tailwind CSS代码。它使用GPT-4 Vision来生成代码,并使用DALL-E 3来生成类似的图像。现在你也可以输入一个URL来克隆一个现有的网站! 📚 先看示例 NYTimes OriginalReplica Instagram页面(没有泰勒·斯威夫特的照片) 截图转代码2 黑客新闻 但是它首先获取颜色错误,所以我们需要纠正 截图转代码示例1 🛠 开始使用 该应用程序有一个React/Vite前端和一个FastAPI后端。你需要一个有访问GPT-4 Vision API权限的OpenAI API密钥。 运行后端(我使用Poetry进行包管理 - 如果你没有安装,可以使用pip install poetry): cd backend echo "OPENAI_API_KEY=sk-your-key" > .env poetry install poetry shell poetry run uvicorn main:app --reload --port 7001 运行前端: cd frontend yarn yarn dev 打开 http://localhost:5173 来使用应用程序。 如果你更喜欢在不同的端口运行后端,更新 frontend/.env.local 中的 VITE_WS_BACKEND_URL。 为了调试目的,如果你不想浪费GPT4-Vision的信用,你可以在模拟模式下运行后端(它会流式传输预录制的响应): MOCK=true poetry run uvicorn main:app --reload --port 7001 Docker 如果你的系统上安装了Docker,在根目录下运行: echo "OPENAI_API_KEY=sk-your-key" > .

【负载均衡 SLB介绍及其算法详解】(一万两千字)

目录 一、负载均衡 SLB 定义 二、负载均衡SLB的作用 三、负载均衡器(Load Balancer) 【1】工作原理 【2】主要功能 【3】关键概念 四、工作负载(Workload) 五、负载均衡算法 【1】轮询(Round Robin) 工作原理 示例 优点 缺点 【2】最小连接数(Least Connections) 工作原理 示例 优点 缺点 【3】最小响应时间(Least Response Time) 工作原理 优点 缺点 示例 【4】加权轮询(Weighted Round Robin) 工作原理 示例 优点 缺点 【5】加权最小连接数(Weighted Least Connections) 工作原理 示例 优点 缺点 【6】IP哈希(IP Hash) 工作原理 示例 优点 缺点 【7】公平队列调度(Fair Queueing) 工作原理 示例 优点 缺点 五、会话保持(Session Persistence) 会话保持策略 六、健康检查(Health Check) 类型 常用场景 七、水平扩展(Horizontal Scaling) 优势 挑战 使用场景