企业门户网站静态模板办公室装修注意事项

web/2025/10/5 18:36:53/文章来源:
企业门户网站静态模板,办公室装修注意事项,做虾皮网站,利用赞赏码做网站收款此为牛客Linux C课程和黑马Linux系统编程笔记。 1. 网络字节序 我们已经知道#xff0c;内存中的多字节数据相对于内存地址有大端和小端之分。 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分#xff0c;那么如何定义网络数…此为牛客Linux C课程和黑马Linux系统编程笔记。 1. 网络字节序 我们已经知道内存中的多字节数据相对于内存地址有大端和小端之分。 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分那么如何定义网络数据流的地址呢发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出接收主机把从网络上接到的字节依次保存在接收缓冲区中也是按内存地址从低到高的顺序保存因此网络数据流的地址应这样规定先发出的数据是低地址后发出的数据是高地址。 TCP/IP协议规定网络数据流应采用大端字节序即低地址高字节。例如发送主机中地址0-1存储16位的源端口号这个端口号是10000x3e8则地址0是0x03地址1是0xe8也就是先发0x03再发0xe8这16位在发送主机的缓冲区中也应该是低地址存0x03高地址存0xe8。但是如果发送主机是小端字节序的则地址0存储0xe8地址1存储0x03接收方接收到的端口号就成了593950xe803而不是1000。因此发送主机把1000填到发送缓冲区之前需要做字节序的转换。同样地接收主机如果是小端字节序的接到16位的源端口号也要做字节序的转换。如果主机是大端字节序的发送和接收都不需要做转换。同理32位的IP地址也要考虑网络字节序和主机字节序的问题。 为使网络程序具有可移植性使同样的C代码在大端和小端计算机上编译后都能正常运行可以调用以下库函数做网络字节序和主机字节序的转换。 #include arpa/inet.h uint32_t htonl(uint32_t hostlong); // 32位host转为net用于主机向网络发送IP时的转换 uint16_t htons(uint16_t hostshort); // 16位host转为net用于主机向网络发送IP时的转换 uint32_t ntohl(uint32_t netlong); // 32位net转为host用于主机向网络发送端口号时的转换 uint16_t ntohs(uint16_t netshort); // 16位net转为host用于主机向网络发送端口号时的转换h表示hostn表示networkl表示32位长整数IP地址为32位s表示16位短整数端口号位16位。 如果主机是小端字节序这些函数将参数做相应的大小端转换然后返回如果主机是大端字节序这些函数不做转换将参数原封不动地返回。 2. IP地址转换函数 通常人们习惯用可读性好的字符串来表示 IP 地址比如用点分十进制字符串表示 IPv4 地址以及用 十六进制字符串表示 IPv6 地址。但编程中我们需要先把它们转化为整数二进制数方能使用。而记录 日志时则相反我们要把整数表示的 IP 地址转化为可读的字符串。 #include arpa/inet.h // p:点分十进制的IP字符串n:表示network网络字节序的整数 int inet_pton(int af, const char *src, void *dst);af:地址族 AF_INET表示ipv4 AF_INET6表示ipv6 src:需要转换的点分十进制的IP字符串 dst:转换后的结果保存在这个里面 #include arpa/inet.h // 将网络字节序的整数转换成点分十进制的IP地址字符串 const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);af:地址族 AF_INET表示ipv4 AF_INET6表示ipv6 src: 要转换的ip的整数的地址 dst: 转换成IP地址字符串保存的地方 size第三个参数的大小数组的大小 返回值返回转换后的数据的地址字符串和 dst 是一样的 3. socket 地址 socket 网络编程接口中表示 socket 地址的是结构体 sockaddr其定义如下 #include bits/socket.h struct sockaddr { sa_family_t sa_family; char sa_data[14]; }; typedef unsigned short int sa_family_t;很多网络编程函数诞生早于 IPv4 协议那时候都使用的是 struct sockaddr 结构体为了向前兼容现在sockaddr 退化成了类似void *的作用传递一个地址给函数至于这个函数是 sockaddr_in 还是sockaddr_in6由地址族确定然后函数内部再强制类型转化为所需的地址类型 TCP/IP 协议族有 sockaddr_in 和 sockaddr_in6 两个专用的 socket 地址结构体它们分别用于 IPv4 和IPv6 #include netinet/in.h struct sockaddr_in { sa_family_t sin_family; /* __SOCKADDR_COMMON(sin_) */ in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ /* Pad to size of struct sockaddr. */ unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE - sizeof (in_port_t) - sizeof (struct in_addr)]; }; struct in_addr { in_addr_t s_addr; }; struct sockaddr_in6 { sa_family_t sin6_family; in_port_t sin6_port; /* Transport layer port # */ uint32_t sin6_flowinfo; /* IPv6 flow information */ struct in6_addr sin6_addr; /* IPv6 address */ uint32_t sin6_scope_id; /* IPv6 scope-id */ }; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef uint16_t in_port_t; typedef uint32_t in_addr_t; #define __SOCKADDR_COMMON_SIZE (sizeof (unsigned short int))sin_family指定你所使用哪种协议ipv4或者ipv6. AF_INET : ipv4 AF_INET6 : ipv6 AF_UNIX, AF_LOCAL : 本地套接字通信进程间通信 sin_port 端口号 所有专用 socket 地址以及 sockaddr_storage类型的变量在实际使用时都需要转化为通用 socket 地址类型 sockaddr强制转化即可因为所有 socket 编程接口使用的地址参数类型都是 sockaddr。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站需求怎么写网站接入商查询

