摘要: 无符号数求平均值 不能像下面这样直接求,要考虑溢出问题 unsigned int fun(unsigned int a, unsigned int b) { return (a+b)/2; } 求出较大的数,加上两数差值的平均值 unsigned int fun(unsigned int a, un 阅读全文
posted @ 2024-04-30 17:38 紫冰凌 阅读(4) 评论(0) 推荐(1) 编辑
摘要: 右值引用 左值和右值 何为左值右值? 左值一般是指一个指向特定内存的具有名称的值(具名对象),它有一个相对稳定的内存地址,并且有一段较长的生命周期。而右值则是不指向稳定内存地址的匿名值(不具名对象),它的生命周期很短,通常是暂时性的。 基于上述特征可以使用取地址符&来判断左值和右值,能取到内存地址的 阅读全文
posted @ 2024-04-29 00:34 紫冰凌 阅读(4) 评论(0) 推荐(0) 编辑
摘要: RAII与三/五/零法则 RAII 什么是RAII? RAII的全称是资源获取即初始化 (Resource Acquisition Is Initialization) ​ 它的核心思想是将资源的管理与对象的生命周期绑定在一起。当一个对象被创建时,它自动获取资源;当对象被销毁时,它负责释放资源。这种 阅读全文
posted @ 2024-04-27 00:32 紫冰凌 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 进程线程基础知识 pcb 包含的具体信息 进程描述信息(进程标识符,用户标识符) 进程管理状态(进程当前的状态,进程的优先级) 资源分配清单 cpu信息 pcb通过链表的方式来进行组织,把具有相同状态的进程链在一起组成队列。 进程的上下文切换 一个进程切换到另一个进程运行,称为进程的上下文切换 进程 阅读全文
posted @ 2024-04-26 12:01 紫冰凌 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 非死不可.com登不了 排查问题分五部 ping 127.0.0.1 (排查本机TCP/IP是否安装) ping 本机IP (排查本机是否联网) ping 默认网关 (排查路由器) ping 目标IP (排查目标主机是否下线等问题) ping 域名 (排查域名,防火墙,DNS,域名封锁等问题) Pi 阅读全文
posted @ 2024-04-26 11:43 紫冰凌 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 三次握手 握手前双方都处于close态 服务器主动监听进入LISTEN 状态 假设客户端要建立连接 第一次握手 客户端随机初始化序号client_isn发送SYN报文进入SYN-SENT 状态 第二次握手 服务端接收 SYN 报文后随机初始化序号序号server_isn 把确认应答填为 client 阅读全文
posted @ 2024-04-26 11:43 紫冰凌 阅读(2) 评论(0) 推荐(0) 编辑
摘要: GPIO模式 输出模式 推挽输出 用PMOS 和NMOS协同工作 电压输出为VDD和VSS 芯片内部电压驱动驱动能力弱 开漏输出 只有NMOS工作 NMOS断低通高借助外部电压驱动 复用推挽输出 复用开漏输出 为什么复用?引脚除了输入同时还可以做片上外设(I2C、SPI等) 输入模式 上拉输入 默认 阅读全文
posted @ 2024-04-26 11:42 紫冰凌 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 简单测试 使用TEST()宏,其中第一个参数是测试套件名称(对应具体功能),第二个参数是测试用例名称(测试方向,比如测试判断是否为质数的函数,就有测试小数,测试负数,测试正数这三个反向),二者都必须是合法的C++标识符,并且不应该包含下划线。 #include <gtest/gtest.h> #in 阅读全文
posted @ 2024-04-26 11:42 紫冰凌 阅读(6) 评论(0) 推荐(0) 编辑