计算机科学中的接口(Interface)介绍
计算机科学中的接口(Interface)介绍
计算机科学中,接口是一个广泛的概念,在不同上下文中有不同含义:
1.任何两电路或设备间的连接电路,用于连接CPU与内存、CPU与外设之间。这是一个重要的硬件层面的接口概念。
2.一种用来定义程序的协议,描述可属于任何类或结构的一组相关行为,规定了实现本接口的类或接口必须拥有的一组规则。软件编程接口,它强调了接口作为一种协议和行为规范的作用。
在计算机科学中,接口(Interface)这个概念不仅限于软件领域,还包括硬件领域。
软件接口(Software Interface)
软件接口包括:
编程语言中的接口(如Java或C#中的interface)
API(应用程序编程接口)
GUI(图形用户界面)
CLI(命令行接口)
硬件接口(Hardware Interface)
硬件接口是指不同硬件组件之间的连接点或通信方式。例如:
USB接口
HDMI接口
PCI接口
SATA接口
网络接口(如以太网接口)
无论是软件接口还是硬件接口,它们都服务于相同的核心目的(共同点):
定义组件之间的交互方式;
提供标准化的通信协议;
实现模块化和可互换性;
隐藏内部实现细节。
区别:
实现方式:软件接口通过代码实现,硬件接口通过物理连接和电子信号实现;
可见性:软件接口通常是抽象的,硬件接口往往有物理形态;
更新方式:软件接口可以通过代码更新,硬件接口可能需要物理替换。
在编程中,接口(interface)与API(Application Programming Interface,应用程序编程接口)的关系
在编程中,接口可以被视为API的一部分。
API是一个更广泛的概念,包括了用于软件组件间交互的所有规范,这可能包括接口定义、数据格式、通信协议等。
在讨论系统间通信时,接口可以被视为不同功能层之间或不同系统之间的通信规则,接口和API可能被互换使用。
在软件工程和面向对象编程中,接口是一种规范或契约,定义了类应该遵循的方法和属性集合,但不包含具体实现。
接口可以包含方法签名(方法名、参数、返回类型),但没有方法体。
在某些语言中,接口也可以包含属性声明。
接口只声明方法,不提供实现细节。
实现接口的类负责提供这些方法的具体实现。
在软件工程和面向对象编程中,接口提供了一个抽象层,将定义与实现分离,这有助于降低系统各部分之间的耦合度。接口在不同的编程语言中可能有不同的实现方式和语法,但它们的基本概念和作用是相似的。
编程语言中接口(Interface)知识,可以在掌握基本语法和面向对象编程基础后开始接触学习。
让我们来看看几种主要的编程语言接口情况:
Java
使用 interface 关键字定义接口
接口可以包含抽象方法、默认方法(Java 8+)、静态方法和常量
类使用 implements 关键字实现接口
支持多接口实现
public interface Printable {
void print();
}
附、Java接口介绍 https://blog.csdn.net/cnds123/article/details/130618885
C#
也使用 interface 关键字
接口可以包含方法、属性、索引器和事件
类同样使用 implements 关键字实现接口
支持显式接口实现
public interface IPrintable {
void Print();
}
Python
没有专门的接口关键字
使用抽象基类(ABC)模块来实现接口功能。Python 3.4 引入了一种新的语法来定义抽象基类(Abstract Base Classes,简称 ABCs)。这种方式不同于 Java 和 C# 中的接口定义,但它提供了一种在Python中进行接口设计和实现的方式。
通过 @abstractmethod 装饰器定义抽象方法
from abc import ABC, abstractmethod
class Printable(ABC):
@abstractmethod
def print(self):
pass
附、抽象基类(Abstract Base Classes) https://docs.python.org/zh-cn/3/library/abc.html
JavaScript
JavaScript作为一种动态类型语言,传统上并没有内置的接口概念。然而,有几种方式可以在JavaScript中模拟接口:
a. 使用对象字面量:
const Printable = {
print: function() {
throw new Error("This method must be implemented");
}
};
// 使用方式
const myObject = Object.create(Printable);
myObject.print = function() {
console.log("Printing...");
};
b. 使用ES6类和继承:
class Printable {
print() {
throw new Error("This method must be implemented");
}
}
class MyClass extends Printable {
print() {
console.log("Printing...");
}
}
c. TypeScript(JavaScript的超集)提供了更正式的接口支持:
interface Printable {
print(): void;
}
class MyClass implements Printable {
print() {
console.log("Printing...");
}
}
C++
C++不直接支持接口关键字,但可以使用纯虚函数和抽象类来实现接口的概念:
class Printable {
public:
virtual void print() = 0; // 纯虚函数
virtual ~Printable() {} // 虚析构函数
};
class MyClass : public Printable {
public:
void print() override {
std::cout << "Printing..." << std::endl;
}
};
在这个C++示例中:
Printable 是一个抽象类,作为接口使用。
print() 是一个纯虚函数(用 = 0 表示),相当于接口中的抽象方法。
派生类 MyClass 必须实现 print() 方法。
C++中的这种方式与其他语言的接口概念类似,提供了一种定义共同行为但不实现的机制。
Go
使用 interface 关键字
接口是隐式实现的,不需要显式声明实现
支持空接口和接口嵌套
type Printable interface {
Print()
}
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
计算机科学中的接口(Interface)介绍
计算机科学中的接口(Interface)介绍 计算机科学中,接口是一个广泛的概念,在不同上下文中有不同含义: 1.任何两电路或设备间的连接电路,用于连接CPU与内存、CPU与外设之间。这是一个重要的硬件层面的接口概…...
![](https://img-blog.csdnimg.cn/f90545a05db445cfb71c01c0c1f7827d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARGFuQ2hlbmctc3R1ZGlv,size_15,color_FFFFFF,t_70,g_se,x_16)
大创项目推荐 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉
文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基…...
![](https://img-blog.csdnimg.cn/direct/84e96d0505274a40a8d11eac4ed73475.png)
黑芝麻科技A1000简介
文章目录 1. A1000 简介2. 感知能力评估3. 竞品对比4. 系统软件1. A1000 简介...
![](https://img-blog.csdnimg.cn/direct/05db8d26900649b0b7fcddbee529f956.png)
详解C语言分支与循环语句
分支语句 if elseswitch 循环语句 whilefordo while goto语句 文章目录 1.什么是语句2.分支语句(选择结构)2.1 if语句2.1.1 悬空else2.1.3 练习 2.2 switch语句2.2.1 在switch语句中的break2.2.2 default子句 3.循环语句3.1 while循环3.1.1 while语句中…...
![](https://www.ngui.cc/images/no-images.jpg)
Python商务数据分析知识专栏(五)——Python数据分析的应用③使用Pandas进行数据预处理
Python商务数据分析知识专栏(五)——Python数据分析的应用③使用Pandas进行数据预处理 使用Pandas进行数据预处理1.合并数据2.清洗数据3.标准化数据4.转换数据 使用Pandas进行数据预处理 1.合并数据 2.清洗数据 3.标准化数据 4.转换数据...
![](https://img-blog.csdnimg.cn/direct/a3528787f3a14bd3866b996f431100c5.png)
Nosql期末复习
mongodb基本常用命令(只要掌握所有实验内容就没问题) 上机必考,笔试试卷可能考: 1.1 数据库的操作 1.1.1 选择和创建数据库 (1)use dbname 如果数据库不存在则自动创建,例如,以下…...
![](https://img-blog.csdnimg.cn/direct/41f3d2544fe74059b29df425ab2109e0.png)
Pytest+Allure+Yaml+PyMsql+Jenkins+Gitlab接口自动化(四)Jenkins配置
一、背景 Jenkins(本地宿主机搭建) 拉取GitLab(服务器)代码到在Jenkins工作空间本地运行并生成Allure测试报告 二、框架改动点 框架主运行程序需要先注释掉运行代码(可不改,如果运行报allure找不到就直接注释掉) …...
![](https://www.ngui.cc/images/no-images.jpg)
SQL面试题练习 —— 查询前2大和前2小用户并有序拼接
目录 1 题目2 建表语句3 题解 1 题目 有用户账户表,包含年份,用户id和值,请按照年份分组,取出值前两小和前两大对应的用户id,需要保持值最小和最大的用户id排首位。 样例数据 ------------------------- | year | user_id | v…...
![](https://www.ngui.cc/images/no-images.jpg)
Arthas常见使用姿势
文章目录 Arthas常见使用姿势官网基本命令通用参数解释表达式核心变量说明常用命令一些常用特殊案例举例其他技巧关于OGNLOGNL的常见使用OGNL的一些特殊用法与说明OGNL内置的虚拟属性OGNL的个人思考OGNL的杂碎,收集未做验证 Arthas常见使用姿势 官网 https://arth…...
![](https://www.ngui.cc/images/no-images.jpg)
Apache Kylin的入门学习
Apache Kylin的入门学习可以从以下几个方面进行: 1. 了解Kylin的基本概念 定义:Apache Kylin是一个开源的分布式分析引擎,它基于Hadoop和HBase构建,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能…...
![](https://www.ngui.cc/images/no-images.jpg)
React@16.x(46)路由v5.x(11)源码(3)- 实现 Router
目录 1,Router 的结构2,实现2.1,react-router1,matchPath.js2,Router.js3,RouterContext.jsx4,index.jsx 2.2,react-router-domBrowserRouter.jsxindex.jsx 1,Router 的结…...
![](https://img-blog.csdnimg.cn/img_convert/4bd51dc84ca2c35578d1575d209bdd2c.png)
openGauss真的比PostgreSQL差了10年?
前不久写了MogDB针对PostgreSQL的兼容性文章,我在文中提到针对PostgreSQL而言,MogDB兼容性还是不错的,其中也给出了其中一个能源客户之前POC的迁移报告数据。 But很快我发现总有人回留言喷我,而且我发现每次喷的这帮人是根本不看文…...
![](https://www.ngui.cc/images/no-images.jpg)
【国产开源可视化引擎Meta2d.js】快速上手
提示 初始化引擎后,会生成一个 meta2d 全局对象,可直接使用。 调用meta2d前,需要确保meta2d所在的父容器element元素位置大小已经渲染完成。如果样式或css(特别是css动画)没有初始化完成,可能会报错&…...
![](https://www.ngui.cc/images/no-images.jpg)
c#与倍福Plc通信
bcdedit /set hypervisorlaunchtype off...
![](https://www.ngui.cc/images/no-images.jpg)
【OceanBase诊断调优】—— 如何通过trace_id找到对应的执行节点IP
1. 前言 OceanBase作为分布式数据库,查问题找对节点很关键。好在OceanBase执行的每一条SQL都能通过trace_id来关联起来,知道trace_id怎么知道是在哪个节点发起的呢,请看本文。 2. trace_id生成规则 ob内部trace_id的生成函数如下࿰…...
![](https://img-blog.csdnimg.cn/direct/92c6899be7634678a26a8a38a2bcea29.png#pic_center)
鸿蒙开发Ability Kit(程序访问控制):【使用粘贴控件】
使用粘贴控件 粘贴控件是一种特殊的系统安全控件,它允许应用在用户的授权下无提示地读取剪贴板数据。 在应用集成粘贴控件后,用户点击该控件,应用读取剪贴板数据时不会弹窗提示。可以用于任何应用需要读取剪贴板的场景,避免弹窗…...
![](https://img-blog.csdnimg.cn/direct/3b1bc91ee3d74cb39e22a6a2001a9000.png)
PL/SQL入门到实践
一、什么是PL/SQL PL/SQL是Procedural Language/Structured Query Language的缩写。PL/SQL是一种过程化编程语言,运行于服务器端的编程语言。PL/SQL是对SQL语言的扩展。PL/SQL结合了SQL语句和过程性编程语言的特性,可以用于编写存储过程、触发器、函数等…...
![](https://www.ngui.cc/images/no-images.jpg)
双非本 985 硕,我马上要入职上海AI实验室大模型算法岗
暑期实习基本结束了,校招即将开启。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑&…...
![](https://img-blog.csdnimg.cn/direct/60c0c748abb54791a24e5f2f728536a5.png#pic_center)
C盘清理和管理
本篇是C盘一些常用的管理方法,以及定期清理C盘的方法,大部分情况下都能避免C盘爆红。 C盘清理和管理 C盘存储管理查看存储情况清理存储存储感知清理临时文件清理不需要的 迁移存储 磁盘清理桌面存储管理应用存储管理浏览器微信 工具清理 C盘存储管理 查…...
![](https://img-blog.csdnimg.cn/img_convert/b91a5e38c4cdbea09ca5d98038c62f5d.png)
晚上睡觉要不要关路由器?一语中的
前言 前几天小白去了一个朋友家,有朋友说:路由器不关机的话会影响睡眠吗? 这个影响睡眠嘛,确实是会的。毕竟一时冲浪一时爽,一直冲浪一直爽……刷剧刷抖音刷到根本停不下来,肯定影响睡眠。 所以晚上睡觉要…...
![](https://img-blog.csdnimg.cn/direct/37815657bac447b3b2e13aeccc723dfe.png#pic_center)
ardupilot开发 --- 坐标变换 篇
Good Morning, and in case I dont see you, good afternoon, good evening, and good night! 0. 一些概念1. 坐标系的旋转1.1 轴角法1.2 四元素1.3 基于欧拉角的旋转矩阵1.3.1 单轴旋转矩阵1.3.2 多轴旋转矩阵1.3.3 其他 2. 齐次变换矩阵3. visp实践 0. 一些概念 相关概念&am…...
![](https://www.ngui.cc/images/no-images.jpg)
git clone 别人项目后正确的修改和同步操作
简介 git clone主要是克隆别人的开源项目。但更高端的操作是实现本地修改的同时,能同步别人的在线修改,并且不相互干扰: 克隆原始项目:从远程仓库克隆项目到本地。添加上游仓库:将原始项目的远程仓库添加为上游仓库。…...
![](https://img-blog.csdnimg.cn/direct/25687fe390e64078b0bd5d36db6eb637.png)
JAVA连接FastGPT实现流式请求SSE效果
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景! 一、先看效果 真正实流式请求,SSE效果,SSE解释&am…...
![](https://img-blog.csdnimg.cn/direct/16aed38d196d473bb785733be6ddf810.png)
二分查找1
1. 二分查找(704) 题目描述: 算法原理: 暴力解法就是遍历数组来找到相应的元素,使用二分查找的解法就是每次在数组中选定一个元素来将数组划分为两部分,然后因为数组有序,所以通过大小关系舍弃…...
![](https://img-blog.csdnimg.cn/direct/09e8a84f01204209b0ebe65d2491cd76.png)
什么美业门店管理系统好用?2024美业收银系统软件排名分享
美业SAAS系统在美容、美发、美甲等行业中十分重要,这种系统为美业提供了一种数字化解决方案,帮助企业更高效地管理业务和客户关系。 美业门店管理系统通常提供预约管理、客户管理、库存管理、报表生成等一系列功能,以满足美容院、美发沙龙等…...
![](https://www.ngui.cc/images/no-images.jpg)
【文件上传】
文件上传漏洞 FileUpload 0x01 定义 服务端未对客户端上传文件进行严格的 验证和过滤造成可上传任意文件情况;0x02 攻击满足条件: 1. 上传文件能够被Web容器解释执行 2. 找到文件位置 3.上传文件未被改变内容。(躲避安全检查&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Golang 单引号、双引号和反引号的概念、用法以及区别
在 Golang(Go 语言)中,单引号 ()、双引号 (") 和反引号 () 用于不同类型的字符串和字符表示。以下是它们的概念、用法和区别: 1. 单引号 () 概念 单引号用于表示 字符(rune 类型)。一个字符表示一个…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
linux和mysql基础指令
Linux中nano和vim读可以打开记事文件。 ifdown ens33 ifup ens33 关闭,开启网络 rm -r lesson1 gcc -o code1 code1.c 编译c语言代码 ./code1 执行c语言代码 rm -r dir 删除文件夹 mysql> show databases-> ^C mysql> show databases; -------…...
![](https://www.ngui.cc/images/no-images.jpg)
JDK 为什么需要配置环境变量
前言 首先,我们要知道 Java 程序的执行过程。首先将 xxx.java 文件(使用 javac 编译指令)编译成 xxx.class 文件(字节码文件),再将字节码文件(使用 java 执行指令)解释成电脑所能认识…...
![](https://img-blog.csdnimg.cn/direct/3cb57c78c2c142e29be853f9dcab7d84.png)
ViewBinding的使用(因为kotlin-android-extensions插件的淘汰)
书籍: 《第一行代码 Android》第三版 开发环境: Android Studio Jellyfish | 2023.3.1 问题: 3.2.4在Activity中使用Toast章节中使用到了kotlin-android-extensions插件,但是该插件已经淘汰,根据网上了解,目前使用了新的技术VewBinding替…...
![](https://img-blog.csdnimg.cn/direct/668e22444f874a7683087c7e97fddfb2.png)
IOS Swift 从入门到精通:ios 连接数据库 安装 Firebase 和 Firestore
创建 Firebase 项目 导航到Firebase 控制台并创建一个新项目。为项目指定任意名称。 在这里插入图片描述 下一步,启用 Google Analytics,因为我们稍后会用到它来发送推送通知。 在这里插入图片描述 在下一个屏幕上,选择您的 Google Analytics 帐户(如果已创建)。如果没…...
![](https://img-blog.csdnimg.cn/direct/a75b93de00b8409cb92f030161d35693.png)
QT4-QT5(6)-const char* QString 乱码转换
我简单粗暴的给出个结论: QString GBK编码正常,可以转UTF-8编码,但会有少量乱码。 const char* 编码就不要转编码,转哪个都是乱码。 UTF-8.cpp 下 1.QString GBK->UTF-8 2.const char * GBK->UTF-8 const char *…...
![](https://www.ngui.cc/images/no-images.jpg)
报错:RuntimeError_ cuDNN error_ CUDNN_STATUS_EXECUTION_FAILED
原因:pytorch与cuda版本不对 也有可能是内存空间不足,可以更改虚拟空间大小,参考:解决电脑内存不足问题:Win10虚拟内存设置指南...
![](https://i-blog.csdnimg.cn/direct/4c7d53c179f2436d9722891ab1973ac0.png)
黑马点评项目总结1-使用Session发送验证码和登录login和 使用Redis存储验证码和Redis的token登录
黑马先是总结了从session实现登录,然后是因为如果使用了集群方式的服务器的话,存在集群共享session互相拷贝效率低下的问题,接着引出了速度更快的内存型的kv数据库Redis, 使用Session发送验证码和登录login 举个例子:…...
![](https://www.ngui.cc/images/no-images.jpg)
【大模型】Vllm基础学习
前言:vllm是一个大语言模型高速推理框架,旨在提高大模型的服务效率。优势是内存管理,实现的核心是pageattetion算法。仅在gpu上加速,不在cpu加速。 目录 1. PageAttention2. 实践2.1 安装2.2 离线推理2.3 适配OpenAI的api 1. Page…...
![](https://www.ngui.cc/images/no-images.jpg)
使用vue动态给同一个a标签添加内容 并给a标签设置hover,悬浮文字变色,结果鼠标悬浮有的字上面不变色
如果Vue的虚拟DOM更新机制导致样式更新不及时,你可以尝试以下几种方法来解决这个问题: 确保使用响应式数据: 确保你使用的数据是响应式的,并且任何对这些数据的更改都会触发视图的更新。在Vue中,你应该使用data对象中的…...
![](https://www.ngui.cc/images/no-images.jpg)
【ajax实战06】进行文章发布
本文章目标:收集文章内容,并提交服务器保存 一:基于form-serialize插件收集表单数据 form-serialize插件仅能收集到表单数据,除此之外的数据无法收集到 二:基于axios提交到服务器保存 三:调用alert警告…...
![](https://img-blog.csdnimg.cn/direct/17a96d895c4c426d9454c46749c37182.png)
Codeforces Round 954 (Div. 3)(A~E)
目录 A. X Axis B. Matrix Stabilization C. Update Queries D. Mathematical Problem A. X Axis Problem - A - Codeforces 直接找到第二大的数,答案就是这个数与其他两个数的差值的和。 void solve() {vector<ll>a;for (int i 1; i < 3; i){int x;…...
![](https://img-blog.csdnimg.cn/direct/10abd82143d04486bd66d1b19f445b22.png)
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…...
![](https://img-blog.csdnimg.cn/direct/71456f2d3221469386636223c85a4d45.png)
[21] Opencv_CUDA应用之使用Haar级联的对象检测
Opencv_CUDA应用之使用Haar级联的对象检测 Haar级联使用矩形特征来检测对象,它使用不同大小的矩形来计算不同的线和边缘特征。矩形包含一些黑色和白色区域,如下图所示,它们在图像的不同位置居中 类Haar特征检测算法的思想是计算矩形内白色像素和黑色像素之间的差异这个方法的…...
![](https://img-blog.csdnimg.cn/img_convert/98f62fc1665c56a2f0e35e33232215fd.jpeg)
CXL:拯救NVMe SSD缓存不足设计难题-2
LMB提出了基于CXL协议的内存扩展框架和内核模块。该方案利用CXL内存扩展器作为物理DRAM源,旨在提供一个统一的内存分配接口,使PCIe和CXL设备都能方便地访问扩展的内存资源。通过这个接口,NVMe驱动和CUDA的统一内存内核驱动可以直接高效地访问…...
![](https://img-blog.csdnimg.cn/direct/506eb955322a42fd8394ccd75e8f1568.png)
Opencv学习项目6——pyzbar
在之前我们学习了解码图片中的二维码,这次我们开启摄像头来解码视频中二维码 开启摄像头 # 打开摄像头 cap cv2.VideoCapture(0) cap.set(3, 640) # 设置摄像头画面宽度 cap.set(4, 480) # 设置摄像头画面高度 我使用的是笔记本上的摄像头来进行的,…...
![](https://www.ngui.cc/images/no-images.jpg)
Switch 刷安卓11 (LineageOS 18.1) 大气层双系统图文教程
很多朋友手上已经拥有了完成硬破的 Switch ,但又不甘心仅仅使用 Switch 本身的地平线系统,Switch 刷安卓 (Android 11) 会是一个好的选择,虽然 Switch 的 CPU 性能拉跨,但和桌面平台同一设计思路的TegraX1 GPU 可谓是先于时代&…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Boot与Spring Batch的深度集成
Spring Boot与Spring Batch的深度集成 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Spring Boot应用中如何实现与Spring Batch的深度集成…...
![](https://img-blog.csdnimg.cn/direct/757b9ade2daa45fa8049684a692e47ba.jpeg)
RTSP协议在视频监控系统中的典型应用、以及视频监控设备的rtsp地址格式介绍
目录 一、协议概述 1、定义 2、提交者 3、位置 二、主要特点 1、实时性 2、可扩展性 3、控制功能 4、回放支持 5、网络适应性 三、RTSP的工作原理 1、会话准备 2、会话建立 3、媒体流控制 4、会话终止 5、媒体数据传输 四、协议功能 1、双向性 2、带外协议 …...
![](https://www.ngui.cc/images/no-images.jpg)
Kotlin基础——异步和并发
同步和异步 同步指的是一种行为:当执行IO操作的时候,在代码层面上我们需要主动去等待结果,直到结果返回阻塞指的是一种状态:当执行IO操作的时候,线程处于挂起状态,就是该线程没有执行了 故同步不是阻塞&a…...
![](https://img-blog.csdnimg.cn/direct/2606336c3d4344c296c9d63e9bf5a08b.png)
消防认证-防火卷帘
一、消防认证 消防认证是指消防产品符合国家相关技术要求和标准,且通过了国家认证认可监督管理委员会审批,获得消防认证资质的认证机构颁发的证书,消防产品具有完好的防火功能,是住房和城乡建设领域验收的重要指标。 二、认证依据…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringBoot3.3集成knif4j-swagger文档方式和使用案例
springboot3 集成 knif4j : 访问地址: swagger 接口文档默认地址:http://localhost:8080/swagger-ui.html# Knife4j 接口文档默认地址:http://127.0.0.1:8080/doc.html Maven: <dependency><groupId>com.github.x…...
![](https://www.ngui.cc/images/no-images.jpg)
老年服务与管理实训室:制定教学模式
随着我国人口老龄化程度的加深,如何为老年人提供优质的养老服务成为社会关注的重点。作为培养老年服务人才的重要阵地,老年服务与管理实训室应制定科学合理的教学模式,满足行业发展需求,培养出高素质的老年服务专业人才。本文针对老年服务与管理实训室的教学模式展开探讨,提出相…...
![](https://www.ngui.cc/images/no-images.jpg)
4、DDD、中台和微服务的关系
DDD、中台和微服务的关系 1 DDD和中台的本质 领域驱动设计(DDD)和中台在企业架构中有着密切的关系。DDD的本质在于通过对业务领域的深入分析和建模,构建高内聚、低耦合的系统。而中台则是对企业核心业务能力的抽象和封装,以实现…...
![](https://www.ngui.cc/images/no-images.jpg)
物联网行业的等保要求
物联网行业的等保要求特指根据中国的网络安全等级保护制度(简称等保)对物联网系统的特殊安全保护要求。等保2.0版本在原有的安全通用要求基础上,针对云计算、物联网、移动互联等新技术提出了安全扩展要求,以适应物联网安全建设的特…...
![](https://img-blog.csdnimg.cn/img_convert/dc6beb62da8833b466a653edf198f94b.png)
好消息!Stable Diffusion 3 允许商业化,很快开源更大版本模型
7月6日凌晨,著名开源大模型平台Stability AI修改了社区许可协议,最新发布的文生图模型Stable Diffusion 3 Medium允许商业化(以下简称“SD3-M”)。 如果企业、个人开发者每年收入低于100万美元(大约726万元人民币&…...
![](https://www.ngui.cc/images/no-images.jpg)
X86和ARM架构的服务器 的区别
X86和ARM架构的服务器各有其优缺点,并适用于不同的应用场景。 一、X86架构服务器的优缺点及应用场景: 优点: 1. 易于获取和成本较低:X86服务器在市场上品牌和型号众多,价格相对较低,适合中小型企业。 2. 处理能力强大:X86服务器通常具有强大的处理器性能,支持多核心…...
![](https://i-blog.csdnimg.cn/direct/922b2d406c5644eea60b86efd9f8d32a.png)
基于Qt实现的PDF阅读、编辑工具
记录一下实现pdf工具功能 语言:c、qt IDE:vs2017 环境:win10 一、功能演示: 二、功能介绍: 1.基于saribbon主体界面框架,该框架主要是为了实现类似word导航项 2.加载PDF放大缩小以及预览功能 3.pdf页面跳转…...
![](https://img-blog.csdnimg.cn/direct/d1d04f79d005420abe244c99de4df101.png)
【CT】LeetCode手撕—704. 二分查找
目录 题目1- 思路2- 实现⭐704. 二分查找——题解思路 3- ACM 实现 题目 原题连接:704. 二分查找 1- 思路 模式识别1:查找元素,二分查找 2- 实现 ⭐704. 二分查找——题解思路 class Solution {public int search(int[] nums, int target)…...
![](https://www.ngui.cc/images/no-images.jpg)
P A T 甲级:分类题型|字符串处理|1152、1150、1005、1001题解及延伸
系列目录 目录 系列目录前言1152 Google Recruitment数学证明substr()stoi() 1150 Travelling Salesman Problem1005 Spell It Right1001 AB Format 前言 ⚠️建议按照题型分类,题号从大到小的顺序刷题~ ⚠️会单独写篇BLog分享具体的题型分类、合适的刷…...
![](https://pic2.pedaily.cn/24/202406/20246261446152009.png)
必胜客之后,DQ冰淇淋也跨界卖汉堡了
汉堡界又迎来一重磅新玩家。近日,DQ冰淇淋在其官方微博、小红书等社交媒体上发文称,DQ汉堡全国首店将于7月10日登陆上海。新玩家入局同时,哈比特汉堡、摩斯汉堡等一批“老玩家”却遗憾陆续退出中国市场。汉堡界,似乎从来不缺新故事。01.冰淇淋“专家”卖汉堡29元起卖,不“…...
![](https://www.ngui.cc/images/no-images.jpg)
起售13.98万,取消鲢鱼嘴设计,试驾体验第十一代索纳塔!
对于2002年就进入国内市场的索纳塔,相信大多数人并不陌生,定位上是一台中型车,整体的风格就是突出运动基因,而在今年是迎来了家族第十一代车型上市。车辆指导售价在13.98~18.68万之间,作为一台中型车,定价方面还算合理,从低到高,动力上有两种选择,一种是1.5T涡轮增压引…...
![](https://img-blog.csdnimg.cn/direct/d2a1a31bd6e24d4aafcdefb47a60250e.png)
记录使用 Vue3 过程中的一些技术点
1、自定义组件,并使用 v-model 进行数据双向绑定。 简述: 自定义组件使用 v-model 进行传参时,遵循 Vue 3 的 v-model 机制。在 Vue 3 中,v-model 默认使用了 modelValue 作为 prop 名称,以及 update:modelValue 作为…...
![](https://img-blog.csdnimg.cn/direct/a1f1c3f8c2fc45e0b6165f0a44973cf1.png)
浅谈网络安全态势感知
前言 网络空间环境日趋复杂,随着网络攻击种类和频次的增加,自建强有力的网络安全防御系统成为一个国家发展战略的一部分,而网络态势感知是实现网络安全主动防御的重要基础和前提。 什么是网络安全态势感知? 态势感知一词来源于对…...
![](https://img-blog.csdnimg.cn/direct/ffeef96071344f789030efec9d960fc0.png)
BIO/NIO学习
在传送文件的时候常常出现这么一个问题,就是当客户端的文件全部传送完了之后,服务器没有接收到客户端那边传过的停止信号,所以服务器也就跟着客户端停止运行了,我们可以使用 try {socket.shutdownOutput();} catch (IOException e…...
![](https://img-blog.csdnimg.cn/direct/979a2c82320145c4ad8b9e36e705187e.png)
vue实现附件下载 获取到接口的图片,设置宽度100%样式
一、vue实现附件下载,使用a链接 <a class"btn flex_center" target"_blank" :href"localImgSrc(goodsDetail.attachment)" :download"localImgSrc(goodsDetail.attachment)" >立即下载 </a>二、 获取到接口…...