一、插件的介绍与安装 1、Vetur插件 Vetur是一款Vue代码高亮显示的一款插件,在没有使用此插件前,以 .vue的文件名代码是没有颜色的!!!
安装步骤:在扩展商店中搜索( Vetur )点击安装
2、ESLint插件 ESLint插件主要用来检测代码的语法格式,以便我们规范书写,避免因编译所发生的错误 。
安装步骤:在扩展商店中搜索( ESLint )点击安装
3、Prettier - Code formatter插件 该插件主要用于格式化代码
在在扩展商店中搜索( Prettier - Code formatter )点击安装
二、相关文件配置 1、在安装完以上插件后,进入Vs Code设置面板
2、点击按钮打开json文件
3、复制以下代码片段
注意:代码要粘贴在原来配置对象里面,追加如下配置代码,注意格式
{ "editor.fontSize": 17, //编辑器字体大小 "[scss]": { "editor.defaultFormatter": "michelemelluso.code-beautifier" }, //scss格式化工具 "workbench.iconTheme": "vscode-icons", //vscode文件图标主题 "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", //默认终端shell "go.formatTool": "goimports", //golang格式化工具 "editor.defaultFormatter": "esbenp.prettier-vscode", //编辑器格式化工具 "[javascript]": { "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" }, //javascript格式化工具 "[vue]": { "editor.defaultFormatter": "octref.vetur" }, //vue格式化工具 "editor.insertSpaces": false, "workbench.editor.enablePreview": false, //打开文件不覆盖 "
大家好,今天来聊聊AI写作:超越人类智慧的文学新篇章?,希望能给大家提供一点参考。
以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具:
AI写作:超越人类智慧的文学新篇章?
随着人工智能技术的飞速发展,AI写作已经成为了文学领域的一大热门话题。这种新兴的写作方式不仅引发了关于创作本质的深入思考,还让我们重新审视了人类智慧的边界。本文将通过七个方面,全面探讨AI写作所带来的影响和挑战。
一、AI写作技术的崛起
近年来,AI写作技术取得了突破性的进展。从简单的文本生成到复杂的叙事作品,AI已经展现出了令人惊叹的写作能力。这主要得益于深度学习算法和大数据分析技术的结合,使得AI能够模仿和学习人类的写作风格和语言习惯。
二、创作本质的重新定义
AI写作的出现,让人们开始重新思考创作的本质论文表格降重方法技巧分析。传统的创作观念认为,创作是人类智慧和情感的结晶,是独特的、不可复制的。然而,随着AI写作技术的发展,我们不得不面对一个现实:AI是否拥有真正的创造力?AI作品是否可以被视为真正的创作?这引发了关于创作本质的深入思考和广泛争议。
三、人脑与电脑的较量
AI写作技术的发展,使得人脑与电脑之间的较量愈发激烈。一方面,人类创作者担心自己的作品被AI模仿甚至替代;另一方面,AI写作工具也在不断地学习和进化,试图超越人类的创作能力。这场较量的结果将决定文学未来的发展方向。
四、伦理与责任的挑战
随着AI写作技术的普及,伦理和责任问题也日益凸显ai写作。如何界定AI写作工具的责任边界、如何保护创作者的权益、如何确保AI作品的原创性和真实性等,都成为了亟待解决的问题。这需要我们建立完善的规范和标准,以确保AI写作技术的发展符合伦理和法律的要求。
五、文学价值的再思考
AI写作技术的发展,也让我们重新思考文学的价值。传统的文学评价体系是基于人类的智慧和情感投入,而AI作品的出现使得这一评价体系受到挑战。我们是否应该将AI作品纳入文学评价体系?我们应该如何评价AI作品的文学价值?这些问题都值得我们深入探讨。
六、人机协作的未来展望
尽管AI写作面临着诸多挑战和困惑,但其未来的发展前景仍然充满无限可能。随着技术的不断进步,AI写作工具将更加智能、高效和个性化。我们有望见证人机协作成为文学创作的新常态,人类智慧与科技创新共同推动文学艺术的繁荣发展。
七、结语:拥抱变革,共创文学新篇章
面对AI写作所带来的挑战和机遇,我们应该以开放的心态拥抱变革。通过深入研究AI写作技术、制定合理的政策和规范、促进人机协作等方面的努力,我们有望在文学领域开辟出新的篇章。同时,我们也要警惕技术的滥用和伦理问题的滋生,确保技术的进步真正服务于人类的发展和福祉。在未来的探索之路上,让我们携手共进,共同书写文学艺术的美好未来!
AI写作:超越人类智慧的文学新篇章?相关文章:
同义词替换器降低论文重复率的最新研究成果
中文论文修改和润色软件哪个好
论文降重技巧有哪些你掌握了多少
wps论文查重完在哪里看
论文复制后如何降低查重
为什么从2月14日开始,sora这个模型,很多人就开始炒作,甚至有人已经开始收学费,一天干到200万利润,这简直不敢相信。那到,Sora和ChatGPT,文心一言,通义千问,都是AI模型,它们有什么不同点和相同点?
ChatGPT:ChatGPT是由OpenAI公司开发的一款大型语言模型。OpenAI是一家非营利性的人工智能研究组织,致力于推动友好、安全和有益的人工智能发展。ChatGPT是一款基于Transformer架构的自然语言处理模型,能够通过理解和学习人类的语言来进行对话,并能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。ChatGPT模型的出现引起了广泛的关注和讨论,被认为是人工智能领域的重要里程碑之一。
文心一言(ERNIE Bot):文心一言是由百度公司推出的AI模型。百度是一家中国的科技巨头,专注于搜索引擎、在线广告、云计算和人工智能等领域。文心一言是百度在自然语言处理领域的重要成果之一。
通义千问:通义千问是由阿里巴巴集团推出的AI模型。阿里巴巴是一家全球领先的中国互联网公司,涉足电子商务、云计算、数字媒体和娱乐等多个领域。通义千问是阿里巴巴在人工智能领域的重要布局之一,旨在提供广泛的自然语言处理和文本生成能力。
Sora是由美国人工智能研究公司OpenAI发布的人工智能文生视频大模型。OpenAI是人工智能领域的领先研究机构,致力于推动友好、安全和有益的人工智能发展。Sora模型于2024年2月15日(美国当地时间)正式对外发布,它可以根据用户的文本提示创建最长60秒的逼真视频,能生成具有多个角色、包含特定运动的复杂场景。这一模型是OpenAI在“教AI理解和模拟运动中的物理世界”计划中的一步,也标志着人工智能在理解真实世界场景并与之互动的能力方面实现飞跃。
Sora、ChatGPT、文心一言和通义千问都是AI模型,但它们在设计、功能和应用上存在一些不同点和相同点。
先来讲讲不同点:
设计和功能:
Sora:Sora是一个专注于视频生成的AI模型,主要用于从文本或静态图像生成动态视频。它能够生成不同尺寸和时长的视频,并支持多种角色、运动类型和主题。
ChatGPT:ChatGPT是一个大型语言模型,主要用于自然语言处理和文本生成。它能够根据用户输入的文本生成相应的回复,实现自然的对话和交互。
文心一言:这是由百度开发的一个大型语言模型,与ChatGPT类似,主要用于自然语言处理和文本生成,提供多种语言支持和应用场景。
通义千问:这是由阿里巴巴开发的一个AI模型,同样是一个大型语言模型,专注于自然语言处理和文本生成。它提供了广泛的应用场景,如智能客服、教育、娱乐等。
应用场景:
Sora主要适用于视频生成和处理领域,如广告、营销、教育等。
ChatGPT、文心一言和通义千问则更广泛地应用于自然语言处理和文本生成领域,如智能客服、内容创作、机器翻译等。
最后讲讲这四大模型的相同点:
技术基础:这些AI模型都是基于深度学习技术构建的,利用大量的训练数据来提高模型的性能和准确性。
自然语言处理能力:尽管Sora主要专注于视频生成,但ChatGPT、文心一言和通义千问都具有强大的自然语言处理能力,能够理解和生成与人类语言相似的文本。
数据驱动:这些模型都需要大量的训练数据来进行优化和改进。这些数据可以来自各种来源,如互联网、文本文件、用户反馈等。
广泛的应用领域:无论是视频生成还是自然语言处理,这些AI模型都在多个领域找到了应用,如广告、教育、娱乐、医疗等。
总结下,Sora、ChatGPT、文心一言和通义千问在设计和功能上各有特色,但它们都是基于深度学习技术构建的AI模型,并广泛应用于不同领域。想要通过Sora来快速变现,可以通过在其平台上展示广告来获得收入,还可以提供付费服务。
当然,Sora还可以与其他公司或组织合作推广其产品和服务。例如,与游戏开发商合作,将Sora生成的动画作为游戏的开场画面或宣传视频;与教育机构合作,将Sora用于教育领域等。
可以证明一点,目前很多人是无法通过sora这款工具来变现,就算花几百上千块购买课程,80%的人都不会去看。想要学习sora这个模型,直接通过现有的ChatGPT、文心一言和通义千问等这些AI模型针对经训练,一样可以解决学习的问题。
第一批用sora 赚钱的人已经开始疯狂的收割,你是想成为镰刀,还是成为韭菜?
简答题:
第 1 章 绪论
DBMS 的主要功能有哪些? 答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:
数据定义功能 DBMS提供数据描述语言(DDL),用户可通过它来定义数据。
数据操纵功能 DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。
数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。
数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。
试述关系模型的概念,定义并解释以下术语: 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,这三部分也称为关系模型的三要素。
( l )关系:一个关系对应通常说的一张表 ( 2 )属性:表中的一列即为一个属性
( 3 )域:属性的取值范围
( 4 )元组:表中的一行即为一个元组
( 5 )主码:表中的某个属性组,它可以唯一确定一个元组
( 6 )分量:元组中的一个属性值
( 7 )关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , … ,属性 n ) 3、试述数据库系统三级模式结构,这种结构的优点是什么?
数据库系统的三级模式结构由外模式、模式和内模式组成。优点:数据库系统的三级模式是对数据的三个抽象级别,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:1.外模式\模式映像,保证了数据的逻辑独立性。2.模式\内模式映像,保证了数据的物理独立性。
第 2 章
试述等值连接与自然连接的区别和联系。
1、自然连接一定是等值连接,但等值连接不一定是自然连接。
2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
3、等值连接不把重复的属性除去;而自然连接要把重复的属性除去。
第 4 章
试述实现数据库安全性控制的常用方法和技术。 第 5 章
什么是数据库的完整性?包括哪三类完整性? 数据库的完整性是指数据的正确性和相容性,其包含实体完整性(主码唯一且非空)、参照完整性(外码的约束)、用户定义完整性(属性上约束条件的定义)。
第 6 章
6、理解并给岀下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码( All key )、 1NF、2NF、3NF、BCNF,不要求:多值依赖、4NF。范式不要求给出严格定义,要求掌握规范化过程。比如 2NF 是消除了 xxx 依赖等。
校验文件类型 MIME类型判断文件头校验 通常校验文件类型,是获取文件后缀,根据后缀名进行判断。
但其实这种方式是有被欺骗风险的。
下面记录几种判断文件类型的方式。
MIME类型判断 MIME (Multipurpose Internet Mail Extensions) 类型是用来标识文件类型的一种方式。每种文件类型都有一个对应的MIME类型,获取上传文件的MIME类型,可以判断文件的类型。
import javax.activation.MimetypesFileTypeMap; import java.io.File; File file = new File("example.jpg"); String mimeType = new MimetypesFileTypeMap().getContentType(file); if (mimeType.equals("image/jpeg") || mimeType.equals("image/png")) { // 文件类型合法 } else { // 文件类型不合法 } 这种方式适合用来判断指定文件是否为指定类型。
需要注意,使用文件的MIME类型验证文件类型需要java 7及以上版本的支持。另外,不同的操作系统和文件系统可能对MIME类型的识别有所差异,需进行充分测试。
文件头校验 文件头是文件开头的几个字节,通常用于标识文件的类型和格式。
校验文件头,可以判断文件类型是否符合预期。
import java.io.FileInputstream; import java.io.IoException; public class FileValidator { public void imgFileValidator(String filePath) throws Exception { FileInputstream fis = new FileInputstream(filePath) byte[] header = new byte[4]; fis.
企业资产管理系统目录
目录
基于springboot企业资产管理系统设计与实现
一、前言
二、系统功能设计
三、系统实现
1、用户信息管理
2、用户审核管理
3、资产分类管理
4、资产信息管理
5、资产信息添加
6、资产借出统计
7、资产归还审核
8、资产维修管理
9、资产维修添加
四、数据库设计 1、实体ER图
五、核心代码 六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
基于springboot企业资产管理系统设计与实现 一、前言 本文介绍了企业资产管理系统的开发全过程。通过分析企业资产管理系统方面的不足,创建了一个计算机管理企业资产管理系统的方案。文章介绍了企业资产管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本企业资产管理系统管理员功能有个人中心,用户管理,资产分类管理,资产信息管理,资产借出管理,资产归还管理,资产维修管理。用户可以对资产进行借出和归还操作。因而具有一定的实用性。
本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得企业资产管理系统管理工作系统化、规范化。
关键词:企业资产管理系统;Spring Boot框架;MYSQL数据库
二、系统功能设计 本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
三、系统实现 1、用户信息管理 企业资产管理系统的系统管理员可以对用户信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。
图5.1 用户信息管理界面
2、用户审核管理 系统管理员可以查看对用户注册信息进行审核操作。具体界面如图5.2所示。
图5.2 用户审核管理界面
3、资产分类管理 系统管理员可以查看对资产分类进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
图5.3 资产分类信息管理界面
4、资产信息管理 系统管理员可以查看对资产信息进行添加,修改,删除以及查询操作,还可以对资产信息进行统计。具体界面如图5.2所示。
图5.4 资产信息信息管理界面
5、资产信息添加 系统管理员可以查看资产信息添加。具体界面如图5.2所示。
图5.5 资产信息添加界面
6、资产借出统计 系统管理员可以查看对资产借出信息进行统计。具体界面如图5.2所示。
图5.6 资产借出统计界面
7、资产归还审核 管理员可以对资产归还进行审核操作。界面如下图所示:
图5.7 资产归还管理界面
8、资产维修管理 管理员可以对资产维修进行添加,修改,删除,查询操作。界面如下图所示:
图5.8 资产维修管理界面
9、资产维修添加 管理员可以对资产维修进行添加操作。界面如下图所示:
一.安装mysql 1. 更新软件包列表: sudo apt-get update 2.安装 MySQL 服务器: sudo apt-get install mysql-server 3.设置 MySQL 安全性: sudo mysql_secure_installation 按照提示输入相关问题的回答,例如删除匿名用户、禁止 root 远程登录等。
这里建议直接输入y。
这里根据自己要设置的密码强度自行选择,这里我选择输入0。
后面还有几个选项,默认输入y就行。
4.启动 MySQL 服务: sudo service mysql start 5.检查mysql是否处于运行状态: sudo service mysql status 如果 MySQL 正在运行,将看到 “active (running)” 的输出信息。
6.检查 MySQL 版本: mysql --version 二.修改mysql配置 1.以root身份登录mysql
MySQL 数据库带有一个客户端实用程序,允许你从 Linux 终端访问数据库并与之交互。
通常,在未执行任何配置的情况下在 Ubuntu 上全新安装 MySQL 后,访问服务器的用户将使用身份验证套接字 (auth_socket) 插件进行身份验证。
2.打开 MySQL 控制台:
sudo mysql 3.输入命令检查数据库对不同用户使用的身份验证方法:
SELECT user,authentication_string,plugin,host FROM mysql.
1、FlinkCDC是什么 1.1 CDC是什么 CDC是Chanage Data Capture(数据变更捕获)的简称。其核心原理就是监测并捕获数据库的变动(例如增删改),将这些变更按照发生顺序捕获,将捕获到的数据,写入数据库种如神策数据的核心kudu、doris、mysql、kakfa等。
1.2 CDC的实现方式 1.2.1 基于查询的CDC 离线调度查询作业,批处理。把一张表同步到其他系统,每次通过查询去获取表中最新的数据无法保障数据一致性,查的过程中有可能数据已经发生了多次变更;不保障实时性,基于离线调度存在天然的延迟。 1.2.2 基于日志的CDC 实时消费日志,流处理,例如 MySQL 的 binlog 日志完整记录了数据库中的变更,可以把 binlog 文件当作流的数据源;保障数据一致性,因为 binlog 文件包含了所有历史变更明细;保障实时性,因为类似 binlog 的日志文件是可以流式消费的,提供的是实时数据。 1.2.3 常见的开源的CDC方案比较 1.2.4 个人对于CDC领域的一些浅见 其实对于CDC领域在数仓行业中很常见,无论是离线数仓也好还是实时数仓也好,或者说是业务系统也好,例如京东就是使用CDC方案来同步优惠卷的。其实在很多的CDC的同步方案中,大部分公司其实选用的是第一种,查询同步方案,为什么这么做呢,很多人可能会问,实时同步不好吗,我想说的是实时的CDC太复杂,虽然一致性不高,但是其实运营或者其他人员并不需要这么高的实时性,可能某些领域需要,当然也有很多的表结构设计没有update_time字段,这样的话如果同步一张表,可能会有点麻烦,但是并非是不能同步,如果数据量不大的话,或者有其他自增键的话会很方便,但是如果没有的话就会很麻烦,也可以做,可以做整行的md5这里我就不一一赘述了,在进行查询cdc同步的一些情况。日志cdc呢,其实根本原理就是监控类似于mysql的binlog。可以让整个数据的增删改,进行捕获,从而可以达到两个数据的一致性,当然这个一致性并不是实时的,哪怕是mysql的主从都有可能延迟,更别提咱们监控binlog了,当然这种延迟几乎很少见,业务也不会发现,这种CDC虽然听上去很好,但是实现较为困难,限制比较大,例如下游的数据源要支持改,不像离线可以用拉链表来解决。但是这种方式真的很好,如果开发人员和架构设计人员以及数据设计人员的设计比较好,这种方式效果是最棒的,我司的mysql同步器就支持这两种方式,根据使用人员的喜好来进行选择。
2、Flink CDC的原理 2.1 1.x Flink CDC Flink1.x的cdc依赖于Debezium组件,debezium为了保证数据的一致性,在全量读取时,会加锁。
此时呢会分为全局锁权限和无全局锁权限。
那么为什么debezium为什么要这么做呢,要加上全局锁呢,因为数据一致性问题,这就涉及到数据库的全局锁和表锁了,数据库的全局锁,以mysql为例,全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL)。
当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。一般全局锁的使用场景在数据库备份上,当然如果主库加锁的话,会导致一些问题。例如加锁后,这个数据库实例无法更新,业务基本就停止了。从库呢,也不能从binlog拉取数据,这就导致了主从延迟,假如有的业务使用的是从库的话就会出现问题。当然全局锁有问题,那么不加锁会导致什么问题呢,数据不一致问题:
比如手机卡,购买套餐信息
这里分为两张表 u_acount (用于余额表),u_pricing (资费套餐表) 步骤: 1. u_account 表中数据 用户A 余额:300 u_pricing 表中数据 用户A 套餐:空 2. 发起备份,备份过程中先备份u_account表,备份完了这个表,这个时候u_account 用户余额是300 3. 这个时候套用户购买了一个资费套餐100,餐购买完成,写入到u_print套餐表购买成功,备份期间的数据。 4. 备份完成 可以看到备份的结果是,u_account 表中的数据没有变, u_pricing 表中的数据 已近购买了资费套餐100.
@JSONField注解是阿里巴巴的fastjson框架中的注解,用于指定JSON字符串中的属性名和Java对象中的属性名之间的映射关系
@JsonProperty注解是Jackson框架中的注解,用法类似于@JSONField,也是指定JSON字符串中的属性名和Java对象中的属性名之间的映射关系
一、@JSONField @JSONField注解是阿里巴巴的fastjson框架中的注解,用于指定JSON字符串中的属性名和Java对象中的属性名之间的映射关系
1、name属性 通过name属性可以指定将Java对象中的属性名映射为JSON对象中的属性名。默认情况下,JSON对象中的属性名与Java对象中的属性名相同
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; public class Test1Controller { public static void main(String[] args) { String str = "{\"ID\":11,\"Name\":\"张三\"}"; User user = JSON.parseObject(str, User.class); System.out.println("User对象:" + user.toString()); } } @Data class User { @JSONField(name = "ID") private Integer userId; @JSONField(name = "Name") private String userName; @Override public String toString() { return "User{" + "userId=" + userId + ", userName='" + userName + '\'' + '}'; } } 2、format属性 通过format属性可以指定日期类型属性的格式,以及将数字类型转为字符串类型的格式
网格布局(Grid)是最强大的 CSS 布局方案。
它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。
Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。
Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局,意味着可以同时处理行和列。Grid 布局远比 Flex 布局强大。
注意:设为网格布局以后,容器子元素(项目)的float、display: inline-block、display: table-cell、vertical-align和column-*等设置都将失效。
css网格布局模块(css Grid Layout Module)提供了带有行和列的基于网格的布局系统,它使网页设计变得更加容易,而无需使用浮动和定位。
所有现代浏览器均支持网格属性
网格元素 网格布局由一个父元素或者多个子元素构成
实例:
<div class="grid-container"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> <div class="grid-item">7</div> <div class="grid-item">8</div> <div class="grid-item">9</div> </div> 网格布局必须有一个display属性设置为grid或inline-grid的父元素。
网格容器的直接子元素自动成为网格项目。
网格列(Grid Columns) 网格项的垂直线被称为列。
网格行(Grid Rows) 网格项的水平线被称为行。
列 之间的线称为列线(column lines)
行之间的线称为行线(row lines)
实例
把网格项目放在列线1,并在列线3结束它。
.item1 { grid-column-start: 1; grid-column-end: 3; } 把网格项目放在行线1,并在行线3结束它
1.下载JDBC 首先在官网中下载JDBC,下载地址:MySQL :: MySQL Connectors
如果无法进入官网可以点击这里下载:https://download.csdn.net/download/weixin_47040861/88855729
进入官网后找到Develop by MySQL一栏,在该栏下找到JDBC,点击右侧Download:
然后就进入了版本选择界面,不同操作系统使用的版本不同,Windows可以选择Platform Independent版:
然后选项卡下方就会出现对应的JDBC下载链接,不要下载安装包,选择第一个:
此时会跳转到一个登录页面,这里不用登录,直接点击下方的只下载即可:
下载完成后是一个如图所示的文件夹,打开该文件夹后找到箭头所指文件,即是我们之后要用的JDBC文件:
2.导入文件 首先在eclipse中创建好项目,然后右键项目名称,选择新建,选择新建文件夹,在项目中新建文件夹lib,然后将刚才下载的JDBC文件拖拽进lib文件夹中:
接下来右键项目,选择构建路径,选择配置构建路径:
进入构建路径窗口后点击模块路径,然后点击添加jar:
在新弹出的窗口中选择我们刚刚粘贴进来的JDBC文件,然后点击确定:
然后点击“构建路径”窗口中的“应用并关闭”按钮,此时项目中会生成一个新的文件夹用于存放引用的库:
最后,在较新版本的eclipse中,需要在src目录下的module-info.java文件中添加引入语句,然后就可以正常连接MySQL数据库了:
关键点 1.自学教程:内容安排由浅入深、循序渐进,130多个经典AI案例案例助你在实战中掌握技巧
2.技术手册:透彻讲解PS+AI、Firefly+AI的绘画和修图实战技巧,高效率学习
3.老师讲解:赠送170分钟频教程和数百个素材效果、PPT等资源,犹如专业老师手把手教学
4.技能精通:一本书精通Photoshop+Firefly,掌握未来潮流趋势的绘画与修图技巧
5.职业跃迁:深入掌握专业知识,快人一步制作更有专业视觉效果和创意的作品
内容简介 本书内容共13章5个部分,第一部分主要讲解新版Photoshop绘画基础及常用操作,如何创建选区精准选择需要的图像部分,AI绘画智能填充与合成图像的操作;第二部分主要介绍风景照片、人物照片、产品照片和动物照片的快捷修饰方法,AI人工智能调整图像色彩,AI人像创意效果设计,运用Camera Raw的AI功能等内容;第三部分主要介绍使用Firefly关键词生成图像,生成填充功能应用,调出吸人眼球的文本特效等内容;第四部分介绍利用多种样式制作画面的
艺术效果,为SVG矢量图像快速着色等操作方法;第五部分为综合案例部分,介绍用Firefly生成房产广告图、在图片中生成房产装饰对象、去除房产图片中的水印、对房产图片进行扩展填充、对房产图片进行调色与修复、制作房产广告的文字效果等内容。
本书图片精美丰富,讲解深入浅出,实战性强,适合以下人群阅读:一是对Photoshop软件的AI功能和Firefly软件感兴趣的读者;二是淘宝、京东、拼多多、抖音、快手、小红书等平台的店铺美工人员、电商相关从业者;三是商业设计师、自媒体带货达人、插画师、漫画家、艺术工作者;四是培训机构和职业院校相关专业等人群。
作者简介 木白,笔名:龙飞、构图君。
• AI绘画先行者:Photoshop AI修图、Firefly AI绘画的先行者、探索者,精通的其他AI软件有ChatGPT、Midjourney、Stable Diffusion等。
• PS超级老用户:20多年PS使用经验,使用过的版本超过15个,从6.0、7.0到现在的2023版,熟知PS的图层、选区、调色、通道、路径、蒙版等核心技术。
• PS教材老作者:2003年就编写过《中文版Photoshop 7.0实例培训教程》,2006年受Adobe邀请编写过教材《中文版Photoshop CS2标准培训教程》,编写的PS图书还有《精通Photoshop抠图8大核心技法》《中文版Photoshop CC完全自学手册》等。
• 摄影协会会员:中国摄影家协会会员、湖南省摄影家协会会员、湖南青年摄影家协会会员、长沙市摄影家协会会员,【手机摄影构图大全】公众号创始人且拥有粉丝30万+,湖南卫视摄影合作培训讲师,拍摄的作品入选CCTV-1、CCTV-3播出的节目《中国梦•祖国颂》。
当当
京东
抽奖方式 点赞+收藏 文章
评论区留言:“人生苦短,拒绝内卷”或者其它皆可(留言才能进入奖池,每人最多留言三条)
本周5晚八点随机抽奖3人
交流 对软考有兴趣的朋友可以进博主的交流群,目前有软件设计师、高项、系统架构师、系统分析师四个群。
群内有历年真题、电子书等资料可以自取;
无营销、纯交流群;
每周会有两次送书活动一次三本,包邮到家。
进群入口
unplugin-vue-components 是由 Vue官方人员开发的一款自动引入插件,可以省去比如 UI 库的大量 import 语句。 unplugin-vue-components 插件可以在Vue文件中自动引入组件(包括项目自身的组件和各种组件库中的组件)使用此插件后,不需要手动编写 import { Button } from 'ant-design-vue’这样的代码了,插件会自动识别 template中使用的自定义组件并自动注册。
// 1、安装 npm i unplugin-vue-components -D // 2、配置 import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers' import Components from 'unplugin-vue-components/vite' import { defineConfig } from 'vite' export default defineConfig({ plugins: [ Components({ dirs: ['src/components'], // 配置需要默认导入的自定义组件文件夹,该文件夹下的所有组件都会自动 import resolvers: [AntDesignVueResolver({ importStyle: false, resolveIcons: true })] }) ] } 当你使用unplugin-vue-components来引入ui库的时候,message, notification 等引入样式不生效。此时就需要安装vite-plugin-style-import即可
// vite.config.js import { defineConfig } from 'vite' import styleImport, { AndDesignVueResolve, VantResolve, ElementPlusResolve, NutuiResolve, AntdResolve } from 'vite-plugin-style-import' export default defineConfig({ plugins: [ styleImport({ resolves: [ AndDesignVueResolve(), VantResolve(), ElementPlusResolve(), NutuiResolve(), AntdResolve() ], // 自定义规则 libs: [ { libraryName: 'ant-design-vue', esModule: true, resolveStyle: (name) => { return `ant-design-vue/es/${name}/style/index` } } ] }) ], // 引用使用less的库要配置一下 css: { preprocessorOptions: { less: { javascriptEnabled: true } } } })
Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。 应用程序和工具连接到 SQL Server 实例或数据库,并使用 Transact-SQL (T-SQL) 进行通信。
SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。 使用 SSMS 访问、配置、管理和开发 SQL Server、Azure SQL 数据库、Azure SQL 托管实例、Azure VM 上的 SQL Server 和 Azure Synapse Analytics 的所有组件。 SSMS 在一个综合实用工具中汇集了许多图形工具和丰富的脚本编辑器,为各种技能水平的开发者和数据库管理员提供对 SQL Server 的访问权限。
一、SQL Server 2019下载及安装 1、关闭防火墙
这是必要的一步,不然在安装检查规则时无法通过
步骤:“开始”---搜索“防火墙”---打开“Windows Defender防火墙”---点击“启动或关闭Windows Defender防火墙”---点击确定,在安装完成后记得再打开
2、下载安装SQL2019-SSEI-Dev程序包
官网下载地址:SQL Server 2019 Developer
步骤1:下载后打开安装程序 ,选择自定义安装
步骤2:选择安装路径,更改为C盘以外的盘即可,我这里在D盘创建了一个SQL Server 2019的文件夹,并在此文件夹里创建了两个文件夹,SQL2019用于存放SQL,Microsoft SQL Server Management Studio 19用于存放SSMS,这里将安装路径改为了D:\SQL Server 2019\SQL2019
3、 点击【安装】,然后选择【全新SQL Server独立安装或向现有安装添加功能】
文章目录 CronCron快速使用时间表达式最小分钟级任务最小秒级任务预定义的时间表 时区Job选项Job 包装器WithLogger 支持毫秒级任务 Cron 版本:v3.0.0
仓库:https://github.com/robfig/cron
cron是golang实现定时任务比较好的库, 这个库提供了一个简单而强大的接口,用于创建和管理基于cron表达式的定时任务。cron库的主要特点有:
基于cron表达式的任务调度多任务支持容错和错误处理可靠性易用的API灵活性并发安全 Cron快速使用 package main import ( "fmt" "github.com/robfig/cron/v3" ) func main() { job := cron.New() job.AddFunc("@every 1s", func() { fmt.Println("hello world") }) job.Start() select {} } 上述简单的示例表示,每秒钟执行一次hello world打印。其中容易让人产生困惑的是"@every 1s"的含义,这是一条描述定时任务执行的时间表达式,下面将会具体介绍。
时间表达式 cron库支持用 6 个空格分隔的域来表示时间(在v3版本中新增了对秒级任务的支持):
# ┌────────────── second (0–59) # │ ┌───────────── minute (0–59) # │ │ ┌───────────── hour (0–23) # │ │ │ ┌───────────── day of the month (1–31) # │ │ │ │ ┌───────────── month (1–12) # │ │ │ │ │ ┌───────────── day of the week (0–6) (Sunday to Saturday; # │ │ │ │ │ │ 7 is also Sunday on some systems) # │ │ │ │ │ │ # │ │ │ │ │ │ # * * * * * * <command to execute> Field name | Mandatory?
Jetpack Compose 是用于构建原生 Android 界面的新工具包,无需修改任何 XML 布局,也不需要使用布局编辑器。相反,只需调用可组合函数来定义所需的元素,Compose 编译器即会完成后面的所有工作。
简而言之,使用Compose,不再需要xml编写页面。
可组合函数(Composable function) Compose是围绕可组合函数构建的,只需要描述应用界面的外观并提供数据依赖,而不必关注界面的构建过程(如初始化元素、将其附加到父项等)。而创建Composable function,只需要添加注解@Composable到函数名称前。
首先,我们构建创建一个应用:ComposeTutorial。在AS中选择Empty Activity创建。
添加文本元素 class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent {//在此处定义布局 //此处的Text方法是由Compose界面库定义的文本Composable function Text("Hello world!") } } } setContent块定义了activity的布局,在此处我们添加了Text即“Hello World!”。
自定义可组合函数 如果需要将一个函数转换为Composable function,我们需要添加注解“@Composable”。
修改MainActivity:
class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MessageCard("Android")//使用我们自定义的Composable function } } } @Composable//添加注解,使该函数成为Composable function fun MessageCard(name: String) { Text(text = "Hello $name!
文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站。 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例
下载code server服务,浏览器访问:https://github.com/coder/code-server,复制下载链接
打开ubuntu命令行下载
出现需要输入ubuntu的登录账户密码,输入密码即可,然后等待安装完成
以下信息表示安装成功
接着输入以下命令设置code-server的登录密码
export PASSWORD=”000000” 查看IP地址,作局域网访问使用
code-server服务默认为8080端口号, 为了防止8080端口冲突,我们修改一下code-server端口号,输入以下命令,编辑配置文件
sudo vim ~/.config/code-server/config.yaml 把127.0.0.1改为0.0.0.0,8080端口改成自己喜欢的端口,本例子改为8077,修改完成保存
设置好密码后启动code-server服务,输入以下命令:
code-server 出现地址和端口号信息表示启动成功
接着打开浏览器通过局域网ip地址访问http://192.168.191.129:8077/,出现welcone code-server表示成功,输入我们设置的密码,登录即可.
2. 安装cpolar内网穿透 接着使用cpolar穿透本地code-server服务,使得android设备可以远程进行访问,随时随地写代码。cpolar支持http/https/tcp协议,不限制流量,操作简单,无需公网IP,也无需路由器。
cpolar官网:https://www.cpolar.com/
安装cpolar内网穿透(支持一键自动安装脚本)
cpolar 安装(国内使用) curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 或 cpolar短链接安装方式:(国外使用) curl -sL https://git.io/cpolar | sudo bash 查看版本号 cpolar version token认证 登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx 向系统添加服务 sudo systemctl enable cpolar 启动cpolar服务 sudo systemctl start cpolar 查看服务状态 sudo systemctl status cpolar 正常显示为active则表示服务为正常在线启动状态。
文章目录 什么是WebDavWebDav常用命令WebDav常用命令的测试(代码)PROPFIND 方法测试PUT 方法测试GET 方法测试PROPPATCH方法 WebDav缓存Cache-ControlEtag测试 强制重新验证不需要缓存 WebDav的锁WebDav的状态码WebDav身份验证WebDav版本控制WebDav和FTP的区别参考 什么是WebDav What is WebDAV?
Briefly: WebDAV stands for “Web-based Distributed Authoring and Versioning”. It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.
WebDAV Resources
WebDav是基于HTTP的协议,他可以允许客户端远程编辑Web内容。
WebDAV的特性和优势
支持创建、修改、复制、移动、移除、查询、列举文件
文件锁
版本控制
支持修改文件属性
安全完善的身份验证机制
支持https加密
支持proxy
客户端缓存
方便的客户端工具:和局域网中的文件共享一样简单使用。
来源:学习WebDav
WebDav常用命令 WebDav在HTTP的基础上扩展了自己的命令,例如:
PROPFIND 用于获取文件夹列表、文件夹内的文件列表、文件夹和文件的属性;
MKCOL 用于创建空文件夹;
PUT 用于上传文件;
GET 用于下载文件;
COPY 用于复制文件;
某天项目组来了个需求说需要提取 PDF 文件中数据作为数据沉淀使用,这是因为第三方系统不提供数据接口所以只能够出此下策。
就据我所知,PDF 文件内数据提取目前有 3 种解决方案:
第一种,资金足够的话可以直接通过人工智能对 PDF 内容进行解析,按照你需要的规格数据进行输出即可;
第二种,采用 OCR 识别技术对内容进行提取;
第三种,通过工具实现(也是我将为您呈现的)。在开源社区中 PDFbox 人气很高,文字的识别率也很不错,但是对于表格支持不太友好,涉及到表格数据提取的我选用了 Tabula 来实现;
Tabula 是什么? Tabula是一个开源工具,用于从PDF文档中提取表格数据。它的主要技术包括:
PDF 解析:Tabula 使用 Java 的 PDFBox 库来解析 PDF 文档的内容和布局。它可以定位到每个页的文本块和图像的坐标;表格识别:Tabula 通过分析页面上的线条和文本块的布局来识别表格的结构。它会查找垂直和水平的线条作为列和行的分隔符;单元格提取:在确定了表格的结构后,Tabula 会分析每个单元格对应的文本块,并提取出单元格中的文本内容;数据整理:Tabula 会尝试自动整理从表格中提取的数据,例如:纵向和横向合并单元格,处理跨页的表格等。它也会执行一定的文本清理;导出格式:Tabula 支持将提取出来的数据导出为 CSV 和 JSON 格式。用户可以导入到 Excel 等其他工具中进行后续分析。优化算法:Tabula 在表格分析和数据提取方面使用了一些优化的算法和启发式规则,以提高正确率。同时它也提供了交互式的编辑接口供用户校正结果。 怎么用 Tabula? 首先肯定是引入 pom 文件依赖,如下图:
<dependency> <groupId>technology.tabula</groupId> <artifactId>tabula</artifactId> <version>1.0.5</version> </dependency> 接着就可以创建 PDF 工具类了(PdfUtil)
public class PdfUtil { ... private static final SpreadsheetExtractionAlgorithm SPREADSHEEET_EXTRACTION_ALGORITHM = new SpreadsheetExtractionAlgorithm(); private static final ThreadLocal<List<String>> THREAD_LOCAL = new ThreadLocal<>(); .
当画面有自定义的表格或者样式过于复杂的表格时,导出功能可以由前端实现
1. 使用的插件 : sheet.js-xlsx 文档地址:https://docs.sheetjs.com/
中文地址:https://geekdaxue.co/read/SheetJS-docs-zh/README.md
xlsx-style:https://www.npmjs.com/package/xlsx-style
2. 安装引用 安装插件-vue3
yarn add xlsx yarn add xlsx-style-vite (有样式需求才需要安装;背景色等) 引用插件
import * as XLSX from 'xlsx'; import * as XLSX_STYLE from 'xlsx-style-vite' 3. 组件表格的导出(无样式) 以ant design vue 表格为例,只导出表格内容
<a-table :columns="columns" :dataSource="detaildata" :scroll="{ x: 'max-content',y:700 }" ></table?> <a-button @click="exportData">导出</a-button> <script> //数据处理为数组 const transData=(columns, tableList)=> { const obj = columns.reduce((acc, cur) => { if (!acc.titles && !acc.keys) { acc.titles = []; acc.keys = []; } acc.