装饰器复习加补充

图片查看器(预览)

### 效果 ![效果](https://img-blog.csdnimg.cn/858a2ce3c46a4d0dbdda6a7ad844729d.gif#pic_center) ### 实现 #### 思路 - 有一个父容器,里面两个子容器,两个子容器分别为图片列表容器和点击之后预览的容器; - ......
图片

迭代器和异常捕捉

可迭代对象 可迭代对象的定义: 内置有__iter__()方法的都可以称之为是可迭代对象。 可迭代对象有:字符串、列表、元组、字典、集合等 迭代器对象 迭代器对象:迭代器 迭代器对象的定义: 既内置了__iter__()方法,又内置了__next__方法就是迭代器对象 迭代器是一种不依赖于索引取值的 ......

数字逻辑期末复习(三)

# 数字逻辑期末复习(三) 标签(空格分隔): 未分类 ## [TOC] ##第四章 触发器 能够存储1位二值数码 基本特征 : 1.有两个能自行保持的稳定状态,用来表示逻辑状态0和1或二进制数0和1 2.在不同输入信号作用下,触发器可被置成1状态或0状态 触发器按**电路结构和触发方式**不同可分 ......
逻辑 数字

装饰器

闭包函数 闭包函数的定义 闭:在函数的内部定义函数,至少定义两层函数 包:内部的函数使用外部的函数名称空间中的名字 # 使用场景:闭包函数是第二种传参的方式,一次传参,多次调用 装饰器 装饰器的核心思想:在不改变被装饰对象内部代码和原有的调用方式基础之上在添加额外的功能 统计函数的执行时间 #时间模 ......

C#设计模式19——装饰器模式的写法

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要修改这个对象的代码。 What(什么) 装饰器模式是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要修改这个对象的代码。 在装饰器模式中,你可以定义一个装 ......
模式 设计模式 写法

C++-语法复习

记录一些刷算法题中的常用C++语法。 # STL相关 ## 向量Vector 头文件:`#include ` 初始化:`vector 变量名 (长度,初始化值)` 赋值初始化:`vector 变量名 = {1,2,3,4,5}` **可以作为数组** 数组开头:`array.begin()` 数组结 ......
语法

数字逻辑期末复习(二)

# 数字逻辑期末复习(二) 标签(空格分隔): 未分类 ## [TOC] ##第三章 组合逻辑电路 ###3.1 组合逻辑电路的特点 (1)无“记忆性“功能 (2)结构上不含记忆(存储)元件 ###3.2 组合逻辑电路的分析 即根据逻辑图找出输出与输入的逻辑关系,从而确定逻辑功能 ####3.2.1 ......
逻辑 数字

补充:通过Python中的subprocess模块实现安装pip模块

# 通过Python代码实现安装pip模块或更新 - 可以使用Python的内置模块subprocess来实现安装pip模块,具体步骤如下: ## 【一】导入 `subprocess` 模块。 ```python import subprocess ``` ## 【二】执行安装命令。 ```pyth ......
模块 subprocess Python pip

Python异常捕获补充:assert语句

# Python异常捕获补充:assert语句 # 【一】什么是assert语句 - 在Python中,assert语句用于对程序的正确性做出保证。assert语句假定某个条件为真,如果该条件不满足,将抛出一个AssertionError异常。 # 【二】assert语句的语法格式 ```pytho ......
语句 Python assert

数字逻辑期末复习

# 数字逻辑期末复习 标签(空格分隔): 未分类 ## [TOC] ##第一章 数字逻辑基础 ###1.2 常用数制和编码 * 数置基本要素:**基数**与**权** * 基数:一个数位上可能出现的基本数码的个数 如:二进制的基本数码:0、1,则基数R=2。 * 权:基数的冥,记为R^i 如:十进制 ......
逻辑 数字

工程数学第一章复习文档

第一章: 1.符号定义: x:决策变量 f(x):目标函数 Ci(x):约束函数 Ci(x)=0:等式约束 Ci(x)<=0:不等式约束 min:求极小值 s.t.:受限于 2.向量内积的计算 若两个向量内积为0,则称两向量正交。 矩阵 对于任意向量x不等于0: 若方阵A满足x的转置左乘A左乘x>0 ......
数学 文档 工程

vscode插件开发----获得资源管理器当前选中的文件或者目录

没有直接的API可以获取, 不过可以根据鼠标右键上下文菜单项获取对应的uri. `package.json`中的设置如下: ```json "menus": { "explorer/context": [ { "command": "codeStat.countCurFile" } ] } ``` ......
资源管理 插件 文件 目录 vscode

操作系统期末复习

# 操作系统 # 进程三种状态级变化 在操作系统中,进程是程序在操作系统中的一次执行过程。进程状态指的是进程当前在操作系统中的状态。在操作系统中,进程状态主要分为三种:就绪状态、运行状态和阻塞状态。 - 就绪状态:指进程已经准备好运行,并等待系统分配资源来运行。就绪状态的进程通常处于等待处理器分配资 ......
系统

树状数组的思想复习

## 树状数组的复习 [TOC] ### 前言: 学树状数组的时候第一没理解透彻,第二还没写博客用于复习,所以这里写一下用于复习 ### 树状数组: #### 作用:logn logn时间实现单点修改区间查询;区间修改单点查询;区间修改区间查询。 但是区间修改区间查询还是线段树好,因为扩展性很强 # ......
数组 思想

