摘要: 一、vector 只实现标准的顺序表vector容器,不涉及算法和迭代器。 核心思想就是通过new操作得到的动态数组。 new的是容量大小的空间,_size是操作的数量。 类定义如下。 #include <iostream> using namespace std; #define DEFAULT_ 阅读全文
posted @ 2022-03-30 16:23 花与不易 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 都是下一层给上一层提供服务的。 应用层,负责给应用程序提供统一的接口; 表示层,负责把数据转换成兼容另一个系统能识别的格式; 会话层,负责建立、管理和终止表示层实体之间的通信会话; 传输层,负责端到端的数据传输; 网络层,负责数据的路由、转发、分片; 数据链路层,负责数据的封帧和差错检测,以及 MA 阅读全文
posted @ 2022-03-21 18:57 花与不易 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 简介:Linux系统下的C++轻量级Web服务器,接收浏览器消息并响应请求。 (1)基于epoll(非阻塞、支持ET/LT)+线程池,实现Reactor和Proactor两种事件处理模式的并发模型。 (2)使用有限状态机解析HTTP请求报文,支持解析GET和POST请求。 (3)使用SIGALRM信 阅读全文
posted @ 2022-03-12 12:07 花与不易 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 六大组件:容器(类模板)、算法(函数模板)、迭代器(类模板,设计模式)、配置器(类模板)、配接器(容器适配器、函数配接器)、仿函数(类或类模板)。整个项目采用大多的是泛型编程的思想(模板机制)。使得多种数据类型在同一个算法或结构上都可以操作,在编译器就确定聚类数据类型。 (一)配置器 一般new都是 阅读全文
posted @ 2022-03-06 17:33 花与不易 阅读(581) 评论(0) 推荐(0) 编辑
摘要: bitset结构解海量数据的问题。 位图是内存中连续二进制bit,用于对海量数据的去重和查询。char是一个字节,8个位。如果要把整数10映射到位图,需要找到第二个char数据,然后再找到第二个char的第二个bit。1G=1024M 1M=1024KBbitset存储二进制位bitset就像一个b 阅读全文
posted @ 2022-03-05 21:11 花与不易 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 常见OSI七层:物数网传会表应 四层:应用层(负责向用户提供一组应用程序,如HTTP/DNS/TCP);传输层(负责端到端通信,如TCP/UDP);网络层(负责网络包的封装、分片、路由、转发,比如IP/ICMP);网络接口层(负责网络包在物理网络中的传输,比如网络包的封帧、MAC寻址、差错检测,通过 阅读全文
posted @ 2022-03-03 17:29 花与不易 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 注:本文中的代码基于https://github.com/ultralytics/yolov3 这里的验证过程test是用于YOLOv3在训练过程中的每一个epoch观察:训练好的模型和权重在验证集上的mAP,从而计算检测精度AP。 1、首先要加载一个epoch中训练好的model,其中包括整个mo 阅读全文
posted @ 2020-05-09 00:27 花与不易 阅读(2163) 评论(1) 推荐(3) 编辑
摘要: 注:本文中的代码基于https://github.com/ultralytics/yolov3 —————————————————————————————————— (1)首先将图片以416*416的形式输入系统,然后经过Darknet53网络特征提取和计算后就会得到3个不同尺度大小的YOLO层结果 阅读全文
posted @ 2020-05-05 18:18 花与不易 阅读(2039) 评论(0) 推荐(0) 编辑
摘要: 输入BadbAbB,输出AaBBbbd。因为A的ascii码比a小,所以相等的时候,直接输出a<b。不相等的时候,如果一个是大写,一个是小写,就要转换之后再比较。 #include <iostream> #include <vector> #include <string> #include <ss 阅读全文
posted @ 2022-08-17 18:33 花与不易 阅读(125) 评论(0) 推荐(0) 编辑
摘要: RPC,英文全名remote procedure call,远程过程调用。一个应用部署在A服务器上,想要调用B服务器上应用提供的方法。 由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 RPC就是要像调用本地的函数一样去调用远程的函数。 RPC和HTTP不是完全分开 阅读全文
posted @ 2022-07-22 18:12 花与不易 阅读(265) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/wxhn/p/15417858.html 阅读全文
posted @ 2022-04-16 15:37 花与不易 阅读(19) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <string> #include <vector> using namespace std; int mainssss() { //一个词语在标题出现一次相当于三次,在正文出现一次相当于一次 //top3高频的词。 int topN, pa 阅读全文
posted @ 2022-04-06 22:13 花与不易 阅读(189) 评论(0) 推荐(0) 编辑
摘要: delete/truncate/drop,其中delete是数据操作语言。后两个是数据定义语言,执行后会自动提交。delete和truncate只删除数据不会删除表的结构,而drop将删除表的结构被依赖的约束、触发器、索引。 where 和having作用的对象不同,一个作用于表和视图,一个作用于组 阅读全文
posted @ 2022-04-04 15:11 花与不易 阅读(21) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/arnoldlu/p/6241297.htmlhttps://www.jianshu.com/p/6b62f65fedde 阅读全文
posted @ 2022-04-03 17:17 花与不易 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、内网穿透 公网用户无法访问大内网的设备,就出现了内网穿透技术。 需要一台服务器负责转发数据。内网设备——>路由器——>运营商路由器——>中转服务器——>公网设备。向日葵、FRP。 Zerotier比较不一样。 我们可以自己申请一个域名,在阿里云网页端绑定自家的宽带IP,在公网使用域名+端口号就能 阅读全文
posted @ 2022-04-03 17:17 花与不易 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、乐观锁 认为对同一个数据的并发操作,不会造成冲突。在事务要提交更新的时候,才会对数据进行冲突校验。 第一次读的时候,获取到某个字段值,如版本或时间戳。处理完业务逻辑要开始更新的时候,需要再次查看这个字段是不是和第一次一样。如果一样就更新,反之拒绝。 可以使用数据版本记录机制或时间戳实现。 经典应 阅读全文
posted @ 2022-04-01 21:00 花与不易 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、左值和右值 右值分为纯右值和将亡值。 纯右值是表达式、返回的临时变量值。 将亡值是右值引用,右值引用指向右值,可以获取的地址就是临时变量的地址。 右值引用使得右值重生,右值变量的声明周期和右值引用变量的一样,只要右值引用变量存在,就能使得右值变量活着。 左值引用指向左值,右值引用指向右值。左值引 阅读全文
posted @ 2022-03-25 17:15 花与不易 阅读(50) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示