自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (24)
  • 收藏
  • 关注

原创 【win10】Windows 任务管理器可以查看软件的虚拟内存使用情况

是的,,但需要手动添加相关列。

2025-09-23 16:46:09 371

原创 【win32】ffmpeg 解码器2

设计使用 ffmpeg 头文件和库 实现 win32 上 H265 解码器下面是一个使用FFmpeg在Win32上实现H265解码器的完整设计:头文件设计 (H265Decoder.h)实现文件 (H265Decoder.cpp)示例使用 (main.cpp)Visual Studio项目配置1. 包含目录设置2. 库目录设置3. 附加依赖项4. 预处理器定义编译命令这个设计提供了完整的H265解码功能,包括错误处理、内存管理和帧回调机制,适合在Win32平台上使用。

2025-09-23 09:37:16 262

原创 【win32】ffmpeg 解码器

设计一个 ffmpeg win32 解码器,支持H265解码,输出 I420下面是一个支持H265解码并输出I420格式的Win32 FFmpeg解码器设计:头文件设计 (H265I420Decoder.h)实现文件 (H265I420Decoder.cpp)示例使用 (main.cpp)Visual Studio项目配置1. 包含目录2. 库目录3. 附加依赖项4. 预处理器定义编译命令功能特点纯I420输出:专门输出I420格式,适合视频处理和分析高效内存管理

2025-09-23 09:33:24 276

原创 【C++】 new 分配内存崩溃

是解决这个崩溃问题的关键。

2025-09-11 17:03:13 315

原创 【win10】D3D11画图示例2

是的,通常需要在单独的渲染线程中循环调用,但这取决于你的具体应用场景。

2025-08-26 09:50:20 252

原创 【win10】D3D11 画图示例

好的,这里提供一个使用 Direct3D 11 在现有窗口句柄上绘制 I420 图像的完整实现。

2025-08-25 14:20:24 274

原创 【win10】D2D画图示例

好的,这里提供一个更实用的示例,它接收一个现有的窗口句柄(HWND),然后使用 Direct2D 在该窗口的客户区内绘制 I420 图像。

2025-08-25 14:13:22 338

原创 Windows 平台介绍主流的画图方法

技术类型硬件加速主要用途现状GDI原生 2D (CPU)否传统 UI、基础图形legacy,但核心GDI+原生 2D (CPU)否增强型 2D 图形legacy,.NET 中用Direct2D原生 2D (GPU)是现代 2D UI、矢量图形现代应用首选 2D APIDirect3D原生 3D (GPU)是游戏、3D 应用Windows 游戏霸主OpenGL跨平台 2D/3D是专业软件、跨平台游戏重要,但在 Win 上被边缘化Vulkan跨平台 低层 2D/3D是新一代高性能游戏。

2025-08-22 14:24:02 994

原创 【Win10】ddraw 画图崩溃分析

这是一个典型的。

2025-08-21 16:54:12 783

原创 【C++】 using声明 与 using指示

在 C++ 中,using和。它们的作用不同,适用范围也不同。

2025-08-18 15:33:56 488

原创 【OpenCL】kernel函数 内存越界导致错误

使用 Y=0, U=128, V=128 测试下来处理后的nv12 图片 Y分量正常,UV 分量值异常,UV值排布如下:处理后的 nv12 图像如下,并不是预期的 纯黑图像。

2025-07-08 14:16:02 312

原创 【OpenCL】kernel函数 未考虑到运算符优先级,导致的错误

上述kernel函数是用于NV12图片填充指定颜色color(一次填充横向8像素),但是测试发现,只填充了 Y 分量,未成功填充 UV 分量。后就成功填充了 UV 分量了。OpenCL/C/C++ 中,

2025-07-08 09:47:43 408

转载 【xshell】xshell 终端鼠标滚轮乱码问题

xshell7在使用时,开启一个会话后,默认情况下,使用鼠标中间滚轮,会话窗口界面不会上下滚动,而是会在光标所在位置自动输入一些乱码命令,很是烦人,敲击回车又会报错,如果要查看会话之前输入的命令或结果,还得鼠标左键点击窗口侧边栏拉动~~~~这效率太低了。记住:点击确认后,之前已经打开的会话窗口仍然是输入乱码,需要关闭已经打开的回话,重新连接、开启服务器会话即可!其实这个可以设置成使用滚轮上下滑动窗口的。

2025-07-04 13:50:09 414

