跳到主要内容

21 篇博文 含有标签「Default」

查看所有标签

XPath 定位属性的含义

XPath 定位属性的含义是指使用 XPath 表达式通过 HTML 元素的属性来确定这个元素在页面中的位置。在 HTML 中,元素可以有多个属性,如 idclassnametype 等。XPath 可以利用这些属性来识别特定的元素。

以下是一些具体的方法:

  1. 单个属性定位

    • 使用单个属性定位元素。例如,如果你想定位 <input type="text" name="email">,你可以使用 XPath //input[@name='email']。这里 // 表示从文档中任何位置开始搜索,input 是元素的标签名,@name='email' 表示属性 name 的值必须是 email
  2. 多个属性定位

    • 可以使用 and 来结合多个属性定位单个元素。例如,如果一个按钮 <button id="submit" class="btn primary">提交</button>,你可以使用 XPath //button[@id='submit' and @class='btn primary'] 来定位这个按钮。
  3. 属性值的部分匹配

    • 有时候属性值可能包含动态部分,你可以使用 contains() 函数来匹配属性值的一部分。例如,对于元素 <input id="username123">,其 id 属性的值包含动态数字,可以使用 //input[contains(@id,'username')] 来匹配任何 id 属性值中包含 usernameinput 元素。
  4. 根据属性值选择具有特定文本的元素

    • 你还可以结合使用属性和元素的文本内容。例如,如果有一个链接 <a href="logout">退出</a>,可以使用 XPath //a[text()='退出'] 来定位文本内容为“退出”的链接元素。

在实际的页面自动化中,定位元素时应该优先考虑使用唯一且不太可能改变的属性,如 id,来提高脚本的稳定性和可靠性。如果页面上的元素没有唯一属性,可以使用相对位置、层级关系或兄弟元素等复合条件进行定位。


文浩MarvinDefault阅读需 2 分钟

https://www.cnblogs.com/z-x-y/p/9718763.html

查看当前文件夹下每个文件大小 并会给出当前文件大小总和,后面加具体的文件名会显示具体的文件大小 ls -lht 把换成具体的文件名会显示具体的文件大小 du -sh 用两个序列构建一个字典

print(dict(zip(t1, t2)))

搜索字符串的多个前后缀

print("http://localhost:8888/notebooks/Untitled6.ipynb".startswith(("http://", "https://")))
print("http://localhost:8888/notebooks/Untitled6.ipynb".endswith((".ipynb", ".py")))

突破递归次数,设置递归次数为1200

import sys
x = 1200
print(sys.getrecursionlimit())
sys.setrecursionlimit(x)
print(sys.getrecursionlimit())

不用循环构造一个列表,只适用于一层嵌套

import itertools
test = [[-1, -2], [30, 40], [25, 35]]
print(list(itertools.chain.from_iterable(test)))

数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎 存储引擎说白了就是如何存取数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系型数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 2、查询‘生物’课程比‘物理’课程成绩高的所有学生的学号 思路: 获取所有生物课程的人(学号,成绩)-临时表 获取所有物理课程的人(学号,成绩)-临时表 根据学号连接两个临时表: 学号 生物成绩 物理成绩

SELECT A.student_id,sw,wl from
(SELECT student_id,num as sw from score LEFT JOIN course on score.course_id=course.cid where course.cname='生物')as A
LEFT JOIN
(SELECT student_id,num as wl from score LEFT JOIN course on score.course_id=course.cid where course.cname='物理')as B
on A.student_id =B.student_id where sw > if (ISNULL(wl),0,wl);

自己写了一段

SELECT A.student_id,sw,wl from
(SELECT student_id,num as sw from score where course_id=(SELECT cid from course WHERE cname='生物')) as A
LEFT JOIN
(SELECT student_id,num as wl from score where course_id=(SELECT cid from course WHERE cname='物理')) as B
on A.student_id=B.student_id where sw > if (ISNULL(wl),0,wl)

3、查询平均成绩大于60分的同学的学号和平均成绩 思路: 根据学生分组,使用avg获取平均值,通过having对avg进行筛选

select student_id,avg(num) from score group by student_id having avg(num) > 60

4、查询所有同学的学号、姓名、选课数、总成绩

