自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清流弯弯

喜欢古典文学的欢迎关注头条号:古典小说 对计算机编程感兴趣的欢迎关注 头条号:讨厌编程...

原创 有声书屋--无聊时间,听听书,懂你的听书软件

这是我写的一个听书软件,主要功能是将TXT小说利用起来。 TXT格式的小说,直接导入 自动分章, 然后点击语音朗读 怎么打发无聊时间? 很多人喜欢看小说打发时间。 什么小说资源最多,当然是TXT格式的。 TXT格式小说浩若烟海,各色各类,但是看TXT小说确是费劲伤神。 要是有一个 ...

2020-04-12 22:34:19 73 0

原创 图像处理---区域透明图实现

在图片上指定一个圆角矩形,将此部分区域做透明处理 1)将黑色设置为透明色的方式 原理: 图片区域透明使用的原理是将图片某矩形区域统一置黑色,再指定黑色为透明色,绘制到目的图片中,这样在目的图片中,矩形部分就成为了透明区域 std::shared_ptr<Gdipl...

2020-05-21 11:25:50 96 0

原创 客户端 服务器 登录交互逻辑

1请求响应服务器 这种默认最简单, PC客户端,根据服务器的域名端口号 host:port给服务器发送请求信息 服务器响应后,再给客户端返回响应信息 发送的信息类似 POST /v1/weibo/do_login HTTP/1.1 Host: org-demo.xnw.com:8082 ...

2020-05-19 18:15:23 101 0

原创 duilib 小知识 之窗口

窗口管理类: duilib有一个窗口管理类: class WindowsManager { public: SINGLETON_DEFINE(WindowsManager); WindowsManager(); virtual ~WindowsManager(); //根据窗口类名...

2020-05-15 16:29:50 61 0

原创 duilib 小知识 之 类样式的编写

如果一样的控件经常被用到,最后写成一个类样式,这样再使用的时候就方便多了。 示例 比如: 滑动条类: <Class name="VolSlider" value="height=&quot;14&quot; width=&q...

2020-05-13 15:46:42 35 0

原创 duilib 小知识 之 鼠标进入进出处理

很多应用都有这样的场景,鼠标进入,显示按钮,鼠标离开隐藏按钮 其实响应的是mouseEnter mouseLeave消息 对于这个功能,duilib很容易就可以实现 首先看看有哪些消息类型 //定义所有消息类型 enum EventType { kEventInternalDou...

2020-05-12 13:52:35 48 2

原创 duilib 小控件 之 滑动条

1 滚动条 Slider属性 <Slider parent="Progress" notifies="暂时不写" > <Attribute name="thumbnormalimage" default=...

2020-05-08 11:32:07 37 0

原创 Git小知识

1 git 忽略掉已经跟踪的文件 不小心跟踪了一个不必要的文件。 导致GIT PULL 时,老是受那个文件影响。 解决方法: 删除GIT仓库中文件 然后提交新commit 示例: git rm bin/intlive/hWnd.ini --cached git rm intLiv...

2020-05-08 10:21:24 20 0

原创 sublime 小问题集结

1、注册 我买的淘宝的 2、关闭自动更新 Preferences -> 设置-用户

2020-04-14 11:32:10 38 0

原创 Sublime 安装插件失败

sublime安装插件时,出现以下错误: ImportError: No module named ‘package_control’ 解决方案: Preferences ->设置 用户 将"0_package_control_loader",删除掉...

2020-04-13 20:00:07 44 0

原创 npm run dev失败

问题 前端最近任务多,没时间调试CEF上的网页,只好自己搭建VUE本地环境调试 但 在项目目录下 npm run dev时,出现如下错误 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决 我是通过下面的...

2020-04-09 19:04:57 42 0

原创 给CEF 加载网页时,增加蒙版

加载网页一般费时,所以需要再开始加载网页时,添加蒙版,再加载网页后,取消蒙版 具体方法如下: duilib UI布局端: <VBox bkcolor="xnw_client" bordercolor="green" bordersize...

2020-04-09 17:17:50 35 0

原创 CEF系列之 如何使用前端JS 向 C++传递信息

需求 有这么个需求: CEF浏览器上,点击一个按钮,要求弹出一个原生对话框,在这个原生对话框上,加载CEF浏览器传来的网址。 这个就涉及到了JS给C++传送信息,也就是JS调用C++功能。 JS写法 NimCefWebInstance.call('CEF_Se...

2020-04-08 10:31:17 76 0

原创 OBS 总体配置文件global.ini

OBS全局配置,默认保存位置: C:\Users\pc\AppData\Roaming\obs-studio/global.ini 看看保存的内容 [General] Pre19Defaults=false Pre21Defaults=false LicenseAccepted=t...

2020-03-23 12:22:41 300 0

翻译 QT 小知识之字符串处理

1 分割字符串 1)section方式 1.1)单个字符分割 QString QString::section(QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault) const QString...

