摘要: A spinlock mutex can be implemented in userspace using an atomic_flag. 一旦标识对象初始化完成,只能做三种操作:销毁、清除或设置并查询其先前的值。 这些分别对应析构函数、clear()函数以及test_and_set()函数。 c 阅读全文
posted @ 2021-01-21 09:55 Ray.floyd 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1. Relaxed ordering: 在单个线程内,所有原子操作是顺序进行的。两个来自不同线程的原子操作是任意顺序的。 2. Release -- acquire: 来自不同线程的两个原子操作顺序限制,需要两个线程进行一下同步(synchronize-with)。同步对一个变量的读写操作。线程 阅读全文
posted @ 2021-01-21 09:41 Ray.floyd 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1, Jpg压缩 #include <opencv2\opencv.hpp> #include<iostream> #include <stdio.h> using namespace cv; int main(int argc, char **argv) { int p[3]; IplImage 阅读全文
posted @ 2020-12-18 16:12 Ray.floyd 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 最近在用QT开发一些测试和诊断工具,Qt功能很强大,Qtcreator写代码的感觉一流。 里面经常会用到几个数据类型,以及他们之间的转换: 1,常用数据类型 (1)char *转 QByteArray char buf[100];QByteArray rawbytes(buf); (2)QStrin 阅读全文
posted @ 2020-04-24 10:10 Ray.floyd 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1,zlib编译 将win32\makefile.gcc拷贝到zlib源码的根目录 使用QtCreator集成安装的mingw编译zlib : mingw32-make -f makefile.gcc 2,导入zlib库 通过QtCreator 右键项目==>添加库==>外部库 选择libz.a 后 阅读全文
posted @ 2020-04-24 09:56 Ray.floyd 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: ./configure && make && sudo checkinstall checkinstall可以帮助你干净的清理旧的安装信息,ubuntu下可以通过apt-get install checkinstall来获得该工具。即用checkinstall替代原来的make installhas 阅读全文
posted @ 2020-03-17 13:45 Ray.floyd 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 播放RTSP ffplay.exe -fflags nobuffer -analyzeduration 100000 -i rtsp://xxx 推送视频流(mpegts封装 UDP推送) ffmpeg -f lavfi -re -i smptebars=duration=300:size=1280 阅读全文
posted @ 2020-03-05 11:21 Ray.floyd 阅读(386) 评论(0) 推荐(0) 编辑
摘要: protobuffer 编译配置 如果编译出现错误 “undefined reference to `__android_log_write'”,编辑代码手动选择DefaultLogHandler的实现 检查Makefile 更改为(依赖顺序protoc protobuf_LIBS): 基于prot 阅读全文
posted @ 2019-11-18 16:22 Ray.floyd 阅读(324) 评论(0) 推荐(0) 编辑
摘要: protobuffer (简称PB) 网上的文章一大堆,随便看看,PB使用起来非常方便。这里主要讲讲Protobuf C(简称PC)的使用 1,代码 https://github.com/protobuf-c/protobufc/releases/download/v1.3.2/protobuf-c 阅读全文
posted @ 2019-10-24 15:39 Ray.floyd 阅读(4915) 评论(0) 推荐(0) 编辑
摘要: 内网主机上配置: 可以实现将访问主机123.207.121.121的1234端口的数据,通过隧道转发到内网主机的22端口。 关于-M参数:-M port[:echo_port] 分两种情况, 第一,只指定监听端口5678;(客户端发送数据到远端5678,然后远端把数据送回到本地5679,从而完成链路 阅读全文
posted @ 2019-10-24 14:53 Ray.floyd 阅读(869) 评论(0) 推荐(0) 编辑