首页 > 编程语言 >网络编程拓展知识点

网络编程拓展知识点

时间:2024-06-13 21:23:03浏览次数:23  
标签:知识点 编程 HTTP void RS485 拓展 char HTTPS RS232

网络编程

strcpy和memcpy的区别

1.参数,返回值的区别:

char *strcpy(char *dest, const char *src);

char *dest:拷到哪里

const char *src:从哪里拷贝

void *memcpy(void *dest, const void *src, size_t n);

void * dest:指向用于存储复制内容的目标数组,类型强制转换为 void *指针。

const void * src:指向要复制的数据源,类型强制转换为 void * 指针。

size_t n: 要被复制的字节数

2.类型不同:

strcpy只能拷字符串

memcpy可以拷其他类型数据。

3.结束条件:

strcpy :依据"\0"作为结束判断。

memcpy :依据参数传进的拷贝个数。


HTTP 与 HTTPS的区别

HTTPS是以安全为目标的 HTTP 通道,是 HTTP 的安全版。

1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)

2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。

3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

原文链接:https://blog.csdn.net/qq_38289815/article/details/80969419


RS232和RS485

RS485和RS232是两种不同的通信接口标准,主要区别在于

  1. RS485是差分传输方式,RS232是单端传输方式,RS485抗干扰能力强,传输距离远;
  2. RS485是半双工,RS232是全双工,RS485需要转换收发状态,RS232不需要;
  3. RS485支持多点通讯,最多可连接128个收发器,RS232只支持点对点通信;
  4. RS485和RS232的信号电平值

标签:知识点,编程,HTTP,void,RS485,拓展,char,HTTPS,RS232
From: https://www.cnblogs.com/lu-ciana/p/18246776

相关文章

  • 拓展阅读:促进团队合作的代码管理
    目录拓展阅读:促进团队合作的代码管理一、什么是代码管理?二、为什么需要分布式版本控制系统及Git的诞生三、Git的发展四、使用Git管理你的项目代码4.1Git的基本概念4.2Git操作入门五、Git的社会价值参考资料思考与练习拓展阅读:促进团队合作的代码管理一、什么是代码管理?代码管......
  • JavaScript 编程语言【数据类型】映射|集合|WeakMap and WeakSet
    文章目录MapandSet(映射和集合)MapMap迭代Object.entries:从对象创建Map]Object.fromEntries:从Map创建对象SetSet迭代(iteration)总结✅任务过滤数组中的唯一元素过滤字谜(anagrams)迭代键WeakMapandWeakSet(弱映射和弱集合)WeakMap使用案例:额外的数据使用案例:缓存Weak......
  • 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母
    根据题目意思先来缕清一下思路:第一年初始值为1(也就是刚开始一头母牛)第二年  2(也就是刚开始一头母牛+一头小母牛))第三年  3(也就是刚开始一头母牛+两头小母牛) )第四年年  4(也就是刚开始一头母牛+三头小母牛) )第五年  6(也就是刚开始一头母牛+加上四......
  • JUC并发编程第十二章——AQS
    1前置知识公平锁和非公平锁公平锁:锁被释放以后,先申请的线程先得到锁。性能较差一些,因为公平锁为了保证时间上的绝对顺序,上下文切换更频繁非公平锁:锁被释放以后,后申请的线程可能会先获取到锁,是随机或者按照其他优先级排序的。性能更好,但可能会导致某些线程永远无法获取到锁......
  • 【知识点】一堆知识点见目录
    目录使⽤distance和advance将容器的const_iterator转换为iterator背景知识问题描述示例代码解释总结正确使用`swap`函数来清理容器`std::vector::swap`的用法示例代码解释总结删除某个元素示例代码解释优点总结什么是纯函数?如何编写纯函数判别式例子:检查一个整......
  • 【知识点】std::thread::detach std::lock_guard std::unique_lock
    在C++11中,std::thread提供了并发编程的基础设施,使得我们可以创建和管理线程。std::thread的detach方法是一种常用的线程管理方式,允许线程在后台独立运行,而不必与主线程同步或等待其完成。std::thread::detach方法当你调用std::thread对象的detach方法时,线程将......
  • Kimichat使用案例015:用kimichat批量重命名markdown文件并合并(零代码编程)
    文章目录一、介绍二、需合并的内容三、kimi输入内容四、kimi输出内容五、运行程序一、介绍  一个文件夹里面有很多个markdown文件,需要全部合并成一个txt文件。二、需合并的内容三、kimi输入内容  可以在kimichat输入框中输入提示词:你是一个Python编......
  • Java编程
    7-1声明图书类,记录图书总册数,利用静态变量赋值。分数10全屏浏览切换布局作者 强彦单位 太原理工大学声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法......
  • 计算机组成原理历年考研真题对应知识点(数制与编码)
    目录2.1数制与编码2.1.1进位计数制及其相互转换【命题追踪——采用二进制编码的原因(2018)】【命题追踪——十进制小数转换为二进制小数(2021、2022)】2.1.2定点数的编码表示【命题追踪——补码的表示范围(2010、2013、2014、2022)】【命题追踪——补码和真值的相互转......
  • 深入Python网络编程:从基础到实践
    Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket,requests,urllib,asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到高级的异步IO网络编程,以及我们如......