select score.student_id,student.sname,count(score.student_id),sum(score.num)
from
score left join student on score.student_id=student.sid group by score.student_id

5、查询姓‘李’的老师的个数 6、查询没学过‘叶平’老师课的同学的学号、姓名 思路: 先查询‘李平老师’老师教的所有课的ID 然后获取选了李平老师课的学生ID 最后从学生表中筛选 7、查询学过‘001’并且也学过编号‘002’课程的同学的学号、姓名 思路: 先查到既选择001又选择002课程的所有同学 根据学生进行分组,如果学生数量等于2表示,两门均已选择 8、查询学过‘叶平’老师所教的所有课的同学的学号、姓名 9、查询课程编号‘002’的成绩比课程编号‘001’课程低的所有同学的学号、姓名 同第一题,把大于号改成小于号 我写了个更简单的 10、查询有课程成绩小于60分的同学的学号、姓名 11、查询没学全所有课的同学的学号、姓名 思路: 在分数表中根据学生进行分组,获取每一个学生选课数量 如果数量==总课程数量,表示已经选择了所有课程 12、查询至少有一门课与学号为‘001’的同学所学相同的同学的学号和姓名(没有理解) 思路: 获取001同学选择的所有课程 获取课程在其中的所有人以及所有课程 根据学生筛选,获取所有学生信息 再与学生表连接,获取姓名 13、查询至少学过学号为‘001’同学的所有课的其他同学学号和姓名(没有理解) 思路: 先找到和001的学过的所有人 然后个数=001所有学科 ==》》其他人可能选择的更多

在遵循创作的康庄大道上,若我的文字不慎踏入了他人的花园,请告之我,我将以最快的速度,携带着诚意和尊重,将它们从您的视野中撤去。


文浩MarvinDefault阅读需 4 分钟

https://zh.wikihow.com/%E5%B0%86%E7%BD%91%E9%A1%B5%E8%BD%AC%E6%8D%A2%E6%88%90PDF

如果你需要保存网页以供日后离线浏览,或是想要分享或打印网页,那就可以考虑把网页转换成PDF文件来简化整个操作。Chrome和Safari浏览器都自带创建PDF文件的工具,你可以通过它们来直接转换网页。如果使用的火狐或IE浏览器,那就要使用额外的软件。“Adobe Acrobat”程序功能最全面,可以获取网页信息,并将它们转换成PDF文件。

  • 1
  • 打开你想要转换成PDF文件的网页。
  • 创建网页的PDF副本时,有些元素会被自动更改。这些元素大多都是由网站开发者来操控处理的,往往不在访客的控制范围之内。
  • 以Convert a Webpage to PDF Step 1为标题的图片 Image[1]
  • 这种方法仅适用于打印当前浏览的网页,而不会保留网站上链接到其它页面的链接。如果想把整个网站都保存为PDF文件,或是想要百分百精确复制整个网站,而不更改任何网页内容,请参看方法4。
  • 点击“Chrome”浏览器的“菜单”按钮,选择“打印”。
  • 2 Image
  • 点击更改 按钮,选择“另存为PDF”。 它位于“目标”部分中。
  • 3 Image
  • 4
  • 调整选项。
  • 你可以调整部分选项,以便创建PDF文件。
  • 以Convert a Webpage to PDF Step 4为标题的图片 Image
  • 点击“布局”下拉菜单,选择“纵向”或“横向”。
  • 如果不想在PDF页面的顶部和底部添加日期、标题和地址信息,那就取消勾选“页眉和页脚”选项。
  • 勾选“背景颜色和图片”,保留所有背景图案。
  • 5
  • 点击保存
  • 按钮。
  • 设置文件名和保存路径,保存PDF文件。 以Convert a Webpage to PDF Step 5为标题的图片 Image
  • 1
  • 打开你想要转换成PDF文件的网页。
  • 使用这种方法时,网页上的部分元素会发生变化。这是因为网页开发者能够强制浏览器按照某种特定方式来打印网页。
  • Image
  • 你只能创建当前浏览网页的PDF副本。如果想要创建全部网页副本,或想让副本文件包含网页上的所有元素,请参看方法4。
  • [2]
  • 2
  • 点击“文件”菜单,选择“导出到PDF”。
  • 这种方法需要使用OS X 10.9和更新的系统。如果使用较早版本的系统,点击“文件” → “另存为”,然后选择PDF文件类型。 Image
  • 3
  • 命名文件,选择保存路径。
  • 根据网页大小,创建文件需要一段时间。 Image

