计算机网络
Internet从具体构成角度 节点 主机及上运行的应用程序 路由器、交换机等网络交换设备 边:通信链路 接入网链路:主机连接到互联网的链路 主干链路:路由器间的链路 协议 数以亿的、互联的计算机设备 主机=端系统 运行网络应用程序 通信链路 光纤、同轴电缆、无线电、卫星 传输速率 = 宽带(bps) 分组交换设备:转发分组(packets) 路由器和交换机 协议控制发送、接收消息 如TCP、IP、HTTP、FTP、PPP Internet:“网络的网络” 松散的层次结构,互连的ISP 公共Internet vs,专用intranet Internet标准 RFC:Request for Comments IETF:Internet Engineering Task...
Soket异步两种方法
在 .NET 的网络编程中,SocketAsyncEventArgs 和 Begin 方法(如 BeginReceive 和 BeginAccept)都是实现异步操作的重要手段,但它们之间有一些区别。 SocketAsyncEventArgsSocketAsyncEventArgs 是一个专门用于处理异步网络操作的类。它允许你重用相同的对象,并避免分配新对象的开销,从而提高了性能。使用SocketAsyncEventArgs 进行异步操作通常涉及以下几个步骤: 创建一个 SocketAsyncEventArgs 实例,设置相关属性(如缓冲区、用户数据等)。 为事件(如 Completed 事件)添加处理程序。 将其传递给异步方法(如 AcceptAsync、ReceiveAsync)。 在完成时通过事件处理程序处理结果。 优点: 更高效,减少内存分配。 适合高性能的服务器应用程序。 示例代码:1 Begin 方法Begin 方法(如 BeginReceive 和 BeginAccept)是较早的异步编程模型的一部分,称为 IAsyncResult...
Server
ServerServer 是一个基于 C# 的 TCP 服务器实现,旨在处理多个客户端的异步连接。该服务器使用了异步套接字来处理来自客户端的连接请求和数据接收。 特性 支持多个客户端连接。 使用异步编程模型处理连接和数据接收。 客户端连接管理,通过连接池管理已连接的客户端。 错误处理机制,确保服务器稳定性。 代码结构Server 类主要负责服务器的启动、客户端接受和数据接收的逻辑。 属性 Socket? _Socket: 用于监听客户端连接的套接字。 Semaphore? _Semaphore: 控制同时连接的客户端数量。 ClientPool? _ClientPool: 管理已连接客户端的池。 方法 StartServer(string ip, int port, int maxClientCount): 启动服务器并监听指定 IP 和端口。 AcceptClient(SocketAsyncEventArgs? e): 接受客户端连接请求。 ProcessAccept(SocketAsyncEventArgs e):...
ASstr
ASstr寻路原理 寻路消耗公式 :F(寻路总消耗)=G(离起点的距离)+H(离终点的距离) 开启列表 ==每次从新的点找周围的点时,如果周围的点已经在开启列表或者关闭列表中,不在添加 排序选择最小的值添加到关闭列表== 关闭列表 ==每次往关闭列表添加时,判断添加值是否等于终点?=yes:no == 格子对象的父对象
被讨厌的勇气
发生什么事都不重要,我们怎么看待这些事才重要 不是过去的”原因“,而是现在的“目的” 决定我们自身的不是过去的经历,而是我们自己赋予经历的意义 为了大发雷霆而制造怒气。作为相应手段,便捏造了愤怒的感情。所谓愤怒其实只是可放可收的一种”手段“而已 改变的第一步就是理解 如果不能感到幸福的话,就不可以“一直这样“,不可以止步不前,必须不断向前迈进。重要的不是被给予了什么,而是如何去利用被给予的东西。我们需要的不是更换而是更新。 人们常常下定绝心”不改变“即使人们有各种不满,但还是==认为保持现在更加轻松,更能安心== 人生取决于当下