原创 【C】自己写的shell命令打印函数 rkcmd 运行崩溃

需要 root 权限,尝试以超级用户身份运行程序。查看内核或系统日志,可能会有更详细的错误信息。

2025-07-01 20:18:17 732

原创 【C/C++】创建文件夹

在 C/C++ 中,在指定目录下创建。根据项目需求选择合适的方法!

2025-06-12 09:55:46 630

原创 libyuv的三种缩放模式

当图像缩放(放大或缩小)时,像素需要重新采样。根据需求选择合适的模式即可!,用于表示图像或纹理的。

2025-06-11 17:31:06 258

原创 【C】位运算

位运算直接对整数的二进制位(bit)进行操作,常用于底层开发、硬件编程、数据压缩、加密算法等场景。掌握位运算可以显著提升代码在底层和高性能场景的效率,但需注意可读性和平台兼容性。注意:位域的具体内存布局依赖编译器实现,跨平台时需谨慎。注意:右移负数的结果依赖编译器实现(算术/逻辑右移)。

2025-05-30 13:52:34 976

原创 【VS2017】cpp文件字符编码异常导致编译报错

主要问题源于源代码文件的字符编码与编译器的代码页不匹配,导致结构体成员无法正确识别。通过将文件保存为 UTF-8 编码,并确保结构体定义正确,可以解决大部分编译错误。同时,注意fprintf的参数传递,确保格式字符串与提供的参数数量一致。

2025-05-21 15:16:21 974

原创 【VS2017】cpp 文件字符编码方式转换

以 GBK 编码打开并另存为 UTF-8,再导入 VS2017。在 VS2017 中双击打开需要转换的。若文件内容出现乱码,可能需要先用。

2025-05-21 15:12:02 466

原创 BMP文件结构

支持单色、16色、256色和真彩色(24/32位)等模式。如果需要解析其他格式(如16位或压缩BMP),可以进一步探讨!BMP(Bitmap)文件是一种常见的。

2025-05-16 10:00:59 707

原创 【Windows API】验证动态库是否确实从指定路径加载

检查实际加载的DLL路径是否与预期路径一致,防止系统因搜索规则(如。(即使指定了完整路径,系统仍可能优先加载其他位置的同名DLL)当DLL行为异常时,确认实际加载路径是首要排查步骤。,在某些情况下非常必要。环境变量)加载了错误位置的同名DLL。

2025-05-07 14:50:20 499

原创 【Windows API】FormatMessageA 函数签名

这个函数是Windows错误处理的核心API,正确使用它可以生成用户友好的错误消息,极大改善应用程序的错误报告能力。

2025-05-07 10:06:27 542

原创 【C】perror() 函数详解

是 C 标准库中的一个函数,用于将当前 值对应的错误信息打印到标准错误输出(stderr)。它比手动使用 更方便,因为它自动处理了格式化和输出。功能描述读取当前线程的 值查找对应的错误描述字符串(相当于 )将输出格式化为:将结果输出到标准错误流(stderr)使用示例基本用法对比 strerror参数说明: 用户自定义的前缀字符串如果为 NULL,则只打印错误描述如果为空字符串(“”),行为与 NULL 相同通常用于说明是哪个操作失败了特点自动使用当前

2025-05-07 10:01:06 1344 1

原创 【C/C++】errno/strerror 和 GetLastError()/FormatMessage 的区别

这行代码用于在 C 语言中输出系统错误信息,但它与 Windows 的 有重要区别。下面我将详细解释每个部分及其工作原理。3. 与 Windows API 的区别特性errno/strerrorGetLastError()/FormatMessage来源标准 C 库函数设置Windows API 函数设置头文件<errno.h>, <string.h><windows.h>错误码范围标准 C 定义的错误码Windows 系统错误码线程安全现代实现

2025-05-07 09:59:53 814

原创 【Makefile】如何让编译器在生成的目标文件时,调试信息只包含源代码行号,不需要其他调试信息,进一步减小目标文件大小

在 Makefile 中,可以通过调整编译器选项来控制生成的目标文件(.o文件)中包含的调试信息。为了只包含源代码行号并进一步减小目标文件大小,可以使用-g1或选项。这些选项会生成基本的调试信息,包括行号,但不包含其他更详细的调试信息(如局部变量、类型信息等)。

2025-04-30 17:19:08 331

原创 【C++】频繁分配和释放会产生内存碎片

在C++中,频繁地进行动态内存分配和释放确实会导致问题,这会影响程序性能和稳定性。