“CutePDF”程序(适用于所有Windows浏览器)

下载PDF文件

  • 1
  • 下载“CutePDF”程序。
  • IE浏览器和火狐浏览器没有内置工具来创建PDF文件。因此,你需要安装“虚拟打印机”来创建PDF文件。“CutePDF”程序是一款好用又方便的虚拟打印机。
  • Image
  • 前往cutepdf.com/products/cutepdf/writer.asp,点击“免费下载”和“免费转换器”按钮,下载安装所需的两个程序。
  • 这种方法仅适用于将当前浏览的页面创建为PDF文件。如果想要保存整个网站,包括其它链接页面,请参看方法4。
  • 2
  • 运行CuteWriter.exe
  • 程序,开始安装“CutePDF”程序。
  • 这个安装程序中带有多个浏览器工具栏,在安装过程中,点击取消按钮,然后点击“跳过这个和其它程序”链接。 Image
  • 3
  • 完成“CutePDF”设置后,运行converter.exe
  • 程序。
  • 在这一部分中,你不需要选择任何选项,也无需担心任何广告软件。这一步会自动完成,并且不会包含任何广告。 Image
  • 4
  • 打开网页。
  • 安装“CutePDF”后,你可以在任意浏览器中创建PDF文件。 Image
  • 5
  • 打开“打印”窗口。
  • 同时按下Ctrl+P快捷键,打开“打印”窗口,也可以从“文件”菜单或“火狐浏览器菜单”中进入“打印”窗口。
  • Image
  • 在火狐浏览器中,你需要点击“打印预览”窗口中的打印按钮。
  • 6
  • 打开下拉菜单,显示打印机列表,并从中选择“CutePDF Writer”。
  • 点击打印按钮。 Image
  • 7
  • 命名并保存PDF文件。
  • 几秒钟后会出现“CutePDF保存”窗口,你可以命名文件,然后选择保存路径。 Image 方法 4

专业版Adobe Acrobat程序

下载PDF文件

  • 1
  • 点击“文件”菜单,选择“创建 PDF” → “从网页创建”。
  • 你需要安装付费版“Adobe Acrobat”程序,才能使用这种方法来创建PDF文件。你可以保存整个网站,包括服务器上的每个网页,并且保留工作链接的原始格式。
  • 2
  • 输入你想要转换的网页地址。
  • 如果想要保存整个网站,输入主页地址。如果想要保存网站的一个网页,输入网页对应的地址。
  • 3
  • 确定你想要获取网站的内容。
  • 你可以选择“仅获取X等级”或“获取整个网站”。
  • 等级1代表仅打开访问地址对应的页面。等级2包括起始页面上包含的所有页面。等级3包括等级2页面上包含的所有页面。根据网站的设计,等级3可能会包含大量的文件。
  • 4
  • 勾选选项,让程序停留在选定的网站上。
  • 当你处理多等级任务时,程序很可能会跟随网站链接进入其它网站。你可以选择“停留在同一路径”来获取相同域名下的网页,也可以选择“停留在同一个服务器中”来获取网页服务器上的页面。
  • 5
  • 点击设置...
  • 按钮,调整PDF设置。
  • 这允许你调整页眉页脚和导航书签等设置。
  • 6
  • 点击创建
  • 按钮,保存PDF文件。
  • 根据获取网站的等级和网站大小,保存文件可能需要几分钟或
  • 很长
  • 时间。
  • [3]

相关wikiHows


文浩MarvinDefault阅读需 7 分钟

https://quillbot.com/

Your words matter, and our paraphrasing tool is designed to ensure you use the right ones. With unlimited Custom modes and 8 predefined modes, Paraphraser lets you rephrase text countless ways. Our product will improve your fluency while also ensuring you have the appropriate vocabulary, tone, and style for any occasion. Simply enter your text into the input box, and our AI will work with you to create the best paraphrase.

Why use QuillBot’s Paraphrasing Tool?


文浩MarvinDefault阅读需 3 分钟

https://www.wbolt.com/how-upload-document-chatgpt.html

