LOADING

加载过慢请开启缓存 浏览器默认开启

天机工程

科技不是一题一解的死板学识,而是令我们超凡脱俗的产物。

2023/11/2

从KMP算法看strStr()的实现+java注解

首先要明确KMP算法的目的:匹配失败后,不需要再次从模式串的首字符开始匹配,即跳过一定数量的前缀字符

阅读全文

2023/11/1

每日1+1题(翻转字符串里的单词、左旋转)

力扣题目链接(opens new window)

阅读全文

2023/10/31

每日一题(不等长替换)+java学习

题目:剑指Offer 05.替换空格

力扣题目链接(opens new window)

阅读全文

2023/10/30

每日1+1题(反转字符串1、2)

344.反转字符串

力扣题目链接(opens new window)

阅读全文

2023/10/29

Pycharm装库指北:compass:

知识扩展(不想看可以跳过直接实操):

1、什么是库/包/依赖?

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

使用模块有什么好处?

最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。点这里查看Python的所有内置函数。

你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。

举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。

现在,假设我们的abcxyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放:

mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py

引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz

请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany

2、内置库与第三方库的区别?

不需要另外安装的库称为内置库,例如math,你可以直接import math来调用,内置库通常在安装python解释器的时候附带了,因此可以直接使用。

本文的标题所指的装库就是装第三方库,后续进行爬虫、深度学习任务都需要用到第三方库,可谓是做各种项目必备。

3、装库原理与pip

如同java等其他许多语言一样,python也有属于自己的存储第三方库的全球仓库:PyPi,地址:

https://pypi.org/

(可能需要科学上网)

pip是Python中的包管理器,它使得在Python中安装、升级和卸载第三方库变得非常容易。用户可以通过pip从Python Package Index (上文提到的PyPI)中安装各种Python库,也可以通过pip更新其安装的库版本或卸载已安装的库。

pip也支持从本地存储库或其他来源(如git、Mercurial等)安装Python包。pip还允许用户轻松地创建自己的Python库,并将其发布到PyPI以供其他用户使用。

pip是Python标准库的一部分,因此在安装Python时通常就已经安装了pip。如果未安装pip,则可以通过安装setuptools或者直接下载pip安装包进行安装。如果你想在终端中使用pip装库,只需要简单的一句(以requests为例):

pip install requests

:warning:但是,我们并不推荐你直接使用该语句装库,直接在终端装看不到他的安装路径(需要额外命令查看默认安装路径并修改),可能你在终端装完,返回pycharm后还是无法导入,建议往下看实操

实操,所用环境:Pycharm 2023.2版本(推荐升级到2023.2及以上版本)

Pycharm库的搜索与安装路径是与解释器绑定的,大家可以点开设置找到python解释器,选择“全部显示”查看具体路径

:warning:注意到我这里解释器的路径是xxx\xxx..\site-packages\Scripts\python.exe,那么

阅读全文

2023/10/29

java学习

import和package都是以包(package)为组织的,包实际上就是个文件夹,但可能因为IDEA为了检查语法是否错误,会定义一个文件夹是否是java包,被IDEA识别为java包的文件夹才能被导入

不在同一个package下的包才需要被引入

阅读全文

2023/10/29

浏览器打开 HTML 文件时,默认情况下是将其作为静态文件进行展示,而不会执行其中的 JavaScript 代码。这是出于安全考虑的一种设计。

浏览器在加载 HTML 文件时,会按照文件中的结构和标签来解析和渲染页面内容,包括文本、图像、链接等。但是,对于 JavaScript 代码,浏览器默认是不会自动执行的,因为恶意的 JavaScript 代码可能会对用户的计算机造成安全威胁。

如果你希望在浏览器中执行 JavaScript 代码,有几种方法可以实现:

  1. 在 HTML 文件中使用 <script> 标签:你可以在 HTML 文件中使用 <script> 标签来嵌入 JavaScript 代码。例如:

    htmlCopy Code

    <script> // 这里是你的 JavaScript 代码 </script>

    当浏览器解析到 <script> 标签时,会立即执行其中的 JavaScript 代码。

  2. 将 JavaScript 代码保存为外部文件并在 HTML 文件中引用:你可以将 JavaScript 代码保存为单独的 .js 文件,并在 HTML 文件中使用 <script> 标签来引用该文件。例如:

    htmlCopy Code

    <script src="script.js"></script>

    浏览器在加载 HTML 文件时,会自动下载并执行引用的 JavaScript 文件。

无论采用哪种方法,确保 JavaScript 代码的执行是你期望的,并且来自可信任的来源,以确保安全性。

阅读全文

2023/10/29

每日一题(三、四数之和)+java学习

第18题. 四数之和

力扣题目链接(opens new window)

阅读全文

2023/10/28

每日一题(三数之和)+深度学习论文阅读

第15题. 三数之和

力扣题目链接(opens new window)

阅读全文

2023/10/26

每日1+1题(赎金信、三数之和)+java学习

383. 赎金信

力扣题目链接(opens new window)

阅读全文
1 ... 3 4
avatar
bigbigbigwaterbucket

Description
至死方休