- 博客(19)
- 收藏
- 关注
原创 每日一道面试题, 实现一个订阅、消费的队列 channel和context结合实现
发布-订阅模式(Publish-Subscribe Pattern)是一种软件架构设计模式,属于行为型设计模式,用于解耦生产者(发布者)和消费者(订阅者)之间的关系。在这种模式中,发布者负责发布消息,而订阅者则可以选择订阅他们感兴趣的消息类型。:订阅特定类型的消息,并在该类型的消息被发布时接收到通知。订阅者可以根据自己的需求选择订阅的消息类型。:用于在发布者和订阅者之间传递消息的中介服务。它可以确保消息的异步传输,并提供缓冲和路由消息的功能。发布者将消息发布到特定的主题,而订阅者则根据需要订阅特定的主题。
2024-10-14 22:09:41
346
原创 http 401 和 403的区别
总结401和403的主要区别在于:重点不同:401着重于认证,403着重于授权;返回对象不同:401通常由web服务器返回,403由web应用返回;场景不同:401表示用户未通过身份授权、验证,403表示用户可能通过了身份验证,但缺少指定权限。状态码401表示认证失败,表示请求没有被认证或者认证失败。场景:token失效、token缺失、token伪造,导致服务端无法识别身份。403 Forbidden状态码403表示授权失败,通常表示用户通过了身份验证,但缺少权限对给定的资源进行访问或者操作。
2024-10-14 20:59:22
476
原创 swust oj 294
int n,m;cin>>n>>m;i < n;++i) {j < m;++j) {int a;cin >>a;// 转置int i = 0;int q = m;// 进行两j < q;++j) {k < n;++k) {i++;j < m;++j) {k < n;++k) {} elsereturn 0;
2024-04-12 22:15:37
175
原创 URL简述
URL是统一资源定位符(Uniform Resource Locator)的缩写,它是用于标识和定位互联网上资源(如网页、图像、文件等)的字符串。URL是Web中用来指定资源位置的标准方式,它包含了描述资源位置的信息。通过解析URL,浏览器或其他客户端可以构建合适的请求,以获取或操作指定的资源。如果未指定,默认使用协议的默认端口(例如,HTTP的默认端口是80,HTTPS的默认端口是443)。指定资源在服务器上的具体路径。表示访问资源所使用的协议,常见的有 "http"、"https"、"ftp" 等。
2024-01-18 16:25:08
945
1
原创 HTML 超链接
其他的方法更适合在特定情况下使用,例如模拟按钮行为。标签之外,还有其他一些标签和属性可以用于创建类似超链接的效果,具体取决于你的需求和用例。元素创建一个按钮,并使用 JavaScript 为其添加点击事件,以实现类似超链接的行为。属性为 "button",并使用 JavaScript 为其添加点击事件。请注意,虽然这些方法可以在视觉上模拟超链接的行为,但它们并不会像。标签是用来创建超链接的最常见方式,但并不是唯一的方式。元素包裹内容,并使用 JavaScript 为其添加点击事件。
2024-01-17 16:04:52
433
原创 HTML DOM(这个是简述 详细看文档)
在这个例子中,通过 JavaScript 代码,我们获取了文档中的标题元素和按钮元素,然后分别修改了标题的内容和为按钮添加了一个点击事件监听器。DOM 提供了一种在程序中动态访问和修改文档内容的方式,使开发者能够通过编程语言(如 JavaScript)来操作文档的结构、样式和内容。它提供了一种将文档解析为树状结构的方式,其中每个节点都表示文档中的一个元素、属性或文本。总的来说,DOM 是一种用于在程序中表示和操纵文档结构的标准接口,它使得开发者可以通过编程语言来操作网页的内容和结构。
2024-01-12 19:28:14
418
1
原创 js forEach函数
如果需要提前退出循环或者对数组进行修改,可以考虑使用其他遍历方法,例如。的每个元素,并在每次迭代时调用了回调函数,输出了当前元素的值、索引和整个数组。是一个用于数组的高阶函数,用于遍历数组的每个元素并对其执行提供的回调函数。不会修改原始数组,而且在遍历的过程中无法使用。在JavaScript中,
2024-01-07 11:58:46
563
1
原创 java 属性文件(Property File)
在Java中,属性文件(Property File)通常用于存储配置信息,例如应用程序的设置、数据库连接参数等。属性文件是一种简单的文本文件,通常以。类来读取和写入属性文件。这些文件包含键值对,每一行表示一个属性,键和值之间用等号(=)分隔。文件应位于与Java程序相同的目录中。你可以根据需要更改文件路径。如果需要写入属性文件,可以使用。在Java中,可以使用。请注意,上述示例中的。
2024-01-06 23:31:02
556
1
原创 json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,也易于机器解析和生成。JSON基于JavaScript语言的对象表示法,但已成为独立于语言的数据格式,并在许多编程语言中得到广泛支持。解析JSON数据的过程称为反序列化,而将数据转换为JSON格式的过程称为序列化。它是一种理想的数据格式,因为它易于解析,并且几乎所有的编程语言都有处理JSON的库或工具。总体来说,JSON是一种简单且通用的数据格式,广泛用于数据交换和存储。来解析JSON字符串,
2024-01-05 14:50:25
353
1
原创 Java super 关键字
是一个关键字,用于引用父类的成员(字段、方法、构造函数),以区分子类和父类中具有相同名称的成员。必须在子类的方法或构造函数中使用,而且只能用于访问直接父类的成员。是在子类中引用父类成员的一种方式,它有助于处理继承关系中的命名冲突和调用父类的方法或构造函数。在子类中,如果子类重写了父类的某个方法,但仍然想调用父类的原始方法,可以使用。调用父类的构造函数。这通常用于在子类的构造函数中执行父类的初始化操作。如果子类和父类中有同名的字段,可以使用。在子类的构造函数中,可以使用。关键字来访问父类的字段。
2024-01-04 19:22:19
432
1
原创 java @Test
是一个注解,用于标记一个方法作为测试方法。它是 JUnit 测试框架中的一部分,用于指示一个方法是一个测试用例。注解可以让测试运行器(如 JUnit)识别被注解的方法,并执行相应的测试逻辑。注解标记为一个测试方法。在该方法中,我们执行了一个简单的加法操作,并使用。注解标记的方法应该具有断言语句来验证预期结果和实际结果是否一致。注解,测试运行器可以自动识别并执行这个方法作为一个测试用例。断言方法验证结果是否符合预期。
2024-01-04 18:17:11
1373
1
原创 西南科技大学 大一数据结构大作业 西南科技大学地图导航系统
char name[max][max]={"","西二门","后花园","逸夫图书馆","北三宿舍楼","科大苑食堂","校友林","中心湖","科技之光广场","新区体育场","107广场"};cout<<"| | | 逸夫图书馆 | | |"<<endl;cout<<"| [校园主要地点] | "<<endl;
2023-11-19 23:34:55
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人