跳到主要内容

https://zhuanlan.zhihu.com/p/489885748

Image 我们使用python中,遇到爬取网站情况,用到unicode编码,我们需要将它转换为中文,unicode编码转换为中文的方法有四种:使用unicode_escape 解码、使用encode()方法转换,再调用bytes.decode()转换为字符串形式、 使用json.loads 解码(为json 格式)、使用eval(遇到Unicode是通过requests在网上爬取的时候)。具体内容请看本文。 方法一:使用unicode_escape 解码


文浩MarvinDefault阅读需 1 分钟

https://www.yingdao.com/yddoc/language/zh-cn/%E6%8C%87%E4%BB%A4%E6%96%87%E6%A1%A3/%E9%BC%A0%E6%A0%87%E9%94%AE%E7%9B%98/%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5.html?source={tab}

Image 键盘的输入可以分为两种模式,普通模式和特殊按键模式。通过勾选高级->输入内容包含特殊按键来使用特殊按键模式,不勾选则使用普通模式,默认为特殊按键模式。 Image

普通模式

普通模式,即一般意义上的键盘输入,将文本框中的内容逐字符地填入激活窗口;

特殊按键模式

特殊按键模式,即可输入特殊的按键,包括快捷键(ctrl+a等)和按键特殊操作(持续按下shift键不弹起等)。 功能按键:对应功能性的按键,比如Ctrl、Win等 该模式下,普通字符的输入(除了六个符号外,见下方特别注意)和普通模式相同,功能按键的输入除了Alt、Win、Shift、Ctrl四个不同的功能按键可以直接用!、#、+、^这四个符号表示外,其他一般用{XXXX}格式表示,比如使用{ENTER}表示回车键等。

常用特殊字符列表

更多特殊字符列表查看...

插入键盘符号

Image 除了通过手动输入的方式输入特殊符号,还使用插入键盘符号这一功能进行快捷输入,点击插入键盘符号后,会弹出虚拟键盘,通过虚拟键盘可直接输入特殊符号。

两种输入方式


文浩MarvinDefault阅读需 4 分钟

https://zhuanlan.zhihu.com/p/23333042

Mac 电脑上录屏一直是一个非常大的需求,市场上也有非常多的轻量级产品,比如 Pinapps 曾经给大家介绍过的 LICEcap、Recordit 等都很不错。不过我今天还想再给大家推荐一款同样简单好用的 GIF 录屏工具 - Kap。 启动后 Kap 会常驻在系统状态栏上,打开面板后看到一个红色的框选 icon。点击它就可以在屏幕上进行录制区域的框选。 Image 框定的区域会用虚线标识出来,如果想要调整录制区域可以使用鼠标进行拖拽、拉伸来调整。 Image 如果想要预设好 GIF 的长宽尺寸,我们可以点击面板上的设置按钮将面板展开。在这里我们可以对长宽比、默认尺寸进行设置。比如我想要录制 GIF 放到公众号文章中,提前设定好尺寸省去后期调整。 Image 调整好区域后,点击面板上的红色按钮就可以进行录制了。录制好再次点击系统菜单栏上的 icon 就可以了。 Image 完成后 Kap 会自动调取刚才的录屏进行回放,我们可以对动画的帧数进行设置,应用只提供了15和30两个选项,比 LICEcap 的自定义还是要稍弱一些。 这里还可以对 GIF 图的尺寸按照设定的长宽比进行缩放,完成后点击 Save 就可以生成 GIF 进行使用了。 Image 相比较而言 Kap 算是一个非常容易上手而且还算好用的 GIF 录屏工具,日常普通的使用完全可以胜任。但如果你需要对动画帧数细节的调整,LICEcap 依旧是更好的选择,只不过易用性和颜值上差了不少。 Kap 是一款开源产品,所以它是免费的。想要试用的同学可以到下方地址进行下载: PinDesign 会员计划: 最近在微信某个设计群里,有几位设计师在讨论原型设计工具到底应该是去 学 Frame、Principle 还是 Flinto,或者说是三个都应该去学。 说实话,我并不认为这是一个好的现象。设计工具它只是工具,是用来将我们的设计思路表达出来的一个手段而已。过多的将注意力放在软件工具上其实有些偏离了一个设计师本应有的目标 - 做设计。 作为一个研究各类软件十多年的设计师,我想在本期周刊「设计师真的需要学会所有设计工具吗」和大家分享一下这些年我对设计工具的一些想法。 https://wap.koudaitong.com/v2/showcase/promocode/fetch?alias=hc4o9ht (二维码自动识别)

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


文浩MarvinDefault阅读需 3 分钟

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 分钟

支付令,这个词可能对许多人来说并不熟悉,但对于那些被称为“老赖”的人来说,这无疑是一个噩梦。那么,什么是支付令呢?它的作用和用途又是什么?对于老赖行为,支付令又有何帮助?本文将对这些问题进行详细的解答。

猜想只有经历过借贷纠纷的人才会更加的了解中间借钱和要钱的过程,很占用自身的时间精力以及情绪, 鉴于此,正向传播一些解决方式方法,希望每一个经历过和正在经历的人能有所帮助.

什么是支付令?

支付令是一种法律程序,由法院在债权人的申请下,对债务人发出的一种命令,要求其在规定的时间内偿还债务。如果债务人在规定的时间内未能偿还债务,法院将对其进行强制执行。


文浩MarvinLife阅读需 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 分钟
logo
文浩Marvin,一个分享有趣好用APP和网站技术的博主