- 博客(2848)
- 资源 (11)
- 收藏
- 关注
原创 【python高级编程教程】笔记(python教程、python进阶)第五节:(2)python中序列类型的abc继承关系(略)(3)列表+、+=、append()、extend()方法区别
Python lists are versatile(多功能的), mutable sequences, allowing you to store an ordered(有序的) collection(集合) of items.Python列表是多功能的、可变的序列,允许你存储有序的项目集合。These items can be of any type, and lists are capable of growing and shrinking(缩减) as needed.
2024-03-26 23:58:12 1019
原创 【python高级编程教程】笔记(python教程、python进阶)第五节:(1) python中的序列分类(List、Tuple、Deque、String、Bytes、Bytearray)
Python的标准库中的array模块提供的数组是专为基本数值类型设计的,比如整数、浮点数等。这意味着它们不能直接用于存储自定义对象。类型的主要优点是它们在存储数值数据时比普通的列表(list)更为高效和紧凑,但这是以只能存储特定类型的数据为代价的。如果你需要存储自定义对象的集合,应该使用列表(list列表(List): Python中的列表非常灵活,可以存储任何类型的对象,包括自定义对象。列表允许你存储一个混合的对象集合,同时提供了丰富的方法来进行元素的添加、移除和访问。字典(Dictionary)
2024-03-25 23:50:28 725
原创 Modbus TCP协议介绍(ModbusTCP)
(串行线路).Modbus最初由Modicon在1979年开发,是一种为工业设备设计的通过串行线进行通信的通信协议。With the advent(出现) of Ethernet and TCP/IP, the protocol was extended to operate over these networks as Modbus TCP, making it more relevant(相关的) in the context of modern industrial systems.
2024-03-25 17:25:48 1062
原创 Docker容器支持宿主机软链接挂载、绑定挂载和卷的区别(bind mounts and volumes)、软链接的本质、symlinks、inode(挂载软链接时必须注意要将目标一并挂载了)
serves as(用作:用来作为) a reference or pointer to another file or directory.符号链接或软链接,是一种文件,用作指向另一个文件或目录的引用或指针。
2024-03-25 09:34:05 924
原创 【python高级编程教程】笔记(python教程、python进阶)第四节:(12、13)python with语句(上下文管理器,封装了异常处理和资源管理代码)contextmanager装饰器
Python中的上下文管理器是一种强大的结构,它提供了一种干净、高效的资源管理方式。它们允许在需要时精确地设置和拆除资源,从而提升代码的安全性和效率。
2024-03-23 15:44:06 565
原创 英语中in、inside、within、among的区别
in”、“inside”和“within”都是经常用来描述位置或位置的介词,但它们在用法和含义上有着微妙的区别。它通常用在涉及测量、时间或数量的上下文中,表明某事发生或存在于某个特定的限制或范围内。在提到限制或范围时使用“within”:“办公室将在两个工作日内回复你的查询。这里,“inside”的使用强调了钥匙被包含在抽屉的范围内。使用“inside”来强调封闭:“我把手机留在办公室里了。在这个例子中,“within”指定了一个时间限制。使用“in”来表示一个一般位置:“我在办公室里。
2024-03-22 16:26:47 899
原创 python yield关键字(生成器Generators)(延迟计算、惰性求值、缓式求值)(生成器表达式generator expressions)(生成器表达式、链接生成器)
In the Python programming language, the concept of generators provides a powerful tool for creating iterators(迭代器) in a more concise and memory-efficient way.在Python编程语言中,生成器的概念提供了一种用更简洁、更节省内存的方式创建迭代器的强大工具。
2024-03-21 23:46:41 898 1
原创 【python高级编程教程】笔记(python教程、python进阶)第四节:(11)mixin继承案例——django rest framework(DRF)(mixin模式)
早期的一些编程语言,如Flavors系统(在Lisp机上使用的一种编程语言),提供了类似mixin功能的机制,允许对象或类获得并组合多个行为或特性。在这些语言中,mixin被用来分享在不同类之间共有的方法,而不需要从一个共同的祖先继承,这有效地解决了多重继承可能带来的问题,如菱形继承问题。描述的是广泛的、普遍的或者整体的特征,不针对特定的细节或个例。总之,mixin的概念来源于对于更加灵活的代码重用和组织方式的需求,它允许开发者在维持类的独立性和减少耦合的同时,有效地重用代码。
2024-03-19 23:20:29 1021
原创 【python高级编程教程】笔记(python教程、python进阶)第四节:(10)super()函数用于调用下一个类(按照MRO解析顺序列表定义的顺序),下一个类可能并不直接是当前类的父类或超类
参考文章:python super()函数介绍(允许子类访问其超类的方法)superclass父类、超类;subclass子类super()调用的目标是MRO中定义的下一个类的方法。这个所谓的“下一个类”可能并不是当前类的直接父类或超类,尤其是在涉及多重继承的情况下。这句话指出了一个关于super()在Python中行为的重要细节,特别是在涉及多重继承时。要理解这句话,我们需要先理解Python中的MRO(Method Resolution Order,方法解析顺序)和super()是如何工作的。
2024-03-18 23:09:40 979
原创 python super()函数介绍(允许子类访问其超类的方法)superclass父类、超类;subclass子类
Python中的`super()`函数在促进多态性和代码复用方面起着至关重要的作用,它允许子类访问其超类的方法。本文深入探讨了`super()`的机制、优势和实际应用,并提供了全面的示例。
2024-03-18 22:06:13 1076
原创 python dir()函数(列举指定对象的所有属性和方法)__hash__、__init_subclass__、__reduce__、__subclasshook__、__weakref__
dir()函数是Python中的一个内置函数,它用于列举指定对象的所有属性和方法。这个函数非常有用,因为它可以帮助你了解对象提供了哪些功能,无论是内置对象还是自定义对象。dir()函数可以接受一个参数,如果没有提供参数,它将返回当前作用域内的所有名称。对于自定义的类和对象,dir()也同样有效。它可以帮助你了解对象的方法和属性,包括那些继承自父类的。这将列出MyClass实例的所有属性和方法,包括Python的特殊方法。dir()"这是一个类的示例文档字符串。pass。
2024-03-17 22:39:01 1023
原创 【python高级编程教程】笔记(python教程、python进阶)第四节:(9)python对象的自省机制(代码可以查看、分析甚至修改自身的内部结构)dir()、__dict__、inspect
_eq____format__format()__hash____init____lt____module____ne____new__my_methodvalue这些特殊方法大多数情况下是由Python内部调用的,而不是直接在你的代码中调用。它们使得Python对象可以实现丰富的操作和与Python的内置类型无缝集成。getattr()
2024-03-17 21:11:46 863
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(7、8)私有属性与数据封装(双下划线前缀)(name mangling名称修饰、名称改写)
在Python中,封装不仅通过私有属性来实现,还通过使用getter和setter方法来实现,这样可以在访问和修改属性前加入必要的逻辑处理。这种方式提供了一种灵活性,允许在不暴露类内部实现细节的情况下,控制对类成员的访问,同时还可以在访问或修改属性之前执行验证或其他逻辑。Python中的私有属性和数据封装是面向对象编程(OOP)概念的核心部分之一。在Python中,私有属性通常是指那些不希望在类的外部被直接访问的属性。)来间接访问和修改这些属性,这些方法提供了对私有属性操作的控制,从而实现了数据的封装。
2024-03-15 20:18:47 853 1
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(6)实例方法、静态方法(@staticmethod)、类方法(@classmethod)
在Python中,类方法(Class Methods)、静态方法(Static Methods)和实例方法(Instance Methods)是根据它们如何与类和其实例交互来区分的。它们各自解决不同的问题并提供了类设计的灵活性。实例方法。
2024-03-14 21:59:48 983
原创 nmcli --help(nmcli -h)nmcli文档、nmcli手册
'auto’表示只在非文件描述符上使用颜色,'yes’和’no’分别表示始终使用和不使用颜色。可以指定一个或多个字段名称,或者使用’all’或’common’来选择所有字段或常见字段。对象用于管理NetworkManager的无线电开关,包括Wi-Fi、蓝牙和其他类型的无线连接。:这是一个快捷方式,相当于"-m tabular -t -f"的组合,用于获取特定字段的值。如果Wi-Fi被启用,它将返回’enabled’。创建一个新的以太网连接(例如,名为"MyConnection",设备名为"eth0")
2024-03-13 11:32:28 1124
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(4)类变量与实例变量(类属性与实例属性以及调用顺序)
在Python中,我们可以定义两种类型的变量:类变量和实例变量。这两者主要区别在于它们的作用范围和生命周期。
2024-03-12 23:32:59 1129
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(5)多重继承时的变量和方法解析顺序(mro()函数)(C3线性化算法)(多继承搜索顺序、方法搜索顺序)
mro()是Python中的一个内置方法,用于返回类的方法解析顺序(Method Resolution Order)。这个顺序表示Python在遇到多重继承时查找方法或属性的顺序。当你调用时,它会返回一个列表,该列表中的元素从子类到基类按照Python搜索方法或属性的顺序排列。class A:passpasspasspass这意味着,如果我们创建了一个类D的实例并尝试调用一个方法,Python首先会在类D中查找这个方法,如果没有找到,就会去类B中查找,然后是类C和类A,最后是所有类的基类。
2024-03-12 23:32:34 1219
原创 服务器多网卡固定ip不能设置同一网段(除非做高级配置绑定bonding、聚合teaming)(动态ip的情况也类似,不同网口之间网络不能有重叠)(NICs多网卡服务器网络冲突、网络重叠、ip冲突)
服务器不同网口不能设置同网段ip吗?在一台服务器上,不同的网络接口通常应该设置为不同的网段。原因如下:路由冲突:如果两个接口位于同一网段,系统可能会混淆要通过哪个接口发送数据包。这可以导致不可预测的行为和性能问题。逻辑清晰:每个接口在不同的网段中,可以使网络配置更加清晰,易于管理和理解。安全性:将不同的接口放在不同的网段可以增加安全性。例如,你可能希望将公共流量(例如Web服务器流量)和私有流量(例如数据库服务器流量)分隔到不同的网络中。
2024-03-12 18:08:31 1174 1
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(3)多个对象的类型判断使用isinstance而不是type(isinstance() 可以正确处理继承关系)
可以正确处理继承关系。如果有类 A 和 B,并且 B 继承自 A,那么对于 B 的实例 b,还可以检查一个对象是否是多个类型中的一种,只需要将多个类型放在一个元组中即可,例如。,但如果你希望在处理Python的标准类型或自定义类型时考虑继承关系,那么应该使用。不会认为子类是一种父类类型,不考虑继承关系。所以,当你只关心对象的具体类型时,可以使用。
2024-03-10 21:47:13 795
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(2)抽象基类(Abstract base class)(metaclass=abc.ABCMeta)
Python的抽象基类(Abstract Base Classes, ABCs)是一种特殊的Python类,它不能被直接实例化。而是供其他类继承并实现其方法的蓝图或模板。抽象基类主要用于设置子类应该遵循的接口规范,它定义了某些方法和属性,这些方法和属性必须在任何直接或间接的子类中实现。抽象基类的一个重要特点是,如果子类没有实现基类的所有抽象方法,那么这个子类也会被认为是抽象的,不能被实例化。Python中的abc模块提供了创建抽象基类的工具。可以通过继承abc.ABC来创建一个抽象基类,并使用。
2024-03-10 21:16:10 1084
原创 Linux nmcli命令简单使用教程(nmcli指令)
nmclinmcli是一个用于控制NetworkManager和报告网络状态的命令行工具。它提供了一个简单但强大的接口来管理网络设置,使其成为新手和有经验的Linux用户的理想选择。
2024-03-07 11:34:37 993 1
原创 【python高级编程教程】笔记(python教程、python进阶)第三节:(1)多态与鸭子类型(Polymorphism and Duck Typing)
鸭子类型”(Duck typing)是一种编程概念,它更注重对象的行为,而不是对象所属的类型。这个词源自James Whitcomb Riley的名言:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。在Python中,"鸭子类型"指的是对对象的处理方式:如果一个对象实现了某个方法或者特性,那么就可以认为它就是那个类型。也就是说,一个对象的类型并不取决于它继承自什么类,或者实现了什么接口,而是取决于它有什么行为(或者说,具备哪些能力)。
2024-03-06 22:21:18 849
原创 【python高级编程教程】笔记(python教程、python进阶)第二节:魔法函数(魔术方法、魔法方法、魔术函数、双下划线方法Dunder Method、python数据模型、特殊方法)
len()self[key]上面两个魔术方法通常用于实现上下文管理器,也就是那些可以使用with语句的对象。当with语句开始执行时,会调用对象的__enter__方法;当with语句结束时,无论是正常结束还是因为异常而结束,都会调用对象的__exit__方法。# 使用在这个例子中,我们创建了一个类,它的实例可以作为一个上下文管理器使用。在__enter__方法中,我们打开了一个文件,并返回了这个文件对象。在__exit__方法中,我们关闭了这个文件。这样,我们就可以使用with。
2024-03-06 20:12:51 1132
原创 (CentOS、Fedora 等基于Red Hat的发行版)/etc/sysconfig/network-scripts/网络配置文件字段解释(IP设置、稳定隐私地址、ONBOOT、DEFROUTE)
因此,如果一个设备在互联网上移动,并连接到不同的网络,它的IPv6地址中包含的MAC地址部分仍然保持不变,这可能会被用来追踪设备的移动情况。在网络中,当数据包需要被发送到不同的网络(例如从你的家庭网络到互联网)时,它会被发送到默认路由。这意味着,在同一网络中,设备的IPv6地址将保持稳定,而在不同的网络中,设备将具有不同的IPv6地址。设置为’yes’时,表示该网络连接会被用作创建默认路由,也就是说,除非有特定的路由规则定义了其他路径,否则所有的未指定的流量都会通过这个网络连接发送。
2024-03-06 09:25:15 1146
原创 为何Ubuntu20.04网络管理工具 server版用systemd-networkd,桌面版用NetworkManager?(CentOS无论server还是桌面都用NetworkManager)
因此,Desktop版使用了NetworkManager,它提供了易于使用的图形界面,可以自动处理各种网络变化(例如,插入/拔出以太网线,进入/离开WiFi覆盖区)。另外,虽然NetworkManager是默认的网络管理工具,但你也可以选择禁用它并使用传统的网络服务或其他工具(如systemd-networkd),取决于你的特定需求和环境。因此,Server版使用了。这样的工具,它们能够提供强大的配置能力,支持各种复杂的网络设置,如网桥、隧道、VLAN等。实际上,你可以根据你的具体需求选择使用哪种工具。
2024-03-04 16:25:25 1035
原创 Python Shebang(#!)中的/usr/bin/env原理(#!/usr/bin/env python3)(定位系统安装Python解释器的位置)
. This is a special directive(命令) that tells the system what interpreter to use to execute the rest of the file. For instance, Python scripts commonly start withor. TheUnix/Linux系统中的脚本文件通常以称为shebang()的行开始。这是一个特殊的指令,告诉系统应使用何种解释器来执行文件的其余部分。例如,Python脚本通常以或。
2024-03-04 14:59:24 728
原创 计算机指令(Directives)和命令(Commands)的区别
In the realm(领域) of computer programming, the terms(措辞、术语) ‘directives’ and ‘commands’ are commonly(常常、通常) used. While they might appear synonymous(同义的) to the untrained(未经训练的) eye, these two concepts play(扮演) distinct(不同的) roles in the broader landscape o
2024-03-04 14:31:47 1107
原创 Vmware虚拟机安装openEuler 20.03 LTS(openEuler20.03)
然而,请注意,虽然这可能解决你当前的问题,但这样做会降低你系统的安全性,因为SELinux不再阻止任何潜在的恶意行为。如果这个索引指向的地方不正确,那么你可能会下载到错误的版本,或者甚至根本无法找到你需要的库。例如,你可能想要安装一个特定版本的库,但是你的yum源可能指向了包含不同版本库的仓库,这样你通过yum安装时可能就会得到一个错误的版本。综上所述,选择安装openEuler 20.03 LTS SP4不仅可以满足安装昇腾服务器CANN的基本要求,还可以为您的系统提供更长期的支持和更好的性能。
2024-03-04 09:44:56 1189
原创 【python高级编程教程】笔记(python教程、python进阶)第一节:python一切皆对象(python对象用法;type对象class对象object对象三者关系;python常见类型)
参考文章1:【比刷剧还爽】清华大佬耗时128小时讲完的Python高级教程!全套200集!学不会退出IT界!参考文章2:清华教授大力打造的Python高级核心技术!整整100集,强烈建议学习(Python3高级编程、异步IO并发编程) python的优缺点:python对象类型相较C++、java的不同点Python、C++和Java都是面向对象的编程语言,它们都支持类(Class)和对象(Object)的概念,但在某些方面,它们又有一些不同:动态类型 vs 静态类型:Python是动态类型的语言,这
2024-03-03 23:28:27 851
原创 vscode如何远程到linux python venv虚拟环境开发?(python虚拟环境、vscode远程开发、vscode远程连接)
Visual Studio Code (VSCode) 提供了一种称为 Remote Development 的功能,允许用户在远程系统、容器或甚至 Windows 子系统 for Linux (WSL) 中进行开发。
2024-03-02 18:03:32 1274
原创 笔记本以太网集线器Hub充电可能导致网络异常(貌似是我把服务器网关写错了)
网络环境的稳定性是保证数据通信流畅和设备正常运行的关键因素。笔记本电脑作为现代生活和工作中最常用的计算设备之一,其网络稳定性显得尤为重要。然而,有些用户在使用笔记本电脑连接以太网集线器进行充电时,可能会遇到网络异常的问题。这种现象不仅影响了用户的使用体验,也给数据安全带来了风险。本文将对此现象进行探讨,解释为何使用以太网集线器进行充电可能会导致网络异常,并提出相应的解决方案。总的来说,笔记本电脑通过以太网集线器充电可能导致网络异常是由多种因素共同引起的。
2024-03-01 15:24:15 767
原创 英语中的提问方式(问法)(bug提问、bug描述)
. 例如,要询问 “It’s raining cats and dogs.” 这个句子的含义,可以问:“Can you explain the meaning of the sentence, ‘It’s raining cats and dogs.’?例如,当说出要询问的短语或句子时,可以用手指在空中“画”引号,以表明这是一个完整的概念,而不是你正在说的句子的一部分。” 时,可以在说 “break a leg” 的时候做出引号的手势,来表示这是一个独立的短语,你想知道的是这个短语的含义。
2024-03-01 10:21:56 1105
原创 WordPress介绍(开源内容管理系统(CMS),一个用于构建和管理网站的平台)
WordPress is a renowned(著名的) open-source Content Management System (CMS), offering an intuitive(直观的) platform for individuals and organizations to build and manage websites.WordPress是一种知名的开源内容管理系统(CMS),为个人和组织提供了一个直观的平台,用于构建和管理网站。
2024-02-29 16:31:05 941
原创 【程序员找工作】San Francisco, CA 程序员工作岗位介绍(2)DevOps Engineer/Developer(开发运维工程师)(Stottler Henke Associates)
DevOps Engineer/Developer(DevOps工程师/开发者)加利福尼亚州圣马特奥现场工作岗位
2024-02-28 23:33:23 967
原创 Linux alias命令(为复杂命令创建别名,其中命令可带选项或参数)
Explanation: When you are creating an alias and the command contains space, then you need to enclose(括起来) the whole command in single or double quotes(引号).解释:当你在创建一个别名,并且命令包含空格时,你需要用单引号或双引号把整个命令括起来。ls -al示例:为了创建一个包含空格的命令ls -al的别名,你可以写成。
2024-02-28 10:59:37 1477
原创 【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson 17 At the Bookstore 在书店(书名中中单词大小写规则)(原级-比较级-最高级用法)
注意:被划掉的不一定不正确,只是不是标准答案。
2024-02-27 22:56:55 1026
原创 【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson 16 At the Shoe Store 在鞋店
注意:被划掉的不一定不正确,只是不是标准答案。
2024-02-26 23:10:29 725
原创 【程序员找工作】San Francisco, CA 程序员工作岗位介绍(1)Windows Systems Engineer(Windows系统工程师)(TeamLogic IT)
我们提供了一个大显您IT技能的机会。这个职位提供多样性和挑战。We believe in keeping our engineers relevant(有价值的) by providing opportunities to learn new technologies and putting the knowledge in to practice.我们相信,通过提供学习新技术的机会并将知识付诸实践,可以保持我们的工程师的相关性。
2024-02-24 23:46:04 1067
原创 美国学历体系介绍及与中国学历体系的对比(美国学历、美国教育)
虽然两个学位都属于高等教育的早期阶段,但美国的副学士学位通常被视为迈向学士学位的桥梁,而中国的大专学位则更多地被视为职业技能的获取途径。:在美国,硕士学位通常需要在获得学士学位后,再进行1-3年的学习。而在中国,硕士学位通常需要在获得学士学位后,再进行2-3年的学习。博士学位是最高级别的学位,通常需要在完成学士学位后额外4-6年的学习。博士学位是中国最高级别的学位,通常需要在完成硕士学位后额外3-5年的学习。在中国,学生在完成9年的义务教育后,可以选择继续接受3年的高中教育。这是中国最常见的本科学位。
2024-02-24 17:44:31 784
原创 VoIP(Voice over Internet Protocol 基于IP的语音传输)介绍(网络电话、ip电话)
VoIP是一种革命性的技术,它改变了我们的通信方式,并为个人和企业带来了诸多好处。尽管存在一些挑战,但随着技术的发展,我们有理由相信,VoIP将会越来越普及,并在未来继续发挥重要作用。
2024-02-23 22:02:38 1167 4
auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk
2024-02-11
auto.js安装包:app-v6-universal-release-unsigned-signed .apk
2024-02-10
raid卡配置教程(基于Ubuntu 20.04 操作系统安装指导书 (鲲鹏 920 处理器)安装)
2023-12-12
Ubuntu 20.04 操作系统 安装指导书 (鲲鹏920处理器)
2023-12-12
ffmpeg h264编码格式测试视频
2023-12-10
vsftpd-3.0.5
2022-08-22
CMD_right_click_key_menu_with_administration.reg
2019-08-29
Intel-RealSense-D400-Series-Datasheet
2019-07-29
为什么C++对整型常量的指针用const_cast并修改值后,出现了两个不一样的值?
2023-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人