自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 c语言在线聊天室

服务端公网Ip暴露,客户端端口随机分配,通过服务端公网IP连接,服务端获取客户端的连接,完成服务端与客户端的通信,客户端与客户端通信需要通过服务端转发完成。前提是客户端与服务端处在同一个网络中。2.构建socke套接字实现一对一通信。5.客户端对服务端私聊 通过。6.客户端与客户端私聊 通过。3.服务端对客户端私聊 通过。1.显示客户端 通过。6.具备群聊和私聊的功能。3.实现多个电脑的通信。4.数据传输加密和解密。2.服务端群聊 通过。4.客户端群聊 通过。

2024-03-09 15:48:30 299

原创 c语言十大核心用法

这些代码示例展示了 C 语言中一些常见用法的实。

2024-03-06 21:52:02 265

原创 java泛型的高级用法

Java 泛型提供了强大的泛型机制,可以在编译时检查类型安全,并且可以编写通用的代码,使得代码更加灵活和重用。这些是一些常见的高级泛型用法,通过灵活运用泛型机制,可以使代码更加通用和安全。:在 Java 中创建泛型数组是不合法的,但是可以使用通配符或 Array.newInstance() 方法来创建泛型数组。:类似于泛型类,泛型接口可以定义一种通用类型,可以在接口的方法中使用泛型类型。:泛型类也可以进行继承,子类可以继承父类的泛型类型,并可以添加自己的泛型类型。通配符可以用在泛型类、方法、接口等地方。

2024-03-06 15:18:28 448

原创 线程组与线程池的区别

在上面的示例中,我们创建了一个名为"MyThreadGroup"的线程组,并创建了一个最大同时执行两个线程的线程池。然后向线程池提交了5个任务,观察了线程组中的线程信息,并最终关闭了线程池。通过这个示例,我们可以看到线程组和线程池在线程管理上的不同用途。

2024-03-06 14:56:09 287

原创 java手写并发容器

并发容器是一种能够在多个线程并发访问时保持数据一致性并具备高性能的容器。在多线程编程中,由于多个线程同时操作容器可能导致数据不一致或者出现竞态条件的问题,因此需要采用特殊的数据结构或算法来保证线程安全性。并发容器通常提供了线程安全的操作接口,以便多个线程可以安全地同时访问容器而不会导致数据不一致性或其他问题。Java 中的并发容器是为了解决多线程环境下的线程安全访问而设计的,这种容器通常是线程安全的,能够有效地支持多线程并发访问,包括读写操作。

2024-03-06 11:03:29 448

原创 【无标题】

表示一个异步计算逻辑,这里是模拟一个长时任务线程睡眠 2 秒后返回整数 42。接口,能够表示一个异步计算,也就是一个可以在另一个线程中执行的任务,其结果可通过。方法来获取异步计算的结果,这个方法会一直阻塞直到计算完成,并返回计算的结果。,我们可以方便地在多线程环境中执行异步任务,并获取任务的返回结果。接口,可以表示一个可执行的任务并获取任务的结果。主要是一个接口,用于表示异步计算的结果和操作结果,而。以下是一个示例,演示如何使用。在这个示例中,我们首先创建一个。是一个具体的类,实现了。

2024-03-05 22:10:32 254

原创 Callble与Future

方法的具体逻辑:让当前线程休眠2秒,然后返回整数值 42。在实际执行时,这个任务会被提交给线程池执行,并且通过。方法可以阻塞等待任务的执行结果,如果任务尚未完成则会阻塞当前线程,直到任务完成并返回结果。在这个例子中,任务的具体逻辑是让当前线程休眠2秒后返回整数值42。是用于支持并发编程的关键接口,主要用于执行异步任务并获取任务的执行结果。方法,实际是启动了异步执行该任务的过程。具体来说,线程池中的工作线程会从任务队列中取出。任务,将其提交给一个线程池,并通过。对象,后者用于获取任务的执行结果。

2024-03-05 17:32:58 352

原创 AES加密算法的原理和代码实现

