相关文章
C++ 设计模式-访问者模式
C++访问者模式
一、模式痛点:当if-else成为维护噩梦
开发动物园管理系统,最初的需求很简单:
class Animal {};
class Cat : public Animal {};
class Dog : public Animal {};// 处理动物叫声
void makeSound(Animal* a) {if (auto c = dynamic_cast<Cat*>(a)) {st…
建站知识
2025/3/31 8:35:38
传入一个list map,寻找最大的key和对应的vlaue
我们经常遇到需要从一个list map中获取最大的金额。 public static Map.Entry<String, BigDecimal> findMaxField(List<Map<String, Object>> listMap) {String maxField null;BigDecimal maxValue BigDecimal.valueOf(Double.MIN_VALUE);for (Map<Stri…
建站知识
2025/4/20 7:46:25
【Linux网络】认识协议(TCP/UDP)、Mac/IP地址和端口号、网络字节序、socket套接字
⭐️个人主页:小羊 ⭐️所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 1、初识协议2、UDP、TCP2、Mac、IP地址3、端口号4、网络字节序5、socket 1、初识协议
协议就是一种约定。如何让不同厂商生产的计…
建站知识
2025/4/20 13:25:47
Android:权限permission申请示例代码
Android应用项目每次最开始都要进行权限申请,贴一下权限申请的示例代码,方便后续Ctrl CV使用
1.AndroidManifest.xml 配置要申请的权限
<uses-permission android:name"android.permission.READ_CONTACTS" />
<uses-permission and…
建站知识
2025/3/30 20:07:46
C语言进阶习题【2】(4结构体进阶)——通讯录的实现3
1. 本节在动态版本通讯录的基础上实现存储功能
在动态版本的基础上,对于通讯录的新增了存储到文件中,可以从文件中打开我们存储的通信录功能。新增函数:saveContatc()和loadContact()
2. 具体实现
2.1 contact.h
/…
建站知识
2025/4/14 11:03:09
阐解WiFi信号强度
WiFi信号强度是指无线网络信号的强度,通常以负数dB(分贝)来表示。信号越强,dB值越接近零。WiFi信号强度直接影响你的网络速度、稳定性和连接的可靠性。简单来说,WiFi信号越强,你的设备与路由器之间的数据传…
建站知识
2025/3/30 21:55:55
WPS接入deepseek-OfficeAI助手插件下载
功能简介
OfficeAI 助手 是一款免费的智能AI办公工具软件,专为 Microsoft Office 和 WPS 用户打造。 无论你是在寻找如何输入“打勾(√)符号”的方法,还是想知道“怎么在插入表格前添加文字”,或者“该用哪个公式”&a…
建站知识
2025/4/14 9:48:59
阶段 1:Kafka基础认知
核心知识点 Kafka 三大核心角色: Producer(生产者) :负责向 Kafka topic 推送数据。可以理解为数据流的发起者。Broker:Kafka 服务器节点,负责存储数据流。Kafka 集群由多个 broker 组成。Consumer…
建站知识
2025/4/3 8:13:16