自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(469)
  • 收藏
  • 关注

原创 我的技术字典

技术字典【Qt 源码查询】https://code.woboq.org/【Qt API 查询】http://qt4.digitser.net/4.8/zh-CN/index.html【python 查询手册】https://www.liaoxuefeng.com/wiki/1016959663602400/1016959735620448【BAT 查询手册】http://bbs.bathome.net/thread-31727-1-1.html...

2022-04-15 19:25:20 887

原创 【FFMpeg】Windows下编译ffmpeg(MinGW+MSYS2)

系统:Window10ffmpeg版本:n5.1.2环境:Msys2+MinGWMsys2:msys2是一款跨平台编译套件,它模拟linux编译环境,可以把它看做一个linux环境;

2026-01-12 11:00:35 547

原创 【MFC】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)

WebBrowser控件最常见的用途之一是向应用程序添加Internet浏览功能。使用接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。

2026-01-12 10:47:06 824

原创 【MFC】WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)

JavaScript脚本错误包含“运行时错误”和“语法错误”。

2026-01-12 10:21:06 465

原创 【FFmppeg】windows环境编译ffmpeg +visual studio 2022

坑有点多,主要出现在路劲上。比如加入了也没什么用,应该是msys2子系统不能识别D:xxxx 使用/usr/local/lib这种方法就可以。在编译三方库时不是很顺利,反正关于msvc编译器的命令,就有问题。比如在msys2黑窗口 使用CC=cl 有可能引发声明了但未定义的问题(有cl命令但是就是报cl无法使用),猜测是有命令但是没有识别到命令动态库 建议在windows黑窗口使用 因为windwos肯定能寻到vs命令,就不需要太在意环境问题。

2026-01-06 16:53:12 575

转载 【Windows】Windows 11局域网共享文件(无需账号密码凭证)

新建文件夹,右键文件夹->属性->共享->共享->添加"Everyone"用户->修改权限级别->点“共享”->高级共享->勾选“共享此文件夹”->共享权限->添加Everyone用户,并将权限改为“完全控制”

2026-01-06 14:00:06 316

转载 【windows】Windows10搜索不到共享电脑的四种解决方法

在公司内局域网共享让每台计算机之间传输文件很方便,很多用户都用户都在工作时都会使用到。但有些电脑却搜索不到共享电脑,下面就来为大家分享关于Windows10共享发现不了其他电脑的四种解决方法。

2026-01-06 13:53:25 158

原创 【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖

【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖我最近用过一点 Vcpkg,也在更好地了解它。我也看过 Conan,但最近没怎么深入研究 Spack。我从开发者的角度来看,想改进第三方依赖的处理。这并不是要穷尽一切,而是想探讨我最感兴趣的一个具体用例:在某些依赖关系很大需要缓存的情况下,我能以最优雅的方式处理我的项目依赖。

2025-12-18 15:04:24 828

原创 【CMake】制品库 Jfrog Artifactory 搭建私服

功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。

2025-12-18 13:32:27 812

转载 【CMake】conan 及 JFrog Artifactory 安装

在本文开始就已经安装了conan,现在私有的JFrog Artifactory制品库已经安装就绪,就可以将这制品库添加到conan的制品库列表来使用了。,则解压下载的安装包后就完成了安装,Artifactory服务需要手工启动,如果需要以systemctl方式启动服务,执行。的云端版本,这样就不需要安装服务端了,可是在申请云端版本试用过程中报了错,无法进行下去,所以我只能安装本地版本。,以及它的源代码,包括构建脚本,这取决于正在创建的包,并构建和执行一个需要包中的库的小应用程序。制品仓库就算初始化完成啦。

2025-12-18 11:43:13 39

转载 【C++】C++内联函数定义在头文件中的问题详解