AES(Advanced Encryption Standard)是一种对称加密算法,常用于加密和解密数据。AES算法使用相同的密钥来加密和解密数据,安全性较高,速度较快。

2024-03-05 10:07:19 614

原创 不同任务队列的使用

这些是Java中对任务队列的几种常见实现方式,它们之间的区别在于数据结构、排序方式、并发性能等方面。根据具体的需求和场景,选择合适的任务队列实现来管理和处理任务,以达到最佳的效果。不同任务队列之间的区别通常取决于它们的特性、用途和实现方式。在Java中,可以使用不同类型的队列来实现不同的任务管理需求。队列会根据任务的优先级进行排序,按照优先级顺序处理任务并输出。是一个优先级队列,它可以根据元素的优先级来进行排序和处理。来实现优先级排序,您可以更加灵活地管理任务,并根据优先级顺序进行处理。

2024-03-04 20:48:30 338

原创 java选择函数库

【代码】java选择函数库。

2024-03-01 16:33:18 82

原创 进程并发的常见问题

【代码】进程并发的常见问题。

2024-02-29 14:08:24 259

原创 c语言职工工作量统计系统

c语言职工工作量统计系统

2024-02-26 13:17:25 185

原创 c++ qt五子棋联网对战游戏

【代码】c++ qt五子棋联网对战游戏。

2024-02-23 18:01:46 453

原创 c++ qt文件编码函数转换

上面函数一个是utf-8转qt文字显示。一个是ANSI转qt文字显示。

2024-01-28 16:52:17 131

原创 python在线聊天室(带聊天保存)

12.服务端没有启动,客户端启动(消息转发服务端,服务端没有启动,客户端无法启动) 通过。1.聊天信息保存功能(服务端会把信息保存到一个txt里面)11.服务端加入黑名单测试(服务端不能加入黑名单) 通过。7.在线加入黑名单(多个客户端在线用户被移除) 通过。2.服务端群聊(包括聊天信息保存) 通过。5.具备在线加入黑名单(在线加入黑名单被踢出)3.客户端私聊(包括聊天信息保存) 通过。8.离线加入黑名单(客户端无法启动) 通过。1.服务端私聊(包括聊天信息保存) 通过。

2024-01-27 22:27:52 2543 3

原创 vs匹配单行和多行注释正则替换

请注意,正则表达式的使用可能有一定的风险,并且需要根据实际情况进行测试和调整,以确保准确删除注释。要在Visual Studio中删除所有注释,包括注释内容,可以使用正则表达式进行查找和替换操作。请注意,该操作是不可逆的,请在执行之前确保已经做好了备份。如果你想要在不同的编程语言中删除注释,可以调整正则表达式以适应不同的注释格式。如果有其他编程语言中的特殊注释样式需要处理,请提供具体的注释样式,我将尝试为你提供相应的正则表达式。在“替换”输入框中不输入任何内容。,以确保匹配到的多行注释是最短的。

2023-12-31 18:01:35 585

原创 javafx绘图板(解决页面重叠问题)

相关问题可以联系本人。

2023-12-28 00:37:47 390

原创 python哈希算法实现

这个示例使用Python的hashlib库,通过创建一个SHA-256哈希对象,将消息作为输入,然后对其进行更新,并最终计算出哈希值。最后,以十六进制的形式返回哈希值。请注意,这只是一个简单的示例,如果要在实际应用中使用SHA-256算法,请确保正确处理输入数据、异常处理以及其他必要的安全性考虑。在示例中,我们将字符串"Hello, World!"作为输入消息进行测试,并打印出计算得到的SHA-256哈希值。

2023-12-25 22:55:32 1036

原创 npm run dev 与npm run serve的区别

这个命令的目的通常是启动开发环境,提供一个方便的方式来进行开发,并且可以根据项目的特定需求进行自定义配置。启动一个 webpack-dev-server,该服务器会监听文件的变化并实时重新加载页面,支持热重载(Hot-Reload),方便开发人员在开发过程中进行实时调试和预览。)以及实现方式可能因项目而异,这是一种通用的命名约定,但实际使用时还需要查看项目文档或者配置文件来确定具体的含义和功能。是在开发阶段使用 npm 运行脚本的两种常见命令,它们的区别主要在于脚本的配置和执行方式。

