logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

docker:七、容器通信

容器间通信1. ip docker(同一个网络网卡)创建容器时 --network 指定相应的网络或docker network connect 将现有容器加入指定网络2. dns server(只能在user-define中使用)docker deamon 内嵌了DNS server,容器可听过容器名通信 --name=xxxx3. joined 容器(多个容器共享网络栈)指定容器 ...

c++库:libcurl

libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies和用户认证官网: https://curl.haxx.se/安装1. 下载:https://cu...

c++进程:通信

方式1. 传统的通信方式无名管道:父子进程,数据大小限制,半双工通信(不推荐)有名管道:半双工通信无名管道和有名管道是内核的一块缓冲区,内核对管道进行了同步与互斥2. IPC通信消息队列:全双工共享内存:适用于大量数据共享信号量3. BSDsocket:适用本地IP(127.0.0.1),不同的进程用不同的端口号数据传输:一个进程需要将它的数据发送给另一个进程;资源共享:...

c++库:日志-spdlog

一个开源的、快速的、仅有头文件的C++11 日志库github链接: https://github.com/gabime/spdlog安装git clone https://github.com/gabime/spdlog.gitcd spdlog && mkdir build && cd buildcmake … && make -j设...

c++进程:创建

进程:1. 子进程复制父进程的用户空间(在创建子进程前的代码都会复制一份)2. 父子进程互不影响示例#include<unistd.h>int main(){pid_t pid;pid = fork(); // 执行fork()函数后,父进程的pid为子进程的ID端口号,子进程的pid是0if(pid == -1)// 创建失败{perror(“fork erro...

嵌入式产品:硬件-串口

设备节点:/dev/ttySx 或者 /dev/ttyAMAx查看配置:sudo stty -F /dev/ttyS0操作流程1. 打开设备2. 设置波特率、数据位、停止位、奇偶校验位、数据流控制等3. 设置是否阻塞读、读取最少字符数量、等待时间等4. 读写设备注意:1. 注意清空读写缓冲区2. 如果读写数据频繁则开启线程读取,否则open,read/write后close设备...

opencv:三、图像创建

图像数据结构1. IplImage:2001年发布opencv后一直存在,需要自己分配管理内存。2. Mat:opencv2.0引入,自动分配内存,不存在内存泄漏。Mat 是一个类,分为头部和数据部分,矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵的指针。注意:Mat通过引用计数来释放内存创建图像:构造函数1. Mat::Mat(int rows, in...

嵌入式产品:交叉编译工具

交叉编译器:用来在PC上把代码编译成ARM能执行的可执行文件,再把这个可执行文件放到ARM上跑。arm-none-linux-gnueabi-gcc是 Codesourcery 公司基于GCC,使用Glibc库,的编译器主要用于基于ARM架构的Linux系统,可用于编译 ARM 架构的 u-boot、Linux内核、linux应用等。安装1. 下载arm-none-linux-gnueabi...

opencv:DNN模块加载机器学习模型

DNN模块从OpenCV 3.3开始,dnn模块加入到主仓库中,目前支持Caffe、TensorFlow、Torch、PyTorch等深度学习框架。protobufGoogle Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。protobuf是一种灵活高效的独立于语言平台的结构化数据表示方法,类似json/xml。TensoFlow模型1

Qt:数据库模型QSqlQueryModel/QSqlTableModel

查询模型QSqlQueryModel1. 实例化模型:QSqlQueryModel model;2. 表头:model.setHeaderData(0, Qt::Horizotal, "");3. 执行sql语句:model.setQuery("select * from tableName");4. 实例化视图:QTableView view;5. 视图设置数据源:view.setModel(m

    共 17 条
  • 1
  • 2
  • 请选择