软件设计师考试---访问控制列表、堆,栈和堆栈、防火墙、数据流图、嵌入式操作、绑定方式、uml、模式、传输协议
访问控制列表
访问控制列表(Access Control List,ACL) 是一种用于控制对资源(如文件、目录、网络资源等)访问权限的方法。ACL是在计算机安全领域广泛使用的概念,它允许系统管理员定义哪些用户或系统进程有权访问特定资源以及他们能够执行的操作。
特点:
- 精细的权限控制:ACL允许管理员为每个资源定义具体的访问权限,包括读取、写入、执行等。
- 灵活性:ACL可以针对不同的用户或用户组设置不同的权限,从而实现更细粒度的访问控制。
- 易于管理:ACL提供了一种结构化的方式来管理资源的访问权限,管理员可以根据需要随时修改权限设置。
- 安全性:通过ACL,管理员可以限制对敏感资源的访问,从而提高系统的安全性。
使用情况:
- 文件系统:ACL常用于文件系统中,允许管理员为文件或目录设置不同的访问权限,以控制用户或用户组对文件的访问。
- 网络安全:在网络设备和防火墙中,ACL用于限制网络流量的传输,阻止未经授权的用户或主机访问特定网络资源。
- 数据库:ACL可用于数据库管理系统,控制用户对数据库表、视图和存储过程的访问权限。
- 操作系统:在操作系统级别,ACL可以用于控制用户对系统资源的访问,如进程、服务、设备等。
总的来说,ACL是一种强大的访问控制机制,通过灵活定义资源的访问权限,可以帮助组织和管理者确保系统安全性,保护重要数据,并确保系统资源得到有效管理和保护。
堆,栈和堆栈
堆(Heap) 和 栈(Stack) 是计算机内存管理中重要的概念,它们具有不同的特点和用途。
堆:
- 介绍:堆是一种用于动态分配内存的区域,用于存储程序运行时动态分配的数据。在堆中分配的内存需要手动释放,否则可能导致内存泄漏。
- 特点:
- 动态分配:堆内存的大小不固定,可以根据程序的需要动态分配和释放。
- 手动管理:程序员负责管理堆内存的分配和释放,需要注意避免内存泄漏和内存溢出。
- 数据持久性:堆上分配的内存通常在程序运行期间保持有效,直到程序员显式释放它。
栈:
- 介绍:栈是一种用于存储函数调用、局部变量和函数参数的内存区域。栈采用“先进后出”的原则管理数据,函数调用时会在栈上分配空间,函数返回时释放该空间。
- 特点:
- 自动管理:栈内存的分配和释放由编程语言和编译器自动处理,遵循函数调用的生命周期。
- 有限大小:栈的大小通常有限,受操作系统和编程语言规定的限制。
- 速度快:由于栈上数据的访问速度快,栈操作相对于堆操作更高效。
堆栈:
- 介绍:堆栈是指同时使用堆和栈的情况,程序中可能同时存在堆内存和栈内存,用于存储不同类型的数据和变量。
- 特点:
- 灵活性:通过同时使用堆和栈,程序可以灵活地管理不同类型的数据,满足不同的需求。
- 效率:合理使用堆栈可以提高程序的效率和性能,避免不必要的内存分配和释放操作。
总的来说,堆和栈在内存管理中扮演着不同的角色,程序员需要根据需求合理地使用堆和栈,以确保程序的正确性、效率和性能。
防火墙
这些都是与网络安全相关的常见攻击类型,以下是它们的简要介绍:
SQL注入:
SQL注入是一种利用Web应用程序对SQL数据库的输入验证不足的漏洞进行攻击的方式。攻击者通过在输入字段中插入恶意的SQL代码,从而使应用程序执行意外的SQL命令,可能导致数据泄露、数据篡改或者数据库服务器被接管。
Web应用防护墙:
Web应用防护墙(Web Application Firewall,WAF)是一种网络安全设备,旨在监视、过滤或阻止Web应用程序中的HTTP流量。WAF可以帮助防范SQL注入、跨站脚本攻击、参数篡改等常见攻击。
跨站脚本攻击:
跨站脚本攻击(Cross-Site Scripting,XSS)是一种利用Web应用程序对用户输入的信任来执行恶意脚本的攻击方式。攻击者通过在Web页面中注入恶意脚本,使得用户在浏览器上执行该脚本,可能导致用户信息泄露、会话劫持等问题。
参数篡改:
参数篡改是指攻击者通过篡改Web应用程序的参数,以绕过访问控制或者执行未授权的操作。这种攻击可能导致未经授权的数据访问、功能执行或者信息泄露。
应用平台漏洞攻击:
应用平台漏洞攻击是指利用应用程序运行的平台(如操作系统、中间件、数据库等)存在的漏洞进行攻击。攻击者可能利用这些漏洞来获取系统权限、执行恶意代码或者窃取敏感信息。
拒绝服务攻击:
拒绝服务攻击(Denial of Service,DoS)是一种意图通过使目标系统或网络资源无法提供服务而使其不可用的攻击方式。攻击者可能通过向目标系统发送大量无效请求或者利用系统漏洞导致系统崩溃,从而使合法用户无法访问该系统或者服务。
针对这些攻击,组织通常会采取安全措施,包括使用WAF、进行安全编码实践、定期漏洞扫描和修复、实施访问控制等来保护其Web应用程序和网络资源。
数据流图
数据流图是一种用于描述系统功能、数据流动和处理过程的图形化工具。它通常用于软件工程中,特别是在系统分析和设计阶段,以便于理解和描述系统的功能和数据流动。
数据流图的基本元素包括:
- 数据流:代表数据在系统内部或系统之间的流动。
- 加工:代表对数据进行处理或转换的功能模块。
- 数据存储:代表数据的持久存储,如数据库或文件。
- 外部实体:代表系统之外的实体,例如用户或其他系统。
分层数据流图:
分层数据流图是将系统的功能和处理过程分层表示的数据流图。通常将系统的功能划分成多个层次,每个层次代表一种抽象程度的功能或处理过程。分层数据流图的目的是使系统的功能和处理过程更易于理解和管理。
使用分层数据流图:
- 理解系统功能:分层数据流图可以帮助分析人员和设计人员更好地理解系统的功能和数据流动过程。
- 系统设计:在系统设计阶段,分层数据流图可以作为设计工具,帮助设计人员组织系统的功能和处理过程。
- 系统优化:通过分层数据流图,可以更好地识别系统中的瓶颈和优化点,以改进系统的性能和效率。
如何使用分层数据流图:
- 识别功能层次:首先识别系统的不同功能层次,将系统的功能分层表示。
- 绘制数据流图:根据功能层次,绘制每个层次的数据流图,描述数据流动和处理过程。
- 交互和细化:不同层次的数据流图之间可能存在交互关系,需要在不同层次的数据流图之间进行交互和细化,以完整地描述系统的功能和数据流动。
分层数据流图是系统分析和设计中的重要工具,可以帮助团队更好地理解系统的功能和处理过程,并在系统设计和优化中发挥重要作用。
嵌入式操作
嵌入式操作系统是专门设计用于嵌入式系统的操作系统。嵌入式系统是一种特殊用途的计算机系统,通常用于控制、监控或执行特定任务,如家用电器、汽车电子系统、医疗设备等。嵌入式操作系统在这些系统中起着关键作用,提供对硬件资源的管理和任务调度,以实现系统的功能。
以下是关于嵌入式操作系统的一些重要特点和介绍:
-
实时性:许多嵌入式系统需要实时响应,因此嵌入式操作系统通常具有实时性能,能够及时处理来自外部事件的请求。
-
资源限制:嵌入式系统通常具有资源限制,如有限的内存、处理器速度和存储空间,因此嵌入式操作系统需要高效地管理这些资源。
-
小巧性:为适应嵌入式系统的资源限制,嵌入式操作系统通常设计为小巧、高效,以减少系统开销。
-
裁剪性:嵌入式操作系统通常支持裁剪,可以根据系统需求选择只包含必要功能的配置,以减小系统的存储和运行开销。
-
实时操作系统:有些嵌入式操作系统是实时操作系统,可以提供硬实时(Hard Real-Time)或软实时(Soft Real-Time)的支持,确保任务在规定的时间内得到处理。
-
支持多任务处理:嵌入式操作系统通常支持多任务处理,能够同时运行多个任务,并根据优先级或调度算法对任务进行调度。
-
常见嵌入式操作系统:常见的嵌入式操作系统包括FreeRTOS、Embedded Linux、uC/OS、QNX等,每种操作系统都有其特定的优势和适用场景。
嵌入式操作系统在嵌入式系统中扮演着关键的角色,它们能够提供对硬件的抽象和管理,简化软件开发过程,同时提供稳定性和可靠性,确保嵌入式系统的正常运行和性能要求。
绑定方式
在软件开发中,"绑定"通常指的是将函数调用与函数的实际代码连接起来的过程。这种绑定可以分为静态绑定和动态绑定两种方式。
静态绑定:
静态绑定是指在编译时确定函数调用与函数的实际代码之间的关联关系。在静态绑定中,函数调用的目标在编译时就已经确定,因此也称为早期绑定。静态绑定通常通过编译器生成的符号表或类似机制来实现。
动态绑定:
动态绑定是指在运行时根据上下文确定函数调用与函数的实际代码之间的关联关系。在动态绑定中,函数调用的目标直到运行时才被确定,因此也称为晚期绑定。动态绑定通常通过虚函数表(vtable)或类似的机制来实现。
何时使用静态绑定:
- 当函数调用的目标在编译时已经确定,并且不需要在运行时改变时,通常使用静态绑定。这种情况下,静态绑定可以提供更高的性能,因为编译器可以直接生成针对特定函数的调用代码。
- 静态绑定适用于一些对性能要求较高、并且函数调用目标不会改变的场景。
何时使用动态绑定:
- 当函数调用的目标在运行时需要根据对象的类型动态确定时,通常使用动态绑定。这种情况下,动态绑定可以提供更大的灵活性,因为它允许根据对象的实际类型来确定函数调用的目标。
- 动态绑定通常用于面向对象编程中,特别是在需要多态性(polymorphism)的情况下,例如基类指针指向派生类对象并调用虚函数的情况。
总之,静态绑定提供了更高的性能和确定性,适用于在编译时已知函数调用目标的情况;而动态绑定提供了更大的灵活性和多态性,适用于需要在运行时根据对象类型动态确定函数调用目标的情况。
uml图
Unified Modeling Language(UML)是一种用于软件系统设计和文档化的标准化建模语言。UML提供了一套丰富的图形符号和规范,用于描述软件系统的结构、行为和交互,以及在软件开发过程中的各种概念和关系。
以下是UML中常用的一些图形符号和图表类型:
-
用例图(Use Case Diagram):
- 用例图描述了系统的功能需求和用户之间的交互。它展示了系统的各种用例(用户场景)以及参与者(系统的外部角色)之间的关系。
-
类图(Class Diagram):
- 类图描述了系统中的类、类之间的关系以及类的属性和方法。它展示了系统的静态结构,包括类的继承、关联、聚合、组合等关系。
-
时序图(Sequence Diagram):
- 时序图描述了系统中对象之间的交互,特别是对象之间消息的传递顺序。它展示了系统的动态行为,用于描述对象之间的交互流程。
-
活动图(Activity Diagram):
- 活动图描述了系统中的活动流程,通常用于描述业务流程或系统中的某个操作的流程。它展示了系统中的活动和活动之间的控制流程。
-
状态图(State Diagram):
- 状态图描述了系统中对象的状态以及状态之间的转换。它展示了系统中对象的状态变化和状态之间的转移条件。
-
部署图(Deployment Diagram):
- 部署图描述了系统的物理部署结构,包括硬件节点、软件组件以及它们之间的关系。它展示了系统在物理设备上的部署情况。
UML图形符号和图表类型丰富多样,可以帮助软件开发人员和系统设计师更好地理解和描述系统的结构、行为和交互。通过使用UML,团队成员可以更清晰地沟通系统设计和需求,并且可以在不同的开发阶段使用不同类型的图表来描述系统的不同方面。
模式
这四种设计模式都是常见的软件设计模式,它们各自解决了不同类型的设计问题。
-
责任链模式(Chain of Responsibility Pattern):
- 责任链模式允许多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。请求沿着对象链传递,直到有一个对象处理它为止。
- 使用场景:当需要避免请求发送者和接收者之间的直接耦合关系,或者希望多个对象都有机会处理请求时,可以使用责任链模式。
-
抽象工厂模式(Abstract Factory Pattern):
- 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。它通过将具体工厂的创建方法定义为抽象方法,从而使得客户端代码与具体工厂的实现分离。
- 使用场景:当需要创建一组相关或依赖对象的家族,并且希望将对象的创建与使用代码分离时,可以使用抽象工厂模式。
-
观察者模式(Observer Pattern):
- 观察者模式定义了一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。这种模式使得对象之间的关系松耦合。
- 使用场景:当一个对象的状态变化需要通知其他对象,并且希望避免对象之间的紧耦合关系时,可以使用观察者模式。
-
命令模式(Command Pattern):
- 命令模式将请求封装成对象,从而允许使用不同的请求、队列或者日志来参数化其他对象。它也支持可撤销的操作。
- 使用场景:当需要将请求封装成独立的对象,或者需要支持可撤销的操作时,可以使用命令模式。
区别:
- 责任链模式主要解决的是请求发送者和接收者之间的耦合关系问题,将请求沿着对象链传递,直到有一个对象处理为止。
- 抽象工厂模式主要解决的是创建一组相关或依赖对象的家族,并且希望将对象的创建与使用代码分离的问题。
- 观察者模式主要解决的是对象之间的状态变化通知和更新问题,使得对象之间的关系松耦合。
- 命令模式主要解决的是将请求封装成对象、支持可撤销的操作以及参数化其他对象的问题。
虽然这些模式解决了不同类型的设计问题,但它们都有一个共同的目标,即提高代码的灵活性、可维护性和可扩展性。
传输协议
中级软件设计师考试(软考)通常会涉及计算机网络相关知识,包括各种类型的传输协议。以下是软考中常见的各类型传输协议:
-
传输层协议:
- TCP(Transmission Control Protocol):TCP是一种面向连接的、可靠的传输协议,提供数据传输的可靠性和顺序性。
- UDP(User Datagram Protocol):UDP是一种无连接的传输协议,适用于实时性要求高、可以容忍少量丢包的应用场景。
-
应用层协议:
- HTTP(Hypertext Transfer Protocol):用于在Web浏览器和Web服务器之间传输超文本文档。
- FTP(File Transfer Protocol):用于在网络上进行文件传输的协议。
- SMTP(Simple Mail Transfer Protocol):用于在网络上传输电子邮件的协议。
- POP3(Post Office Protocol version 3):用于接收电子邮件的协议。
-
网络层协议:
- IP(Internet Protocol):用于在网络上寻址和路由数据包。
- ICMP(Internet Control Message Protocol):用于在IP网络上发送控制消息的协议。
这些传输协议在软考中是常见的考点,考生需要了解各种协议的基本原理、特点和应用场景。深入了解这些传输协议有助于理解计算机网络通信的工作原理和机制,对软件设计师来说是非常重要的基础知识。
相关文章:

