- 博客(53)
- 资源 (14)
- 收藏
- 关注
原创 Dshow驱动音频or麦克风(mic)并播放声音
std::wcout << L"正在捕获和播放音频... 按Enter停止。std::wcout << L"设备名称: " << varName.bstrVal << std::endl;std::cout << "没有找到音频输入设备" << std::endl;// 等待按下Enter停止。// 渲染音频流到系统默认音频输出设备。// 创建设备枚举器并获取音频输入设备。// 停止并释放资源。// 初始化COM库。// 捕获并播放音频。
2024-10-18 19:08:30
616
原创 C++ VS2015安装教程,下载和安装(下载地址+图解+详细步骤)
下载后会是vs2015.3.com_chs.iso文件(说明:里面的.3表示sp3补丁 .com为Community的缩写 chs表示简体中文版)Visual Studio Community(社区版):满足大部分程序员的需求(推荐)这里如果只做C++开发的话,就选择Visual C++即可,再点击下一步。下载好后,点击vs2015.3.com_chs.iso,将出现下图。然后点击安装,接下来就是比较漫长的等待了,一般的电脑大概是30分钟。这里注意安装目录,建议不要安装在C盘下,选择自定义,点击下一步。
2023-11-14 16:06:38
29195
4
原创 调用DLL的方式
即通过 程序中引入*.h, 链接库中链接 *.lib 并附加对于目录, 再把相应的 *.dll 放到程序的exe同级目录下,然后实现对*.h中的各函数方法的调用。即通过LoadLibrary加载*.dll, 然后用GetProcAddress找到要调用的相关函数名称,再调用函数(此种方法不再需要对应的*.lib库)。2、动态调用 (无Lib库)1、静态调用(有Lib库)
2023-11-09 11:46:51
1329
原创 C++成长之路
工作之余一定不要忘记学习,只有自己的编程技术提高了,才能真正立于不败之地,其他一切间浮云。证券行业软件开发、AI自动化开发、桌面端工具类开发,云桌面技术。以上是个人看法,具体请大家自己斟酌。C++11/14等新知识的学习。泛型编程 / 模板编程。
2023-11-07 11:51:41
98
1
原创 启动进程并监听其生命周期是否结束(绕过CreateProcessWithAdmin管理员身份)
启动进程并监听其生命周期是否结束(绕过CreateProcessWithAdmin管理员身份)
2023-09-20 11:27:47
130
原创 观察者模式
std::shared_ptr fastloadWidget(int WidgetID) //返回shared_ptr类型。//objPtr的类型为shared_ptr,指向缓存的对象。void unregisterObserver(const ObserverPtr oPtr) //oPtr为weak_ptr类型。objPtr) { //如果对象不在缓存中. 这里省略了缓存中因失效而不断累积std::weak_ptr的处理。//缓存:weak_ptr类型。
2023-09-15 10:26:10
374
原创 CEF编译时 错误 error MSB3073: 命令“setlocal ***
解决办法:其实大家仔细看,其实它是一个生成后事件,也就是走到这里时,程序已编译成功,报错在这里可能是文件拷贝权限或者内存不足等等原因,最简单的办法就是看哪个文件拷贝出错,就直接打开cmd窗口主动运行该次文件拷贝就好了(也可以直接找到要拷贝的文件放到对应目录下面去就OK了)如图这里的标签1:表示通过调用编译器中的 mt.exe 将G:/cef_98.2.0_VS2019/tests/cefclient/resources/win/compatibility.manifest和G:/cef_9.
2022-02-24 11:00:40
1021
原创 CEF下载地址
CEF Automated Buildshttps://cef-builds.spotifycdn.com/index.html#windows32
2022-02-22 14:16:02
1837
2
原创 Duilib实现list列表界面
最近看到网页封装的列表用起来挺方便的,所以就想着用C++也封装一套试试,大家有兴趣的话,可以一起研究研究,主要还是逻辑代码比较多,其他都没什么难点源码下载地址:下面是效果图:...
2022-01-27 15:26:52
1019
原创 无效的 ProgID“ShockwaveFlash.ShockwaveFlash” 导入 progid 时遇到错误: “ShockwaveFlash.ShockwaveFlash”
如果没有用到Flash的话,可以查找到duilib中的#include "Control/UIFlash.h" (一般在文件UIiLib.h),直接注释掉就OK了
2022-01-25 15:58:19
808
原创 winpCap调用源码方法(C++)
请先确保下面的x64和x86中的存在//del.bat 用于调试时快速删除wpcap的相关文件,方便调试del %windir%\system32\packet.dll /f /qdel %windir%\system32\wpcap.dll /f /qdel %windir%\system32\drivers\npf.sys /f /qdel %windir%\SysWOW64\Packet.dll /f /qdel %windir%\SysWOW64\wpcap.dll /f /..
2022-01-25 14:25:18
1347
原创 DuiLib实现聊天界面
心得:其他都是比较简单,较为的一个难点是对排版的文字界面主要是对文字的右排版;1、整个聊天框是一个List控件2、右排版的实现逻辑是通过字体和字号来计算出RichEdit控件的所需宽高3、再通过计算出的RichEdit宽高,进而对它的容器控件宽高进行修改设置源码是VS2013 C++,界面库是原生的DuiLib,希望能对喜欢研究DuiLib的朋友们提供一点帮助源码下载地址:UI界面效果图...
2022-01-25 11:31:15
1128
原创 vs编译 error C2001: 常量中有换行符
出现该错误的其中一种可能:编码问题,其中一个解决办法是:找到这个文件位置,选择用Notepad++方式打开,选择菜单项中的"编码"---》“使用UTF-8-BOM编码”,然后保存,再回到VS将会收到重新加载文件的提示。...
2022-01-19 10:09:13
2387
原创 VS 工程只生成dll不生成lib的解决方案
原因可能是定义类时,忘记了加__declspec(dllexport)声明,修改成下面的代码实例后基本就可以解决了,注意:格式必须为 class MYDLLAPI 类名#pragma once#define MYDLLAPI __declspec(dllexport)class MYDLLAPI MyDllCall{public: MyDllCall(); ~MyDllCall();}...
2021-09-28 11:32:11
3357
原创 C/C++ 怎样判断char* 是否为空
1、通过判断它的第一个字符是否为空char* p = "123456";if(p != nullptr && p[0] == '\0'){ //为空}else{ //不为空}2、通过判断指针或数组的长度const char* p = "123456";if(p != nullptr && strlen(p) == 0){ //为空}else{ //不为空}...
2021-09-01 17:04:45
23586
2
原创 win32调用系统另存为窗口实现
wstring wstrSaveFileName = L"C:\\1.txt";OPENFILENAME ofn = { 0 };ofn.lStructSize = sizeof(OPENFILENAME); ofn.lpstrFile = (LPWSTR)wstrSaveFileName.c_str();wstring strExFilter;wstring strExt = PathFindExtension(wstrSaveFileName.c_str());//得到后缀名if (str.
2021-04-13 15:27:32
327
原创 WinPcap免安装版(静默安装版) (程序员角度的实现相应逻辑)
WinPcap免安装版逻辑:(注:xp下WinPcap也是可用的)WinPcap***.exe安装实现的逻辑实际上相当于 对 wpcap.dll、packet.dll 和 npf.sys 这三个文件放到相应的系统文件夹下1、x86 系统 对于32位系统而言,我们需要把 x86版本的wpcap.dll、packet.dll 和 npf.sys这三个文件进行拷贝到不同位置,分别为: wpcap.dll (x86版本) 拷贝到C:\Windows\system32\ 下 packet....
2020-12-22 11:13:35
2410
2
原创 通过FFMPEG、aria2c实现高速下载(支持去抖音水印, 视频播放, 视频编辑)
界面展示:另外支持其他非抖音文件的高速下载;想进行抖音去水印下载的话,在下载地址里直接填写如(https://v.douyin.com/JX6kswt/) 进行视频下载;如果朋友们有其他需求希望实现的话,欢迎大家积极提出,本人会尽力实现本软件下载地址:https://download.youkuaiyun.com/download/u012983289/13602724...
2020-12-11 10:30:33
1224
3
原创 C++ 执行ffmpeg命令行并获取执行后的输出结果
不多说直接上源码:void ChangedVideoSize(){ wstring szStartApp = L"ffmpeg -y -i c:\2.mp4 -s 1280*720 video2_1280x720.mp4"; SECURITY_ATTRIBUTES sa; HANDLE hRead, hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL;...
2020-12-10 18:24:11
1608
2
原创 libcurl无法解析的外部符号
libcurl无法解析的外部符号编译成静态库,引用此静态库时出现多个“无法解析的外部符号”问题,解决办法:1.确保curl的头文件已添加和包含2.确保libcurld.lib 或 libcurl.lib已经引用,且同时也引用了wldap32.lib;Crypt32.lib;ws2_32.lib;3.确保 属性-------> c++ -----> 【预处理器定义】中添加了BUILDING_LIBCURL...
2020-11-19 10:03:47
2234
原创 C++计算两个数的最大公约数
利用辗转相除法int Grial(int a, int b){ if (b == 0) return a; return Grial(b, a%b);}
2020-11-11 15:21:37
305
原创 warning C4995: “swprintf”: 名称被标记为 #pragma deprecated
处理该警告,可以用它的安全版本 swprintf_s 来代替就OK了
2020-10-23 10:37:59
1148
1
原创 初始化CEF中CefInitialize失败,提示libcef.dll(*.exe 中)处有未经处理的异常: 0xC000001D的解决办法
出现这个问题很有可能是因为这几个资源没有放到*.exe的同级目录下
2020-10-19 11:41:24
2931
转载 CEF网址打不开,提示Check failed: fallback_available == base::win::GetVersion() > base::win::VERSION_WIN8
这个错误表示应用程序需要一个带有相关兼容性条目的app.manifest,这里我们需要将,我们下载的源码路径下测试路径下(tests\cefsimple)的cefsimple.exe.manifest和compatibility.manifest文件拷贝到我们的项目中,如图所示:然后项目属性-》生成事件-》后期生成事件-》命令行,输入如下命令:setlocalmt.exe -nologo -manifest "compatibility.manifest" "TestCef.exe.manif
2020-09-27 18:05:35
943
原创 初始化CEF中CefInitialize失败,提示libcef.dll(***)处有未经处理的异常: 0xC000001D的解决办法
可能是属性 --》C++ --》预处理器中少加了 CEF_USE_ATL 导致。
2020-09-27 13:46:42
3360
原创 MFC实现音频柱状图显示(利用FFT绘制音频频谱)
编译环境:vs2013、 MFC语言:C++描述:通过对WAV格式的音频数据进行FFT傅里叶变换处理后,再进行柱状图可视化显示实现效果图:项目下载地址:https://download.youkuaiyun.com/download/u012983289/12832690参考文献:https://blog.youkuaiyun.com/qq_36568418/article/details/91536032...
2020-09-10 15:51:55
2001
原创 c++ ffmpeg实现简单播放器之音频播放
音频播放通过ffmpeg+sdl进行实现,相关代码:#define MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio static Uint32 audio_len = 0;static Uint8 *audio_pos = NULL;void fill_audio(void *udata, Uint8 *stream, int len){ SDL_memset(stream, 0, len); if (au
2020-08-31 14:28:36
2922
原创 C++ ffmpeg实现简单播放器之视频播放
实现视频播放并不难,关键就是两个函数sws_getContext和sws_scale的使用,直接上代码:av_register_all();AVFormatContext* avFormatContext = avformat_alloc_context();int ret = avformat_open_input(&avFormatContext, strVideoPath.c_str(), NULL, NULL);//读取文件头if (ret != 0) return;ret
2020-08-31 13:58:36
4356
4
原创 ffmpeg+soundtouch实现音频变速变调
实现并不难,本人只贴出相关代码,想要详细了解的朋友可以另行百度一下相关参数设置和部分用到的函数定义typedef float SAMPLETYPE;#define BUFF_SIZE 6720static char *convBuff = NULL;int convBuffSize = 0;void * getConvBuffer(int sizeBytes){ if (convBuffSize < sizeBytes) { delete[] convBuff; .
2020-08-31 13:41:59
1135
原生DuiLib实现聊天界面
2022-02-14
Duilib实现List列表
2022-01-27
WinPcap_4_1_3免安装版.zip
2020-12-22
DownLoader.zip
2020-12-09
duilib封装最新cef_85.3.9实现与JS交互
2020-10-19
WAV音频数据柱状图可视化
2020-09-10
html+css 实现登录页面(背景动态渐变+按钮动态波纹)
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人