2023-12-20 21:40:35 3025

原创 面试必问-vue3中ref与这个reactive的区别

函数可以将一个普通的Javascript对象转换为具有响应性的代理对象。被代理的对象及其属性都会变成响应式的,当属性值发生变化时,Vue会自动追踪依赖并更新相关的视图。需要注意的是,由于Vue 3的变化,当在模板或组合式API中使用响应式数据时,对于对象类型的值,通常更推荐使用。当引用的值发生变化时,Vue会自动追踪依赖并更新相关的视图。适用于处理单个简单的值,如基本类型或对象。是用于处理简单的、独立的值,返回一个包含。可以直接访问和修改被代理对象的属性。属性的对象,可以通过读取或修改。

2023-12-19 12:18:58 388

原创 面试vue3必知的八种周期

总结:Vue.js 的生命周期包括 beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed 共计八个阶段,每个阶段都提供了相应的钩子函数,可以在不同的阶段执行相应的操作。了解 Vue.js 的生命周期可以帮助开发者更好地理解组件的创建、更新和销毁过程,从而更好地控制组件的行为和实现自定义的逻辑。此时,组件已经被初始化完毕,可以访问到组件对应的 DOM 元素,并进行 DOM 操作。

2023-12-19 11:07:02 364

原创 vue子组件传递参数给父组件

【代码】vue子组件传递参数给父组件。

2023-12-19 00:48:42 330

原创 visual stdio code运行vue3

vscode操作vue项目。该命令初始化vue项目。vs code打开项目。

2023-12-18 22:01:43 613

原创 java多个设计模式解决大量if-else堆积

这些是几种常用的减少大量 if-else 语句的设计模式,通过使用合适的设计模式,可以提高代码的可扩展性和可维护性。根据具体的业务场景和需求,选择适合的设计模式来解决问题。希望以上方案能够满足你的需求。如果你还有其他问题,请随时提问。

2023-12-18 20:48:35 942

原创 java使用枚举类型解决if-else大量堆积

该代码可以解决多个if-else 而且可以解决多个模块使用多个if-else。

2023-12-18 20:46:23 868

原创 面试题:vue3获取dom的方式

需要注意的是,在 Vue 3 中,使用原生的 DOM 操作方法来获取 DOM 元素时,应该在。等原生方法来获取 DOM 元素。根据实际需求和场景,选择合适的方式来获取 DOM 元素。钩子函数,以确保 DOM 元素已经渲染完毕。除了上述方法,还可以使用。// 访问 DOM 元素。// 获取 DOM 元素。

2023-12-17 18:02:52 674

原创 git必须掌握:git远程变动怎么解决

使用以上流程,可以将本地分支与远程分支进行同步,并将本地的更改推送到远程仓库。如果在合并或重写过程中有冲突产生,需要解决冲突并提交。如何已经指定了选择分支 那下面的分支名称可以省略。命令将本地更改推送到远程分支。需要注意的是,推送命令中的。是要推送的本地分支的名称。是指向远程仓库的名称,

2023-12-17 14:18:36 431

原创 visual stdio code运行js没有输出

visual code运行js没有输出。右键直接run code就会输出了。

2023-12-16 16:59:04 420

原创 vue3的大致使用

【代码】vue3组件的基本结构。

2023-12-16 10:07:37 528

原创 idea注释高亮提示

打开IDEA的设置(Settings):点击菜单栏中的"File",然后选择"Settings"(Windows/Linux)或"Preferences"(macOS)。在右侧的"Color Scheme"面板中,选择编辑器的语言,比如"Java"、“JavaScript"或者"HTML”。在左侧的"Text"面板中,展开"Comments"(或者"Code" -> “Comments”)选项。可以在颜色设置界面中点击"Save As"按钮,将自定义的颜色方案保存为一个新的主题。

2023-12-15 14:33:39 815

原创 linux远程登录