pragma once // 或 #ifndef 保护// 方法1:使用inline关键字// 方法2:类内定义的成员函数隐式inlinepublic:int add(int a, int b) { // 隐式inline// 声明// 类外定义也需要inline始终将内联函数定义在头文件中确保ODR一致性:整个程序中内联函数必须只有一份定义合理使用内联:只对小函数使用内联(通常3-10行)使用#pragma once或头文件保护:防止多重包含。

2025-12-12 14:33:23 43

原创 【C++】C++宏定义与内联函数:深度解析两者的区别与优化技巧

宏定义是C++中的一种预处理指令,它允许开发者用预编译的文本替换源代码中的宏名。宏定义通常用于定义常量、类型、函数原型等。使用方式100sqrt。

2025-12-12 14:21:13 433

原创 【FRP】Windows 安装 frpc 客户端

下载以后解压,根据您的系统版本选择合适的版本,将 NSSM.exe 复制到 C:/FRP 文件夹(或者您的 frpc.exe 程序所在文件夹)中。在 C:/FRP 文件夹,右键选择 “在终端中打开”,打开 Windows PowerShell。在 C:/FRP 文件夹,右键选择 “在终端中打开”,打开 Windows PowerShell。进入 C:/FRP 文件夹(或者您的 frpc.exe 程序所在文件夹)。在任务栏右键选择任务管理器,打开任务管理器,选择服务->打开服务。

2025-12-11 09:51:00 1518

原创 【Windows】简单介绍一下winget

wingetwindows推出命令行安装工具winget,全称前提 windows 10 1709版本以后才能使用安装应用安装程序或者在Github 上下载release 的preview 版本并安装打开PowerShell,这时候你已经可以使用winget了.目前的 winget 并没有对 windows 的安装产生太大的变化,但是可以简化一些安装操作,比较不需要逛官网/用软件的更新程序/使用软件管家了.如果熟悉scoop或者喜欢的童鞋也暂时看不上 winget .

2025-12-08 15:57:52 952

转载 【逆向】基于MFC开发可创建窗口的DLL并在控制台程序中调用的完整实现

现在轮到设计真正的窗口了。不能用现成的 CWnd::Create 那么粗糙,我们要造一个专属的派生类,让它有自己独特的外观和行为。新建两个文件: MyWndClass.h 和 MyWndClass.cpp。public:protected:看到那些带 afx_msg 的函数了吗?它们就是MFC的“魔法咒语”——只要在这里声明,再配合下面的消息映射表,就能自动响应Windows消息创建时初始化return -1;

2025-12-08 10:48:54 23

转载 【MySQL】事务

数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。举个例子:比如A用户给B用户转账100操作,过程如下:从A账户扣100给B账户加100操作成功:A账户减少100;B账户增加100操作失败:A、B两个账户都没有发生变化。

2025-12-08 10:33:42 15

原创 【MySQL】MySQL 有效利用 profile 分析 SQL 语句的执行过程

在日常的工作中,我们通常要分析 SQL 语句的性能,通过会使用到执行计划,利用执行计划来分析 SQL 语句的性能,并进行相应的优化;本文将利用profile分析 SQL 语句的执行过程来辅助的分析SQL 语句,做好优化;本文描述了如何使用 MySQL profile 以及利用来查询profile的 SQL 执行过程的样例;

2025-12-04 13:50:25 825

原创 【MySQL】windows系统下mysql慢日志查询

这样你就可以在 Windows 环境下完整地验证 MySQL 慢查询日志了!打开 MySQL Workbench。连接到你的 MySQL 服务器。# 2. 检查配置文件。

2025-12-03 10:19:35 346

转载 【TortoiseGit 】创建标签

标签是一种 引用 ,用于标记特定提交点,代表了一个项目的特定版本或里程碑。还可以理解为标签就是某次提交的别名,标签的最重要应用是标记程序的版本。:标签通常用于表示软件的发布版本。例如,v1.0、v2.0等。通过标签,你可以轻松地找到并检出特定版本的代码。:除了版本,标签也可以用于标记项目的重要里程碑。例如,项目的重大决策点、关键功能完成等。:通过标签,你可以轻松地引用特定的提交。比如,当你需要回到某个特定的代码状态或版本时,只需检出相应的标签即可。

