
学习分享
v2x222
这个作者很懒,什么都没留下…
展开
-
分享一个动态加载类
可以执行任意导出参数的导出函数#ifndef __DynamicLibrary_H#define __DynamicLibrary_H#include <windows.h>#include <string>#include <functional>class DynamicLibraryT final{public: DynamicLibraryT(const DynamicLibraryT& other) = delete;原创 2021-09-17 12:01:48 · 100 阅读 · 0 评论 -
今天给大家分享一个LHU算法
LHU就是历史记录算法/** 实现:* 1.最后输入最先出队* 2.获取上一个下一个历史* 3.加入一个新的历史* 4.这个历史记录需要最大限制默认10*//*** @file history.h* @author 李贵伟(409746848@qq.com)* @date 2021-9-17* @copyright Copyright belong to Author.* @see --** 详细描述...原创 2021-09-17 10:46:25 · 347 阅读 · 0 评论 -
c++中文正则的使用
1.如果串中有中文请使用w大头的正则函数,比如 wregex等2.如果不是全串匹配只是找出是否包含我们的正则,应使用regex_search,反之regex_match以下是一个串中是否包含中文的部分源码例子,分享出来以供参考:std::wstring wcmd = L"ASD阿萨德ASD";std::wregex reg(L"([\\u4e00-\\u9fa5]+)");std::wsmatch ms;if (std::regex_search(wcmd,ms, reg) )...原创 2021-09-16 11:28:18 · 2539 阅读 · 3 评论 -
WebRtc-PeerConnectionObserver
主要实现函数//信令状态改变 void OnSignalingChange( webrtc::PeerConnectionInterface::SignalingState new_state) override {}//添加轨道(音频,视频) void OnAddTrack( rtc::scoped_refptr<webrtc::RtpReceiverInterface> receiver, const std::vector<rtc原创 2021-08-06 11:23:51 · 621 阅读 · 0 评论 -
Webrtc 调试PeerConnectionClient crash问题
Check failed: (&capture_checker_)->IsCurrent()解决方法:注释sink_filter_ds.ccSTDMETHODIMP CaptureInputPin::Receive(IMediaSample* media_sample) { //RTC_DCHECK_RUN_ON(&capture_checker_);。。。原创 2021-08-04 10:34:23 · 604 阅读 · 2 评论 -
常用VK键盘值和解释
VK值 ASCII码 对应含义VK_ACCEPT 30VK_ADD 6B Add键VK_APPS 5D Applications 键 (Microsoft自然键盘)VK_ATTN F6 Attn 键VK_BACK 08 BACKSPACE 键VK_BROSWER_BACK 166(十) 浏览器上一页按键VK_BROWSER_FAVORITES 171(十) 浏览器我的最爱按键VK_BROWSER_FORWARD 167(十) 浏览器下一页按键VK_BROWSER_HOME 172(十) 浏原创 2021-07-15 09:34:40 · 1722 阅读 · 0 评论 -
OBS26添加自定义源采集分析
1.找到菜单2.找到qmenu相关代码找到菜单代码QString qname = QT_UTF8(name); QAction *popupItem = new QAction(qname, this); popupItem->setData(QT_UTF8(type)); connect(popupItem, SIGNAL(triggered(bool)), this, SLOT(AddSourceFromAction()));3.找到所有菜单回调事件AddSou原创 2021-04-01 20:06:26 · 755 阅读 · 0 评论 -
10种排序算法 c语言实现和解析
冒泡void MaoPao(int * arr , int size){if(!arr || size <= 0) return;//冒泡算法核心,从头到尾进行排序,每轮找出最小的和第一个进行交换//时间复杂度是O(N平方)for(int i=0;i<size ; i++){//第二轮从第二个开始for(int j=i+1;j<size;j++){if(arr[i] > arr [j]){int t = arr[i];arr[i原创 2021-02-22 19:41:41 · 1144 阅读 · 4 评论 -
C++23种设计模式一句话概括和分享。
设计模式学习总结双刃剑 qq:409746848创建型1.工厂模式一个固定工厂创建一种固定的对象,螺丝钉工厂只生产螺丝钉。2.抽象工厂模式一类工厂可以创建多种对象,将工厂抽象成这一类工厂,工厂A生产螺丝帽和螺丝钉,工厂B也可以生产。3.构建器模式构建一个成品,不用关心怎么造的,产品A=P1+P2+P3,构建器只用管产生产品A的接口,内部自己调用P1,P2,P3。4.协议器模式实现自身自我复制。5.单例模式全局唯一,就是垄断。结构型6.桥接模式通过一原创 2021-02-20 16:37:24 · 272 阅读 · 0 评论