软件设计师考试---访问控制列表、堆,栈和堆栈、防火墙、数据流图、嵌入式操作、绑定方式、uml、模式、传输协议
访问控制列表 访问控制列表(Access Control List,ACL) 是一种用于控制对资源(如文件、目录、网络资源等)访问权限的方法。ACL是在计算机安全领域广泛使用的概念,它允许系统管理员定义哪些用户或系统进程有…...

vlock工具:锁定Linux终端的安全智能方法
虚拟控制台是 Linux 非常重要的功能,它们为系统用户提供 shell 提示,以非图形设置方式使用系统,该设置只能在物理机上使用,而不能远程使用。 用户只需从一个虚拟控制台切换到另一个虚拟控制台即可同时使用多个虚拟控制台会话。 …...

【Linux】Docker 安装部署 Nacos
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 【Linux】Docker 安装部署 Nacos docker搜索na…...

纯血鸿蒙APP实战开发——阅读翻页方式案例
介绍 本示例展示手机阅读时左右翻页,上下翻页,覆盖翻页的功能。 效果图预览 使用说明 进入模块即是左右翻页模式。点击屏幕中间区域弹出上下菜单。点击设置按钮,弹出翻页方式切换按钮,点击可切换翻页方式。左右翻页方式可点击翻…...