2025-12-01 15:13:51 34

转载 【WindowsAPI】线程局部存储(TLS)详解

线程局部存储(TLS),可以存储只能该线程使用的数据。

2025-11-14 17:33:59 60

原创 【WindowsAPI】 Windows SDK 的包含目录结构

um/km:执行模式分离ucrt:运行时基础:新旧技术栈并存shared:跨模式共享这样的设计让开发者可以根据目标平台和技术栈选择正确的头文件。

2025-11-14 17:27:13 444

转载 【汇编】函数栈EIP、EBP、ESP寄存器的作用

这一篇文章咱们就来重新认识一下EIP(基址指针)EBP(栈底指针)ESP(栈顶指针)这三个寄存器,寄存器又好几个,但是为什么我们要单独看这几个呢?因为在很多情况下我们在调试的时候最注意的就是这三个寄存器,其实这几个寄存器都是,下面将结合图片分别谈谈这几个寄存器。

2025-11-13 11:16:45 100

原创 【C语言】两个线程交替打印/卖票问题?(5种方法)

引言。

2025-11-12 14:16:59 772

原创 【nginx】nginx源码编译安装(详解)

日常生产环境使用nginx,编译模块按照nginx官方yum安装的模块,基本能满足95%以上的生产需求。:该目录是为了方便vim编码nginx的配置文件时候,颜色突出显示,可以将该目录拷贝到自己的~/.vim目录下面。:编译安装的默认的2个标准web页面,安装后会自动拷贝到nginx的安装目录下的html下。:用于编译时的文件,以及相关lib库,编译时对对操作系统的判断等,都是为了辅助。:就是当前版本的说明信息,比如新增的功能,修复的bug,变更的功能等。:这个时候,如果是第一次安装,下一步可以执行。

2025-11-12 14:04:47 844

原创 【Qt】实现单例程序,禁止程序多开的几种方式

总之,禁止程序多开是一种优化应用程序的方法,可以确保应用程序在不同环境中稳定、高效地运行。选择适合的实现方式取决于应用程序的需求和技术栈。

2025-10-30 16:39:46 875

转载 【VS】只生成DLL不生成lib解决方法

模块定义文件 .def 是告诉链接器哪些符号(函数、类等)需要导出到 DLL 中的工具。通过定义导出函数,我们能确保正确生成 .lib 文件。添加模块定义文件:通过添加.def文件并指定导出的函数或类,确保项目生成.lib文件。修改DLLAPI宏:在类和函数声明中使用 DLLAPI 宏,确保导出。检查项目属性:确保项目配置正确,以同时生成 .dll 和 .lib 文件。通过这些步骤,你的项目将能够生成.lib文件,供其他项目进行静态链接或动态链接时使用。

2025-10-28 11:08:30 153

转载 【VSCode】VSCODE 插件推荐(2025版)

黑白两款皮肤集成了多种主题皮肤,搭配 Material Icon Theme 食用更佳扁平化的主题图标库VSCode官方出品的图标库。

2025-10-27 15:33:51 291

转载 【MySQL】MyISAM和InnoDB索引底层数据结构解析

MySQL是一种常用的关系型数据库管理系统,广泛应用于各种应用场景中。MyISAM和InnoDB。本文将深入探讨这两种存储引擎的索引底层数据结构,包括它们的特点、优势和不同之处。

2025-10-27 14:56:45 28

原创 【CUDA】CUDA的正确安装/升级/重装/使用方式

你要是百度能看到一堆方法,有对有错,讲的也不是很透彻。最近也给别人讲了不少这些的问题,索性开篇文章写一下吧。本篇不是手把手教怎么装cuda,所以里面有些命令我不会写的很细,但都是一百度就能查到的。希,毕竟我也不太懂CUDA具体的东西,但装过以及处理过好多环境问题。

