自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (14)
  • 收藏
  • 关注

原创 char转int, int转char

【代码】char转int, int转char。

2024-01-12 15:47:55 350

原创 CELT编码解码 - 实例

CELT编码解码 - 实例

2024-01-12 15:19:33 406

原创 float、double等转string的模板方法

【代码】float、double等转string的模板方法。

2023-12-26 15:42:24 407

原创 I420转RGB24,YUY2转RGB24,RGB24垂直翻转,RGB24水平翻转

I420转RGB24。YUY2转RGB24。

2023-11-20 11:49:29 186

原创 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 10978

原创 调用DLL的方式

即通过 程序中引入*.h, 链接库中链接 *.lib 并附加对于目录, 再把相应的 *.dll 放到程序的exe同级目录下,然后实现对*.h中的各函数方法的调用。即通过LoadLibrary加载*.dll, 然后用GetProcAddress找到要调用的相关函数名称,再调用函数(此种方法不再需要对应的*.lib库)。2、动态调用 (无Lib库)1、静态调用(有Lib库)

2023-11-09 11:46:51 460

原创 C++成长之路

工作之余一定不要忘记学习,只有自己的编程技术提高了,才能真正立于不败之地,其他一切间浮云。证券行业软件开发、AI自动化开发、桌面端工具类开发,云桌面技术。以上是个人看法,具体请大家自己斟酌。C++11/14等新知识的学习。泛型编程 / 模板编程。

2023-11-07 11:51:41 59

原创 启动进程并监听其生命周期是否结束(绕过CreateProcessWithAdmin管理员身份)

启动进程并监听其生命周期是否结束(绕过CreateProcessWithAdmin管理员身份)

2023-09-20 11:27:47 67

原创 观察者模式

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 336

原创 C++单例模式(线程安全)

C++线程安全单例

2023-03-07 19:08:09 118 1

原创 Qt实现菜单项动画

Qt实现菜单项动画

2022-12-28 18:02:06 311

原创 chromium的下载和编译(流程详解)

chromium的下载和编译

2022-08-23 17:08:54 4709 2

原创 telnet 遗失对主机的连接

telnet 遗失对主机的连接

2022-06-08 13:49:57 11127 5

原创 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 886

原创 模块计算机类型“x86”与目标计算机类型“x64”冲突

需要注意检查的地方1、2、

2022-02-22 17:03:34 871

原创 CEF下载地址

CEF Automated Buildshttps://cef-builds.spotifycdn.com/index.html#windows32

2022-02-22 14:16:02 1618 2

原创 Duilib实现list列表界面

最近看到网页封装的列表用起来挺方便的,所以就想着用C++也封装一套试试,大家有兴趣的话,可以一起研究研究,主要还是逻辑代码比较多,其他都没什么难点源码下载地址:下面是效果图:...

2022-01-27 15:26:52 895

原创 无效的 ProgID“ShockwaveFlash.ShockwaveFlash” 导入 progid 时遇到错误: “ShockwaveFlash.ShockwaveFlash”

如果没有用到Flash的话,可以查找到duilib中的#include "Control/UIFlash.h" (一般在文件UIiLib.h),直接注释掉就OK了

2022-01-25 15:58:19 654

原创 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 1211

原创 DuiLib实现聊天界面

心得:其他都是比较简单,较为的一个难点是对排版的文字界面主要是对文字的右排版;1、整个聊天框是一个List控件2、右排版的实现逻辑是通过字体和字号来计算出RichEdit控件的所需宽高3、再通过计算出的RichEdit宽高,进而对它的容器控件宽高进行修改设置源码是VS2013 C++,界面库是原生的DuiLib,希望能对喜欢研究DuiLib的朋友们提供一点帮助源码下载地址:UI界面效果图...

2022-01-25 11:31:15 1054

原创 vs编译 error C2001: 常量中有换行符

出现该错误的其中一种可能:编码问题,其中一个解决办法是:找到这个文件位置,选择用Notepad++方式打开,选择菜单项中的"编码"---》“使用UTF-8-BOM编码”,然后保存,再回到VS将会收到重新加载文件的提示。...

2022-01-19 10:09:13 2078

原创 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 3166

原创 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 20905 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 261

原创 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 1695 2

原创 通过FFMPEG、aria2c实现高速下载(支持去抖音水印, 视频播放, 视频编辑)

