自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python专栏

分享Python相关的技术文章、工具资源、视频教程、学习资料等。

  • 博客(71)
  • 收藏
  • 关注

原创 有趣的turtle(一)

turtle.goto(x坐标, y坐标)/ turtle.setx(x坐标) / turtle.sety(y坐标) - 控制笔移动到指定位置(坐标原点在画布的中心)使用 turtle 绘图的时候主要涉及到的内容包括:控制画布、设置画笔、控制画笔的移动、画圆、填充和绘制文字内容。在移动之前改变笔的方向,前进和后退的代码就会改变移动轨迹。在使用填充的时候需要注意,写代码的时候先写需要填充的轮廓对应的代码。绘图过程中画布上的光标我们可以看成是画笔,在每次绘图前我们可以设置画笔的颜色、线的粗细、画笔移动的速度。

2023-07-03 13:42:11 201

原创 8 种在 CSS 中隐藏元素的方法汇总

我们还可以单独隐藏特定的视觉属性,例如颜色、背景颜色或边框颜色,而不是使整个元素透明。但是,需要注意的是,即使完全透明,元素仍保留在页面上并且仍然可以触发事件。给覆盖元素分配更高的z-index值,我们可以在视觉上隐藏其下方的元素。通过将其设置为隐藏,我们可以隐藏元素,同时保留它在布局中占用的空间。通过了解每种方法的优点和局限性,我们可以为我们的特定用例选择最合适的方法。隐藏元素最简单的方法之一是调整其不透明度。值得注意的是,这种技术可能不适用于具有图像背景的元素,除非它们是使用线性渐变或类似方法生成的。

2023-07-03 13:40:36 259

原创 常见的Docker容器漏洞总结

关注“网络安全学习圈”微信公众号,回复暗号,立即领取最新。

2023-06-30 13:41:04 782

原创 这8种Python加速运行技巧真棒

其会预分配一定内存空间,当预分配的内存空间用完,又继续向其中添加元素时,会申请一块更大的内存空间,然后将原有的所有元素都复制过去,之后销毁之前的内存空间,再插入新元素。如果你的代码运行速度很慢,首先要找到代码运行慢的位置,通常是内部循环,专注于运行慢的地方进行优化。Python 内置的数据结构如 str , tuple , list , set , dict 底层都是 C 实现的,速度非常快,自己实现新的数据结构想在性能上达到内置的速度几乎是不可能的。优化是有代价的,想解决所有性能的问题是几乎不可能的。

2023-06-30 13:26:42 1484 1

原创 Linux上的Systemctl命令

通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令。注意:当我们使用systemctl的start,restart,stop和reload命令时,终端不会输出任何内容,只有status命令可以打印输出。Runlevel 3 : 多用户,无图形系统。Runlevel 4 : 多用户,无图形系统。Runlevel 5 : 多用户,图形化系统。

2023-06-29 13:16:36 586

原创 Python入门的60个基础练习(二)

拷贝文件就是以 r 的方式打开源文件,以 w 的方式打开目标文件,将源文件数据读出后,写到目标文件。关注“Python专栏”微信公众号,回复暗号【面试大全】,立即领取面试题+简历模板。1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字。break 是结束循环,break 之后、循环体内代码不再执行。continue 是跳过本次循环剩余部分,回到循环条件处。列表中先给定两个数字,后面的数字总是前两个数字之和。每一个以 py 作为扩展名的文件都是一个模块。注意:位置参数中的数字是字符形式的。

2023-06-29 13:15:53 64

原创 当TS遇上AI,会发生什么?

最后,我们来总结一下 @jumploops/magic 库背后的工作,它使用 TypeScript 转换器获取函数的返回类型,将类型转换为 JSON Schema 对象,然后替换包含 // @magic 注释函数的源代码 函数的主体,然后调用聊天完成 API 并根据 JSON 架构验证响应。从这个函数的参数中,我们看到了之前TS函数的函数注释,此外,我们还看到了一个包含schema属性的对象。在transformer内部,是typescript提供的API,用于解析和操作AST,生成想要的代码。