树状数组的思想复习

## 树状数组的复习 ### 前言: 学树状数组的时候第一没理解透彻,第二还没写博客用于复习,所以这里写一下用于复习 ### 树状数组: #### 作用:logn logn时间实现单点修改区间查询;区间修改单点查询;区间修改区间查询。 但是区间修改区间查询还是线段树好,因为扩展性很强 #### 特点 ......
数组 思想

云计算期末复习

# 云计算期末复习 [toc] > by zimei & moyi 2023/6 ## 一、云计算简介 ### 云计算主要服务模式 1. IaaS 把基础设施作为一种服务卖给客户 (裸机,如服务器,存储)Infrastructure as a Service 2. PaaS 把平台作为一种服务给客户 ......

树状数组的思想复习

## 树状数组的复习 ### 前言: 学树状数组的时候第一没理解透彻,第二还没写博客用于复习,所以这里写一下用于复习 ### 树状数组: #### 作用:logn logn时间实现单点修改区间查询;区间修改单点查询;区间修改区间查询。 但是区间修改区间查询还是线段树好,因为扩展性很强 #### 特点 ......
数组 思想

案例补充:random模块模拟随机验证码登陆验证

# 案例补充:random模块模拟随机验证码登陆验证 # ***用到的知识点 ## 【一】random模块产生随机数字 ### (1)产生0-9之间的随机整数 ```python import random random_int = str(random.randint(0, 9)) ``` ### ......
模块 案例 random

案例补充:猜年龄游戏的实现

# 案例补充:猜年龄游戏的实现 ```python 2. 猜年龄的游戏 2.1 普通要求 只允许输错3次,输入正确直接结束 2.2 当输错3次之后,不要直接结束,问用户是否还要在次输入,如果要,继续输入,如果不要,直接结束 ``` ```python right_age = 22 count_sta ......
年龄 案例

案例补充:简易版本的注册功能

# 案例补充:简易版本的注册功能 ```python # 注册 登录 1. 简易版本的注册功能 # 把用户的用户名和密码保存到我们的数据文件中 要求:'kevin|123' 把用户的用户名和密码组织成你自己喜欢的格式保存到文件中 # 1. 接收用户名和密码 username = input('use ......
简易 案例 版本 功能

案例补充:员工管理系统实现

# 员工管理系统实现 ```python # 1. 如何打印让用户直接看到带序号的功能 # 定义一个列表来存储添加的用户数据 user_data_list = [] # {'user_id':1,'username':'kevin', 'age':20, 'salary':2000},{'user_ ......
管理系统 员工 案例 系统

案例补充:员工注册登录系统实现

# 案例补充:员工注册登录系统实现 ```python while True: print(""" 1. 注册 2. 登录 """) cmd = input('请输入你的选择:').strip() # cmd的验证 if cmd == '1': while True: # 1. 接收用户名和密码 u ......
员工 案例 系统

案例补充:进阶版本的多用户注册等了功能

# 案例补充:进阶版本的多用户注册等了功能 ```python 1. 支持多用户注册 '''快捷键:tab缩进, shift+tab 反向缩进''' '''多用户注册''' while True: # 1. 接收用户名和密码 username = input('username>>>:') pass ......
用户注册 案例 版本 功能 用户

Proton Mail 推出开源密码管理器

导读 Proton 是欧洲核子研究中心(CERN)的科学家于 2013 年在瑞士日内瓦创立的,其最知名的应该就是电子邮件服务 Proton Mail,主打端到端加密、安全和隐私保护。日前他们推出了一个新产品 —— 开源密码管理器 Proton Pass。 Proton Pass 是 Proton 社 ......
密码 Proton Mail

Bouncy Castle SM2加解密

###配置过程 - 下载相关包。我参考了连接:[https://blog.csdn.net/weixin_42221688/article/details/90475014]() ![](https://img2023.cnblogs.com/blog/2167156/202306/2167156- ......
Bouncy Castle SM2 SM

装饰器模式

The Decorator Design Pattern attaches additional responsibilities to an object dynamically. This pattern provide a flexible alternative to subclassing ......
模式

迭代器模式

The Iterator design pattern provides a way to acess the elements of an aggregate object sequentially without exposing its underlying representation. 迭 ......
模式

补充知识:集合的嵌套

......
知识

Intersection Observer API 交叉观察器 API vue3 antd table 滚动加载 使用过程

需求:表格滚动加载 ![](https://img2023.cnblogs.com/blog/2773051/202306/2773051-20230603111117728-345017409.gif) 做法: 步骤一:给表格最后一行添加特定标识,类名或者id等 ![](https://img20 ......
Intersection API Observer 过程 table

信号与系统基础复习:系统分析、求解方程、电路基础

信息与系统总论 信息是人类社会和自然界中需要传送 、交换 、存储和提取的抽象内容。 信息存在于一切事物之中 ,事物的一切变化和运动都伴随着信息的交换和传送。 各种各样的社会活动 、无线电波的传播 、计算机的运算等都是信息交换和传输的过程。 信息是抽象的内容 ,为了传送和交换信息, 必须通过语言、文字 ......
基础 系统 方程 电路 信号