如何从Mac电脑恢复任何删除的视频
Microsoft Office是包括Mac用户在内的人们在世界各地创建文档时使用的最佳软件之一。该软件允许您创建任何类型的文件,如演示文稿、帐户文件和书面文件。您可以使用 MS Office 来完成。所有Microsoft文档都可以在Mac上使用。大多数情况下,您处理文档&…...

【Halcon 内存泄漏记录 - C#】
Halcon 内存泄漏记录 - C# 1. Bitmap 转 HImage2. new 之后要Dispose()3. 切换配方后,内存会增加4. Parallel.For 嵌套Parallel.For, 会出现问题5. 图像预处理使用需要注意不能直接在原有变量上赋值 1. Bitmap 转 HImage 由于Bitmap 在转化时使用Bitmap…...

MT8370_联发科MTK8370(Genio 510)芯片性能规格参数
MT8370芯片是一款利用超高效的6nm制程工艺打造的边缘AI平台,具有强大的性能和功能。这款芯片集成了六核CPU(2x2.2 GHz Arm Cortex-A78 & 4x2.0 GHz Arm Cortex-A55)、Arm Mali-G57 MC2 GPU、集成的APU(AI处理器)和DSP,以及一个HEVC编码加速引擎&…...

【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 多元素控件 | Table Widget的说明及介绍 文章编号&#…...

