<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sevendemage的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sevendemage</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sevendemage]]></copyright><item><title><![CDATA[ffmpeg 新版本转码设置帧率上限]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/148565656</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/148565656</guid><author>sevendemage</author><pubDate>Tue, 10 Jun 2025 18:10:02 +0800</pubDate><description><![CDATA[摘要：ffmpeg版本更新后帧率控制方式发生变化。老版本(如4.3)使用-vsync 2 -r 60设置动态最大帧率60。新版本改为使用视频过滤器控制帧率，推荐使用-vf fps=fps='if(gt(source_fps,60),60,source_fps)'来实现动态帧率上限(60帧)控制。该命令会在源帧率超过60时限制为60，否则保持源帧率。]]></description><category></category></item><item><title><![CDATA[ffmpeg windows 32位编译]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/148565060</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/148565060</guid><author>sevendemage</author><pubDate>Tue, 10 Jun 2025 17:58:16 +0800</pubDate><description><![CDATA[本文介绍了在Windows 32位系统上编译FFmpeg的详细步骤。通过使用自动化编译工具套件media-autobuild_suite，用户可以选择32位版本和所需的三方库进行定制化编译。文章提供了优化的配置文件示例(ffmpeg_options.txt和media-autobuild_suite.ini)，并说明编译完成后在local32\bin-video目录中获取FFmpeg主程序，最后建议对生成程序进行验证。整个过程强调根据实际需求选择编译选项，特别适合需要在Win7等老系统上运行的转码应用场景。]]></description><category></category></item><item><title><![CDATA[pyenv无法使用pip解决方案]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/147903124</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/147903124</guid><author>sevendemage</author><pubDate>Mon, 12 May 2025 19:30:53 +0800</pubDate><description><![CDATA[在编译Windows下electron的node-addon插件时，遇到ModuleNotFoundError: No module named 'distutils'错误，原因是Python 3.13版本不兼容。通过pyenv切换回Python 3.12版本后，发现pip无法使用。解决方法是使用ensurepip命令重新安装pip，并升级相关工具，最后执行pyenv rehash更新环境。]]></description><category></category></item><item><title><![CDATA[VC++快捷使用安装libcurl]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/147894591</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/147894591</guid><author>sevendemage</author><pubDate>Mon, 12 May 2025 13:19:02 +0800</pubDate><description><![CDATA[本文介绍了如何在VC++项目中快捷安装和使用libcurl库。首先，通过克隆vcpkg仓库并运行bootstrap脚本来安装vcpkg。接着，使用vcpkg安装带有SSL特性的libcurl库，该过程会自动拉取OpenSSL和zlib依赖。在工程中引用libcurl时，需包含头文件并调用相关API进行网络请求。最后，强调了在发布和运行时需要检查并打包libcurl、zlib等依赖库的DLL文件，以确保程序正常运行。]]></description><category></category></item><item><title><![CDATA[electron node-api addon开发]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136614012</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136614012</guid><author>sevendemage</author><pubDate>Wed, 25 Dec 2024 08:37:54 +0800</pubDate><description><![CDATA[这是一个函数指针回调的方式，外部通过这个注册函数将函数指针传入。将函数指针创建为一个线程安全的napi线程回调函数对象。赋值给一个全局的或者类静态变量，以供后续静态函数回调访问。编写NAPI函数, 这里面的VNodeApi::DeviceCallBackNotify是定义的静态回调函数指针。其中注意如下的内容： 回调传入的参数是在匿名函数中定义的，所以要与外部SetCallback传入的函数参数格式以及类型一致。函数指针创建为全局线程安全后就可以直接使用了。直接return 一个Napi的对象就行。]]></description><category></category></item><item><title><![CDATA[adobe acrobat pdf导出报错： The specified file could not be written to. It may be in use.]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/144699858</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/144699858</guid><author>sevendemage</author><pubDate>Tue, 24 Dec 2024 17:56:31 +0800</pubDate><description><![CDATA[导出文件弹框报错：The specified file could not be written to. It may be in use.取消勾选， Enable Protected Mode at startup.解决： 在preferences 中找到Security Enhanced,]]></description><category></category></item><item><title><![CDATA[word无法创建工作文件，检查临时环境变量。]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/144699772</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/144699772</guid><author>sevendemage</author><pubDate>Tue, 24 Dec 2024 17:52:00 +0800</pubDate><description><![CDATA[word preview版本，关联打开文件出现报错。word无法创建工作文件，检查临时环境变量。]]></description><category></category></item><item><title><![CDATA[win11 qt 无法定位程序输入点 ElfReportEventW 于动态链接库 C:\WINDOWS\SYSTEM32\sxs.dll 上]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/143568988</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/143568988</guid><author>sevendemage</author><pubDate>Wed, 06 Nov 2024 14:03:15 +0800</pubDate><description><![CDATA[win11 系统 qt5.12.12版本制作MSVC2017 32位编译 程序运行时总会弹出窗口报错无法定位程序输入点 ElfReportEventW 于动态链接库 C:\WINDOWS\SYSTEM32\sxs.dll 上。]]></description><category></category></item><item><title><![CDATA[新版统信UOS系统 electron sandbox与GPU兼容问题]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/142555664</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/142555664</guid><author>sevendemage</author><pubDate>Thu, 26 Sep 2024 15:01:07 +0800</pubDate><description><![CDATA[最近在新版本的统信1070系统,在借用的虚拟机环境中原有程序无法正常启动了。启动时sandbox出现了权限问题。记录此问题以及解决办法。]]></description><category></category></item><item><title><![CDATA[linux X11窗口开发]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136613933</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136613933</guid><author>sevendemage</author><pubDate>Thu, 28 Mar 2024 07:39:51 +0800</pubDate><description><![CDATA[检索窗口信息工具 xpropxprop执行后会出现一个光标，这个光标可以获取到窗口信息。]]></description><category></category></item><item><title><![CDATA[安装 使用 ida pro linux]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136606750</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136606750</guid><author>sevendemage</author><pubDate>Thu, 28 Mar 2024 07:39:01 +0800</pubDate><description><![CDATA[下载解压文件，然后linux下直接双击安装  ida7.5demo*******.run这个安装包然后查找安装目录，一般桌面图标都有对应执行程序的路径将crack包中的内容覆盖到这个安装目录中然后双击执行就可以正常运行，new 打开一个执行程序或者动态库查看内部逻辑注意将一些子窗口打开查看内容更方便。]]></description><category></category></item><item><title><![CDATA[electron封装接口给页面]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136606632</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136606632</guid><author>sevendemage</author><pubDate>Wed, 27 Mar 2024 07:46:01 +0800</pubDate><description><![CDATA[electron封装接口有两种方式，都是在preload.js中进行编写注入预加载函数。第一种就是用传统的定义函数的方式。第二种是使用contextBridge。]]></description><category></category></item><item><title><![CDATA[uos安装qt问题 xcb]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136606601</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136606601</guid><author>sevendemage</author><pubDate>Wed, 27 Mar 2024 07:45:21 +0800</pubDate><description><![CDATA[执行命令打开qt plugin debug。]]></description><category></category></item><item><title><![CDATA[linux安装虚拟屏幕输出]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136606576</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136606576</guid><author>sevendemage</author><pubDate>Tue, 26 Mar 2024 08:02:47 +0800</pubDate><description><![CDATA[在Linux上，可以使用Xvfb（X Virtual Frame Buffer）来创建虚拟屏幕并输出。上述命令指定了虚拟屏幕的编号为1，分辨率为800x600，颜色深度为16位。执行完命令后，你会看到Xvfb输出的屏幕信息。上述脚本中，我们将DISPLAY环境变量设置为虚拟屏幕1，并启动我们的程序。此时程序的输出会直接显示在虚拟屏幕上。1.然后，你可以将程序的显示输出设置到虚拟屏幕上。上述命令会终止所有正在运行的Xvfb进程。希望这对你有所帮助。]]></description><category></category></item><item><title><![CDATA[python 打包]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599988</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599988</guid><author>sevendemage</author><pubDate>Tue, 26 Mar 2024 08:02:23 +0800</pubDate><description><![CDATA[setup.py。]]></description><category></category></item><item><title><![CDATA[Visual Studio 远程调试软件]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599937</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599937</guid><author>sevendemage</author><pubDate>Mon, 25 Mar 2024 08:44:06 +0800</pubDate><description><![CDATA[https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2022
VS_RemoteTools.exe]]></description><category></category></item><item><title><![CDATA[VC控制台程序避免黑框弹出]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599909</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599909</guid><author>sevendemage</author><pubDate>Mon, 25 Mar 2024 08:43:44 +0800</pubDate><description><![CDATA[项目属性选中链接器，其中的子系统项，切换为窗口 subsystem:windows。程序主入口的int main()]]></description><category></category></item><item><title><![CDATA[windows libcurl异常排查 杀毒与防火墙拦截]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599883</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599883</guid><author>sevendemage</author><pubDate>Sat, 23 Mar 2024 13:23:47 +0800</pubDate><description><![CDATA[后来下载了一个curl客户端放到机器上，访问报。libcurl库访问报错，6 解析主机异常。查找一些资料，说是杀毒软件对网络做了限制。后来通过允许程序通过网络防火墙解决此问题。]]></description><category></category></item><item><title><![CDATA[windows VC 防火墙调用方式]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599765</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599765</guid><author>sevendemage</author><pubDate>Sat, 23 Mar 2024 13:21:34 +0800</pubDate><description><![CDATA[接下来，您可以使用 API 来控制防火墙。请注意，上面的代码仅作为示例，实际应用中还需要进行更多的错误处理和异常检查。此外，还有很多其他的防火墙操作可以通过 Windows 防火墙 API 来实现，例如添加或删除防火墙规则、查询防火墙状态等。有关详细信息，您可以参考微软的官方文档或其他相关资料。]]></description><category></category></item><item><title><![CDATA[c++字符与其他类型转换]]></title><link>https://blog.youkuaiyun.com/sevendemage/article/details/136599717</link><guid>https://blog.youkuaiyun.com/sevendemage/article/details/136599717</guid><author>sevendemage</author><pubDate>Fri, 22 Mar 2024 07:55:11 +0800</pubDate><description><![CDATA[C++提供了很多类型转换的方法主要好用的是c++11的时候提出来的，]]></description><category></category></item></channel></rss>