Image OpenAI一直在为ChatGPT增加一些有趣的功能,包括对网页浏览和 插件 的支持。然而,仍然没有办法原生上传一个文件,并从其上下文中提问。当然,一些用户可以 在他们的数据上训练人工智能聊天机器人 ,但不是每个人都有理解能力来设置工具和库。因此,如果你正在寻找一种简单的方法来上传文件到ChatGPT,本教程将帮助你。我们已经包括了五种不同的方法来上传PDF、Word、Excel和其他文件到ChatGPT。

  • 使用免费Chrome扩展上传文件到ChatGPT
  • 使用第三方网站向ChatGPT上传PDF文件
  • 使用基于ChatGPT的Bing AI侧边栏分析文档
  • 使用ChatGPT插件分析PDF或文本文件
  • 使用BookGPT上传文件到ChatGPT

使用免费Chrome扩展上传文件到ChatGPT

我们知道,OpenAI还没有添加原生功能来上传文件和文档到ChatGPT。然而,使用一个很酷的 Chrome浏览器ChatGPT扩展 ,你可以将各种类型的文件上传到ChatGPT,而且工作得非常完美。该扩展名为ChatGPT File Uploader Extended,它可以让你上传几种文件格式,包括TXT、JS、PY、HTML、CSS、JSON、CSV、MD、TS、TSX、JSX、PDF、DOC、DOCX、XLS、XLSX和ZIP。要了解它的工作原理,请遵循以下步骤。

  1. 首先,从 这个链接 安装 ChatGPT File Uploader Extended 扩展。它的使用是完全免费的,可以与任何基于Chromium的浏览器一起使用。 Image ChatGPT File Uploader Extended扩展
  2. 现在,只需打开 ChatGPT网站 ,右下方会出现一个 “ Upload ” 按钮。 Image
  3. 点击该按钮,选择你想上传的文件。在流行的文件格式中,它支持PDF、DOC、DOCX、XLSX、TXT等。 Image
  4. 现在它将开始自动处理你的文件。 Image
  5. 一段时间后,人工智能聊天机器人将生成一份文件的摘要。 Image
  6. 你现在可以提出问题,ChatGPT将从上传的文件中回答。泰裤辣! Image
  7. 我测试了Word文件、Excel表格、PDF文件等,它都能成功处理。但请记住,它不能处理带有扫描图像的文件。 Image
  8. 你也可以点击 “上传” 按钮旁边的 “设置” 图标,如果你有一个大文件,可以增加上传文件的大小。此外,你还可以自定义提示、ZIP文件设置等。 Image

使用第三方网站向ChatGPT上传PDF文件

如果你想上传PDF文件到ChatGPT,你可以看一下 chatpdf.com 。这是一个伟大的服务,使用ChatGPT的API来处理和分析PDF文件。最重要的是,你不需要添加你的API密钥。 对于免费用户,该服务允许每个PDF文件多达120页(10MB或以下),一天内可上传三个PDF文件。你每天最多可以提出50个问题。如果你选择获得Plus订阅(每月5美元),你可以向这个ChatGPT网站上传每个PDF文件多达2000页。以下是如何使用它。

  1. 前往 chatpdf.com ,点击 “ Drop PDF here “,上传您的PDF文件。
  2. 你也可以使用底部的 “From URL” 链接输入PDF文件的URL。 Image
  3. 它将在几秒钟内处理PDF文件,这取决于文件的大小。 Image
  4. 首先,它将显示该文件的摘要和三个建议的问题。你也可以在下面提出你的问题,并与PDF文件聊天。

使用基于ChatGPT的Bing AI侧边栏分析文档

对于那些不知道的人来说,微软已经在其Edge浏览器中添加了一个由ChatGPT驱动的 Bing侧边栏 (也叫Discover)。这是最好的人工智能工具之一,允许你分析文件,甚至不需要上传文件。只需在Microsoft Edge中打开文件,它就会自动处理该文件。以下是它的工作方式。

  1. 启动Microsoft Edge,按 “Ctrl + O” 打开PDF文件。你也可以打开网页版的Microsoft Office或Google Docs,甚至是一个网页。
  2. 现在,点击Bing侧边栏按钮,开始提问。你可以从摘要开始,它将从该标签中打开的文件中给出一个有背景的答案。
  3. 你可以提出进一步的问题,它将继续从文件本身回答。如果它从网上回答,你也可以点击 “Answer from this page instead”。

