自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的技术字典

技术字典【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 883

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

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

2025-12-18 15:04:24 813

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

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

2025-12-18 13:32:27 800

转载 【CMake】conan 及 JFrog Artifactory 安装

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

2025-12-18 11:43:13 13

转载 【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 37

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

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

2025-12-12 14:21:13 428

原创 【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 1192

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

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

2025-12-08 15:57:52 921

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

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

2025-12-08 10:48:54 13

转载 【MySQL】事务

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

2025-12-08 10:33:42 14

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

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

2025-12-04 13:50:25 816

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

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

2025-12-03 10:19:35 332

转载 【TortoiseGit 】创建标签

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

2025-12-01 15:13:51 24

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

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

2025-11-14 17:33:59 49

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

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

2025-11-14 17:27:13 416

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

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

2025-11-13 11:16:45 78

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

引言。

2025-11-12 14:16:59 770

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

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

2025-11-12 14:04:47 836

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

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

2025-10-30 16:39:46 857

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

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

2025-10-28 11:08:30 121

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

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

2025-10-27 15:33:51 232

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

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

2025-10-27 14:56:45 24

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

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

2025-10-27 10:34:40 949

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

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

2025-10-23 16:22:19 490

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

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

2025-10-23 16:04:20 58

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

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

2025-10-23 15:00:10 700

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

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

2025-10-23 11:31:17 34

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

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

2025-10-20 17:08:30 49

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

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

2025-10-20 15:27:32 153

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

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

2025-10-20 15:11:21 126

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

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

2025-10-17 21:53:42 48

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

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

2025-10-17 21:39:03 44

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

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

2025-10-17 15:01:51 413

原创 【汇编】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 414

转载 【C语言】文件操作接口实例解析

计算机文件是以计算机硬盘为载体存储在计算机上的信息集合,是存储在某种长期储存设备上的一段数据流。在C语言中,这个指针称为。,C语言规定该文件指针类型为FILE型。FILE *fp;fp指向某一个文件的文件信息区(是一个结构体变量),通过该文件信息区就能够访问该文件。:缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘中去。OK,接下来咱们认识一下C语言方面的文件操作接口。

2025-10-16 14:27:35 49

转载 【Qt】自定义无边框窗口(可移动控制和窗口大小调整)

QT是一个功能强大的跨平台开发框架,它提供了丰富的界面设计工具和组件。在界面开发中,QT窗口自带的标题栏无法满足我们的需求。我们就需要自定义无边框窗口,包括自定义标题栏和窗口大小调整功能。本文将介绍如何在QT中实现这些功能。

2025-10-15 14:55:05 74

原创 【Qt】QTableWidget 自定义排序功能实现

随着云计算、大数据、人工智能等领域的快速发展,技术趋势也在不断变化。了解这些趋势对于开发者来说至关重要,可以帮助他们更好地规划职业发展路径。QTableWidget 是基于QTableView和的一个高级控件。它简化了表格操作,允许开发者快速实现表格功能,而不需要直接处理底层的模型和视图。在许多应用程序中,表格数据排序是一个常见需求。Qt 的控件提供了内置的默认排序功能,使得对表格列进行排序变得非常简单。虽然提供了默认的排序功能,但在某些情况下,你可能需要实现更复杂的排序逻辑来满足特定需求。

2025-10-15 14:46:16 1155

转载 【MySQL】Windows服务器中MySql利用MySqlDump导出时汉字乱码问题

三、问题: 导出后,文件中汉字出现乱码.注意命令中已经指定了编码为.上网搜索问题,有一个人也遇到这种问题,指定编码后依然为乱码.最后发现是mysqldump命令的版本过低.但经过查看,我这个服务器的的mysqldump命令的版本也为8.0.40.这个时候注意到,原来我一直在Power Shell 命令窗口中执行命令.以前也经常在中执行各种命令,并没有发现什么异常,所以这次也没考虑的问题.但是网友们的导出没有我这种问题,那还是不用PowerShell窗口了吧.到Cmd中执行导出命令.再次查看导出的文件,汉字

2025-10-15 14:20:49 52

转载 【MySQL】免密登录的几种配置方式

MySQL免密登录在特定场景下可以极大提高操作效率,减少繁琐的登录操作。在选择合适的免密登录方式时,应根据实际需求和安全性考虑:对于本地调试或短期维护任务,可以使用操作系统用户免密登录,但应注意安全风险。对于生产环境中的自动化任务,使用配置免密文件是一个安全且方便的选择。如果是多人管理的环境,可以通过 MySQL 用户授权方式为特定用户配置免密登录,同时保留其他用户的密码保护。最终,合理的使用免密登录技术,不仅能提高工作效率,还能确保系统的安全性和稳定性。

2025-10-15 14:12:19 110

转载 【群晖NAS】Hyper Backup备份的东西怎么还原?

确认并开始即可。

2025-10-11 17:33:51 249

空空如也

空空如也

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

TA关注的人

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