ES全文检索支持拼音和繁简检索
ES全文检索支持拼音和繁简检索 1. 实现目标2. 引入pinyin插件2.1 编译 elasticsearch-analysis-pinyin 插件2.2 安装拼音插件 3. 引入ik分词器插件3.1 已有作者编译后的包文件3.2 只有源代码的版本3.3 安装ik分词插件 4. 建立es索引5.测试检索6. 繁简转换 1. 实现目标 ES检索时…...

【DDR 终端稳压器】Sink and Source DDR Termination Regulator [C] S0 S1 S2 S3 S4 S5 6状态
TPS51200A-Q1 器件通过 EN 功能提供 S3 支持。EN引脚可以连接到终端应用中的SLP_S3信号。当EN 高电平(S0 状态)时,REFOUT 和 VO 引脚均导通。当EN 低电平(S3状态)时,VO引脚关断并通过内部放电MOSFET放电时…...

使用IIS部署Vue项目
前提 使用IIS部署Vue项目,后端必须跨域,不要在Vue中用proxy跨域,那个只在dev环境中有用! IIS安装,不用全部打勾,有些他默认就是方块 ■ 选择性安装的,就维持原样就可以。 添加网站配置 右键…...

QT+多线程TCP服务器+进阶版
针对之前的服务器,如果子线程工作类里面需要使用socket发送消息,必须要使用信号与槽的方法, 先发送一个信号给父进程,父进程调用socket发送消息(原因是QT防止父子进程抢夺同一资源,因此直接规定父子进程不能…...

Java入门基础学习笔记12——变量详解
变量详解: 变量里的数据在计算机中的存储原理。 二进制: 只有0和1, 按照逢2进1的方式表示数据。 十进制转二进制的算法: 除二取余法。 6是110 13是1101 计算机中表示数据的最小单元:一个字节(byte&…...

bitmap requires a valid src attribute
关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 未经允许不得转载 目录 一、导读二、概览三、问题记录四、 推…...

Java刷题-基础篇
目录 题目1:打印1~100内奇数和、偶数和 题目2:计算5的阶乘 题目3:计算 1!2!3!4!5! 的和 题目4:找1~100之间即能被3整除,又能被5整除的数字,要求必须使用break/continue 题目5:实现猜数字小…...

Linux——mysql运维篇
回顾基本语句: 数据定义语言 ( DDL ) 。这类语言用于定义和修改数据库的结构,包括创建、删除和修改数据库、表、视图和索引等对象。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 、 RENAME 、 TRUNCATE 等。 create database 数据库 &…...

力扣每日一题-统计已测试设备-2024.5.10
力扣题目:统计已测试设备 题目链接: 2960.统计已测试设备 题目描述 代码思路 根据题目内容,第一感是根据题目模拟整个过程,在每一步中修改所有设备的电量百分比。但稍加思索,发现可以利用已测试设备的数量作为需要减少的设备电…...

代码+视频,R言语处理数据中的缺失值
在SCI论文中,我们不可避免和缺失数据打交道,特别是在回顾性研究,对于缺失的协变量(就是混杂因素),我们可以使用插补补齐数据,但是对于结局变量和原因变量的缺失,我们不能这么做。部分…...

PGSync安装使用教程(PostgreSQL数据实时同步至Elasticsearch)
说明 pgsync项目有两个,一个是ankane/pgsync,用于pgsql之间的数据同步,另一个是toluaina/pgsync,用于pgsql的数据同步至es,本教程适用于第二个项目。 pgsync应该是目前为止唯二支持es8的数据同步工具,另一…...

前端主题切换的多种方式
动态link标签加载不同主题css **原理:**提前准备好几套CSS主题样式文件,在点击切换主题时,创建link标签动态加载到head标签中,或者是动态改变link标签的href属性。 缺点: 动态加载样式文件,如果文件过大网…...

使用RESTful API构建 web 应用程序
RESTful API是一种基于HTTP协议的架构风格,用于设计网络应用程序的 API。它强调使用标准的HTTP方法(如GET、POST、PUT和DELETE)对资源进行操作,并使用统一的资源标识符(URI)来唯一标识每个资源。RESTful AP…...

KaiOS Data PDN 数据建立流程
代码逻辑 APN创建 在 DataCallManager.jsm中,会对所有apnsetting创建一个datacall,其中会包含dataprofile的成员(通过apn参数来创建),在之后的流程用于直接发送到modem建立PDN。 PDN建立 1、DataCallManager.jsm -dcInterface.setupDataCall //RILNetworkInterface.c…...

Mybatis-Plus常用的增删改查坑
添加依赖 <!--实体类上加上Data注解就不用写get,set,toString,equals等方法了--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional…...

初识指针(4)<C语言>
前言 前面的文章,已经对指针的基础概念以及运用有了初步了解,我们可以进一步探究指针比较深入的知识,下文将主要介绍:使用指针数组模拟二维数组、字符指针变量、数组指针、二维数组传参的本质、函数指针、typedef关键字等。 目录…...

pyqt 工具栏QToolBar控件
pyqt 工具栏QToolBar控件 QToolBar控件介绍效果代码 QToolBar控件介绍 QToolBar 是 PyQt(中的一个控件,它提供了一个工具栏,通常包含一系列的工具按钮或下拉菜单,用于提供对应用程序功能的快速访问。 QToolBar 通常与 QMainWind…...

SystemVerilog/Verilog中的仿真延时建模之模块路径延时
一 概要 模块路径延迟,描述的是模块中信号从源端到目的端传输的延迟。 路径以及对应的延迟是在模块中的specify块中指定的,其中信号源端一般为input或者inout,而目的端则只能为output或者inout.在specify中指定的模块路径,常见的形式主要三种,分别是: 简单路径(Simple Path…...

代码随想录算法训练营Day36 | 738.单调递增的数字、968.监控二叉树、贪心算法总结 | Python | 个人记录向
本文目录 738.单调递增的数字做题看文章 968.监控二叉树做题看文章 贪心算法总结以往忽略的知识点小结个人体会 738.单调递增的数字 代码随想录:738.单调递增的数字 Leetcode:738.单调递增的数字 做题 无思路。 看文章 例如:98ÿ…...

FME学习之旅---day26
我们付出一些成本,时间的或者其他,最终总能收获一些什么。 【由于上周,上班状态不是很好,事情多又杂,没有学习的劲头,就短暂的休息了一下下。双休爬山,给自己上了强度,今天才缓过来…...

JAVA学习-练习试用Java实现电话号码的字母组合
问题: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits "23" 输…...

js代码中关于async await的滥用 async await的滥用
概念: 返回值: async返回一个promise---这个返回值是默认自发行为 async function name1(params) {console.log(params) } let result name1(lion) console.log(result) // Promise { undefined } result.then(res > console.log(res)) // undefin…...