使用ChatGPT插件分析PDF或文本文件

如果您订阅了ChatGPT Plus,您现在可以使用最新的GPT-4模型和ChatGPT插件来上传和学习任何种类的文件。您需要启用ChatGPT插件来访问这些文件。以下是您需要遵循的步骤:

  1. 首先,打开 ChatGPT网站 ,按照我们的链接指南, 启用ChatGPT插件 。
  2. 接下来,移动到 “GPT-4” 模型。在这里,点击 “Plugins” 选项。
  3. 现在,使用下拉菜单打开 “ Plugin store “。
  4. 在这里,移动到 “All” 部分,寻找 “AskYourPDF” 插件,并安装它。你也可以尝试链接阅读器插件,其工作原理与此类似。
  5. 接下来,一旦插件安装完毕,从箭头图标上启用 “AskYourPDF”。
  6. 最后,在ChatGPT中输入文件链接,你就可以问任何问题了。
  7. 如果你想上传自己的文件,运行下面的提示语,它会给你一个链接,你可以在那里上传文件。 upload a document
  8. 打开链接,在这里,你可以上传各种文件格式,包括PDF、DOC、DOCX、TXT、PPT、PPTX、CSV、EPUB和RTF。
  9. 现在它将给你一个文件ID。复制它。这将允许你在ChatGPT的界面上继续与该文件进行聊天。
  10. 只需粘贴文档ID并提出您的问题。它将自动识别您上传的文件,并让您只从该特定文件中提问。

使用BookGPT上传文件到ChatGPT

最后,在Hugging Face上还有一个 BookGPT 项目,可以让你上传一整本书。如果你有一个大文件,这个项目就适合你。它使用ChatGPT的API来处理和分析文件。唯一的缺点是,你需要添加你的OpenAI API密钥。下面是它的工作原理。

  1. 首先,从这里 登录到你的OpenAI账户 。如果你没有账户,请创建一个免费账户。
  2. 然后,点击 “ Create a new secret key “,复制API密钥。如果你已经用完了你的免费API额度,你需要添加一张信用卡来使用它。
  3. 接下来,打开 BookGPT项目 ,在底部粘贴OpenAI的API密钥。
  4. 之后,添加PDF文件的URL或上传本地PDF文件到ChatGPT。现在,请提出您的问题并点击这里的 “Submit”。
  5. 在几秒钟内,文件将被处理,你将得到一个 带有页码引用的答案 。这不是很酷吗?你现在可以继续提出更多的问题。

常见问题

你可以向ChatGPT上传文件吗? OpenAI还没有为ChatGPT的界面增加一个原生选项来上传文件。然而,通过插件支持、API密钥、扩展和其他第三方服务,您确实可以向ChatGPT上传文件。 您可以将PDF文件载入ChatGPT吗? 是的,您可以使用插件加载PDF文件到ChatGPT。除此以外,您可以使用Chrome扩展程序、OpenAI API密钥或由ChatGPT驱动的网站来无缝加载PDF文件。

在遵循创作的康庄大道上,若我的文字不慎踏入了他人的花园,请告之我,我将以最快的速度,携带着诚意和尊重,将它们从您的视野中撤去。


文浩MarvinDefault阅读需 7 分钟

https://docs.strapi.io/dev-docs/quick-start#_1-install-strapi-and-create-a-new-project

Strapi offers a lot of flexibility. Whether you want to go fast and quickly see the final result, or would rather dive deeper into the product, we got you covered. For this tutorial, we'll go for the DIY approach and build a project and data structure from scratch. ☑️ Prerequisites Before installing Strapi, the following requirements must be installed on your computer:

  • Node.js
  • : Only
  • Active LTS or Maintenance LTS versions
  • are supported (currently
  • v18
  • and
  • v20
  • ). Odd-number releases of Node, known as "current" versions of Node.js, are not supported (e.g. v19, v21).
  • Your preferred Node.js package manager:
  • npm
  • (
  • v6
  • and above)
  • yarn
  • Python
  • (if using a SQLite database)

🚀 Part A: Create a new project with Strapi


文浩MarvinDefault阅读需 5 分钟