VNC适用于需要图形化界面的远程管理和访问。了解和掌握这些远程登录工具和技术,有助于用户便捷地管理和访问远程服务器。希望本文能为读者提供有价值的技术指导,选择合适的远程登录方法,实现高效的远程管理和访问!本文将深入探讨几种常见的Linux远程登录方式,帮助读者了解其原理和使用场景,以便选择适合自己需求的远程登录方案。摘要: 本文将介绍Linux系统中的远程登录功能,探索实现远程管理和访问的有效工具和技术。本文将讨论SSH、VNC和Web远程登录等常见的工具和方法,帮助读者选择适合自己需求的远程登录方式。

2023-12-13 23:43:07 445

原创 linux必知的目录结构

本文深入剖析了根目录下的每个文件夹的用途和功能,希望对读者在了解和管理Linux系统中的目录结构方面提供了帮助。本文将从根目录开始,深入剖析Linux系统目录结构,并介绍每个文件夹的用途和功能,让我们一起来探索Linux系统目录的奥秘吧!摘要: 本文将详细介绍Linux操作系统的目录结构,解析根目录下每个文件夹的用途和功能。了解Linux系统目录结构对于系统管理、文件管理和故障排查是至关重要的,本文将为读者提供宝贵的技术指导和实用知识。标题: 深入剖析Linux系统目录结构: 了解根目录下的每个文件夹。

2023-12-13 23:39:54 324

原创 Java 重写(Override)与重载(Overload)的对比

在上面的示例中,Calculator类中有两个add()方法,一个接受两个整数参数,另一个接受两个浮点数参数。根据传入的参数的不同,会自动选择调用相应的add()方法。Java中的重写(Override)和重载(Overload)是两种不同的方法重写/重载的概念。在上面的示例中,Animal类中有一个makeSound()方法,Cat类重写了这个方法并实现了不同的行为。通过重写和重载,Java允许我们在代码中实现多态性,并根据不同的需求进行灵活的方法调用和重用。

2023-12-13 17:04:20 384

原创 java8与java9新特性对比

以上只是Java 8和Java 9的一些主要特性和改进的简单对比,实际上两个版本都有更多的新功能和改进。如需了解更多详细信息,请参考Java官方文档。Java 8和Java 9是Java语言的两个重要版本,它们分别引入了许多新的特性和改进。

2023-12-13 17:02:53 390

原创 java序列化的实现

Java序列化是一种将对象转换为字节流的过程,以便在需要时可以重新创建对象。它将对象和对象的状态转换成一系列字节,可以将这些字节存储到文件中或通过网络进行传输。Java序列化是一种将对象转换为字节流的机制,可以将对象存储到文件中或通过网络进行传输。通过实现接口,我们可以轻松地将对象序列化和反序列化。在实际应用中,序列化在对象存储、对象传输和缓存机制等场景中非常有用。在使用序列化时,需要注意字段的可序列化性以及类名和serialVersionUID的匹配。

2023-12-13 17:01:25 360

原创 Java Iterator(迭代器)

Java迭代器(Iterator)是Java集合框架的一部分,它提供了一种统一的方式来遍历集合中的元素。无论是使用数组、列表、集合还是映射,迭代器都能够提供一种标准的访问方式,使我们可以便捷地获取、更新和删除集合中的元素。迭代器是Java集合框架中非常重要的组件,它提供了一种统一的方式来遍历集合中的元素。通过迭代器,我们可以简单、高效地访问、更新和删除集合中的元素。在实际开发中,迭代器常被广泛应用于遍历集合数据并进行相应的业务操作。

2023-12-13 16:27:39 434

原创 linux比起window有什么开发优势

总结起来,Linux相对于Windows在开源性、命令行工具和脚本、稳定性和可靠性、安全性和开发工具和库等方面具有优势。这些优势使得Linux成为众多开发者的首选操作系统之一。服务器部署:Linux在服务器领域广泛应用,许多云计算平台、Web服务器和大数据应用都在Linux上部署和运行。安全性:相对于Windows,Linux在安全性方面有良好的声誉,并且开发者可以更好地掌握系统的安全特性。命令行工具和脚本:Linux提供强大的命令行工具和脚本语言,方便开发者进行自动化、快速环境配置等操作。