2023-06-28 13:37:56 143

原创 什么是Spring的IoC,依赖注入又该怎么实现?

在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括实例化、定位、配置应用程序中的对象及建立这些对象间的依赖等。所谓的控制反转(Inversion of Control),缩写为IoC,其实就是把对象的创建和对象之间的依赖关系处理,交给 Spring容器来管理,不用程序员自己创建和维护的一种技术。为了让大家更好地理解IoC的工作原理,接下来我们自己简单模拟一下Spring IoC的底层实现原理。通过提供的getBean方法,获取工厂中创建好的bean对象。

2023-06-28 13:35:41 90

原创 Linux服务器必备的安全设置,建议收藏!

关注“云计算就该这么学”微信公众号,回复暗号【001】,立即领取154页Linux学习笔记。好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了!下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但是感觉安心一些。打开 ssh 配置文件最后需要重启 sshd 服务。

2023-06-27 13:38:24 231

原创 五种创建Java对象的方法,你知道几种呢?

这个小伙伴自然就非常迅速地说出了new的方式,结果面试官又继续追问还有哪些别的方式,他就支支吾吾半天不知道了。但是大家要注意,使用该方法的前提是,我们必须先让类实现Cloneable接口,并重写Object的clone方法(因为Object中的这个方法是protected的,若不重写,外部也调用不了)。以上就是波哥为小伙伴们介绍的五种创建对象的方法,现在你知道都有哪些创建Java对象的方式了吗?由此我们就可以知道,这个User对象就是从之前的userFile.txt文件中获取到的。

2023-06-27 13:35:27 3536

原创 13个有趣的Python高级脚本!

在本文中,我将分享 13 个高级 Python 脚本,它们可以成为你项目中的便捷工具。许多开发人员使用它来读取手写数据,下面的 Python 代码可以将扫描的图像转换为 OCR 文本格式。首先,你必须从 Lyricsgenius 网站获得免费的 API 密钥,然后,你必须遵循以下代码。这个高级脚本帮助你使用 Python 测试你的 Internet 速度。这个简单的高级脚本会将你的照片转换为 Cartonize 格式。这个简单的脚本可以让你用 Python 清空你的回收站,查看下面的代码以了解如何操作。

2023-06-26 13:33:12 138

原创 DOM操作——获取元素的方式

getElementsByClassName 是通过标签的 class 名称来获取标签的,因为页面中可能有多个元素的 class 名称一样,所以获取到的是一组元素,哪怕你获取的 class 只有一个,那也是获取一组元素,只不过这一组中只有一个 DOM 元素而已。getElementsByTagName 是用过标签的 标签 名称来获取标签的,因为页面中可能有多个元素的 标签 名称一样,所以获取到的是一组元素,哪怕真的只有一个这个标签名,那么也是获取一组元素,只不过这一组中只有一个 DOM 元素而已。

2023-06-26 13:21:55 281

原创 Linux下几种运行后台任务的方法

如果说上面的方法是通过linux 相关本身命令实现了前后台任务调度,那么screen就提供了另外一种思路。不说人话的版本:GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

2023-06-25 17:03:55 548

原创 Python入门的60个基础练习(一)

如果是顶级代码,那么必须顶格书写,哪怕只有一个空格也会有语法错误。下面示例中,满足if条件要输出两行内容,这两行内容必须都缩进,而且具有相同的缩进级别。运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。任何值为 0 的数字、空对象都是 False,任何非 0 数字、非空对象都是 True。列表也是序列对象,但它是容器类型,列表中可以包含各种数据。因为循环次数是已知的,实际使用时,建议用 for 循环。元组与列表基本上是一样的,只是元组不可变,列表可变。

2023-06-25 16:57:18 116

原创 还不懂JS数组排序?看懂这篇就够了

