一、介绍 Netsparker是一款专业的网络安全扫描工具,用于自动化地发现和修复网站和Web应用程序中的安全漏洞。它提供了全面的安全测试,包括SQL注入、跨站脚本攻击、远程文件包含、命令注入等常见的安全漏洞。
Netsparker具有以下特点:
自动化扫描:Netsparker能够自动扫描网站和Web应用程序,发现潜在的安全漏洞,无需手动操作。
准确性高:Netsparker通过使用专业的漏洞检测技术,准确地识别和验证安全漏洞,减少了误报率。
深度扫描:Netsparker能够进行深度扫描,包括对隐藏页面和链接的扫描,以及对Web应用程序中的各种安全漏洞的检测。
持续监控:Netsparker提供了持续监控功能,可以定期对网站和Web应用程序进行扫描,及时发现和修复新的安全漏洞。
安全报告:Netsparker生成详细的安全报告,包括发现的安全漏洞、修复建议和漏洞的严重性等信息,帮助开发人员和安全团队更好地了解和解决问题。
总的来说,Netsparker是一个功能强大、准确可靠的网络安全扫描工具,可以帮助组织发现和修复Web应用程序中的安全漏洞,提高系统的安全性。
二、下载 Netsparker 点击链接下载
下载链接https://pan.baidu.com/s/1Ppyj0Y50FbYQ3qLeb-pwUg?pwd=6666
三、安装 Netsparker 解压文件后执行安装程序,然后一直点击确认
点击 Next
勾选接受,点击 Next 点击 Next
点击 Install 点击完成然后重启系统 四、使用 Netsparker 4.1 快捷工具栏 打开软件后上方注意四个图标
1. 单击开始新扫描。或者,按键盘上的 CTRL+N 2. 单击以导入 Invicti 会话文件。或者,按键盘上的 CTRL+O 3. 单击可将当前的 Invicti 扫描导出为 Invicti 会话 (NSS) 文件。或者,按键盘上的 CTRL+S 4. 单击可在快速访问工具栏中显示或隐藏上述选项 4.2 功能区 功能区显示在窗口顶部
选项卡描述File从此选项卡中,您可以导入保存在 PC 上的本地扫描,或从光盘(或其他设备)或 Invicti Enterprise 导入扫描文件。您还可以将扫描导出到 PC 或其他地方的 Invicti Enterprise 上的文件。您还可以找到关于 Invicti 和退出 Invicti 标准的信息Home从此选项卡中,您可以执行所有主要的 Invicti Standard 功能:开始扫描 – 开始新扫描、安排扫描、开始增量扫描、安排增量扫描,或在另一个窗口中打开 Invicti Standard 的新实例以进行多次
一、 引言 这周工作不是很饱和(嘘),所以相继在两个云平台 Kaggle 和 AutoDL 上部署了 Stable Diffusion 后,决定再在 Mac 本地部署一下 Stable Diffusion!
其实看 Stable Diffusion WebUI 的 Github 官网,步骤还是比较清晰简单的。
但实际部署过程中,确实还是遇到了不少问题,所以顺便将踩过的坑一一记录了下来,应该涵盖了大部分同学都会遇到的问题,是的,全帮你们填平了,有的问题还给出了多种解决方案。
所以,Mac 党的朋友,想在本地部署 Stable Diffusion,拿着这份保姆级教程,直接冲就完事!
由于我的 Mac 太渣了(2015 年款),于是抢了男朋友的 Mac 来搞一下。
二、 Mac 的配置 MacBook Pro(2021 年)
芯片:Apple M1 Pro
核总数:8 + 14
内存:16GB
存储:512GB
macOS:Ventura 13.3.1
这个配置下,出图的效率怎么样呢?
文章的第五部分「性能测试」中,基于同一模型、不同采样方法,在进行了多组测试后,出图效率简单记录了一下,大家可以参考~
三、 安装步骤 1. 安装 Homebrew 方式一:官方安装(可能会因网络问题导致失败) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 输入 brew -v 验证 Homebrew 是否安装成功:出现版本号说明 Homebrew 已经安装成功了。
随着我国企业数字化和信息化的深入,企业对办公自动化的效率和灵活性要求越来越高。Python作为一种开源的软件应用开发方式,通过提供强大丰富的库文件包,极大地简化了应用开发过程,降低了技术门槛。Python开发有哪些优势、挑战以及实践方法呢?
Python是办公自动化的重要工具 在我们的日常工作中,有不少工作是重复的,例如不少办公文档的处理工作等,这些重复工作如果用Python来实现办公自动化,效率将会高很多。
大量的数据、众多的文档,如果用手工来操作,不仅效率低下,而且出错率也高。
Python可以用来处理Word、Excel、PPT、PDF、Access、mysql、Sqlserver、图形图像等工作中常见的格式文件,也擅长做网络爬虫,在人机交互场景下,使用效率也相当高。
对于编程初学者来说,Python是目前几乎唯一的可以快速上手的办公自动化工具,可以大大提高业务工作效率,使自己从繁重的事务性工作中解脱出来。
Python是提升职场竞争力的利器 现代职场竞争日趋激烈,职场竞争无外乎专业技能竞争、办公技能竞争、IT和数据技能竞争、情商和团队合作等几个方面,IT和数据技能在职场竞争中的比重在不断提高。通过Python的学习,可以显著提高员工的IT和数据技能,从而在职场中立于不败之地。
Python是企业数字化的重要平台 目前不少企业均高度关注企业数字化,部分企业数字化的过程已经在进行中,数字化在提高企业运行效率、科学决策、转变经营模式等方面起到了重要作用,Python作为免费开源的数据处理工具,在企业数字化中扮演着重要的角色,无论是数据汇总和清洗,还是数据分析、数据呈现等方面,python都能够轻松实现。同时Python应用成本低廉,这使得更多的企业倾向于使用python。
Python是AI发展的重要通道之一 2023年以来,AI在全球发展风起云涌,以chatGPT为代表的AI技术发展进入了一个快车道,在AI开发和应用工具上,Python是一个重要的基础工具。实际上,大多数AI相关的模型和算法,在python中都已经有实现,包括人脸识别、语音识别、模式识别、数据预测等,因此掌握了Python之后,就意味着掌握了AI开发的一个重要工具。
总之,对于Python的学习和掌握为开发者提供了一个高效、灵活的应用开发新范式。通过掌握Python的使用方法和结合自定义开发,开发者可以快速构建出功能丰富、性能优良的应用。随着技术的不断进步和应用场景的不断拓展,基于Python的开发未来会发挥更大的作用。
编辑推荐 编程材料可以从这本书了解到,Python应该有哪些功能点,以及基于Python的应用是如何从 0 到 1 开发出来的。
Python提供庞大而且强大的库文件的集合,可提升开发速度,降低开发门槛,让非技术人员也可以自己开发应用。本书不仅包含详细的代码实现,还从编程初学者的视角出发,详细介绍Python编程工具的环境、python代码的调试过程以及程序调试思路,以帮助初学者能够快速上手Python编程。
内容简介 本书分为两大部分:
第一部分(第1~7章)为Python数据分析基础篇,主要介绍Python的工作环境、编程基础、Excel数据文件的操作、Pandas数据包的应用等。对于编程菜鸟,这部分内容是必学内容,不仅可以帮助大家快速掌握Python编程的基础知识,还能快速入门数据操作和分析。学完这部分内容,读者就可以应对工作中大部分初级Python数据分析类工作。
第二部分(第8~15章)为Python数据分析高级篇,着重介绍Python在诸多数据分析模型中的应用,包括数据预处理、相关与回归、分类、决策树、关联分析、降维等重要和经典的数据模型,另外还介绍了爬虫的诸多案例和实践。对于有了一定
Python编程基础的老鸟,可以直接从这部分开始阅读,通过学习这部分内容,可以快速掌握各种Python数据分析高级技法,成长为中高级数据分析人员。
作者简介 纪贺元
本科毕业于大连理工大学计算机系,硕士毕业于复旦大学。长期从事数据分析培训和咨询工作,擅长Excel、VBA、Python、Sql、Powerbi工具等的开发和培训。精通统计分析和数据建模,擅长数据分析、数据建模和优化、机器学习和深度学习等。
为什么要写这本书 我在培训行业耕耘了十多年,这么多年来作为专门培训数据分析的老师,我对于数据方面的书籍一直很关心,市面上绝大多数数据分析相关的书,我基本都看过,我发现市面上现在从编程小白(菜鸟)的视角入手的Python数据分析书还是比较少的。这么多年做数据业务培训和咨询,让我对于培训学员(基本都是数据分析领域的菜鸟)的实际需求了解很深,对于他们的心态、知识储备、痛点都心里有数。比如,不少刚刚上手Python的菜鸟都很关心Python的脚本如何编译成exe可执行文件,虽然他们自己可以通过相关软件完成编译执行,但是他们的领导或者客户可能根本不会安装编译软件并且搭建编程环境。再比如,菜鸟往往对很枯燥的程序调试过程感到厌烦和恐惧,但是程序调试在编程中的重要性不言而喻。他们在刚刚上手写脚本的时候遇到程序错误就会不知所措,这时合理使用程序调试可以帮他们更快找到问题。程序调试不仅在诊断程序错误方面作用巨大,在阅读Python脚本方面的作用也很明显,Python的对象以及对象中的属性和方法,对于编程菜鸟来说都是比较晦涩难懂的,如果熟练掌握了程序调试技巧,大部分的Python脚本都会变得更加易懂。我针对这样的需求,撰写了本书。
简言之,这是一本专门写给编程菜鸟的Python数据分析书,无论是章节编排、内容组织还是语言风格,都以编程菜鸟学数据分析的实际情况来安排。
读者对象 本书针对的读者对象如下:
Python数据分析的初学者。通过本书可以快速掌握Python数据分析的各项基础技能,获得Python数据分析相关职位,应对Python数据分析的实际工作。
Python编程的初学者和爱好者。通过本书不仅可以学到入门Python的基础知识,还可以通过Python在数据分析领域的应用,深入理解Python的编程实践。
开设Python数据分析的培训机构的老师和学员。本书脱胎于一线培训课程,所以原生适合广大培训机构的老师和学员使用。
初、中级Python编程人员。通过Python在数据分析领域的应用,深入理解Python的编程实践。
刚刚毕业准备进入Python数据分析领域或者正在进行实习的编程“菜鸟”。通过本书不仅可以获得入门知识,还能获得贴近真实职场工作场景的实践。
大中专院校的老师和学生。
如何阅读本书
本书分为2篇,Python数据分析基础篇和Python数据分析高级篇。如果你是一名初学者,请一定从第1章开始学习。如果你是一名经验丰富的编程老手,可以从直接学习第二部分,但是若是可以快速浏览第一部分也会有所收获,比如学到Python相对于其他高级语言的不同之处。
文章目录 1. AVL 树的概念2. AVL 树节点的定义3. AVL 树的插入4. AVL 树的旋转5. AVL 树的验证6. AVL 树的删除7. AVL 树的性能 前面对 map / multimap / set / multiset 进行了简单的介绍【C++】map & set,在其文档介绍中发现,这几个容器有个共同点是:其底层都是按照二叉搜索树来实现的,但是二叉搜索树有其自身的缺陷,假如往树中插入的元素有序或者接近有序,二叉搜索树就会退化成单支树,时间复杂度会退化成 O(N),因此 map、set 等关联式容器的底层结构是对二叉树进行了平衡处理,即采用平衡树来实现。
1. AVL 树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或者接近有序,二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家 G.M.Adelson-Velskii 和 E.M.Landis 在 1962 年发明了一种解决上述问题的方法:当向二叉搜索树中插入新节点后,如果能保证每个节点的左右子树高度之差的绝对值不超过 1(需要对树中的节点进行调整),即可降低树的高度,从而减少平均搜索长度。
一棵 AVL 树或者是空树,或者是具有以下性质的二叉搜索树:
它的左右子树都是 AVL 树;左右子树高度之差(简称平衡因子)的绝对值不超过 1(-1 / 0 / 1)。 如果一棵二叉搜索树是高度平衡的,它就是 AVL 树。如果它有 n 个节点,其高度可保持在 O ( l o g 2 n ) O(log_2 n) O(log2n),搜索时间复杂度是 O ( l o g 2 n ) O(log_2 n) O(log2n)。
使用 OpenAI 的 Embeddings 接口是有费用的,如果想对大量文档进行测试,使用本地部署的 Embeddings 就能省去大量的费用,所以我们尝试使用本地的 Ollama Embeddings。
首先本地安装 Ollama: https://ollama.com/download
即使你电脑没有性能很强的显卡,仅仅依靠 CPU 也能运行一些参数量较小的模型。ollama 中下载量最多的是 llama2 模型,但是这个模型对中文支持不太好,我们可以试试 Google 开源的 gemma 模型:
https://ollama.com/library/gemma
这个模型包含几个不同的版本,默认为 7b 的版本,可以先试试 7b,如果速度太慢可以换 2b 试试,执行命令 ollama run gemma 时会下载模型并运行,模型默认会下载到用户目录中的 .ollama 中,如果用户目录(一般在C盘)所在盘空间少,可以提前通过环境变量方式修改位置,参考下面的配置(改成自己的路径):
OLLAMA_MODELS=D:\.ollama 如果不会在 Windows 创建 .前缀的目录,也可以用正常目录,也可以打开 git bash,使用命令 mkdir .ollama 创建
配置环境变量后一定打开一个新的 CMD 或者 Terminal,然后执行 ollama rum gemma 下载并启动模型(已经下载到用户目录的模型可以整体移动到新的目录)。启动后可以在控制台进行对话,如下所示:
>ollama run gemma >>> 你好 你好!我很好,谢谢您的问候。 您想让我做什么呢?我能够帮助您吗? 接下来在 Spring AI 中使用该模型,首先引入Maven依赖:
<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-ollama-spring-boot-starter</artifactId> </dependency> 通过下面示例代码运行:
三:《JavaScript 标准参考教程》阮一峰
内容介绍:阮一峰 本书全面介绍 JavaScript 核心语法,从最简单的开始讲起,循序渐进、由浅入深,力求清晰易懂。所有章节都带有大量的代码实例,便于理解和模仿,可以用到实际项目中,即学即用。 本书适合初学者当作JavaScript语言的入门教程,也适合当作日常使用的参考手册。
四:JavaScript高级程序设计第三版
内容介绍:《全书从JavaScript 语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax 与Comet 服务器端通信,HTML5 表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。
五:锋利的jquery
内容介绍:《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。
六:HTTP权威指南
内容介绍:《HTTP权威指南》由古尔利所著,《HTTP权威指南》详细解释了如何用HTTP来开发基于Web的应用程序,核心的[因特网协议,如何与架构构建块交互,如何正确实现因特网客户和服务器等。
《HTTP权威指南》的中心内容是HTTP,本质是理解Web的工作原理,以及如何将这些知识应用到Web编程和管理之中,主要涵盖HTTP的技术运作方式、产生动机、性能和目标以及一些相关技术问题。 《HTTP权威指南》适合所有想了解HTTP和Web底层结构的人阅读。
七:高性能网站建设指南
内容介绍:《高性能网站建设指南》结合Web2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。重点关注网页的行为特征,阐释优化Ajax、CSS、JavaScript、Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后 总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了
DKDq-1712012161644)]
[外链图片转存中…(img-qOa1d2Ha-1712012161645)]
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
本人QQ:2711138299,需要源码的可以加我,附带数据库备份文件,以及建立数据库表
下面是我写在有道云笔记里面的教程,由于复制粘贴后,代码都混乱在一起了,不建议大家观看,所以想看详细教程的也可以加我QQ
反正就是有想法有兴趣的可以+我QQ,一起交流
java图书管理系统+mysql+swing版本
V1.0.1版
P1,简介项目功能:
运行主函数运行程序,进入管理系统的登录界面窗口
数据库表中存储着使用者(登录者)的账号和密码信息,当填入的账号密码与数据库中的任意账号密码信息匹配时,登录成功,显示登录进行中信息窗口
如果没有使用者的账号密码,可点击登录窗口中的注册窗口
注册新登录用户账号需要管理员账号和密码,管理员账号密码在mysql数据库表中存储着
重置信息按钮按下后四个文本框设置为空
注册账号按钮按下后会判断管理员账号密码是否与数据库表中数据一致,数据一致进行下一步判断
下一步判断新增账号信息的账号密码不能为空
新增账号信息的账号密码任一为空弹出失败信息提示窗口
如果新增账号密码都不为空,注册账号成功,并关闭注册窗口
登录成功后进入图书管理系统的主页面
图书管理系统左上角有菜单栏,菜单栏为图书系统和用户管理
图书系统菜单栏选项有四个:增删改查图书信息
四个选项点击后的内容为:图书增删改查的界面,后面将介绍到,此处暂且不提
用户管理菜单栏选项有两个:增删用户信息
点击新增用户则弹出注册用户账号的注册窗口,以及一个注册失败行为提示窗口
注册窗口如同登录窗口演示的注册窗口一样
点击删除用户,会弹出删除用户信息的操作界面,以及一个操作失败行为的提示窗口
删除界面
必须输入用户账号ID并点击查询用户按钮查询用户账号的账号字符串,查询到之后才能进行后续操作
这边管理员账号密码文本域以及文本框处于未激活状态
删除账号会在查询用户成功后激活使用
查询到用户账号信息后需要输入管理员账号密码,才可成功删除用户账号信息
点击删除账号无响应为删除账号失败
用户账号信息删除成功显示成功信息
在图书管理系统的主界面存在四个选项:增删改查图书信息
点击图书查询按钮,进入图书查询界面
该查询窗口默认显示所有数据库图书表中的所有信息以便预览和其他操作
此窗口的文本框为空时,按下图书查询按钮时显示所有图书信息
该查询使用模糊查询方法,以图书名称为基准模糊查询,只要含有输入的文本内容都会被查询出来,
图书名称填入文本框后点击图书查询,即可查出符合条件的文本信息
点击图书修改按钮,进入图书修改主界面
修改图书信息按钮为不可使用状态
需要输入需要修改图书的ID,输入ID后查询书名,第二行的文本框显示图书名称后,最下面的"修改图书信息"按钮才可激活使用
点击"修改图书信息"按钮,弹出修改图书信息窗口以及一个修改失败行为提示窗口
修改图书信息的文本框均不能为空,任意一个为空,则图书修改失败
并且图书的价格与数量不为负数,任意一项为负数,弹出错误原因提示窗口
修改信息不为空且无负数,修改成功,显示修改成功信息窗口
我们修改的是ID为23的书籍内容,名称改为了CSDN
查询一下信息
id为24的图书名称为图书14,我们改为CSDN2测试下
查询数据查看ID为24的图书名称是否为CSDN2
此处修改成功
点击图书删除按钮,打开删除图书界面
依旧是确认删除的按钮不可用
输入ID可查询到数据后,显示图书名称信息,激活确认删除按钮
点击确认删除,弹出删除成功的提示窗口
查询图书信息查看刚才的ID为24的CSDN2是否被删除
图书ID为24的图书CSDN2已经删除成功
点击图书添加按钮,进入图书新增界面窗口,并显示添加失败的行为提示窗口
新增图书的信息框不能存在一个空框,即不可新增含有空白信息的图书信息至数据库
并且图书价格与图书数量框中不能出现负数,出现负数时会弹出新增图书失败的错误信息窗口
新增图书信息中的内容全部符合要求,则新增图书成功
未新增图书时,图书的编号最大为68
图书CSDN3新增入管理系统后,图书的最大编号为69
数据库中的内容
数据库图形化界面软件使用 navicat for mysql 破解版
我的mysql配置为:
账号 root
12.选择“cancel”。
13.进入欢迎界面,直接点击“Next”。
14.选择第二个,进入个性化设置。
15.选择一个自己喜欢的颜色,然后点击“Next”。
16.把图中的全部勾上(如果不勾选之后也可以进行下载,但是为了方便,在这里我们全部勾选),选择一个要安装SDK等文件的位置。
17.内存的分配 ,默认的2G就可以了,也可以随意增加。
18.点击“Finish”,进行下载(需要联网!)。
19.下载过程耐心等待就好了。
*20.如果下载过程中出现如下提示,直接点解“Retry”就可以恢复了。
22.正式进入软件界面,点击第一个创建一个新的项目。
23.随便选择一个喜欢的界面样式,然后“Next”。
21.安装完成,直接点击“Finish”。
24.Name随便起一个,Language选择Java,其他设置保持不变,然后Finish。
25.首次进入页面比较慢,需要耐心等待,他还会自动下载gradle(下边的提示板里会不停的转圈,等待他转完)。
26.等到提示板里全部打勾之后就可以运行了。
27.在菜单栏里点击“Run”,选择“Run App”,右下角弹出的提示可以忽略,等待他运行就好了,稍后会弹出模拟器。
28.当出现如图所示的模拟器的时候,表示Android Studio已经安装完成。
文章不易,如果大家喜欢这篇文章,或者对你有帮助希望大家多多点赞转发关注哦。文章会持续更新的。绝对干货!!!
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
最后 针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。**
[外链图片转存中…(img-tYwaNEuQ-1711992646586)]
本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录
问题描述 使用gsap插件的ScrollTrigger插件时 ,有以下2种情况之一要进行垃圾回收处理,若不做处理会导致页面超级卡顿。 在动画运行完毕,不再使用动画时元素被删除时 例子 给当前动画一个id,是因为后期不用此动画时,通过此id找到相应实例,清除处理。 import { gsap } from "gsap"; import { ScrollTrigger } from "gsap/ScrollTrigger"; gsap.registerPlugin(ScrollTrigger); //创建id const id = new Date().getTime().toString() //设置动画初始状态 gsap.set('.box', { opacity: 0, x: "-20%" }) // 给class为box的元素添加动画 ScrollTrigger.batch('.box', { onEnter: batch => gsap.to(batch, { opacity: 1, x: 0, }), id }); /** * 删除、查找动画实例 * @param t type:String|Array 传入的数据 | * - Array-删除实例 * - String-查询实例 * * @returns undefined | Array */ const findDatchsOrdisDatchs = t => Array.
🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”
validation:the process of ensuring a product meets the user's needs 文章目录 本教程解决的问题是:按照本教程方法操作后,达到的效果是:1 使用环境要求:2 配置webdav3 测试局域网使用potplayer访问webdav4 内网穿透,映射至公网5 使用固定地址在potplayer访问webdav 本文主要介绍如何在群晖NAS搭建WebDAV站点,并结合cpolar内网穿透工具实现公网访问本地存储的影视资源,无需公网IP也不用设置路由器那么麻烦。
国内流媒体平台的内容让人一言难尽,就算是购买了国外的优秀作品,也总是在关键剧情上删删减减,就算是充了会员,效果如何?
广大网友不得不选择自己找资源下到本地,然后使用视频播放器观看。在windows平台上使用人数较多的播放器是pot player,它界面简洁,且拥有异常强大的内置音视频解码器,可以支持几乎全部音乐、视频文件格式的播放。而且软件本身没有任何广告和流氓插件。
那么问题来了,potplayer只能局域网内访问资源,那我不在家中怎么看本地电影?
本教程解决的问题是: 人在户外使用笔记本,如何访问本地的视频资源?
按照本教程方法操作后,达到的效果是: 公网环境下(连接其他局域网/流量)使用笔记本的potplayer访问本地webdav中的影视资源。
1 使用环境要求: 首先,我们需要下载安装potplayer,请直接到官网(国内可直接打开):
Global Potplayer
其次,本教程基于群晖生态(群晖系统稳定性好,webdav配置十分简单,适合小白),需要安装配置黑群晖或已拥有正版群晖nas
已经购买正版群晖nas的大佬们请移步至第2章:
没有群晖的 小白/白嫖党,我有 一键安装群晖虚拟机 并 内网穿透 教程如下:
在校学生如何白嫖黑群晖虚拟机和内网穿透,实现海量资源的公网访问?(小白专用) - cpolar 极点云
最后,公网访问内网需要内网穿透软件,这里我使用的是免费的cpolar。
官网:cpolar - 安全的内网穿透工具
2 配置webdav 按照上面教程打开群晖虚拟机/使用正版群晖后:
打开套件中心:
搜索并安装webdavserver:
安装后,打开webdavserver:
点击启用http,然后注意 http的端口为:5005
到这里我们就完成了webdav的配置,怎么样?简单吧?
3 测试局域网使用potplayer访问webdav 首先,我们把想看的本地影片文件传到nas:
上传完毕后,我们打开potplayer软件:
右键-专辑-新建专辑:
选择webdav:
填入群晖nas的本地ip,端口写群晖webdav的端口: 5005
过去十年,从医疗设备、家庭和楼宇自动化到工业自动化等各个领域,物联网 (IoT) 设备的数量呈爆炸式增长。设备包括可穿戴设备、传感器、电器和医疗监视器——所有这些设备都相互连接,收集和共享大量数据。国际数据公司 (IDC) 预测,到 2025 年,将有 416 亿个联网物联网设备或“物体”,产生 79.4 ZB 的数据。
这一增长的关键驱动力是无处不在的无线连接,使事物能够相互连接并连接到互联网。这种超连接具有很多优点,例如自动化控制、设备之间轻松通信和数据共享。它还允许收集和共享大量数据,这些数据可以被收获并用于做出明智的决策。随着连接设备数量的增加,生成的数据量也随之增加。 IDC 预测,在 2018 年至 2025 年预测期内,这些设备生成的数据量将实现 28.7% 的复合年增长率。
人工智能 (AI) 是使物联网变得更加有用的下一个合乎逻辑的步骤。智能可以内置到物联网终端设备中,使它们不仅能够收集和共享数据,还能分析数据、从中学习、做出决策并据此采取行动,而无需任何人为干预。人工智能和物联网 (AIoT) 的结合创建了“智能”设备,可以从生成的数据中学习并利用这些见解做出自主决策。新的人工智能技术正在实现边缘智能,并显着降低与云分析相关的需求和成本。人工智能有望成为帮助物联网发挥最大潜力的技术。
图 1:AIoT 的要素
AIoT让计算更加贴近数据。在边缘设备上运行的人工智能技术可以自动处理和分析传感器和其他物联网设备生成的数据(例如温度、压力、湿度、振动或声音),并使用这些信息做出决策并触发行动。
为什么人工智能在边缘?
过去,由于机器学习模型的复杂性,人工智能应用程序主要在云端运行。然而,由于缺乏可靠的高带宽连接,或者当应用程序需要模型在设备本身上运行时,有些应用程序无法在云中运行。这些可能是需要快速、实时操作的应用程序,由于云的延迟而无法使用云。此类应用的示例包括虚拟助理、工业控制、人脸识别或医疗设备,这些设备需要快速实时响应,并且不能容忍云连接的延迟。此外,可能存在对数据安全和隐私的担忧,从而推动了在本地设备上存储和处理数据的需求。云连接和服务也可能很昂贵,并且可能会增加与其使用相关的设备或服务的成本。
因此,边缘人工智能具有自主性、低延迟、低功耗、带宽要求低、成本低和安全性高等优点,这使其对新兴应用和用例更具吸引力。边缘设备计算能力的增强可实现人工智能功能。人工智能可用于振动分析、语音处理、图像分类和计算机视觉等许多物联网应用,这些应用需要将 DSP 计算能力和机器学习推理相结合。
物联网中的人工智能——市场驱动因素和趋势
AIoT 允许用户将原始物联网数据转换为有用的见解,系统可以从中学习并推动决策。MarketsandMarkets 预测,全球物联网人工智能市场规模将从 2019 年的 51 亿美元增长到 2024 年的 162 亿美元。预计推动该市场的主要因素是需要高效处理正在生成的大量实时数据从物联网设备获得宝贵的见解、实时监控、增强的用户体验并减少维护成本和停机时间。 从近年来的各种市场报告来看,都表明物联网终端设备和公司越来越多地采用人工智能技术,从基于云的人工智能转向边缘人工智能,以减少延迟和成本并实现实时监控。物联网领域的许多科技公司都在人工智能方面进行了大量投资,以提供新的“智能”产品、提高业务效率并利用数据来推动业务洞察并增强客户体验。
此外,风险投资和对专注于人工智能的物联网初创企业的收购也在快速增长。此外,亚马逊、IBM、微软和甲骨文等物联网平台供应商正在将人工智能功能集成到其主要的通用和工业物联网平台上。
AIoT的优势
提高运营效率:AIoT 可以处理和检测人眼不可见的实时运营数据模式,并可以使用该数据实时设置运营条件,从而实现最佳业务成果。因此,人工智能可以帮助优化生产流程并改进工作流程,从而提高效率并降低运营成本。
改进风险管理:人工智能可以帮助机构利用数据及时识别风险,并利用这些见解来优化其流程,以提高安全性、减少损失并做出更明智的业务决策。人工智能可以帮助降低风险的应用包括预测航空公司的机械故障和检测工厂车间的安全风险。
新产品和服务: 处理大量数据并从中汲取见解的能力开辟了以前不存在的新技术,例如语音识别、面部识别和预测分析。这些新创建的功能可用于许多应用,例如在送货服务或灾难搜索和救援行动中使用机器人、智能视频门铃、基于语音的虚拟助理以及车辆或楼宇自动化系统的预测性维护等。
减少计划外停机时间:在制造业中,因设备故障而导致的机器计划外停机可能会对业务造成严重破坏。预测性维护可以通过分析机械数据并主动安排维护来帮助预测设备故障,从而减少意外停机的发生率和成本。
改善客户体验: 在零售环境中,AIoT 有助于定制购物体验,并根据客户情报、人口统计信息和客户行为提供个性化推荐。
降低产品成本: 通过将分析和决策带到边缘,人工智能有助于减少需要传输到云的数据量,从而降低与云连接和服务相关的成本。
应用领域
哪些类型的应用正在受益或可以受益于AIoT?这里有些例子。
农业AIoT:农业是可以从AIoT中受益的关键领域之一。人工智能用于创建一个智能系统,可根据天气条件、用水量、温度和作物/土壤条件调整参数。对传感器的数据进行分析,以就作物选择、肥料、灌溉和害虫控制做出最佳决策。人工智能帮助农民提高产量,进行季节预报和天气预报,以制定作物规划并以最优化的方式利用资源。人工智能计算机视觉用于监测农作物和大片农田,以识别问题区域并在需要时生成警报。
图 2:农业中的人工智能和机器人技术。
机器人:在制造业和消费产品中,机器人非常适合人工智能。机器人吸尘器配有传感器,可以收集环境数据并使用人工智能来决定如何穿越空间。同样,用于灾区制造、包装/食品配送或搜救行动的机器人使用人工智能来感知复杂(有时是敌对)的环境并相应地调整其响应。能够识别人脸和人类情感的机器人也被用于零售环境中,以引导交通并丰富购物体验。
工业自动化: 具有人工智能的计算机视觉可用于改善装配线的质量控制并帮助异常检测。人工智能还可以帮助对机器进行预测性维护,以避免停机、延长机器寿命并降低制造成本。机器人可在制造车间或仓库中移动包裹、协助装配线、检查产品质量以及执行重复性高精度任务。
UI界面我就不细说了,可以自行参照设计,实现的功能有:
1.搜索网络歌曲,但是这个网络歌曲是自己模拟的服务器,与各大音乐软件服务器或者API什么的无关
2.歌词同步
3.随机播放,上一首,下一首,暂停播放。主要就是这些按钮控件。
最右边的按键就是歌曲列表与歌词页面的切换按钮
最左边的为随机播放功能开启和关闭
一、演示:
文件夹按钮为:有config文件配置,但是我这里没有进行显示,理由就是同上面显示的一样的操作,为了赶进度就没实现了,但是道理是一样的。
学完本项目可以了解一下QT中的:http请求,json分析,数据库操作,多线程操作,以及文件操作,专辑图像处理本程序并未实现,大家可以自行补充QT中的图像处理相关知识。
所以接下来我们先实现搜索网络歌曲部分。
以下是实现http功能的源代码
二、http请求部分(MusicHttp) MusicHttp.h #include <QObject> #include <QNetworkAccessManager>//处理网络请求和接收响应的一个核心类 #include <QUrl>//url地址 #include <QNetworkReply>//接收返回数据 #include <QNetworkRequest>//发送请求 #include <QFile>//文件操作,读取数据需要保存在文件 #include <QDebug> class MusicHttp : public QObject { Q_OBJECT public: //枚举请求状态 enum MusicHttpState{ MusicFailHttp, MusicSuccessHttp, }; explicit MusicHttp(const QString &filename,QObject *parent = nullptr); bool GetHttpState(); void setFilename(const QString &value); void onGet(const QString& httpurl); void onreadyRead(); QByteArray onreadData(); void onhandFinished(); void onhandError(QNetworkReply::NetworkError code); signals: void readyRead(); void error(); public slots: private: QString filename;//文件名 QNetworkAccessManager* networkManager;//请求对象 enum MusicHttpState httpstate;//判断请求成功还是失败 }; #endif // MUSICHTTP_H MusicHttp.
测试环境:
AD 服务器:Server 2019
IMac系统:macOS 14.4.1
1、找到一台imac主机
2、切换到用户和组,网络账号服务器,编辑
3、点“+”号,输入本地账号密码,解锁
4、输入AD服务器的域名,如:sh.com,等待自动识别
5、客户端电脑ID为计算机名,用户名和密码使用域主管理员加入。
6、等待自动刷新和加载,显示正常后点“打开目录使用工具”
7、点解锁,输入本地管理员密码
8、勾选登录时创建移动账号和要求确认。
9、勾选将管理权限赋予
10、重启
11、在登陆界面等待,直至出现双小人图标。
12、鼠标移动到本地账号位置,等上方出现,如果不好选择,可以单击“本地账号”处切换。
13、输入域账号密码。
14、按照提示修改初始密码
(注意:此次有坑,输入新密码重设2次,提示失败或其它提示不用管)
15、使用新密码登录,点创建移动账号。
(注意:此时一定几率还是旧密码,来回试试)
16、输入本地管理员账号和密码。
17、等待进入系统。
18、下一步
19、下一步
20、下一步
21、下一步
22、下一步
23、下一步
24、下一步
25、在此切换到用户和群主界面,点击域账号
26、勾选允许次用户管理这台电脑
27、重启,此时域账号已经在登陆界面了。
28、如果需要切换用户,同样等待一分钟左右,出现双小人时,点击切换。
结束。
✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉
🍎个人主页:橘橙黄又青-CSDN博客
目标:
熟练掌握各种运算符 废话不多说,我们直接开始。 1.算术运算符 基本四则运算符:加减乘除模 (+ - * / %) qt和c语言一样,但是取模运算符一点不同。 说明什么, 取模运算符的正负号只和取模运算符的左边正负号有关。 c语言里面%运算数只能是int l类型,但是java不同。
% 不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的
做除法和取模时,右操作数不能为0 。
int a = 1 ; int b = 0 ; System . out . println ( a / b ) // 运行结果 Exception in thread "main" java . lang . ArithmeticException : / by zero at Test . main ( Test . java : 5 ) +运算符
两侧操作数类型不一致时,向类型大的提升。 System .
1流程思路分析
审批流程🐱💻 1.串行流程 当前节点审批完成后,下一次节点才能进行操作,例如经理通过之后,总监才能审批;
图片
2.并行流程 一个审批节点需要多人联审。一般有两种方式:会签、或签;
图片
会签:
注意:别跟串行审批混淆。会签的多个角色是平行的,没有上下级关系、前后顺序。
例如:在某项文件、合同、决策或其他重要事项上,需要多个相关人员进行确认、批准或签署的情况下,参与该过程的人员同时批准,这时会签就能很大程度上提高效率,顺便也能解决人情世故的问题~~。
会签支持并签:
业务模式支持:“全部投票”、“按投票比例”、“按投票通过比例”、支持设置 “百分比” 和 “分数” 两种方式。
或签(也有叫"竞签"、“串签”):指同一个审批节点设置多个人,如ABC三人,三人会同时收到审批,只要其中任意一人审批即可到下一审批节点;
3.条件流程 根据不同规则,走不同流程
图片
例如报销5000以下直属领导审批就行,5000~10000需要总监审批。
4.混合流程 就是上述的流程混合运用;
图片
例如请假的正常流程是到直属领导审批,3天以上需要总监审批。5天以上需要总裁审批。
审批动作🙋♀️ 通过: 通过申请,流转到下一人。原因选填。驳回: 驳回到发起人、驳回到上一环节、驳回到之前的某一环节保存: 保存当前填写的信息。转交: 转交给某人审批加签: 处理者可以在审批时临时增加审核人员抄送: 抄送人会知晓审核过程,但不进行操作 执行动作👩🎓 申请: 针对当前业务表单信息发起申请,开始审批流程的传递。分为2部分:由申请提交人手动发起申请、由程序自动判断满足触发规则的数据自动发起申请;另外还要注意的2点:是否允许提交人撤销(是、否)、记录编辑(不可编辑、管理员可编辑、管理员和审批人都可编辑 );
通过: 当前步骤处理通过,进入下一步骤,若为末步骤,则流程处理完成;
退回: 将步骤退回至上一步骤,即返回至上一处理人处,若为首步骤,则不进行退回;
否决: 将步骤直接结束,执行结束动作拒绝活动,不再进行操作,或者回退至第一步骤;
撤回: 若当前步骤已处理,下一处理人未处理的情况下可进行撤回操作。
图片
节点状态🕵️♀️ 提交人: 未提交、已提交、处理中、已结束。
处理人: 待处理、已处理。
创建业务工单: 提交人登录系统之后,选择想要发起的业务工单,填写业务工单。填写完成可以选择提交或者保存;
未提交: 列表中显示所有保存但未提交的业务工单,未提交列表中的业务工单都没有业务工单编号(唯一),状态为“未提交”。提交人可以选择某个业务工单后能方便对其进行修改、删除和提交;
已提交: 列表显示所有已经提交的业务工单,有业务工单编号,并显示(未处理)。提交后的业务工单进入处理流程,提交人无法进行修改和删除;
处理中: 列表显示所有提交并已经有节点处理的业务工单,提交人可以查询某个业务工单的处理进度;
已结束: 列表显示所有已经处理完成的业务工单;
待处理: 列表显示所有待处理业务工单;
已处理: 列表显示所有当前处理人已处理的业务工单,既被当前处理人流转到下一个流程节点的业务工单;
2UI预览🛹 图片
图片
一、简介
今天给大家分享Stable Diffusion:Roop换脸插件安装,之前在B站上看了很多教程都不太全面,现在出一版最全的Roop换脸插件安装操作流程,希望能帮大家解决安装roop插件过程遇到的各种问题,下面我会把Roop换脸插件安装操作过程和中间需要注意的事项详细列出分享给大家。
二、安装步骤
1、步骤一
(1)更新秋叶整合包到最新版本
PS:不需要梯子,也可以将roop插件安装成功,启动器设置里面的代理设置不需要做任何操作,默认关闭状态就可以。
2、步骤二
(1)下载安装 Visual Studio
https://visualstudio.microsoft.com/zh-hans/downloads/
(2)点击免费下载
(3)点击下载后会跳转到如下页面,稍等一会会出现下载弹窗**。
(4)打开下载好的Visual Studio文件,并点击继续
(5)等待Visual Studio安装程序完成。PS:安装过程中不要开启Stable Diffusion
(6)Visual Studio安装程序完成后会自动弹出如下窗口,选择四个环境:Python开发、使用C++的桌面开发、使用C++的移动开发、使用C++运行Linux和嵌入式开发,选择安装位置,一般默认C盘,如果C盘空间不够可以选择其他磁盘进行安装,点击右下角安装.
(7)点安装后会弹出如下窗口,等待Visual Studio下载、安装完成,一共需要下载6个多G的安装包,下载加安装电脑性能好的可能几十分钟就完成了,电脑性能不太好的可能需要一到两个小时,请耐心能带吧!!!
(8)下载、安装完成后会弹出如下窗口,到这里就已经安装完毕了,点击:暂时跳过选项
(9)这里选择一个自己喜欢的皮肤,然后点击:启动Visual Studio
(10)点击启动Visual Studio后,会弹出如下窗口,一般不会报错就是这一步会等待很长时间,安装好后关闭直接关闭。
**PS:**如果半个小时过去这界面没有任何反应,可以尝试关机再开机,然后继续下面的的操作步骤进行安装,博主安装时遇到的错误之一,亲测有效。
PS:如果安装插件时报:"tmp"的错误,具体错误信息没截图。。。,可以在sd-web-ui安装目录下找到tmp文件夹,删除或者临时移走里面所有内容再尝试安装,一般都安装成功了。
(11)这个窗口直接关闭
3、步骤三
(1)根据官网部署要求需要运行两行python命令
python -m pip install insightface==0.7.3
python.exe -m pip install --upgrade pip
(2)进入sd文件夹的E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\python目录下,有些小伙伴的目录是E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\py310,进入目录位置后,单击地址栏,输入cmd并直接敲击按回车。
(3)输入CMD敲击回车后会弹出如下窗口,粘贴代码到命令行并按回车
PS:这一步只要安装SD整合包的时候安装好python3.10版本,正常网络都不会报错。
4、步骤四
(1)配置系统环境变量
在桌面用鼠标右键点此电脑**–>属性–>高级系统设置–>**环境变量
(2)双击系统变量下面的Path
(3)点击新建,将SD目录下E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\python\Scripts路径复制进去,有的小伙伴目录是E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\py310\Scripts,然后点击确定.
5、步骤五
(1)下载roop插件用到的模型。
(2)将.ifnude和.insightface文件放入C盘的C:\Users\Administrator目录下,Administrator是自己当前登录的主机名字,不要看混了.
(3)将ONNX模型放在E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\models\roop目录下,如果没有roop这个目录自己创建一下.
6、步骤六
(1)再次运行一条python命令
python.exe -m pip install --upgrade protobuf
(2)还是进入SD的E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\python目录,有些小伙伴的目录是E:\sd-webui-aki-v4.2\sd-webui-aki-v4.2\py310,进入目录位置后,单击地址栏,输入cmd并直接敲击按回车。
(3)输入CMD敲击回车后会弹出如下窗口,粘贴代码到命令行并按回车
PS:正常情况下,到这一步应该去SD里安装roop插件,但估计大概率会报错,所以把解决错误的步骤提前运行报错信息没有截图,博主安装时遇到的错误之一,亲测有效。
7、步骤七
(1)在SD中用安装roop
👣 本章概述 在Stable Diffusion我们想要得到一张高分辨率且具有细节特征的图片时,我们就需要使用一些图片放大算法来帮助我们实现。
本文主要概述在sd中常常使用的高清修复方法以及不同方法的区别和应用场景。同时也给出一些推荐的工作流,你可以根据自己的情况来选择适合你的。
通过本节的学习对于高清修复的使用相信你会更加得心应手。
🧻 几种不同高清修复方法 下面几种方法的测试统一是在墨幽v1040,512*512基础分辨率,20步迭代步数,Restart采样方法下进行。
提示词如下(适用于真人图片的起手式):
正面:
best quality, masterpiece, (photorealistic:1),ultra high res,highres, illustration. media, delicate,8k wallpaper,soft light,official art, (realistic:1.2),1girl,
负面:
EasyNegative, paintings, sketches, ugly, 3d, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, manboobs, backlight,(ugly:1.3), (duplicate:1.3), (morbid:1.2), (mutilated:1.2), (tranny:1.3), mutated hands, (poorly drawn hands:1.3), blurry, (bad anatomy:1.2), (bad proportions:1.3), extra limbs, (disfigured:1.3), (more than 2 nipples:1.
大家好,我是程序员晓晓
今天给大家介绍一款SD的动画插件——mov2mov,其工作原理是提取视频的帧,并根据用户设置的模型和提示词重新绘制每一帧。然后,它将生成的帧组合成一个新的视频,并输出结果。与SD自带的批量图生成功能相比,我更推荐使用mov2mov插件。因为使用mov2mov插件,您可以直接通过提示词来控制和生成最终的视频,省去了使用其他视频工具将多张图片转换为视频的繁琐过程。
安装
mov2mov插件的安装与其他插件一样,我这里用的是秋叶的SD1.8,在扩展中输入mov2mov的git并安装。
git地址:https://github.com/Scholar01/sd-webui-mov2mov
注意:该方法如无法下载,请看文末扫描获取本地插件安装包
修复
SD1.8版本更新后mov2mov作者大大还没来得及更新,会导致无法使用,生成按钮无法使用,在github的问题反馈栏issues有解决办法。
译文
有人抱怨SD Discord,这个扩展不工作在1.8.0和没有错误。所以我尝试了同样的方法deforum-art/sd-web -deforum#950和mov2mov在我的1.8.0和1.7.0上都能运行吗?有志愿者测试1.8.0的修复吗?如果可以的话,请测试两个版本。下载m2m ui.py.zip并替换mov2mov的scripts文件夹中的m2m ui.py,或者检查差异并应用自己解决问题。
操纵
准备一张图片
选择MOVV2MOV,用有道翻译,写一些关键词描述,想要一个什么样的动态图。
译文:
女孩,乳房,棕色头发,乳沟,微笑,长发,模糊,户外,男孩,牙齿,单独对焦,咧嘴笑,上半身,模糊背景,裸露,肩膀,大胸,表情包
设置参数
注意:
设定重绘幅度,越接近0则与原视频越相似,越接近1则越不同,设定好ControlNet的OpenPose
生成
写在最后 感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。
AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。
一、AIGC所有方向的学习路线
AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、AIGC必备工具
工具都帮大家整理好了,安装就可直接上手!
三、最新AIGC学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、AIGC视频教程合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
若有侵权,请联系删除
使用LangChain调用智谱AI的glm-4对话: 环境:JupyterLab
Python:3.12.2
下载包: !pip install langchain -i https://mirrors.aliyun.com/pypi/simple/ !pip install zhipuai -i https://mirrors.aliyun.com/pypi/simple/ !pip install langchain_openai -i https://mirrors.ustc.edu.cn/pypi/web/simple 检查版本: import sys print("Python version:", sys.version_info.major, ".", sys.version_info.minor, ".", sys.version_info.micro) 导入包和调用: from langchain.chains import LLMChain from langchain_core.prompts import ChatPromptTemplate from langchain_community.chat_models import ChatZhipuAI # from langchain_community.chat_models import ChatOpenAI from langchain_openai import ChatOpenAI import jwt import time from langchain_core.messages import AIMessage, HumanMessage, SystemMessage zhipuai_api_key="33b1667298dfc3e27b5487a4f2428c8c.WaSYvdnaLdE1e92a" def generate_token(apikey: str, exp_seconds: int): id, secret = apikey.
定时器 本文将介绍 Python PyQt5 QTimer 定时器的使用方法和示例。QTimer 定时器可以用于需要定期执行任务的应用场景,例如制作时钟、更新摄像头显示画面或倒计时计时器等。
基本使用方法与事件绑定 QTimer 的事件可以通过 QTimer.timeout.connect() 信号槽绑定到对应的处理函数上。例如,在下面的示例中,定义了一个 onTimer() 函数,每当定时器时间到达时,就会执行这个函数。
要启动 QTimer 定时器,需要调用 QTimer.start() 方法,并传入时间间隔,单位为毫秒(ms)。例如,传入 1000 表示每隔 1000 毫秒(即 1 秒)会触发一次 onTimer()。需要注意的是,定时器不仅仅是触发一次,而是持续按照设定的时间间隔触发,直到调用 QTimer.stop() 方法停止。
以下是一个完整的示例代码:
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel from PyQt5.QtGui import QFont from PyQt5.QtCore import QTimer class MyWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('我的窗口') self.setGeometry(50, 50, 200, 150) self.mylabel = QLabel('0', self) self.mylabel.setFont(QFont('Arial', 24)) self.mylabel.move(60, 50) self.counter = 0 self.