QT(19)-QCamera 1 公有类型1.1 帧速率1.2 捕获模式1.3 错误类型1.4 摄像头锁定状态改变的原因1.5 摄像头锁定的整体状态1.6 摄像头可以应用锁定的类型1.7 QCamera::Position1.8 QCamera::State1.9 QCamera::Status 2 公有函数2.1 构造函数:2.2 析构函数:2.3 成员函数…

中山建网站哪家好仿站怎么修改成自己的网站

本文章来给各位同学介绍css怎样让英文字母数字自动换行且不断词方法总结,有需要了解的同学可进入参考。当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行并且当数字或者英文中带有汉字时…

深圳宝安西乡网站建设免费企业黄页下载

目录 数据结构实验十 树遍历应用一、【实验目的】二、【实验内容】三、【实验源代码】⭐ CPP版⭐ c语言版 四、实验结果 数据结构实验十 树遍历应用 一、【实验目的】 1、了解树的建立方法 2、掌握树与二叉树的转化及其遍历的基本方法 3、掌握递归二叉树遍历算法的应用 二、…

网络科技网站排名互联网舆情处置公司

2024年7月15日,JumpServer开源堡垒机正式发布v4.0版本。在JumpServer开源堡垒机v4.0版本的设计过程中,JumpServer开源项目组继续秉持“内外兼修”的原则,并且开始迈步走向全球化,同时进一步提升用户的使用体验,真正用心…

多个域名绑定同一网站德州网站制作

2024年6月7日,深圳中赢娱乐控股集团受邀来到江西省宜春市袁州区就“短剧文旅”项目展开深度座谈,并与飞剑潭乡达成合作意向。 下午2:30,深圳中赢控股集团董事李平进带团队一行12人,访问宜春市袁州区,宜春市副市长谢萍、…

泰安网站建设公司网盘网页版

重点看一下:逻辑与,出现多层if嵌套的情况 实际开发中,与门应该是最容易也是最应该被优化的。 合并后的条件代码会表述“实际上只有一次条件检查,只不过有多个并列条件需要检查,从而使这一次检查的用意更清晰。当然&am…

惠州网站建设方案托管百度竞价广告的位置

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系。外键涉及到两个表,其中一个称之为父项表,另一个…

网站开发视频会议插件网站产品内容在数据库

OpenSSL功能远胜于KeyTool,可用于根证书,服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com/products/Win32OpenSSL.html 1,构建根证书 构建根证书前,需要构建随机数文件&#xff0…

网站内容如何自动关联新浪微博网站维护内容

旅游专业运用VR虚拟仿真教学的教学优势主要包括: 1. 增强教学效果:VR技术能够提供身临其境的体验,使学生更容易理解和记住某些概念和理论。例如,学生可以通过虚拟旅行来了解某个国家的文化、历史和景点,这将比传统的课…

免费的网站服务器永康网站设计

题目: 对抗内卷(大佬经常说别再卷了) 有一门课程n个学生选,期末要写一篇论文每个同学写的字数有一个下限和一个上限,课程的成绩是按学生字数的排名来给分的,排名越高分数越高,每个同学都想得到…

幻灯网站源码云优化seo软件

常见的JavaScript设计模式 一、模块模式(Module Pattern)二、单例模式(SingIeton Pattern)三、工厂模式(Factory Pattern)四、观察者模式(Observer Pattern) 常见的JavaScript设计模式包括 模块模式、 在…

广东网站建设智搜宝重庆网站推广运营公司

目录 专栏导读一、题目描述二、输入描述三、输出描述四、Java算法源码五、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷)》。 刷的越多…

太原手机模板建站电商平台开发报价

当你想实现点击并拖动某个dic元素来调整其大小的时候&#xff0c;我们可以通过如下代码(可直接复制粘贴运行)实现效果&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport&qu…

怎么建设网站挣钱wordpress单部电影主题

实现效果&#xff1a; 1.单击包时&#xff0c;显示包时的添加项 2.单击包里程&#xff0c;显示包里程的添加项 二 代码实现&#xff1a; 给select添加change事件 获取当前select的value 根据value判断对象显示其添加项框 <script> $(document).ready(function() {$(#typ…

旅游网站设计开题报告济南简单网站制作排名公司

1.class是设置标签的类&#xff0c;id是设置标签的标识;2. 使用方法不同&#xff1a; class属性用于指定元素属于何种样式的类,如样式表可以加入.content1 { color: red; background: #ff80c0 } 使用方法&#xff1a;class"content1" id属性用于定义一个元素的独…

专业品牌设计网站建设荣耀借壳上市公司

BF算法、男朋友算法&#xff0c;哈哈 要实现动态分区分配&#xff0c;需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链&#xff0c;采用双向链表表示空闲分区。 具体实现如下&#xff1a; typedef …

网站霸屏对网站好吗重庆建设工程岗位培训管理系统

linux图形界面 Linux 本身是没有图形化界面的&#xff0c;linux只是一个基于命令行的操作系统&#xff0c;所谓的图形化界面系统只不过中 Linux 下的应用程序。没有图形界面linux还是linux&#xff0c;很多装linux的WEB服务器就根本不装X服务器。 这一点和 Windows 不一样。W…

仿网站建设虚拟主机空间发布网站

对于一个预算有限的创业者来说&#xff0c;选择合适的办公场地是一个重要的决策。不同的办公场地形式有各自的优缺点&#xff0c;需要根据创业者的具体情况和需求来权衡。 一般来说&#xff0c;有以下几种常见的办公场地形式&#xff1a; - 家庭办公&#xff1a;这是最节省成本…

qq靓号申请免费网站网上信息发布平台

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天完成了两道(1-2)150&#xff1a; &#xff08;88. 合并两个有序数组&#xff09;题目描述&#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 n…

嘉兴 做网站 推广典当行网站源码

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catlogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中&#xff0c;需要注意对应的版本。 注意以上版本 配置 ky…