自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 收藏
  • 关注

原创 Opencv_12_图像色彩空间转换

imshow("roi区域提取", redback);

2024-04-23 17:22:20 474 1

原创 Opencv_11_通道的分离与合并

imshow("蓝色", mv[0]);imshow("绿色", mv[1]);imshow("红色", mv[2]);imshow("通道混合", dst);imshow("红色", dst);

2024-04-23 16:41:37 415

原创 Opencv_10_自带颜色表操作

imshow("颜色风格", dst);

2024-04-23 15:48:19 567

原创 OpenCV_9_键盘响应操作

imshow("键盘响应", dst);

2024-04-23 14:57:52 588 1

原创 opencv_6_滚动条操作显示

createTrackbar("Value Bar:", "亮度调整", &lightness, max_value, on_track);namedWindow("亮度调整", WINDOW_AUTOSIZE);imshow("亮度调整", dst);

2024-04-22 16:46:33 244

原创 opencv_5_图像像素的算术操作

namedWindow("加法操作", WINDOW_FREERATIO);imshow("加法操作", dst);

2024-04-22 15:48:49 514

原创 Opencv_4_图像像素的读写操作

namedWindow("输入窗口", WINDOW_FREERATIO);imshow("像素读写演示", image);imshow("输入窗口", src);

2024-04-22 14:26:23 1064

原创 Opencv_3_图像对象的创建与赋值

imshow("图像", m1);

2024-04-22 11:33:15 378

原创 Opencv_2_ 图像色彩空间转换

namedWindow("输入窗口", WINDOW_FREERATIO);imshow("输入窗口", src);imshow("灰度", gray);

2024-04-22 10:28:09 453

原创 ubuntu22.04下编译ffmpeg和ffplay

如MMX和SSE等。安装ffplay需要的依赖,

2024-04-19 10:23:02 1573

原创 windows 虚拟内存

使用了分页机制之后,4G的地址空间被分成了固定大小的页,每一页或者被映射到物理内存,或者被映射到硬盘上的交换文件中,或者没有映射任何东西。程序访问虚拟内存地址,操作系统判断数据是否在内存中,如果在就从虚拟地址映射到的物理地址,如果不在就判断是否在页交换文件当中,如果在就查看物理内存是否有闲置空间,有的话,就将页交换文件载入到物理内存,如果没有闲置内存,就从物理内存中找到一个可以释放的页,然后将页保存到页交换文件中。std::cout << "字符串常量修改前:" << str << std::endl;

2024-04-18 18:02:47 1190

原创 ZLMediaKit 的使用

RTMP标准不支持H265,但是国内有自行扩展的,如果你想让FFmpeg支持RTMP-H265,请按照此文章编译:https://github.com/ksvc/FFmpeg/wiki/hevcpush。#通过-h可以了解启动参数 ./MediaServer -h。#如果未安装FFmpeg,你也可以用obs推流。1、使用rtsp方式推流。2、使用rtmp方式推流。3、使用rtp方式推流。

2024-04-18 14:03:38 2409

原创 QML和QtQuick简介以及QML实例

从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。也就是说,使用 Qt 5,我们不仅可以使用 C++ 开发 Qt 程序,而且可以使用 QML。虽然 QML 是解释型语言,性能要比 C++ 低一些,但是新版 QML 使用 V8,Qt 5.2 又引入了专为 QML 优化的 V4 引擎,使得其性能不再有明显降低。这些 QML 元素按照一定的嵌套关系构成复杂的组件,供用户交互。

2024-04-17 15:36:53 497

原创 c++11_右值

2024-04-17 11:45:00 363

原创 C++多重继承解决方法

class B :virtual public A //直接基类B。class C :virtual public A //直接基类C。//不知道赋值给B 类的还是C类的m_a;class A //间接基类,第一层的类。//多重继承 虚继承。

2024-04-17 09:17:41 766

原创 手写Vector

public:Vector();~Vector();private:T* m_data;int m_size;m_size++;return;elsei < m_size;i++)if (m_data!= nullptr)m_size++;i < m_size;i++)

2024-04-16 11:38:35 592

原创 WaitForMultipleObjects 用法

//创建初始状态为无信号,触发后自动复位的事件 data_event_array[One] = CreateEvent(NULL, FALSE, FALSE, NULL);

2024-04-09 14:48:39 850

原创 windows 线程同步的四种方式总结

信号灯有一个初始值,表示有多少进程/线程可以进入,当信号灯的值大于 0 时为有信号状态,小于等于 0 时为无信号状态,所以可以利用 WaitForSingleObject 进行等待,当 WaitForSingleObject 等待成功后信号灯的值会被减少 1,直到释放时信号灯会被增加 1。这两种事件对象的区别在于当人工重置的事件对象得到通知时,等待该事件对象的所有线程均变为可调度线程;而当一个自动重置的事件对象得到通知时,等待该事件对象的线程中只有一个线程变为可调度线程。因为我们使用了事件对象。

2024-04-09 11:33:27 1645

原创 ZLMediaKit ubantu 下编译

git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit

2024-04-08 15:35:21 879

原创 泛型反射示例

