05 2024 档案

摘要:在处理大量数据发送时,如尝试通过send函数发送10GB的数据,由于TCP socket缓冲区大小限制,单次send调用可能并不会完全发送所有数据。例如,首次调用可能仅成功发送约256KB的数据,之后再次调用send可能会因为缓冲区已满而立即返回错误码EAGAIN,这表明必须等待缓冲区有更多空间才能 阅读全文
posted @ 2024-05-30 16:58 guanyubo 阅读(56) 评论(0) 推荐(0) 编辑
摘要:目录B树的删除参考 参考 B树的删除 参考 数据结构——B+树 阅读全文
posted @ 2024-05-30 09:14 guanyubo 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录 在C++中跨线程传递指针时,需要注意线程安全和生命周期管理的问题。以下是一些常见的方法,用于在C++中安全地跨线程传递指针: 使用智能指针和线程安全队列 结合使用std::shared_ptr和线程安全的队列(如std::queue配合互斥锁)是一种常见的方法。 #include <iostr 阅读全文
posted @ 2024-05-29 17:22 guanyubo 阅读(253) 评论(0) 推荐(0) 编辑
摘要:目录简介实现原理使用方法示例参考 简介 Libevent是一个开源的高性能事件通知库,它旨在为多种I/O模型和事件处理提供一个统一的接口。这一库设计用于帮助开发者编写高效、可扩展的网络服务器和客户端程序,特别适合需要处理大量并发连接的应用场景,如Web服务器、聊天服务器、游戏服务器等。 主要特点 跨 阅读全文
posted @ 2024-05-29 09:11 guanyubo 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-05-27 23:55 guanyubo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 服务器概览2 服务器的接收操作3 Web服务器程序解释请求消息并作出响应4 浏览器接收响应消息并显示内容小测验 热身问答 下列说法是正确的(√)还是错误的(×)? 服务器向客户端返回的响应消息不一定和客户端向服务器发送的请求消息通过相同的路由传输。 客户端计算机也可以当作服务器来使用 阅读全文
posted @ 2024-05-27 00:22 guanyubo 阅读(21) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 Web服务器的部署地点2 防火墙的结构和原理3 通过将请求平均分配给多态服务器来平衡负载4 利用缓存服务器分担负载5 内容分发服务小测验 热身问答 下列说法是正确的(√)还是错误的(×)? 当使用浏览器访问Web服务器时,浏览器的通信对象不仅限于Web服务器。 没有防火墙就不能连接到 阅读全文
posted @ 2024-05-24 23:56 guanyubo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 ADSL接入网的结构和工作方式2 光纤接入网(FTTH)3 接入网中使用的PPP和隧道小测验 热身问答 下列说法是正确的(√)还是错误的(×)? 第一个采用包机制的网络就是互联网的前身ARPANET。 ADSL方式中,从家里到电话局的线路费用包含在电话费中,因此可以降低上网费。 光纤 阅读全文
posted @ 2024-05-21 22:28 guanyubo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 信号在网线和集线器中传输2 交换机的包转发操作3 路由器的包转发操作4 路由器的附加功能小测验 热身问答 下列说法是正确的(√)还是错误的(×)? 我们现在使用的以太网线(双绞线)是由美国的室内电话线发展而来的。 路由器比交换机问世时间更早。 对于路由器和交换机,如果包在传输过程中发 阅读全文
posted @ 2024-05-17 18:08 guanyubo 阅读(28) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 创建套接字2 连接服务器3 收发数据4 从服务器断开并删除套接字5 IP 与以太网的包收发操作小测验 热身问答 下列说法是正确的(√)还是错误的(×)? 我们现在使用的以太网中存在不符合国际标准(IEEE802.3/802.2)的部分。 TCP/IP是由TCP和IP两个协议的名字组合 阅读全文
posted @ 2024-05-14 08:55 guanyubo 阅读(19) 评论(0) 推荐(0) 编辑
摘要:目录shm_openserverclientshmgetclientserver shm_open server C++ 可以使用 POSIX 共享内存 API 来创建和管理共享内存 server.cpp #include <fcntl.h> #include <sys/mman.h> #inclu 阅读全文
posted @ 2024-05-13 18:06 guanyubo 阅读(355) 评论(0) 推荐(0) 编辑
摘要:目录mmap/shmgetshmfile文件夹为空ipcs/ipcrm常用函数shmxxx系列1. ftok()2. shmget()3. shmat()4. shmdt()5. shmctl()shm_open系列1. shm_open2. ftruncate3. mmap4. munmap5. 阅读全文
posted @ 2024-05-13 17:59 guanyubo 阅读(639) 评论(0) 推荐(0) 编辑
摘要:目录进程ID与线程ID内核级线程ID和用户级线程ID 进程ID与线程ID 在Linux中,进程和线程之间的关系有些特殊。传统的Unix系统(包括Linux)将线程实现为“轻量级进程”或“LWP”(Light Weight Process)。这意味着线程在内核中基本上被视为进程,但它们共享许多资源(如 阅读全文
posted @ 2024-05-13 17:57 guanyubo 阅读(235) 评论(0) 推荐(0) 编辑
摘要:目录1. 安装JDK、Zookeeper、Scala、kafka2. 启动kafka3. 创建topics4. 查看topics5. 打开一个producer6. 打开一个consumer7. 测试发送和接收消息 1. 安装JDK、Zookeeper、Scala、kafka Windows下安装Ka 阅读全文
posted @ 2024-05-11 17:38 guanyubo 阅读(75) 评论(0) 推荐(0) 编辑
摘要:目录nsq组件快速入门nsqd.datgo-nsqTopic、Channel、MessageTopic(主题)Channel(通道)Topic与Channel的关系Message(消息)总结参考 nsq组件 组件 端口 说明 nsqd TCP: 4150 HTTP:4151 nsq的核心,负责消息的 阅读全文
posted @ 2024-05-11 17:12 guanyubo 阅读(321) 评论(0) 推荐(0) 编辑
摘要:ps -Lf 进程ID ps -T 进程ID gettid()系统调用 gettid() 是一个Linux系统调用,用于获取当前进程的线程ID。在使用此系统调用时,你需要包含 <sys/syscall.h> 头文件,并且可以通过直接调用或使用 syscall() 函数来进行系统调用。 注意:ps 中 阅读全文
posted @ 2024-05-11 14:51 guanyubo 阅读(73) 评论(0) 推荐(0) 编辑
摘要:目录热身问答1 生成http请求消息2 向DNS服务器查询Web服务器的IP地址3 全世界DNS服务器的大接力4 委托协议栈发送消息小测验 热身问答 下列说法是正确的(√)还是错误的(×)? http://www.nikkeibp.co.jp/ 中的 www 代表 World Wide Web 协议 阅读全文
posted @ 2024-05-11 09:45 guanyubo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录Kimi文心一言通义千问豆包 Kimi SMTP(Simple Mail Transfer Protocol)、MIME(Multipurpose Internet Mail Extensions)、POP3(Post Office Protocol version 3)和IMAP(Intern 阅读全文
posted @ 2024-05-11 09:25 guanyubo 阅读(1067) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示