2025-04-30 17:03:17 1081

原创 【C++】频繁进行动态内存分配和释放可能导致多方面的问题

通过合理选择策略,可将动态内存管理的开销降低。:分析堆内存使用趋势。

2025-04-30 17:01:38 887

原创 如何平心静气、正念冥想

每天10分钟持续21天,即可建立神经习惯。记住:冥想不是追求"空无一念",而是培养对当下体验的觉察力与接纳力。哈佛研究显示:8周正念练习可使大脑灰质增厚(记忆/情绪调控区域)

2025-04-28 14:09:40 891

原创 【Android】硬件合成器 HWC

硬件合成器(Hardware Composer, HWC)是Android显示系统的核心组件,负责高效管理图形层的合成与显示。作为SurfaceFlinger的关键模块,HWC通过硬件加速实现图层合成,显著提升性能并降低功耗。

2025-04-27 17:31:29 1389

原创 【SF】在 Android 显示系统中,图层合成方式 Device 和 Client 的区别

是两种不同的图层处理方式,它们直接影响系统性能、功耗和显示效果。理解这两种合成方式的区别,有助于诊断显示性能问题和优化Android应用的渲染效率。在输出中,图层0049和0048虽然标记为。在 Android 显示系统中,

2025-04-27 16:59:29 882

原创 【C/C++】字符串拷贝方法

【代码】【C/C++】字符串拷贝方法。

2025-04-27 09:13:21 1181

原创 【Bat】文本替换

使用 bat 脚本实现,将指定文件中文本gold替换成gold.exe。

2025-04-18 16:28:30 177

原创 【C++】虚析构函数的继承

都是虚拟类:A、B、C 都具有多态性(因为继承链中有虚析构函数)析构顺序:C → B → A(从最派生到基类)最佳实践:如果一个类可能被继承,应该声明虚析构函数析构函数是否为虚函数?原因~A()是显式声明为virtual~B()是继承自A的虚析构函数,自动成为虚函数(override只是显式标注)~C()是继承自B(间接继承A的虚析构函数),自动成为虚函数最佳实践:始终为基类声明虚析构函数,并在派生类中使用override明确意图。

2025-04-18 13:47:20 669

原创 【shell】终端文本的颜色和样式打印

e是让echo解析转义字符的关键选项,去掉后颜色控制会失效。如果跨平台使用,建议用printf替代。

2025-04-17 17:31:30 455

原创 【C】结构体初始化方法

这些方法覆盖了大多数实际开发场景,根据项目需求选择合适的初始化方式。

2025-04-08 14:52:59 1543 1

原创 【C】localtime_r、localtime_s、localtime 三者的区别

和localtime都是用于将time_t转换为本地时间struct tm的函数,但它们在和localtime。

2025-04-08 14:44:33 1387

原创 【C++11】获取日期时间,用于写日志

问题:请优化下面函数,要求多线程安全,耗时减小defined。

2025-04-08 14:37:43 459

原创 【Git】git revert 或 git stash 或 git restore 都无法正常恢复库文件

如果问题仍未解决,可能是仓库的 LFS 配置有误,建议联系仓库管理员确认。,但当前未被正确识别为 LFS 指针文件,导致 Git 无法正常恢复它。输出,问题出在 libwebrtc.a。然后再尝试操作 LFS 文件。是否应通过 LFS 管理。由于文件状态异常,需用。

2025-04-07 16:23:50 1197

原创 Makefile 中开启 GDB 调试

