01 2024 档案

摘要:数据库的由来和基本概念 什么是数据库?| Oracle 中国 【一】数据的发展史 早期未出现互联网前,每个人都只可以在本地存储,且存储的数据格式都是根据每个人的需要自由定义的 出现网络后,可以在局域网内进行多台计算机的数据共享,而这时,数据的格式只能由人为约束,约定俗成好一套数据存储结构,以方便数据 阅读全文
posted @ 2024-01-31 17:38 Lea4ning 阅读(14) 评论(0) 推荐(0) 编辑
摘要:锁 【一】同步原语 操作系统—同步原语-CSDN博客 实现互斥锁的并发程序设计-皮特森算法【Peterson算法 - 维基百科】 ​ 同步原语是一组用于协调多个执行线程或进程之间操作顺序和共享资源访问的基本机制。这些机制的目的是确保多个执行单元能够按照某种协调方式执行,以避免并发操作导致的问题,如竞 阅读全文
posted @ 2024-01-25 20:54 Lea4ning 阅读(208) 评论(0) 推荐(0) 编辑
摘要:【一】进程池和线程池 【0】池 池的概念: 资源管理: 池用于管理和维护一组资源(如进程或线程),而不是每次需要时都创建和销毁这些资源。这有助于减少创建和销毁的开销。 并发处理: 池允许并发地执行多个任务,每个任务由池中的一个资源处理。这提高了程序的并发性能。 任务队列: 池通常与任务队列结合使用。 阅读全文
posted @ 2024-01-25 17:34 Lea4ning 阅读(127) 评论(0) 推荐(0) 编辑
摘要:进程间通信与线程间通信 【一】进程间通信(IPC) ​ 进程间通信(Inter-Process Communication,IPC)是指在不同进程之间进行数据交换和信息传递的机制。在多进程系统中,不同进程可能运行在不同的地址空间,因此需要一些特殊的方法来实现它们之间的通信。 以下是一些常见的进程间通 阅读全文
posted @ 2024-01-24 16:33 Lea4ning 阅读(390) 评论(0) 推荐(0) 编辑
摘要:多进程与多线程 【一】概要 在Python中,有两种主要的并发编程方式:多进程和多线程。 【二】常用方法 多进程 import multiprocessing import os def run_task(i): '''os模块中有getpid方法,可以获取当前进程的pid''' print(f"{ 阅读全文
posted @ 2024-01-22 20:31 Lea4ning 阅读(329) 评论(0) 推荐(1) 编辑
摘要:并发编程 【一】操作系统及计算机发展 Python基础之计算机基础 -【二】操作系统概要 计算机(用于高速计算的电子机器)_百度百科 (baidu.com) 第二篇:背景知识 – Egon林海峰 (egonlin.com) 【1】操作系统 【1.1】操作系统的出现 程序员无法把所有的硬件操作细节都了 阅读全文
posted @ 2024-01-21 21:59 Lea4ning 阅读(73) 评论(0) 推荐(0) 编辑
摘要:粘包问题 【一】概要 粘包问题是在网络通信中常见的一种情况,它指的是发送方发送的多个小数据包在传输过程中被接收方一次性接收,导致数据粘在一起,难以正确解析。粘包问题通常出现在基于流的传输协议(如TCP)中,因为这些协议将数据视为一串字节流而不是消息。 【二】常用方法 通过struck模块 sock. 阅读全文
posted @ 2024-01-18 23:11 Lea4ning 阅读(64) 评论(0) 推荐(0) 编辑
摘要:socket模块 【一】概要 在Python中,Socket模块是内置的标准库之一,它允许开发者使用Socket API进行网络通信。 Socket API(Application Programming Interface)是一组用于进行网络编程的接口函数,它定义了应用程序和操作系统或网络协议栈之 阅读全文
posted @ 2024-01-18 23:11 Lea4ning 阅读(262) 评论(0) 推荐(0) 编辑
摘要:网络编程 网络编程涉及在计算机网络上进行数据交换和通信的一系列技术和方法。 【一】CS架构和BS架构 【1】CS架构(Client-Server) "CS架构" 通常指的是"Client-Server Architecture",即客户端-服务器架构。这是一种常见的网络体系结构,其中系统被划分为两个 阅读全文
posted @ 2024-01-18 17:41 Lea4ning 阅读(172) 评论(0) 推荐(0) 编辑
摘要:有趣的小练习 使用生成器实现range()函数 def my_range(start, stop=None, step=1): if not stop: # 如果只传了一个参数,就调整参数 stop = start # 相当于 start=0,stop = 传的值 start = 0 while s 阅读全文
posted @ 2024-01-18 08:58 Lea4ning 阅读(3) 评论(0) 推荐(0) 编辑
摘要:ATM +Shopping 介绍 项目名称 :ATM + 购物 项目目的 :训练分层能力 项目需求 : 实现基本的登录注册功能 登录 注册 管理员权限 实现基本的银行功能,包括 取款 转账 充值 实现基本的购物功能,包括 商品展示 商品结算 添加购物车 结算购物车 实现管理员功能,包括 添加用户信息 阅读全文
posted @ 2024-01-18 08:48 Lea4ning 阅读(18) 评论(0) 推荐(0) 编辑
摘要:元类 【一】概要 元类是类的类,它用于定义其他类。在Python中,一切皆对象,包括类。而元类就是用来创建这些类的“类”。 类是对象: 在Python中,类本身也是一个对象,而元类就是用来创建这些类的对象。 【二】常见用法 type函数:在Python中,type函数不仅可以返回对象的类型,还可以用 阅读全文
posted @ 2024-01-17 17:38 Lea4ning 阅读(167) 评论(1) 推荐(0) 编辑
摘要:内置方法 【一】常用方法 特殊属性 __name__:类的名称。 __module__:类定义所在模块的名称。 __dict__:包含类命名空间的字典。 __bases__:包含基类的元组,按它们在基类列表中的出现先后排序。 __doc__:类的文档字符串,如果未定义则为 None。 特殊方法(魔法 阅读全文
posted @ 2024-01-16 21:44 Lea4ning 阅读(63) 评论(0) 推荐(0) 编辑
摘要:反射 【一】概要 在Python中,反射指的是通过字符串来操作对象的属性,涉及四个内置函数的使用(Python中一切皆对象,类和对象都可以用) 【二】常用方法 getattr(object, name[, default]) 获取对象的属性值,如果属性不存在,可提供默认值。 hasattr(obje 阅读全文
posted @ 2024-01-15 10:19 Lea4ning 阅读(20) 评论(0) 推荐(0) 编辑
摘要:派生 【一】概要 "派生"(Derivation)是指在面向对象编程中,通过创建新的类,基于已有的类(通常称为父类或基类)来构建新的类,以获取和扩展父类的属性和方法。在这个过程中,新创建的类称为子类或派生类。 通俗来讲,派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 【二】 阅读全文
posted @ 2024-01-12 21:15 Lea4ning 阅读(39) 评论(0) 推荐(0) 编辑
摘要:组合 【一】什么是组合 组合是通过将不同的类或模块组合在一起,创建一个新的类来实现的机制。这意味着一个类的对象可以包含其他类的对象作为其部分,通过组合这些部分来实现整体的功能。 【二】组合与继承的区别 继承(Inheritance)和组合(Composition)是两种不同的代码复用机制,它们在面向 阅读全文
posted @ 2024-01-12 20:29 Lea4ning 阅读(62) 评论(0) 推荐(0) 编辑
摘要:多态性 【一】概要 多态是面向对象编程中的一个重要概念,指的是同一种操作作用于不同的对象上时,可以产生不同的行为。多态性允许同样的方法名在不同的对象上有不同的实现,这样可以提高代码的灵活性和可扩展性。 在多态的情况下,程序可以根据对象的类型调用相应的方法,而不需要知道具体对象的类型。这样,不同的类可 阅读全文
posted @ 2024-01-12 20:29 Lea4ning 阅读(43) 评论(0) 推荐(0) 编辑
摘要:继承 【一】概要 类继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承使得子类能够重用父类的代码,同时可以在子类中添加新的方法或属性,或者重写父类的方法,以满足特定的需求。 在类继承中,子类继承了父类的属性和方法,这包括实例变量、类变 阅读全文
posted @ 2024-01-11 22:05 Lea4ning 阅读(15) 评论(0) 推荐(0) 编辑
摘要:三大特征 【引】属性查找顺序 对象的名称空间里只存放着对象独有的属性,而对象们相似的属性是存放于类中的。 对象在访问属性时,会优先从对象本身的__dict__中查找,未找到,则去类的__dict__中查找 封装 【一】概要 封装是将数据和操作数据的方法打包在一个单元(类)中,实现数据隐藏、代码组织、 阅读全文
posted @ 2024-01-11 22:04 Lea4ning 阅读(20) 评论(0) 推荐(0) 编辑
摘要:绑定方法与非绑定方法 【一】概要 在 Python 中,绑定方法是指将类的实例与类的方法关联起来的过程。绑定方法包含类实例作为第一个参数,通常被称为 self。当通过实例调用类的方法时,Python 会自动传递实例作为第一个参数,这个过程就是方法绑定。 【二】常用方法 【1】绑定方法(动态方法) 普 阅读全文
posted @ 2024-01-11 16:47 Lea4ning 阅读(78) 评论(0) 推荐(0) 编辑
摘要:面向对象编程 【一】编程的两大编程思想 【1】面向过程编程 面向过程编程:首先分析出解决问题所需要的步骤(即“第一步做什么,第二步做什么,第三步做什么”),然后用函数实现各个步骤,再依次调用。 【1.1】面向过程特点 优点 : 复杂的问题简单化,进而流程化 缺点 : 扩展性差,牵一发而动全身 应用场 阅读全文
posted @ 2024-01-09 20:36 Lea4ning 阅读(26) 评论(0) 推荐(0) 编辑
摘要:logging模块 【一】概要 logging 模块是 Python 中用于记录日志的标准模块。它提供了一种灵活的方式来配置不同级别的日志消息,可以将日志消息输出到不同的地方,如控制台、文件、网络等。使用 logging 模块可以帮助开发者更好地理解程序的运行状态、诊断问题以及记录关键信息。 【二】 阅读全文
posted @ 2024-01-09 14:55 Lea4ning 阅读(50) 评论(0) 推荐(0) 编辑
摘要:递归函数 【一】概要 递归函数是一种自我调用的函数,即在函数定义中直接或间接地调用函数本身。递归通常用于解决可以被分解为相似子问题的问题,使得问题的解决方法更加清晰和简洁。 【二】常见用法 基本情况(Base Case): 定义递归终止的条件,避免函数无限递归。在基本情况下,函数直接返回一个结果,而 阅读全文
posted @ 2024-01-04 15:57 Lea4ning 阅读(547) 评论(0) 推荐(0) 编辑
摘要:常见的内置函数 内置函数官方文档 截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下 Built-in Functions Aabs()aiter()all()any()anext()ascii() Bbin()bool()breakpoint()bytearray()bytes 阅读全文
posted @ 2024-01-03 21:08 Lea4ning 阅读(30) 评论(0) 推荐(0) 编辑
摘要:sys模块 【一】概要 sys 模块是 Python 中的一个内建模块,提供了与 Python 解释器和其环境相关的功能。 【二】常用方法 常用方法 解释 sys.argv 命令行参数list,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时sys.exit(0),错误退出时s 阅读全文
posted @ 2024-01-03 15:36 Lea4ning 阅读(44) 评论(0) 推荐(0) 编辑
摘要:hashlib模块 【一】概要 hashlib 模块是 Python 中提供对哈希算法的支持的模块。它提供了常见的哈希算法,如 MD5、SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512,以及一些其他哈希算法。 【二】常见用法 计算哈希值: hashlib.md5(): 阅读全文
posted @ 2024-01-02 23:27 Lea4ning 阅读(59) 评论(0) 推荐(0) 编辑
摘要:os模块 【一】概要 os(operate system) os 模块是 Python 标准库中用于与操作系统进行交互的模块。它提供了许多用于处理文件和目录、执行命令等操作系统级别功能的函数。 【二】常见用法 文件和目录操作: os.getcwd(): 获取当前工作目录。 os.chdir(path 阅读全文
posted @ 2024-01-02 20:39 Lea4ning 阅读(51) 评论(0) 推荐(0) 编辑
摘要:random模块 【一】概要 random 模块是 Python 标准库中提供的用于生成伪随机数的模块。在计算机中,真正的随机数是很难获得的,通常使用伪随机数来模拟随机性。random 模块提供了一系列函数,用于生成不同分布的伪随机数。 由于是伪随机数生成器,使用相同的种子(seed)可以复现相同的 阅读全文
posted @ 2024-01-02 16:23 Lea4ning 阅读(60) 评论(0) 推荐(0) 编辑
摘要:序列化模块:json模块 / pickle模块 【一】概要 json 模块和 pickle 模块都是 Python 中用于序列化和反序列化数据的工具,但它们有一些重要的区别: 可读性和可编辑性: json 生成的数据是以文本形式表示的,具有良好的可读性,并且可以手动编辑。 pickle 生成的数据是 阅读全文
posted @ 2024-01-01 23:05 Lea4ning 阅读(65) 评论(0) 推荐(0) 编辑
摘要:time模块和datetime模块 【一】概要 time 模块和 datetime 模块是 Python 中用于处理时间的两个重要模块。 【二】常见用法 time 模块: time 模块提供了与时间相关的函数,主要用于获取和处理当前时间、时间戳等。 一些常见的功能包括: time.time(): 返 阅读全文
posted @ 2024-01-01 21:31 Lea4ning 阅读(122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示