![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识补充
文章平均质量分 68
一码无前
一个怀揣梦想的码农
展开
-
计算机网络: 知识回顾与总结以及每日新增知识(7.19)
1、如何从ip地址获取mac地址通过ARP协议可以根据IP地址获取对方的MAC地址。步骤如下:1、主机A首先会去检查ARP缓存表(ARP缓存用来存放IP地址和MAC地址的关联信息)中是否存在主机C的MAC地址。如果没有缓存那么这时主机A会发送ARP广播报文来获取主机C的MAC地址。2、主机B收到主机A发送的ARP广播请求报文,查看目的IP不是自己会丢弃,但是会在自己的ARP缓存表中记录主机A的IP和MAC的映射关系主机C发现目的IP是自己,会在自己的ARP缓存表中记录主机A的IP和MAC的映射关系原创 2021-07-19 21:27:42 · 233 阅读 · 1 评论 -
C++:cin和scanf 以及通过std::ios::sync_with_stdio(false)提升
最近在做算法题,对时间和空间有一定要求,往往需要更加快速的读取方式初学C++大多接触的是cin输入以及cout输出,在学C的时候大多接触的是scanf以及printf输出然而经过测试发现,cin输入实惨在相同的代码下,cin的输入和scanf的相差可以达到几秒的差距,如果是写较大工程,差别想必更大,难道C++选手只能干着急?首先我们先明白原理,cin 、cout之所以效率低,是因为先把输出的东西存入缓存区,再输出,而导致效率低下那么我们只要关闭了缓存,那么读写速度将大大提升,便有如下代码std:原创 2021-03-30 11:22:39 · 168 阅读 · 0 评论 -
计算机网络: 知识回顾与总结以及每日新增知识(7.14)
1、什么是协程我们都知道系统资源分配的最小单位是进程,而资源调度的最小单位是线程,而在c++20引入的新特性是可将线程继续下分,也就是协程,协程又叫微线程,既然是微线程,那自然是和线程有异曲同工之处,比如协程可以处理高并发,相比其线程更加灵活,最大的优势就是极高的执行效率,因为不同于线程需要用户态和内核态的转变,协程由自身控制,没有了线程切换的开销,在越多并发的情况下优势越明显其次协程不需要锁的机制,因为只有一个线程,故不存在线程安全冲突问题,在协程中不需要加锁只要判断状态就好,随时可以进行程序的切换,原创 2021-07-14 23:56:10 · 145 阅读 · 2 评论 -
计算机网络/数据库: 知识回顾与总结以及每日新增知识(7.11)
1、数据库事务实现原理分为原子性、隔离性、一致性、持久性其中原子性表示了该事务成功与失败的两种情况,成功时所有的提交都要成功,不存在一部分成功的说法,失败则全部失败,不存在只失败一部分的说法隔离性表示两个不同的事务互相独立,不互相影响,例如AB两个事务,A就是A,B就是B一致性表示两个事务之间出现关联时,前后保持一致,比如A+B=100,当A给B转账50之后A加B依旧是100持久性表示当数据完成后,存储在数据库中的数据会一直持续存在,不会说半路消失2、事务的锁有哪些?1)共享锁,即读加锁原创 2021-07-11 18:02:52 · 125 阅读 · 2 评论