通过这种方式,你可以确保生成的可执行文件能够被 GDB 正确调试。应该添加到编译阶段的编译选项(中开启 GDB 调试时,-g。),而不是链接阶段的链接选项(,说明调试信息已正确包含。

2025-03-24 10:38:11 447

原创 STL容器跨模块使用风险

在不同版本的 Visual Studio(VS)中调用该接口时,若为封闭项目,强制统一编译环境是最简单的方式。,尤其是当接口参数涉及STL容器(如。:若需跨不同VS版本调用接口,

2025-03-20 15:04:38 514

H.264 AVC.zip

H.264 AVC.zip

2019-12-16

GitlHEVCAnalyzer_win32_v1.5.1(H265码流分析工具)

Gitl HEVC Analyzer 是一款开源的H.265/HEVC 可视化分析软件。 (本人一直在使用) 功能: 自定义滤镜插件 多码流切换 局部放大缩小 帧间 、帧内预测模式显示 CU分块模式显示 PU分割模式显示 TU分割模式显示 运动向量显示 帧内预测模式预测方向显示 码率信息显示 Tile 结构显示

2018-08-16

MediaInfo (音视频文件检测)

MediaInfo是一款功能非常强大的音视频参数检测工具,MediaInfo支持众多视频和音频文件格式,多种查看方式:文本,表格,树形图,网页等等。 (本人工作中一直在使用)

2018-08-16

GPU-Z工具(含中文版和英文版)

GPU-Z是一款显卡识别工具,绿色免安装(可选安装),界面直观,运行后即可显示GPU核心,以及运行频率、带宽、传感器信息等。

2018-08-06

Procexp工具(含32位和64位)

主要使用的功能: (1)更直观查看进程父子关系,结束指定进程,尤其是存在同名进程时更易识别 (2)看到进程的实时创建、销毁情况 (3)查看进程实时加载模块情况 (经常查看我们的钩子dll是否注入) (4)查看进程内句柄 (检查一些命名内核对象是否创建成功、检查是否存在句柄占用) (5)查看进程的相关属性 (文件路径、位数、版本、命令行等) (6)查看进程的资源占用情况 (CPU、内存) (7)查看进程的线程数、执行情况 (排查一些卡死进程的备用方案) (8)把进程两次运行(一次正常一次异常)的模块和句柄情况输出到文件,进行比对分析 (9)检测各线程耗费的CPU和具体的线程调用堆栈(软件开发调试时经常使用)

2018-08-06

Windows Media ASF View 9 Series 1.0

Microsoft Windows Media ASF Viewer 9 Series是一种用于检查.asf,.wma,.wmv和.mp3文件等文件内容的工具。这些文件中的对象示例包括标头,数据属性和编解码器对象。 您无法使用ASF Viewer编辑文件或文件中的元数据; 它只是一个可用于查看文件结构内容的工具。ASF Viewer具有图形用户界面,但您也可以从命令提示符以批处理模式运行ASF Viewer。

2018-11-07

AMCap 摄像头测试工具

AMCap.exe用于检测摄像头性能,能自主选择分辨率、帧率、格式等属性进行测试。 经常用于: 比较摄像头优劣 检测摄像头能力集 检测摄像头是否损坏

2018-08-06

CoolEditPro破解版

cool edit软件简介 Cool Edit Pro是一个非常出色的数字音乐编辑器和MP3制作软件,不少人把Cool Edit形容为音频“绘画”程序。 cool edit pro v2.1 简体中文版提供有多种特效为你的作品增色:放大、降低噪音、压缩、扩展、回声、失真、延迟等。 你可以同时处理多个文件,轻松地在几个文件中进行剪切、粘贴、合并、重叠声音操作。 使用它可以生成的声音有:噪音、低音、静音、电话信号等。该软件还包含有CD播放器。 其他功能包括:支持可选的插件、崩溃恢复、支持多文件、自动静音检测和删除、自动节拍查找、录制等。 另外,cool edit pro v2.1 简体中文版还可以在AIF、AU、MP3、Raw PCM、SAM、VOC、VOX、WAV等文件格式之间进行转换,并且能够保存为RealAudio格式!

2018-08-06

Depends工具

depends工具是一款专为电脑vc程序设计的反向编译软件。depends工具主要是用来分析电脑上dll文件链接正确度,对为用户电脑软件正常运行起到非常重要作用,是用户必备dll检测编译助手。 depends工具使用方法: 1. 双击depends.exe ,运行该程序。 2. 将可执行文件拖到该窗口中。稍等片刻,出现depends 分析结果。 3. 左侧的树控件,显示了该exe 包含哪些module(dll),下面的列表是可能用到的dll 总表。因为子dll又包含孙dll, 孙dll又包含... 总之dll 不超过这么多了。不过这个列表用途不大。 4.点击树形控件的子dll,在又测得两个窗口中有相应的信息。

2018-08-06

yuvplayer.exe (YUV序列播放器)

一款查看YUV格式数据的工具。支持NV12,NV16,YV12,YV16等多种格式的YUV,以及RGB565,RGB24,RGB32。支持自定义分辨率,常用于视频技术开发中。(本人工作中一直在使用)

2018-08-16

clumsy 0.2 网络调试工具(含32位和64位)

clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 你可以选择 clumsy 提供的功能来有目的性的调整网络情况: 1. 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。 2. 掉包(Drop),随机丢弃一些数据。 3. 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。 4. 重发(Duplicate),随机复制一些数据并与其本身一同发送。 5. 乱序(Out of order),打乱数据包发送的顺序。 6. 篡改(Tamper),随机修改小部分的包裹内容。 下载上面的压缩包,解压到任意路径后双击 clumsy.exe 执行

2018-08-06

C++ and the Perils of Double Checked Locking.zip

C++ and the Perils of Double Checked Locking.zip

2021-07-22

Windows程序设计(第五版).pdf (高清电子版+有目录)

作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋建瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共3部分23章。第1~12章着重介绍基础知识,第13~18章的主题为图形,第19~23章涉及更多高级主题。 《Windows程序设计(第5版)》适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。 与《Windows核心编程(第5版)》并称是学习Windows编程的“两大法宝”。

2018-08-16

DXVA Checker v4.0.0(显卡硬件加速检测工具)

DXVA Checker是一个显卡硬件加速检测工具,用于检测显卡的DirectX视频加速(DXVA)功能,DXVA是微软公司专门定制的视频加速规范,DXVA Checker能够检查当前显卡GPU支持的解码器、DXVA解码性能和视频处理性能、DirectShow解码器和Media Foundation解码器支持的DXVA模式以及在某些DirectShow解码器和Media Foundation解码器中更改DXVA设置。

2018-08-16

发包工具(内有使用文档)

十分实用的一个小工具,模拟网络发包,常用与网络相关的开发。 打开软件后选择待发送的pcap包,输入目的端口和IP,开始发送。 支持两种简单的发送模式,一是单次发送的,二是循环发送。

2018-10-26

《Windows核心编程(第5版)》pdf(高清电子版+有目录)

这是一本经典的Windows核心编程指南,从第1版到第5版,引领着数十万程序员走入Windows开发阵营,培养了大批精英。. 作为Windows开发人员的必备参考,本书是为打算理解Windows的C和C++程序员精心设计的。第5版全面覆盖Windows XP,Windows Vista和Windows Server 2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。...

2018-08-16

《提高C++性能的编程技术(译本)》.pdf (译:左飞)

《提高c++性能的编程技术》揭示了c++开发高效应用的潜力,向广大读者展示了大量实用的c++面向对象编程技术。通过改善普遍藏匿于设计编码过程暗处的缺陷,这些技术无一不为c++的性能提升带来最为强劲的动力。 《提高c++性能的编程技术》详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及stl等一切有可能提升c++效率的细节内容。最终,该书将c++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是c++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。

2018-10-26

C++设计模式(经典版).pdf

随着工作的开展,越来越感觉到程序架构的重要性,怎样能看懂别人的程序,怎样让自己的程序更容易被被人看懂,这是开发过程中时时刻刻会遇到的问题,无意中遇到了设计模式 个人对设计模式的理解:代码结构清晰,方便处理问题。优化资源,提高效率。 带着问题去学习,选择合适的设计模式,进行编程练习。 设计模式总共分为三类:1、创建型,2、结构型,3、行为型

2018-10-15

Intel_Media_SDK_2017_R1.msi

Intel_Media_SDK_2017_R1,CPU解码媒体文件相关sdk,直接安装使用。 Media SDK是Intel强大的视音频软件开发包。它提供了相应的丰富的DShow filters,而且也提供了功能完备的视音频APIs,巧用这些APIs来实现系统硬件加速功能。

2018-08-16

CPU-Z(含32位和64位)

CPU-Z是一款家喻户晓的CPU检测软件,是检测CPU使用程度最高的一款软件,除了使用Intel或AMD自己的检测软件之外,我们平时使用最多的此类软件就数它了。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中就有我们常用的内存双通道检测功能。当然,对于CPU的鉴别我们还是最好使用原厂软件。

2018-08-06

Asfview工具

这是一款分析ASF文件的使用工具,常用于检测ASF文件问题

2018-08-06

Visual_Assist_X_10.9.2089_Crack(完美破解版)

Visual AssistX是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 Visual Assist X是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual Studio 2005,Visual Studio 2008,Microsoft Visual Studio 2010,Microsoft Visual Studio 2013,Microsoft Visual Studio 2015,支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。

2018-08-08

audio-analysis-tool.zip

audio-analysis-tool.zip

2019-12-16

document-edit-tool.zip

document-edit-tool.zip

2019-12-13

空空如也

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

TA关注的人

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