界面展示:另外支持其他非抖音文件的高速下载;想进行抖音去水印下载的话,在下载地址里直接填写如(https://v.douyin.com/JX6kswt/) 进行视频下载;如果朋友们有其他需求希望实现的话,欢迎大家积极提出,本人会尽力实现本软件下载地址:https://download.csdn.net/download/u012983289/13602724...

2020-12-11 10:30:33 979 2

原创 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 1403 1

原创 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 1809

原创 C++计算两个数的最大公约数

利用辗转相除法int Grial(int a, int b){ if (b == 0) return a; return Grial(b, a%b);}

2020-11-11 15:21:37 244

原创 warning C4995: “swprintf”: 名称被标记为 #pragma deprecated

处理该警告,可以用它的安全版本 swprintf_s 来代替就OK了

2020-10-23 10:37:59 1030 1

原创 初始化CEF中CefInitialize失败,提示libcef.dll(*.exe 中)处有未经处理的异常: 0xC000001D的解决办法

出现这个问题很有可能是因为这几个资源没有放到*.exe的同级目录下

2020-10-19 11:41:24 2553

转载 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 808

原创 初始化CEF中CefInitialize失败,提示libcef.dll(***)处有未经处理的异常: 0xC000001D的解决办法

可能是属性 --》C++ --》预处理器中少加了 CEF_USE_ATL 导致。

2020-09-27 13:46:42 2710

原创 MFC实现音频柱状图显示(利用FFT绘制音频频谱)

编译环境:vs2013、 MFC语言:C++描述:通过对WAV格式的音频数据进行FFT傅里叶变换处理后,再进行柱状图可视化显示实现效果图:项目下载地址:https://download.csdn.net/download/u012983289/12832690参考文献:https://blog.csdn.net/qq_36568418/article/details/91536032...

2020-09-10 15:51:55 1801

原创 html+css 实现登录页面(背景动态渐变+按钮动态波纹)

学习html + css样式,具体源码链接:截图如下

2020-09-04 11:00:44 2147

原创 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 2550

原创 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 3925 3

原创 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 966

原创 Windows下CEF的V2623.1401源码编译流程和注意事项(支持MP3、MP4播放)

在编译器需要准备的(v2623.1401):1.cef的源码zip包,其共分为5个部分,下载网址可以自行下载,也可以通过下面我的百度网盘链接: https://pan.baidu.com/s/1DhQRsfk2yW_pNW6ae_z9pQ 提取码: zt3q, 下好后右击解压(只需选择cef2623.zip.001右击解压即可)2.准备window10 SDK, 下载网址也在里面名字为winsdksetup.exe,链接: https://pan.baidu.com/s/1DhQRsfk2yW.

2020-05-12 13:36:24 1344 2

原创 C++快速高效替换字符串中指定子字符串(毫秒级别)

//pInput 替换前的源字符串//pOutput 替换后的目标字符串//pSrc 需要替换的单个字符//pDst 替换成需要的单个字符void QuitReplace1(char *pInput, char *pOutput, char *pSrc, char *pDst){ char *pi, *po, *p; int nS...

2020-04-29 15:43:20 2149

原生DuiLib实现聊天界面

源码由VS2013 + C++实现,支持XP,界面可查看链接https://blog.csdn.net/u012983289/article/details/122681650

2022-02-14

DownLoader是视频播放和视频剪辑等功能为一体的源代码包

DownLoader是视频播放和视频剪辑等功能为一体的源代码包

2022-02-09

Duilib实现List列表

由VS20013 + Duilib实现,想对List控件研究的可以一起学习下,UI界面链接地址:https://blog.csdn.net/u012983289/article/details/122718229

2022-01-27

WinPcap_4_1_3的依赖文件

详见https://blog.csdn.net/u012983289/article/details/122684505

2022-01-25

WinPcap_4_1_3免安装版.zip

WinPcap_4_1_3免安装版(支持xp), 里面有x86和x64的两种文件,怎么使用这里有相关的介绍https://blog.csdn.net/u012983289/article/details/111514855,不知道怎么用的朋友可以随时私信下

2020-12-22

DownLoader.zip

免费高速下载器(支持去抖音水印, 进行视频播放, 编辑等),想进行抖音去水印下载的话,在下载地址里直接填写如(https://v.douyin.com/JX6kswt/) 进行视频下载,兄弟们如果有想要实现的功能也可以积极提出来,本人会抽时间尽力实现的

2020-12-09

MyCefDemo.zip

通过Duilib实现调用Cef,实现无标题栏拖动,最大化最小化双击放大等功能,实现C++与网页进行交互,封装网页到C++框架内

2020-10-20

duilib封装最新cef_85.3.9实现与JS交互

通过duilib封装最新cef_85.3.9实现C++与JS交互,包含登录界面等的移动最大最小话等,支持是否需要自带的标题栏等设置

2020-10-19

WAV音频数据柱状图可视化

MFC框架下,通过把WAV格式的音频数据经FFT处理后,将得到的数据进行音频柱状图可视化显示,有需要的朋友可以参考下(编译环境是VS2013、C++)

2020-09-10

html+css 实现登录页面(背景动态渐变+按钮动态波纹)

html+css 实现登录页面,背景动态渐变是通过修改body的背景渐变色实现,按钮通过animation元素进行圆形扩散后逐渐消失并释放

2020-09-03

异形登录窗口实现及gif特效加桌面碰撞

异形登录窗口实现,gif播放实现以及gif图的桌面碰撞、当输入账号:lhl、密码:123456时的特效播放

2020-04-27

Duilib_Use_RichEdit.zip

VC++下Duilib有关RichEdit添加背景图片和图片字体的使用

2019-06-05

MFC窗口滚动条

MFC窗口滚动条的实现,通过GDI+把多张图片加载到内存dc中,并通过图片来设置滚动条的高度,再响应滚动条操作,从而实现窗口内的内容滚动

2018-03-29

MFC通过CEF封装Chrome浏览器内核

MFC通过CEF封装Chrome浏览器内核的Demo,实现网页的前进、后退功能

2018-03-22

空空如也

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

TA关注的人

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