elsetryClass<?> cl)if (sc!= null)return;i++)>) type;>) type;");if (owner!= null) {

2024-04-08 14:35:52 663

转载 代理类的用法

i++) {target = t;if (args!= null)i++)

2024-04-07 14:50:08 536

原创 嵌套类的用法

i++)first = f;second = s;/***/

2024-04-07 12:13:04 454

原创 使用内部类访问对象状态

public class TimePrinter implements ActionListener { public void actionPerformed(ActionEvent event)

2024-04-07 10:58:07 236

原创 lambda实现比较器和动作监听器

Arrays.sort(planets, (first, second) -> first.length() - second.length());

2024-04-07 10:17:29 310

原创 Cloneable接口实现

package chapter6;public class CloneTest { public static void main(String[] args) throws CloneNotSupportedException { var original = new Employee("John Q. Public", 50000); original.setHireDay(2000, 1, 1); Employee copy = origin

2024-04-07 09:47:27 468

原创 管道的用法

匿名管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。命名管道是一种特殊类型的文件。

2024-04-04 20:50:05 1096

原创 java格式化输出日期

import java.text.SimpleDateFormat;import java.util.Date;public class Test { public static void main(String[] args) { Date date = new Date(); long times = date.getTime(); System.out.println(times); SimpleDateFormat form

2024-04-02 10:46:04 229

原创 ACE队列用法

/客户通过Proxy接口发起累加方法请求。//客户获取运行结果。

2024-04-01 11:00:05 650

原创 ACE的线程创建

activate();/*默认创建一个线程*/

2024-04-01 10:25:24 482

原创 字符数组长度和字符数组指针长度

char* sendBuf = new char[100];

2024-03-31 08:44:34 246

原创 windows grep 安装及使用

1)下载地址:2)选择这个包下载:3) 将D:\Program Files (x86)\GnuWin32\bin目录 加入系统变量:

2024-03-26 15:34:17 1831

原创 ACE中的ACE_Thread_Mutex 类

public:i++)return 0;i++)return 0;

2024-03-26 10:24:13 959

原创 C++ 中 HashMap 用法

include // 引入unordered_map头文件。// 创建一个unordered_map实例。// 查询HashMap中是否含有某个key。// 向HashMap中插入数据。// 删除HashMap中的元素。// 通过key查找value。// 遍历HashMap。// 清空HashMap。

2024-03-21 15:02:28 899

原创 Qt利用反射机制实现函数调用

QT本身就带有强大的反射功能,如果想通过函数名称字符串调用函数,需要在被调用的函数前添加宏:Q_INVOKABLE。父类QtInvoke.cpp 文件。子类 :QtInvokeA.h。

2024-03-21 11:08:53 1328

原创 GetLastError()返回值及含义

1642〗-Windows 安装服务无法安装升级修补程序,因为被升级的程序可能会丢失或是升级修补程序可能更新此程序的一个不同版本。请确认要被升级的程序在您的计算机上且您的升级修补程序是正确的。〖1613〗-Windows 安装服务无法安装这个安装程序包。包含注册表数据的某一文件结构损坏,或系统的文件内存映像损坏,或因为替代副本、日志缺少或损坏而无法恢复文件。〖1119〗-无法打开正在与其他设备共享中断请求(IRQ)的设备。请与应用程序供应商联系,验证这是否是 Windows 安装服务的修补程序包。

2024-03-18 14:45:42 5824

原创 windows下修改mysql的max_allowed_packet的值

在MySQL 的安装目录下添加my.ini文件,同时添加空的data文件。2)my.ini文件内容如下,

2024-03-17 20:45:33 1171

原创 海康抓图保存路径失败NET_DVR_CaptureJPEGPicture

原因:"D:\\ToolData\\"是用双引号进行转义字符,而不是"D:\ToolData\"void RealPlay::OnCapture(){ LOG_DEBUGGING("m_lPlayHandle:%d", m_lPlayHandle); if (m_lPlayHandle == -1) { LOG_DEBUGGING("请先选择一个通道播放"); return; } char PicName[256] = { 0 }

2024-03-13 16:49:30 1816

原创 反转链表方法

#include <iostream>using namespace std;struct ListNode{ int val; ListNode* next;};ListNode* revereList(ListNode* head){ ListNode* pre = NULL; ListNode* cur = head; ListNode* nex = NULL; while (cur) { nex = cur->next;

2024-03-08 10:05:56 409

原创 ACE 中的Active Object模式

方法的调用在客户线程中,而方法的执行在另一个独立的线程中。Proxy和Servant运行在两个不同的线程中,这样方法的调用和方法的执行就可以并发地运行了。在运行期,Proxy将客户端的方法调用转化为方法请求,它们通过一个调度器保存在一个请求链表中,调度器运行在Servant线程中,它将方法请求从链表中取出,交由Servant执行。由于方法的调用和运行在不同的线程中,所以运行结果并不是立即返回的。由于客户的请求和方法的执行在不同的线程中,所以Future只能通过阻塞等待或者循环查询的方式获取。

2024-02-19 16:38:03 1014

原创 java 反射器的登录功能

/ Class<?Class<?class Emp{else {

2024-02-15 12:12:20 316

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除