2020-03-10 17:07:25 54 0

原创 OBS 录制视频

一 开始录制按钮 1) 托盘菜单 connect(sysTrayRecord, SIGNAL(triggered()), this, SLOT(on_recordButton_clicked())); void OBSBasic::SystemTrayInit() { ...

2020-03-10 13:41:40 106 0

原创 QT 路径

QFileInfoList GetFileList(QString dirPath) { QDir dir(dirPath); QStringList filters; filters << QString("*.flv") << QString...

2020-03-06 14:10:39 35 0

原创 QT 信号槽处理

1)基本用法 connect(this, SIGNAL(clicked()), this, SLOT(clickMenuSlot()));

2020-03-03 17:55:17 79 0

原创 OBS 添加自定义对话框

0 . ui资源存放位置 obs中,UI对话框资源存放在 obs-studio\ui\forms下 1)右键,add New Iteam 这样就添加了一个UI文件 对其进行命名,这个名字就对应着.h中的类名 2)有了UI文件,还要生成对应的.h文件,并...

2020-03-02 17:47:05 278 0

原创 YUV 合成视频帧

0) 准备 合成视频帧的宽高 width_height_ YUV视频帧占用的内存int size = width_ * height_ * 3 / 2; YUV分量 int size_Y = width_ * height_; int size_U = widt...

2020-02-25 14:54:43 58 0

原创 旁路视频帧 与 本地采集帧以及 合成视频帧

一 本地采集帧、旁路视频帧 class VideoManager VideoFrameMng video_frame_mng_; //本地采集帧 旁路视频帧 //注册音视频回调 nim::VChat::SetVideoDataCb(true, nim_comp::VChatCa...

2020-02-24 19:59:25 80 0

原创 修改资源文件后,出现office 2007 style不能加载的BUG

修改资源后,afxribbon.rc消失了 需要再rc资源里,重新添加afxribbon.rc #pragma code_page(936) #include "res\Import.rc2" // 非 Microsoft Visual C++ 编辑资源 #incl...

2020-02-23 21:39:16 91 0

原创 duilib 之 动态添加BOX布局

动态添加BOX布局 Box* GlobalManager::CreateBoxWithCache(const std::wstring& strXmlPath, CreateControlCallback callback) { Box* box = nullptr; auto i...

2020-02-17 14:33:39 111 0

原创 duilib 之文件打开 保存对话框

1 打开文件 std::wstring file_type = L"文件格式(*.jpg)|(*.jpeg)|(*.bmp)|(*.png)"; LPCTSTR filter = L"*.jpg;*.jpeg;*.bmp;*.png;"; ...

2020-02-17 11:24:30 116 0

原创 网易SDK版本 框架变更下的 升级

项目中使用了网易的互动SDK 使用第三方SDK,最令人讨厌的事, SDK版本升级时,框架变了,这就不能简单的更换文件了,而是重新调整 这个让人讨厌的事,今天就遇到了,网易互动SDK变更了框架及位置,为后续开发增加了麻烦,希望以后不要再频繁的变更了,稳定最重要。 在此记录下, SDK变更方...

2020-02-15 16:07:04 67 0

原创 VS 使用小知识

1 分类管理 通过这个方式,可以对文件进行管理 不过注意,有两种形式: 1 是 物理上创建文件夹,把文件放在文件夹中 这项选中时,显示的物理逻辑关系 2 是只在逻辑上,对文件进行分类 ...

2020-02-09 19:55:10 40 0

原创 c++小知识点二

1 数组初始化 int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3} int a[3]={0}; 这样是将a中的所有元素初始化为0; int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始...