先假定数组中的第 0 个就是最小的数字的索引,然后遍历数组,只要有一个数字比我小,那么就替换之前记录的索引,知道数组遍历结束后,就能找到最小的那个索引,然后让最小的索引换到第 0 个的位置,再来第二趟遍历,假定第 1 个是最小的数字的索引,在遍历一次数组,找到比我小的那个数字的索引,遍历结束后换个位置,依次类推,也可以把数组排序好。想象在冒泡排序一个长度为9的数组的过程中,在第8次排序后,数组的后8个元素已经按顺序排好。因此,第9次排序遍历已经没有意义,因为最小的元素已经在正确的位置,不会再发生位置交换。

2023-06-21 13:29:31 133

原创 想去除List重复元素?我有两种方法搞定,赶紧拿去用

本文波哥只是给大家讲解了以上两种,就当是抛砖引玉吧,如果你还知道别的方式,可以在评论区给出你的答案。第一种方式,我们可以使用迭代器来循环判断每一项数据,如果当前循环到的数据,在集合中存在两份或两份以上,就将当前的元素删除掉。而且利用stream()方法,我们不仅对运行结果实现了去重,还没有改变原来的集合元素顺序,保证了集合内容的有序性,这比传统的去重方式更简单有效,且性能也更高哦!但是细心的你可以或许可以看到,在使用迭代器去重的时候,List结果的顺序是混乱的,跟原来的集合顺序并不一样,这如何搞?

2023-06-21 13:28:00 681

原创 轻量级日志系统Loki——安装配置

Loki对标EFK/ELK,由于其轻量的设计,备受欢迎,Loki相比EFK/ELK,它不对原始日志进行索引,只对日志的标签进行索引,而日志通过压缩进行存储,通常是文件系统存储,所以其操作成本更低,数量级效率更高。由于Loki的存储都是基于文件系统的,所以它的日志搜索时基于内容即日志行中的文本,所以它的查询支持LogQL,在搜索窗口中通过过滤标签的方式进行搜索和查询。promtail,类似于tail,它只监听新增日志,不会像filebeat一样,读取日志所有内容,这是和filebeat的一个区别。

2023-06-20 13:17:28 763

原创 小白速看!带你轻松解决Java的空指针异常

当然,在代码很少的情况下,这样做是可以的。如果在代码很多的情况下,还是在代码中直接查找异常,这样做的效率是极低的,而且还可能无法找到异常引发的原因。通过以上这个案例我们会发现,在学习的过程中,遇到问题不可怕,最重要的是要形成自己的一套分析解决问题的思路!对很多Java初学者来说,在学习的初期是很容易遇到各种异常的,就比如咱们今天要讲的这个空指针异常。所谓“授之以鱼,不如授之以渔”,波哥今天就以一个实际的案例来给大家进行讲解,让你真正明白异常的产生原因,并熟练掌握其解决过程。那么上述异常是怎么产生的呢?

2023-06-20 13:13:12 352

原创 最佳机器学习模型选择指南

一些简单的模型,如线性回归、逻辑回归、决策树等,可以相对容易地部署在生产环境中,因为它们具有较小的模型大小、低复杂度和低计算开销。在大规模、高维度、非线性等复杂数据集上,这些模型的性能可能会受到限制,需要更高级的模型,如神经网络、支持向量机等。选择正确的机器学习模型可能是一项具有挑战性的任务,需要根据具体问题、数据、速度可解释性,部署等都需要做出权衡,并根据需求选择最合适的算法。如果需要解释模型的结果,可以选择决策树或逻辑回归等模型。对于更大的数据集,更复杂的模型,如随机森林或深度学习可能是合适的。

2023-06-19 13:29:22 162

原创 20个你应该掌握的强大而有用的正则表达式

掌握这20个正则表达式,可以帮助我们快速完成常见的验证、替换、提取字符串的任务。结合编程语言,正则表达式是完成各种字符串操作的利器,值得我们投入时间精通和运用。转义规则如下,需要将对应的字符转换成等价的实体。掌握常见的正则表达式可以大大提高我们在字符串操作和文本处理上的效率。我们将反转字符串的大小写,例如,hello WORLD => HELLO world。我经常需要在工作中使用到格式化的货币,使用正则表达式让这变得非常简单。我有另一种方式让我感到快乐。请放轻松,我的朋友,您会看到正则表达式的魔力。