2023-12-13 14:44:53 379

原创 git几种情况解决开发百分之九十问题

打开克隆的项目,本地与远程分支一致(数量与名称)

2023-12-13 10:30:03 331

原创 Wordle 游戏实现 - 使用 C++ Qt

本文提供了关于游戏界面设计、单词列表和答案生成、猜测逻辑和判定以及游戏结束判断的基本思路和部分代码示例,希望能帮助读者理解 Wordle 游戏的实现过程,并为二次开发提供参考。通过使用 C++ 和 Qt 框架,我们可以快速实现一个简单且易于操作的 Wordle 游戏,为玩家带来乐趣与挑战。Wordle 是一款文字猜词游戏,玩家需要根据给定的单词猜出正确的答案,并在限定的次数内完成。本文介绍了使用 C++ 和 Qt 框架实现 Wordle 游戏的基本思路和部分代码示例。

2023-12-13 10:17:00 985

原创 企业核心架构(高可用 ,高并发 ,高复用)

本文介绍了一些常用的技术和最佳实践,以实现高可用、高并发和高复用的应用系统。通过负载均衡、故障转移和容错、分布式架构等技术,可以提高应用系统的可用性。通过异步编程、缓存优化和消息队列等技术,可以提高系统的并发处理能力。通过模块化设计、设计模式和组件库等技术,可以提高代码的复用性和可扩展性。代码示例请参照文中给出的示例代码。

2023-12-12 22:27:57 721

docker-速通文档

以下是Docker的一些基本命令: 1. `docker version`:查看Docker客户端和服务器的版本信息。 2. `docker info`:显示Docker系统的详细信息,包括镜像数量、容器数量等。 3. `docker images`:列出本地所有的镜像。 4. `docker search [image_name]`:搜索Docker Hub上的镜像。 5. `docker pull [image_name]`:下载指定的镜像到本地。 6. `docker run [options] [image_name] [command]`:以指定镜像创建并启动容器。 7. `docker ps`:列出当前运行中的容器。 8. `docker stop [container_id]`:停止指定的容器。 9. `docker start [container_id]`:启动已停止的容器。 10. `docker restart [container_id]`:重新启动容器。 11. `docker rm [container_id]`:删除指定的容器。 12. `docker

2023-12-03

c语言车票管理系统 运行视频链接:https://b23.tv/OPjmE4Z

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3.n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如: 班次 发车时间 起点站 终点站 行车时间(分钟) 额定数量 剩余数量 N201 6:00 西安 延安 350 51 26 N132 8:30 西安 渭南 120 35 12 1.可以录入班次信息,班次信息用文件保存,对不定时地增加班次数据: 2.可浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发 车时间,则显示“已发”的提示信息): 3.查询路线:可按班次号查询,也可按终点站查询: 4.售票:只有当剩余票数大于0且当前时间小于发车时间才能售票,售票后自动更新剩 余票数: 5,退票:输入退票的班次,只有当本班车发车前20分钟才能退票,否则不能退票,退 票后自动更新利余票数; 6.使用菜单让用户选择功能。

2023-12-03

基于加密登记和加密使用的软件产权保护系统.c

如果想要看看实施效果,点击我的头像看看内容创作,该系统为C语言软件产权保护系统,该系统获取系统时间为登记编号,可以对软件产品登记,包括对软件产品的增删改差,可以将产品信息生成表格,同时可以加密任何类型的软件,加密后软件的运行会失效,加密后可以对软件解密。。

2021-04-28

等差三角形的研究(n个三角形点的数目统计)

输入三角形的最高层数h,这个代码会输出h个三角形,比如第一个三角形(总共一层),第二个三角形(总共2层)...第h个三角形(总共h层),每个三角形的每行是一个等差数列,这个代码不仅会统计每个三角形点的数目,还会统计全部三角形点的总数目。

2020-12-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除