2020-01-10 11:20:51 38 0

原创 QT 小知识点

0 QT 项目转VS项目 CMD 转到工程目录然后输入qmake –tp vc 1.格式化数据 QString str = QString("%1%2"). arg(QTStr("屏幕"), QString::number(i...

2020-01-09 15:47:14 47 0

原创 图像处理总结--图像保存

一 GDI+方法 1 )加载GDI+库 #include <GdiPlus.h> using namespace Gdiplus; #pragma comment(lib, "Gdiplus") 初始化 GdiplusStartupInput gdip...

2020-01-09 13:55:07 113 0

原创 OBS 透明图 透明区域边框偏黑问题

OBS添加透明图时,比如添加圆角矩形区域透明的图时,透明区域边框会呈现偏黑色线条。 如下所示: 经排查,找到了原因: 图片区域透明使用的原理是将图片某矩形区域统一置黑色,再指定黑色为透明色,绘制到目的图片中,这样在目的图片中,矩形部分就成为了透明区域,此透明区域的实际像...

2020-01-09 10:20:07 220 0

原创 出错后,版本对比找错方法

相信很多人,有这样的情况 添加了新功能,却造成旧功能出现BUG 如果用git提交的,两版本比较近,那还好找些,如果中间提交了很多版本,则要比较的多些 1)通过 git diff commit1 commit2 或 git diff commit1 commit2 dir 来...

2020-01-04 16:53:27 34 0

原创 OBS release下调试

遇到了这么个问题 debug正常结束 release下结束不了 同时,release不能调试 解决Release调试问题: 这个生成后事件要注意 ,之前不能调试就是这里设置错了 把好几天前的exe拷贝到当前目录了 ,导致re...

2019-12-30 18:34:04 54 0

原创 智能指针示例 总结

很多理论介绍的很好了,但看了后还是难以下手。 有时候实际的例子更有代入感,本文主要介绍项目中实际的智能指针应用例子。 一 局部函数中使用 几乎所有资料,介绍的都是智能指针在局部函数中的使用 0)直接定义方式 整形智能指针 unique_ptr<uint8_t>...

2019-12-23 17:15:13 71 0

原创 Error RC2144 : PRIMARY LANGUAGE ID not a number

不知道为什么突然这样了 网上查资料,大多是说注释掉.RC文件中的LANGUAGELANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED 确实,注释掉后,编译能通过 但是添加新资源就不行了,RC不能可视化方式打开了 搜索找到这几篇文章 PRIMARY LANGU...

2019-12-20 11:19:08 108 0

原创 OBS Basic窗口分析

1概览 参照OBSBasic.ui OBS窗口为一个QMainWindow窗口 由中央widget 菜单栏状态栏还有五个dock窗口组成 在 ui_OBSBasic.h中,可以看到 centralwidget : centralwidget = ne...

2019-12-16 15:44:58 165 0

原创 OBS 小知识总结一

遍历source源 for (int i = 0; i < ui->sources->count(); i++) { QListWidgetItem *listItem = ui->sources->item(i); ...

2019-12-13 16:38:06 121 0

原创 OBS 源窗口 自定义SourceListWidget 列表分析

前面分析了源窗口信号槽的关联及触发机制 下面这篇文章主要分析下UI层自定义的源列表 1 首先,看看添加场景项的函数代码 void OBSBasic::AddSceneItem(OBSSceneItem item) { obs_scene_t *scene = obs_...

2019-12-13 16:24:22 68 0

原创 OBS 源窗口 信号槽分析

0派生的QListWidget子类SourceListWidget #include <QListWidget> class QMouseEvent; class SourceListWidget : public QListWidget { Q_OBJECT boo...

2019-12-13 14:45:23 74 0

原创 obs 属性窗口 及 属性获得

以摄像头属性窗口为例进行介绍: 几个常用的宏 属性名字 #define VIDEO_DEVICE_ID "video_device_id" //设备ID #define RESOLUTION "resolution" //分辨...

2019-12-12 15:13:26 184 0

原创 OBS 各种源的id

OBS很多函数是以源id为参数的, id,是定义在源的导出接口中的 比如 struct obs_source_info window_capture_info = { .id = "window_capture", .type ...

2019-12-12 09:47:21 92 0

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