2023-06-19 13:24:04 109

原创 解密服务性能利器:Pyroscope让你的应用飞起来

然而,在实践中,如果你真的为 Python 等解释性语言运行 eBPF,在许多情况下,函数名称对人类来说是不可读的。即使您的目标是 10 秒或 10 个月的软件分析数据,他们定制设计的存储引擎也可以进行快速查询。因此,请继续优化您的应用程序并立即解决问题,以继续使用 Pyroscope 等工具为用户提供超快速的应用程序性能。不幸的是,这种方法通常耗时,并且不能提供有关潜在问题的足够详细信息。它是开源的,可以部署在生产环境中,因为 Parca 专注于对两种主要类型的配置文件进行采样分析:跟踪和采样。

2023-06-16 13:50:48 283

原创 行情不好进阶困难?那是因为你没有选对方向

那这就需要找准学习方向了,不过不用担心,在我们的公众号上,最近已经开始陆续更新测试运维相关的文章了,各位不用担心不知道学上面了。测试开发还是以Python语言为基础,一般用到的是Django和Flask框架开发测试平台,再者就是开发其它的测试小工具了。还有现在比较火的车载测试,只需要学习一点汽车相关的知识,就可以了,而且车载测试正处于上升期,发展潜力和人才缺口都是非常的大!那我们测试除了测试本身的技能之外,到底哪个岗位的技能是我们学起来最轻松,同时又是企业很需要的呢?都卷,只是卷的没那么厉害而已。

2023-06-16 13:32:42 75

原创 Linux或Windows上实现端口映射

关注“云计算就该这么学”微信公众号,搜索“001”,即可获取氪肝整理的154页Linux学习笔记。通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。5 台最小化安装的 centos 7 虚拟机内网和外网是相对Server4来说的。Server1和Server2为内网环境的两台服务器;Server3为外网环境下的一台服务器;

2023-06-15 13:48:12 695

原创 只需2行代码,轻松将PDF转换成Word

可将PDF转换成docx文件的Python库。该项目通过PyMuPDF库提取PDF文件中的数据,然后采用python-docx库解析内容的布局、段落、图片、表格等,最后自动生成docx文件。pdf2docx同时解析出了表格内容和样式,因此也可以作为一个表格内容提取工具。关注“Python专栏”微信公众号,搜索【面试大全】,可获得面试题+简历模板。

2023-06-15 13:36:00 45

原创 JavaScript数学对象-数字进制转换

十六进制: 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 ... 19 ... 1a 1b 1c 1d 1e 1f 20 21 ...parseInt() 方法可以在字符串转成数字的时候把字符串当成多少进制转成十进制。返回值:返回一个小数点后有固定的 多少位数字的数字,是一个字符串类型。toString() 方法可以在数字转成字符串的时候给出一个进制数。返回值:转换后的数字 你把数字当做几进制使用, 转换成十进制。语法:数字.toFixed(要保留的小数点后的位数)

2023-06-14 13:39:45 287

原创 这是我见过最通俗易懂的装饰者模式讲解!

托尼斯塔克,漫威著名的超级英雄钢铁侠,也是斯塔克工业的拥有者,还是著名的富豪和花花公子。钢铁侠最出名的就是他的钢铁战衣,而只有穿戴上钢铁战衣的托尼斯塔克才是钢铁侠,通过钢铁战衣让自己成为钢铁侠,做到一些普通人完成不了的事。装饰者模式是23种设计模式中结构型模式的一种,它的核心思想是在不必改变类文件及不使用继承的情况下,通过装饰者包裹目标对象,动态地扩展目标对象的功能。这句话出自漫威的瓦坎达王国,瓦坎达国王也是漫威超级英雄之一,更是一个比钢铁侠更有钱的人,可以说是漫威最富有的超级英雄。

2023-06-14 13:36:15 238

原创 终于有人把Linux系统收发网络数据包的过程讲清楚了!