2025-10-27 10:34:40 1031

原创 【操作系统】操作系统中的逻辑地址和物理地址

是在程序运行时由 CPU 生成的。逻辑地址是虚拟地址,因为它在物理上不存在,因此也称为虚拟地址。此地址用作 CPU 访问物理内存位置的参考。术语逻辑地址空间用于由程序的角度生成的所有逻辑地址的集合。内存管理单元(MMU)的硬件设备用于将逻辑地址映射到其相应的物理地址。标识内存中所需数据的物理位置。用户从不直接处理物理地址,但可以通过其对应的逻辑地址进行访问。用户程序生成逻辑地址,认为程序运行在这个逻辑地址上,但程序需要物理内存来执行,因此,逻辑地址必须通过MMU映射到物理地址才能使用。

2025-10-23 16:22:19 514

转载 【操作系统】Windows 内存管理知识总结

在了解 Windows 内存知识前,需要弄清「虚拟内存」和「物理内存」的关系。

2025-10-23 16:04:20 82

原创 【操作系统】CPU工作模式:执行程序的三种模式

因为这个标准是 AMD 公司最早定义的,它使 CPU 在现有的基础上有了 64 位的处理能力,既能完成 64 位的数据运算,也能寻址 64 位的地址空间。长模式相比于保护模式,增加了一些通用寄存器,并扩展通用寄存器的位宽,所有的通用寄存器都是 64 位,还可以单独使用低 32 位。,就是是分段成为一种“虚设”,表现为所有段都从同一个地址开始,因此,基于32bit的寄存器,最大地址空间为4G,把。,按照段寄存器结构,获取段索引为1的代码段,更新CS的影子寄存器。

2025-10-23 15:00:10 717

转载 【操作系统】CPU的实模式与保护模式的历史

由于x86保护模式是比较复杂晦涩的,所以特地单拉出来,实模式和保护模式一个重要的更新就是,并且随着软件的发展,为了极致地压榨CPU的性能,硬件和软件都做出了许多努力,为了更好的管理内存,引入分段分页段页等等。本文会沿着内存的主线,穿插于实模式和保护模式之间,并结合历史渊源,更好地讲解这里面的发展与变化。

2025-10-23 11:31:17 57

转载 【CMake】CMake创建MFC桌面应用

(非必须)使用 CLion 开发(或者使用其他编辑器,自己在CMake指定生成器)

2025-10-20 17:08:30 58

转载 【图形学】pitch、yaw、roll三个角的区别(yaw angle 偏航角,steering angle 航向角的解释)

(2020aMATLAB中Parking Valet Using Nonlinear Model Predictive Control):下一个时刻要转的角度=w * Ts。

2025-10-20 15:27:32 206

转载 【Source insight】工具安装及使用方法

工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种语言的程序代码。

2025-10-20 15:11:21 220

转载 【MySQL】图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。

2025-10-17 21:53:42 53

转载 【C++】基础文件操作

C++ 是一种功能强大的编程语言,它提供了丰富的文件操作功能,可以用于读取、写入和处理文件。在本文中,我们将介绍 C++ 中文件操作的基础知识,包括读写文件和一些常见的文件操作。

2025-10-17 21:39:03 49

原创 【C++20】 filesystem 库的使用

filesystem 源自库,在C++17合并进C++标准库中,filesystem中的所有操作是线程不安全的。

2025-10-17 15:01:51 458

原创 【汇编】RAX,eax,ax,ah,al 关系

ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.专门用作堆栈指针,被形象地称为栈顶指针,堆栈的顶部是地址小的区域,压入堆栈的数据越多,ESP也就越来越小。这样一来,EBP 构成了该函数的一个框架, 在EBP上方分别是原来的EBP, 返回地址和参数. EBP下方则是临时变量. 函数返回时作。EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。

2025-10-17 10:00:52 436

空空如也

空空如也

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

TA关注的人

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