- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 C++ 基础知识笔记(一)变量和数据的输入输出
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。使用 cin>> 接收用户输入的数据,输入的数据被保存在提前定义好的变量中。赋值:在变量中存储数据,将数据存储到变量中的过程。
2023-09-08 10:57:41 508
原创 Java 基础语法学习笔记
Java之父 James Gosling,发明Java的原因是:C 语言缺少垃圾回收系统和可移植的安全性、分布程序设计和多线程功能等。Java 是类C语言,Java 是一个纯粹的面向对象的程序设计语言。Java 舍弃了C语言中容易引起错误的指针(Java 中以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
2023-05-22 10:23:43 673
原创 Go 中的并发和并行
并发:同一时间段内执行多个任务(你早上在编程狮学习Java和Python)并行:同一时刻执行多个任务(你和你的网友早上都在使用编程狮学习Go)Go语言中的并发程序主要是,当然也支持使用传统的多线程共享内存的并发方式goroutine 就是在 函数前面加 go 就可以了其实在Go程序中,会默认为main函数创建一个goroutine,而在上述代码中我们使用go关键字创建了一个新的goroutine去调用hello函数。
2023-05-18 15:07:12 725
原创 大厂面试必备 - 封装成帧、透明传输、差错检测
封装成帧就是将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。透明传输就是帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。差错检测就是数据链路层广泛使用了循环冗余检验(CRC)来检比特差错查。
2023-05-13 14:09:26 367
原创 面试必问 - AES 加密 和 RSA 加密是什么?它们有什么区别
AES 是一种,即。AES 的密钥长度可以选择 128 位、192 位或 256 位。AES 的加密过程包括多轮的等。AES算法具有较高的安全性和运算效率,广泛应用于保护数据的机密性。RSA 是一种,即加密和解密使用一对不同的密钥,分别称为公钥和私钥。。RSA 算法的安全性基于大数分解问题,密钥长度通常选择 1024 位、2048 位或更长。RSA 算法用于保护数据的机密性、确保数据的完整性和实现数字签名等功能。
2023-05-13 13:45:08 2013
原创 后端必问网络 - ARP 攻击的原理是什么 ?
ARP攻击就是攻击者通过ARP,使目标设备与网络中其他设备之间的通信受到干扰,从而达到窃取、篡改数据或拒绝服务的目的。
2023-05-13 13:39:19 884
原创 面试必问网络 - dos 攻击 和 ddos 攻击是什么,如何防范
DoS(Denial of Service,拒绝服务)DoS 攻击通常由,通过向目标系统发送大量请求或特质的恶意数据包,使目标系统的资源耗尽,从而导致正常用户无法访问目标系统。常见的DoS 攻击类型包括 SYN Flood、ICMP Flood、UDP Flood 等。DDoS(Distributed Denial of Service,分布式拒绝服务)DDoS 攻击是 DoS 攻击的一种升级形式,它利,使攻击更难防御和追踪。DDoS 攻击可以同时从多个方向消耗目标系统的资源,导致目标系统瘫痪。
2023-05-13 13:34:07 829
原创 数据在网络各层之间的传播
应用层 数据 传输层(报文段、数据段) TCP头部 + 数据 网络层(数据报、数据包) IP头部 + TCP头部 + 数据 数据链路层(帧、数据帧) MAC头部 + IP头部 + TCP头部 + 数据 物理层(比特流) 前导码 + MAC头部+IP头部+TCP头部+数据+校验码
2023-05-12 14:36:31 50
原创 OSI 和 TCP/IP 每层对应的网络协议
OSI TCP/IP 对应的网络协议 应用层 应用层 HTTP、TFTP、FTP、NFS、WAIS、SMTP、Telnet、DNS、SNMP 表示层 应用层 TIFF、GIF、JPEG、PICT 会话层 应用层 RPC、SQL、NFS、NetBIOS、nar AppleTalk 传输层 传输层 TCP、UDP、QUIC 网络层 网络层 IP、ICMP、ARP、RARP、RIP、IPX 数据链路层 数据链路层
2023-05-12 14:32:18 129
原创 TCP/IP 五层参考模型
应用层:为特定应用程序提供数据传输服务 传输层:为进程提供通用数据传输服务 网络层:为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务 数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务 物理层:负责比特流在传输介质上的传播
2023-05-12 14:24:56 50
原创 LeetCode算法题 - 数组异或操作(简单)
题目:func xorOperation(n int, start int) int { xor := 0 for i := 0; i < n; i++ { xor ^= start + 2 * i } return xor }
2023-05-06 10:50:12 51
原创 剑指 Offer:003 前 n 个数字二进制中 1 的个数
给定一个非负整数 n,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组1、n =2[0,1,1]0 --> 01 --> 12 --> 102、n =50 --> 01 --> 12 --> 103 --> 114 --> 1005 --> 101。
2023-05-03 14:21:42 679
原创 剑指 Offer :002 二进制加法
给定两个 01 字符串 a 和 b,请计算它们的和,并以二进制字符串的形式输出。输入为 非空字符串且只包含数字 1 和 0。
2023-05-03 10:23:15 42
原创 golang - 函数的使用
func 函数名(形参列表) (返回值列表) {执行语句...return 返回值列表形参列表:表示函数的输入函数中的语句:表示为了实现某一功能代码块函数可以有返回值,也可以没有。
2023-05-02 08:41:16 1223
原创 Go官方指南(五)并发
golang 中的goroutine、信道、带缓冲的信道、range和close、select语句、默认选择、sync.Mutex
2023-04-28 15:24:28 735
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人