网络协议栈从 Socket 发送缓冲区中,取出数据包,然后按照 TCP/IP 栈的分层(传输层、网络层、网络接口层),从上到下逐层进行处理,各层将协议的头信息不断插入到数据包中。在传输层,会为器添加TCP头,同时拷贝一个新的 sk_buff 副本 ,这是因为 sk_buff 在到达网卡发送完成的时候,会被释放掉,而TCP 协议是支持重传的,为确保网络包可靠传输,在收到对方的 ACK 之前,这个 sk_buff 不能被删除。网络层取出IP头,判断网络包下一步的走向,是转发还是交给上层。

2023-06-14 11:40:34 499

原创 手把手教你进行Mysql条件查询操作

从今天开始,健哥会带各位小伙伴开始学习数据库技术,这是Java开发中必不可少的一部分内容,也是非常重要的技术。本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看千锋健哥帮你筛选出的视频教程。分支结构条件查询语法比较复杂,在某些特定情况可以起到意想不到的效果,需要熟练掌握。注:在区间判断语法中,小值在前,大值在后,反之,得不到正确结果。注:in的查询效率较低,可通过多条件拼接。

2023-06-14 10:51:39 386

原创 30个Python代码,10分钟get常用技巧!

关注“Python专栏”,搜索暗号【面试大全】立即领取面试题+简历模板。

2023-06-12 14:11:34 2083

原创 JavaScript字符串常用方法

我们操作字符串,也有一堆的方法来帮助我们操作,字符串和数组有一个一样的地方,也是按照索引来排列的。语法:substring(从哪个索引开始,到哪个索引截止),包含开始索引,不包含结束索。作用:charAt() 是找到字符串中指定索引位置的内容返回。语法:字符串.repalce(被替换的内容,要替换的内容)语法:字符串.indexOf(要查找的字符,开始索引)语法:字符串.indexOf(要查找的字符,开始索引)包含开始的索引对应的内容,不包含结束索引对应的内容。

2023-06-12 14:04:05 307

原创 走进科学之sudo rm -rf,为什么如此危险

这位执行者执行了“rm -r /”命令, 流程是用于清空解压缩后的目录和子目录,但此目录和sub-dir是根目录,“rm -r /”会删掉所有的数据,包括想要保留且未清空备份的数据。在预计的升级过程中,LSE的 IT 团队在令人难以置信的疏忽下,通过深度删除重要数据,包括重要文件、邮件和个人笔记本电脑上的文件等信息,导致数十年间数百名教授、学者和研究人员的财产和研究成果全部被销毁了。使用这个命令的结果是:不仅可以删除指定的文件和目录,也会彻底删除它们应用的所有内容,包括子目录和文件。这是深度删除的概念。

2023-06-09 17:03:57 893

原创 面对职业发展“迷茫期”除了抱怨焦虑我们还能做什么?

寻找职业导师或专业人士的指导,他们可以与你分享经验和建议,帮助你明确自己的职业目标,并提供实用的职业发展建议。数字化转型的加速,软件和应用的开发、部署和维护,需要测试来确保这些系统的功能、稳定性和安全性。安全和合规性的关注,公司需要确保他们的系统和应用程序在安全和合规性方面符合要求,以保护用户数据和遵守相关法规。职业发展的道路并不总是一帆风顺的,你可能会遇到挫折和失败。重要的是保持积极的心态,相信自己的能力和潜力。技术的持续发展,新技术如人工智能、物联网、区块链等的发展也为测试行业提供了新的挑战和机遇。

2023-06-09 16:59:44 236

原创 终于有人把Linux系统收发网络数据包的过程讲清楚了!

网络协议栈从 Socket 发送缓冲区中,取出数据包,然后按照 TCP/IP 栈的分层(传输层、网络层、网络接口层),从上到下逐层进行处理,各层将协议的头信息不断插入到数据包中。在传输层,会为器添加TCP头,同时拷贝一个新的 sk_buff 副本 ,这是因为 sk_buff 在到达网卡发送完成的时候,会被释放掉,而TCP 协议是支持重传的,为确保网络包可靠传输,在收到对方的 ACK 之前,这个 sk_buff 不能被删除。网络层取出IP头,判断网络包下一步的走向,是转发还是交给上层。

