- 博客(173)
- 收藏
- 关注
原创 Qt Quick centerIn和fill 的用法
1)Qt Quick centerIn和fill 的用法:width:300;height:200;width: 120;height:120;radius:8;
2024-04-25 14:32:08
226
原创 Opencv_15_鼠标操作与响应
setMouseCallback("鼠标绘制", on_draw,(void*)(&image));namedWindow("鼠标绘制", WINDOW_AUTOSIZE);imshow("ROI区域", image(box));imshow("鼠标绘制", image);imshow("鼠标绘制", image);imshow("鼠标绘制", image);
2024-04-24 17:48:00
281
原创 Opencv_11_通道的分离与合并
imshow("蓝色", mv[0]);imshow("绿色", mv[1]);imshow("红色", mv[2]);imshow("通道混合", dst);imshow("红色", dst);
2024-04-23 16:41:37
368
原创 opencv_6_滚动条操作显示
createTrackbar("Value Bar:", "亮度调整", &lightness, max_value, on_track);namedWindow("亮度调整", WINDOW_AUTOSIZE);imshow("亮度调整", dst);
2024-04-22 16:46:33
217
原创 opencv_5_图像像素的算术操作
namedWindow("加法操作", WINDOW_FREERATIO);imshow("加法操作", dst);
2024-04-22 15:48:49
470
原创 Opencv_4_图像像素的读写操作
namedWindow("输入窗口", WINDOW_FREERATIO);imshow("像素读写演示", image);imshow("输入窗口", src);
2024-04-22 14:26:23
1034
原创 Opencv_2_ 图像色彩空间转换
namedWindow("输入窗口", WINDOW_FREERATIO);imshow("输入窗口", src);imshow("灰度", gray);
2024-04-22 10:28:09
424
原创 windows 虚拟内存
使用了分页机制之后,4G的地址空间被分成了固定大小的页,每一页或者被映射到物理内存,或者被映射到硬盘上的交换文件中,或者没有映射任何东西。程序访问虚拟内存地址,操作系统判断数据是否在内存中,如果在就从虚拟地址映射到的物理地址,如果不在就判断是否在页交换文件当中,如果在就查看物理内存是否有闲置空间,有的话,就将页交换文件载入到物理内存,如果没有闲置内存,就从物理内存中找到一个可以释放的页,然后将页保存到页交换文件中。std::cout << "字符串常量修改前:" << str << std::endl;
2024-04-18 18:02:47
918
原创 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
1742
原创 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
327
原创 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
705
原创 手写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
505
原创 WaitForMultipleObjects 用法
//创建初始状态为无信号,触发后自动复位的事件 data_event_array[One] = CreateEvent(NULL, FALSE, FALSE, NULL);
2024-04-09 14:48:39
797
原创 windows 线程同步的四种方式总结
信号灯有一个初始值,表示有多少进程/线程可以进入,当信号灯的值大于 0 时为有信号状态,小于等于 0 时为无信号状态,所以可以利用 WaitForSingleObject 进行等待,当 WaitForSingleObject 等待成功后信号灯的值会被减少 1,直到释放时信号灯会被增加 1。这两种事件对象的区别在于当人工重置的事件对象得到通知时,等待该事件对象的所有线程均变为可调度线程;而当一个自动重置的事件对象得到通知时,等待该事件对象的线程中只有一个线程变为可调度线程。因为我们使用了事件对象。
2024-04-09 11:33:27
1437
原创 ZLMediaKit ubantu 下编译
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
2024-04-08 15:35:21
794
原创 泛型反射示例
elsetryClass<?> cl)if (sc!= null)return;i++)>) type;>) type;");if (owner!= null) {
2024-04-08 14:35:52
629
原创 使用内部类访问对象状态
public class TimePrinter implements ActionListener { public void actionPerformed(ActionEvent event)
2024-04-07 10:58:07
197
原创 lambda实现比较器和动作监听器
Arrays.sort(planets, (first, second) -> first.length() - second.length());
2024-04-07 10:17:29
275
原创 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
434
原创 管道的用法
匿名管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。命名管道是一种特殊类型的文件。
2024-04-04 20:50:05
984
原创 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
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人