如何用div在网页设计中构建个人小网站?

摘要:网页设计中用div做网站例子,自己建设个小网站要什么,网站入口首页,网站开发 php pythonSocket 是网络协议栈暴露给编程人员的 API,相比复杂的计算机网络协议,AP
网页设计中用div做网站例子,自己建设个小网站要什么,网站入口首页,网站开发 php pythonSocket 是网络协议栈暴露给编程人员的 API#xff0c;相比复杂的计算机网络协议#xff0c;API 对关键操作和配置数据进行了抽象#xff0c;简化了程序编程。 本文讲述的 socket 内容源自 Linux 发行版 centos 9 上的 man 工具#xff0c;和其他平台#xff08;比如 os-x … Socket 是网络协议栈暴露给编程人员的 API相比复杂的计算机网络协议API 对关键操作和配置数据进行了抽象简化了程序编程。 本文讲述的 socket 内容源自 Linux 发行版 centos 9 上的 man 工具和其他平台比如 os-x 及不同版本会有些出入。本文主要对各 API 进行详细介绍从而更好的理解 socket 编程。 select 遵循 POSIX.1 - 2008 1.库 标准 c 库libc, -lc 2.头文件 sys/socket.h 3.接口定义 int select(int nfds, fd_set *_Nullable restrict readfds,fd_set *_Nullable restrict writefds,fd_set *_Nullable restrict exceptfds,struct timeval *_Nullable restrict timeout); 4.接口描述 首先我们需要注意 select 只能监听少于 FD_SETSIZE(1024)  个文件描述符这在现在看来是非常不合理的如果想不受这个限制需要使用 poll 或者 epool。 select 可以同时监听多个文件描述符只要有一个文件描述符有操作需求时即返回。文件描述符有操作需求指的是可以马上进行相关的 I/O 操作比如 read 或者少量的写操作。 fd_set 一个表示一组文件描述符的结构体根据 POSIX 要求结构中最大文件描述符数量为 FD_SETSIZE。 File descriptor set select() 接口重要的参数是 3 个文件描述符集合以 fd_set 类型声明这允许调用者在指定的文件描述符集合上等待 3 种类型的事件。每个 fd_set 参数都可以是 NULL只要没有文件描述符集需要监听对应的事件。 值得注意的是一旦接口返回每个文件描述符集都被更新来指示哪些文件描述符就绪了。因此如果在一个循环中使用 select()集合必须每次调用前重新初始化。 文件描述符集的内容可以使用以下宏来操作 FD_ZERO() 这个宏用来清除集合中的所有文件描述符是初始化文件描述符集的第一步。 FD_SET() 这个宏用来向集合中添加文件描述符如果文件描述符已经存在那么也不会报错只是不进行任何操作。 FD_CLR() 这个宏用来从集合中移除指定文件描述符如果文件描述符不存在则不进行任何操作。 FD_ISSET() select() 根据如下规则更新集合内容select() 调用结束后FD_ISSET() 宏用来检测指定文件描述符是否还位于集合中如果存在则返回非 0 值否则返回 0。 5.参数 1readfds 这个集合中的文件描述符用来监测其受否已经读就绪。一个文件描述读就绪指的是读操作不会阻塞特别的是EOF 也算是读就绪。 select() 函数返回后readfds 中只会保留读就绪的文件描述符其他都会被删除。 2writefds 这个集合中的文件描述符用来监测其受否已经写就绪。一个文件描述写就绪指的是写操作不会阻塞。不过即使一个文件描述符已经写就绪但是大块的写操作可能也会阻塞。 select() 函数返回后writefds 中只会保留写就绪的文件描述符其他都会被删除。 3eceptfds 这个集合中的文件描述符用来监测其异常情况一些异常情况的示例在 poll() 的 POLLPRI 中会有讨论。 select() 返回后exceptfds 中只保留发生异常情况的文件描述符。 4nfds 这个参数应该被设置为 3 个集合中文件描述符的最大值加 1。 5timeout timeout 是一个 timeval 的结构指定了 select() 等待文件描述符就绪的时间这个接口会一直阻塞直到以下事件发生 文件描述符就绪调用被信号处理打断timeout 超时 值得注意的是timeout 值会向上rounded up近似到系统时钟粒度另外由于系统调度延迟可能会导致阻塞间隔比 timeout 稍微大一些。 如果 timeout 的两个成员都为 0那么 select 会立即返回通常用于轮询。
阅读全文