2023-06-08 16:25:00 370

原创 利用scikit-plot可视化机器学习模型!

scikitplot.decomposition.plot_pca_component_variance绘制 PCA 分量的解释方差比。scikitplot.metrics.plot_confusion_matrix快速展示模型预测结果和标签计算得到的混淆矩阵。scikitplot.estimators.plot_learning_curve生成不同训练样本下的训练和测试学习曲线图。scikitplot.decomposition.plot_pca_2d_projection绘制PCA降维之后的散点图。

2023-06-08 16:23:59 249

原创 不甘做小弟,JS时间对象又在搞事情!(上)

new Date() 传递的参数有多种情况,至少传递两个数字, 一个不好使,传递一个代表的是一个毫秒数 指的是格林威治时间到你传递的毫秒数。第二个参数是表示月份的,但是这里需要注意这里的1月分是从0开始,也就是说0就表示1月分,11表示12月份。作用:getDay() 方法是得到指定字符串当前日期是一周中的第几天(周日是 0,周六是 6)传递五个数字,前四个不变,第五个表示的是该小时的多少分钟,从 0 到 59。传递三个数字,前两个不变,第三个表示该月份的第几天,从 1 到 31。

2023-06-07 15:28:09 250

原创 Shiro自定义过滤器会执行两次?看我怎么给你解决

其中第一次是作为shiroFilterChain中的过滤器被shiroFilter调用的,另外又在全局过滤器中注册了我们自定义的过滤器,这就导致了在shirofilter之后,该过滤器又被被执行了一次!这个问题困扰了他一个下午都没有解决,最后不得不求助我来帮忙,那我们就来复现一下这个问题,并给出对应的解决方案吧。现在你会发现,Filter处理一次请求会被执行两次的情况就没有了,现在你知道如何解决这个bug了吗?从控制台的信息中我们可以看出,日志被打印了两次,那么这个问题到底是怎么产生的呢?

2023-06-07 15:25:50 718 2

原创 常用的34个Linux Shell脚本,一定能帮到你!

作为一名 Linux 工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。

2023-06-06 14:25:45 5151 1

原创 这是我见过最通俗易懂的装饰者模式讲解!

托尼斯塔克,漫威著名的超级英雄钢铁侠,也是斯塔克工业的拥有者,还是著名的富豪和花花公子。钢铁侠最出名的就是他的钢铁战衣,而只有穿戴上钢铁战衣的托尼斯塔克才是钢铁侠,通过钢铁战衣让自己成为钢铁侠,做到一些普通人完成不了的事。装饰者模式是23种设计模式中结构型模式的一种,它的核心思想是在不必改变类文件及不使用继承的情况下,通过装饰者包裹目标对象,动态地扩展目标对象的功能。这句话出自漫威的瓦坎达王国,瓦坎达国王也是漫威超级英雄之一,更是一个比钢铁侠更有钱的人,可以说是漫威最富有的超级英雄。生活中的装饰者器模式。

2023-06-06 14:24:49 39

原创 30个Python代码,10分钟get常用技巧!

以下方法将统计字符串中的元音 (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) 的个数,它是通过正则表达式做的。这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。将列表内的所有元素,包括子列表,都展开成一个列表。

2023-06-05 14:55:44 35

原创 解密!TS的枚举与约束

在这里有一个点需要注意,因为在枚举集合内, 当某一个 key 你没有设置值的时候, 会默认按照上一个的值 +1,所以如果前一个是 字符串枚举, 那么下一个必须要手动赋值, 不然会报错,如果前一个是 数字枚举, 那么下一个可以不必要手动赋值, 会按照上一个 +1 计算。这是因为, 在 TS 中, 枚举内的每一个常量都是一个独一无二的值,所以当你用枚举去限定一个数据的时候, 用的时候也只能用枚举内的值,这样也避免你因为手误出现的单词错误, 比如你会不会认为 'form' 和 'from' 是一个单词呢?

2023-06-05 14:50:57 527 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除