摘要:
今天终于把四相机同步采集系统的所有bug都解决了,遇到了好多问题百度都是错误的答案,下面记录一下。 (1)自定义一张图片,输入VideoWriter里面可以生成一个视频。可是换一台电脑就会出现如下错误: cv::VideoWriter::open VIDEOIO(CV_IMAGES):raise O 阅读全文
摘要:
输入URL返回页面的过程:首先,DNS解析域名得到IP,然后利用IP发起TCP三次握手(浏览器会随机生成一个端口去连接服务器的web80端口),然后客户端发起HTTP请求,然后服务器响应请求,返回响应数据。浏览器解析数据,渲染呈现。 HTTP常见字段。客户端发送请求的时候,用Host字段来指定服务器 阅读全文
摘要:
都是下一层给上一层提供服务的。 应用层,负责给应用程序提供统一的接口; 表示层,负责把数据转换成兼容另一个系统能识别的格式; 会话层,负责建立、管理和终止表示层实体之间的通信会话; 传输层,负责端到端的数据传输; 网络层,负责数据的路由、转发、分片; 数据链路层,负责数据的封帧和差错检测,以及 MA 阅读全文
摘要:
简介:Linux系统下的C++轻量级Web服务器,接收浏览器消息并响应请求。 (1)基于epoll(非阻塞、支持ET/LT)+线程池,实现Reactor和Proactor两种事件处理模式的并发模型。 (2)使用有限状态机解析HTTP请求报文,支持解析GET和POST请求。 (3)使用SIGALRM信 阅读全文
摘要:
MySQL端口号3306,redis6379 为什么redis可以是单线程? 单线程的epoll可能会被卡在数据库查询、写日志这种耗时的操作上。 redis是工作在内存上,纯内存的不需要考虑有没有数据库、日志、磁盘操作、网络操作、外界请求啥的。 redis是内存数据库、KV数据库、数据结构数据库。它 阅读全文
摘要:
野指针:没有被初始化过的指针。(养成在定义指针后且在使用之前完成初始化的习惯) 悬空指针:指针最初指向的内存已经被释放的指针。(浅拷贝) 内存泄漏:程序动态分配的堆内存由于某种原因无法释放,造成内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 阅读全文
摘要:
智能指针是通过类的构造函数和析构函数来实现对一个指针的管理,避免程序员申请的空间忘记释放,造成内存泄漏情况的发生。主要有auto_ptr/unique_ptr/shared_ptr/weak_ptr; unique_ptr是独占式拥有或严格拥有的,保证同一时间只有一个智能指针可以指向该对象,对于避免 阅读全文
摘要:
gcc的编译(ciso) hello.c给gcc-E预处理器生成hello.i;预处理:gcc -E test.c -o test.i 或 gcc -E test.c 经过gcc-S编译器生成hello.s汇编文件;编译:gcc -S test.i -o test.s (编译器只检查程序语法、函数、 阅读全文
摘要:
(一)文件和目录操作 查看目录:安装tree,sudo apt-get install tree,必须联网在线安装。 tree命令,以树状结构罗列出所有的文件。 ls -a返回全部的文件,ls -l返回它的详细信息,ls -la返回所有文件和它的详细信息。 文件类型:普通文件[-]、目录[d]、链接 阅读全文