别人的软件设计师资料2
前言:恭喜你发现了宝藏up主zst。首先我在这里非常感谢up的精心制作的教程,无私奉献出来,让我们都能免费学习,而且up主提供的资料都非常丰富,个人感觉应对软件设计师这个考试应该问题不大。其次我在学习up主的视频时候顺便潦草的在被人笔记的基础上修修改改,增增添添成为了现在这个笔记。但是我感觉我做的过于冗余了,应该称之为zst的讲义,希望大家可以自己甄别取其精华,弃其糟粕。最后,我想说zst真的大好人,他说不要再说我的课免费免费,你花时间看我的课,我把你的时间收走了,这难道不是最宝贵的东西吗?我想大家看到zst的课,觉得不错了,投个币也是对zst的一种肯定吧!!!
作者:xzy
时间:2023年11月5日
基础知识第一章 计算机系统计算机系统基础知识计算机系统硬件基本组成计算器的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备的5大部件组成。
中央处理单元中央处理单元(CPU)是计算机系统的核心部件,它负责获取程序指令、对指令进行译码并加以执行。
1. CPU的功能
程序控制(控制器)
操作控制(控制器)
时间控制(控制器)
数据处理(运算器)
2. CPU的组成CPU主要 ...
别人的软件设计师资料
atitle: 软考-软件设计师 笔记author: 顾梦about: https://jishuqin.cn/
description: 该笔记是我跟着b站up主 zst 学习软考记录的,视频链接:软件设计师学习路线软件设计师(上午题)
第一章 计算机系统知识(5~6分)1.1 计算机系统基础知识1.1.2中央处理单元中央处理单元(CPU)是计算机系统的核心部件,它负责获取程序指令、对指令进行译码并加以执行。
1. CPU的功能例:计算机执行指令的过程中,需要由A 产生每条指令的操作信号并将信号送往相应的部件进行处理,以完成指定的操作。(2019年上半年)
A. CPU 的控制器 B. CPU的运算器
C. DMA 控制器 D. Cache 控制器
2. CPU的组成CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。
1)运算器
运算器由算术逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成。
例:在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是D .(2014年上半年)
A. 程序计数器 B. 状态寄存器
C. 通用寄存 ...
java动态代理
动态代理: 基于反射机制
什么是动态代理
知道动态代理能做什么
代理含义
代理模式是指,为其他对象提供一种代理以控制对这个对象的访问,
在某些情况下,一个对象不适合或者不能直接应用另一个对象,
而代理对象可以在客户类和目标对象之间起到中介的作用
代理对象,是为了不修改在目标对象的基础上,增强主业务逻辑。
客户真正想要访问的目标对象是通过代理对象来实现的
代理类与目标类实现同一接口
代理模式的作用
1、功能增强:在原有的功能的基础上,增加了额外的功能,新增增加的功能,叫做功能增强
2、控制访问:代理类代替客户类对目标对象进行访问,目标对象无法直接被客户类访问,需通过代理类访问
实现代理的方式
1、静态代理:
代理类是自己手工实现的,自己创建一个java类,表示代理类
同时你所要使用代理的目标类是确定的
特点:实现简单,容易理解
例题:模拟用户购买u盘的行为
用户是客户端类,商家是代理类,产家是目标对象
用户—访问—>商家—访问—>产家
其中商家和产家都是买u盘的,他们的功能是一致的
实现方式:
1、创建一个接口:定义卖u盘的方法,表示你的产家和商家做的事情
2 ...
自动化测试
selenium——— 自动化测试selenium 简介主流的web自动化测试工具1、QTP:QTP是一个商业化的功能测试工具,支持web测试和,桌面自动化测试
2、selenium:是一个开源的自动化测试工具,主要是功能测试
3、Robot framework:是一个基于python可拓展关键字驱动的测试自动化框架
元素定位 元素:页面内的元素,代码和元素是一一对应的关系,通过属性 与 属性值(key=value)键值对,进行元素定位
元素定位方式
id定位(id值 定位)
find_element(By.ID,’path’)
name定位(通过name属性定位)
find_element(By.NAME,’path’)
class_name定位(通过class_name定位)
find_element(By.Class_Name)
tag_name(标签元素)(tag_name定位
link_text 定位
partical_link_text(超链接元素)
XPath(页面元素中的连接路径)
Css()
Xpath 路径文件
语法1://标签名[@属性=’属 ...
python[Logging 内置函数]
logging—日志处理logging 日志级别——默认级别时warning
级别
级别数值
使用时机
DEBUG
10
详细信息,常用与调试
INFO
20
程序正常允许过程中产生的一些信息
WARNING
30
警告用户,虽然程序还在允许,但是可能发生错误
ERROR
40
由于更严重的问题,程序已经不能执行一些功能了
CRITICAL
50
严重错误,程序已经不能允许
123456789101112131415161718# 使用 basicConfig() 来指定 日志 的 输出 格式# filename 为 要将 日志保存 的 文件 # filemode 为 写入 方式 默认是(默认是 追加方式) ‘w’ 是 先清空 后 写入logging.basicConfig(filename="./demo.log",filemode="w",level=logging.DEBUG)logging.debug("this is debug level")logging.info(" ...
springAOP思想
AOP 面向切面
aop思想的实现方案
动态代理技术,在运行期间,对目标对象的方法进行增强
代理对象同名方法内可用执行原有逻辑的同时嵌入执行其他增强方法
逻辑或其他对象的方法
AOP (Aspect Oriented Programming) 面向切面编程,
该编程是对oop编程的一个提升
oop是纵向对一个事务的抽象
一个对象包括静态的属性信息,包括动态方法信息
aop是横向的对不同事务的抽象,
属性与属性,方法与方法,对象与对象可以组成一个切面
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475// 代理目标对象实现接口public interface UserService { void said(); void talk();}// 代理的目标对象@Repository("userService ...





![python[Logging 内置函数]](https://pic.imgdb.cn/item/663639b50ea9cb14035a6afc.png)