- 博客(484)
- 收藏
- 关注
原创 我的技术字典
技术字典【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
897
转载 【Git】git命令之追溯文件修改记录:git blame 和 git show
用来追溯一个指定文件的历史修改记录。它能显示任何文件中每行最后一次修改的提交记录。 所以,如果你在代码中看到有一个bug,你可以使用 标注这个文件,查看哪一次提交引入了这行。命令用法:可以使用 -L 指定文件的行数范围:1.2. 举例的具体显示格式是:如上图,第一列是;接下来是提交人、提交时间、代码位于文件中的行数、实际代码。注意一下 这个提交的几行,其中的前缀 指出了该文件自第一次提交后从未修改的那些行。参数参数描述optionsgit show 命令使用的
2026-02-09 17:12:18
5
原创 【Git】全面认识Git lfs
git lfsGit lfs为我们解决了大文件版本管理问题, 特别在LLM时代, 利用git lfs可以像管理代码那样简单地管理我们的模型和数据集。岂不美哉~
2026-02-09 16:30:34
787
转载 【OpenMesh】OpenMesh实现增量网格重构
算法具体实现时使用了OpenMesh库,使用了库中自带的函数,包含split()collapse()flip()和smooth()函数。flip。
2026-02-03 14:05:07
16
转载 【图形学】OpenGL Mip贴图、各向异性过滤
各向异性纹理过滤(Anisotropic texture filtering) 并不是OpenGL核心规范中的一部分,但它是一种得到广泛使用的扩展,可以极大提高纹理过滤操作的质量。当几何图形进行纹理贴图时,如果它的观察方向和观察点怡好垂直,那么这个过程是相当完整的。当我们从一个角度倾斜地观察这个几何图形时,对周围纹理单元进行常规采样,会导致一些纹理信息丟失(如下图的轨道与我们的观察视角不垂直,看上去显得模糊)。为了更加逼真和准确的采样应该沿著包含纹理的平面方向进行延伸。
2026-02-03 11:28:24
40
转载 【VMware】VMware 安装kali 相关问题
kali版本:kali-linux-2025.3-vmware-amd64(目前最新)虚拟环境虚拟机占用较大,在安装前请保证您的电脑有充足的空间,且配置可以支持虚拟机运行。
2026-02-02 17:51:09
16
转载 【VMware】VMware安装Ubuntu虚拟机教程,图文详细
本文详细介绍如何在Windows宿主系统上利用VMware Workstation 17 Pro安装一台Ubuntu系统(以Ubuntu 22为例展示)的虚拟机,图文详细(包括安装VMware、安新建VMware虚拟机、为虚拟机安装Ubuntu系统、虚拟机快照的使用、Ubuntu系统拓荒(安装常用的工具和软件包、中文界面、安装OnePanel控制面板、安装星火应用商店、安装搜狗输入法等)等),操作简单,免费提供所需文件资源,帮助初学者能够顺利完成安装过程。
2026-02-02 16:27:57
94
转载 【开发工具】Windows 11 安装 Miniforge,配置国内源
MiniforgeMiniforge中预装了conda,这里介绍一下 conda 在 Python 领域的作用。环境隔离与依赖冲突: 轻松创建相互隔离的虚拟环境,解决不同项目对Python 版本和第三方库(尤其是相互冲突的版本)的需求,避免全局安装的混乱。跨平台二进制依赖管理: 不仅能安装 Python 包,还能无缝管理复杂的非 Python 依赖库(如 C/C++ 库如 NumPy、SciPy 依赖的 MKL、BLAS 等。
2026-02-02 15:22:43
40
原创 【MySQL】MySQL三大日志(binlog,redolog,undolog)详解
引擎使用redo log日志保证事务的持久性,使用undo log日志保证事务的原子性。MySQL数据库的数据备份、主备、主主、主从离不开binlog,需要依赖binlog来同步数据,保证数据的一致性。
2026-01-30 17:07:11
616
原创 【MySQL】MVCC多版本并发控制
多版本并发控制,通过管理记录的多个版本,实现了数据库事务并发时的一致性读,即当前事务读取正在被其他事务更新的行时,能读到该记录被更新之前的版本。解决了读写冲突。MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值。
2026-01-30 14:42:10
556
原创 【图形学】OpenGL image为什么需要mirrored?
必须翻转:使用常见图像格式(JPEG/PNG)作为OpenGL纹理时默认true:因为这是最常见的情况API设计:提供了灵活性,让用户可以根据需要控制这就是为什么在 OpenGL 开发中,加载纹理时经常需要垂直翻转图像数据的原因。
2026-01-30 11:38:11
129
原创 【MySQL】间隙锁 与 排他锁 的区别
排他锁是"行锁" - 锁已存在的数据间隙锁是"范围锁" - 锁不存在的间隙MySQL 默认使用临键锁(行锁+间隙锁)间隙锁主要在RR隔离级别防止幻读设计好索引可以大大减少不必要的间隙锁在你的学生表例子中,如果uid是唯一索引只会加行锁。如果name不是唯一索引,相同的查询可能会加间隙锁。
2026-01-29 10:35:43
656
原创 【Mysql】MySQL死锁:原因、检测与解决方案
数据库死锁(Deadlock)是指在并发环境中,两个或多个事务因相互等待彼此持有的资源而无法继续执行,形成一种“僵局”。死锁会导致数据库中的事务无法正常完成,严重影响系统性能和用户体验。在高并发、复杂事务操作的应用场景中,死锁问题尤为常见。了解如何排查和解决数据库死锁问题,对于确保数据库性能和系统稳定性至关重要。本文将深入讲解数据库死锁的原理,分析常见的死锁场景,并通过实际案例,介绍如何排查和解决死锁问题,确保系统能够高效、稳定地运行。
2026-01-29 10:23:51
666
原创 【CMake】cmake如何配置python 3
通过本文,我们详细介绍了如何在CMake中配置Python 3,包括使用find_package查找Python 3、设置Python路径、添加Python库等步骤。通过这些方法,你可以确保你的CMake项目能够正确地找到并使用Python 3,从而实现与Python的无缝集成。在实际项目中,可以根据具体需求灵活调整配置,以确保项目的正常运行。
2026-01-28 14:57:52
615
原创 【FFMpeg】Windows下编译ffmpeg(MinGW+MSYS2)
系统:Window10ffmpeg版本:n5.1.2环境:Msys2+MinGWMsys2:msys2是一款跨平台编译套件,它模拟linux编译环境,可以把它看做一个linux环境;
2026-01-12 11:00:35
606
原创 【MFC】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
WebBrowser控件最常见的用途之一是向应用程序添加Internet浏览功能。使用接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。
2026-01-12 10:47:06
879
原创 【MFC】WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
JavaScript脚本错误包含“运行时错误”和“语法错误”。
2026-01-12 10:21:06
480
原创 【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
599
转载 【Windows】Windows 11局域网共享文件(无需账号密码凭证)
新建文件夹,右键文件夹->属性->共享->共享->添加"Everyone"用户->修改权限级别->点“共享”->高级共享->勾选“共享此文件夹”->共享权限->添加Everyone用户,并将权限改为“完全控制”
2026-01-06 14:00:06
579
转载 【windows】Windows10搜索不到共享电脑的四种解决方法
在公司内局域网共享让每台计算机之间传输文件很方便,很多用户都用户都在工作时都会使用到。但有些电脑却搜索不到共享电脑,下面就来为大家分享关于Windows10共享发现不了其他电脑的四种解决方法。
2026-01-06 13:53:25
341
原创 【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖
【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖我最近用过一点 Vcpkg,也在更好地了解它。我也看过 Conan,但最近没怎么深入研究 Spack。我从开发者的角度来看,想改进第三方依赖的处理。这并不是要穷尽一切,而是想探讨我最感兴趣的一个具体用例:在某些依赖关系很大需要缓存的情况下,我能以最优雅的方式处理我的项目依赖。
2025-12-18 15:04:24
848
原创 【CMake】制品库 Jfrog Artifactory 搭建私服
功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
2025-12-18 13:32:27
844
转载 【CMake】conan 及 JFrog Artifactory 安装
在本文开始就已经安装了conan,现在私有的JFrog Artifactory制品库已经安装就绪,就可以将这制品库添加到conan的制品库列表来使用了。,则解压下载的安装包后就完成了安装,Artifactory服务需要手工启动,如果需要以systemctl方式启动服务,执行。的云端版本,这样就不需要安装服务端了,可是在申请云端版本试用过程中报了错,无法进行下去,所以我只能安装本地版本。,以及它的源代码,包括构建脚本,这取决于正在创建的包,并构建和执行一个需要包中的库的小应用程序。制品仓库就算初始化完成啦。
2025-12-18 11:43:13
77
转载 【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
49
原创 【C++】C++宏定义与内联函数:深度解析两者的区别与优化技巧
宏定义是C++中的一种预处理指令,它允许开发者用预编译的文本替换源代码中的宏名。宏定义通常用于定义常量、类型、函数原型等。使用方式100sqrt。
2025-12-12 14:21:13
443
原创 【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
2330
原创 【Windows】简单介绍一下winget
wingetwindows推出命令行安装工具winget,全称前提 windows 10 1709版本以后才能使用安装应用安装程序或者在Github 上下载release 的preview 版本并安装打开PowerShell,这时候你已经可以使用winget了.目前的 winget 并没有对 windows 的安装产生太大的变化,但是可以简化一些安装操作,比较不需要逛官网/用软件的更新程序/使用软件管家了.如果熟悉scoop或者喜欢的童鞋也暂时看不上 winget .
2025-12-08 15:57:52
976
转载 【逆向】基于MFC开发可创建窗口的DLL并在控制台程序中调用的完整实现
现在轮到设计真正的窗口了。不能用现成的 CWnd::Create 那么粗糙,我们要造一个专属的派生类,让它有自己独特的外观和行为。新建两个文件: MyWndClass.h 和 MyWndClass.cpp。public:protected:看到那些带 afx_msg 的函数了吗?它们就是MFC的“魔法咒语”——只要在这里声明,再配合下面的消息映射表,就能自动响应Windows消息创建时初始化return -1;
2025-12-08 10:48:54
43
转载 【MySQL】事务
数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。举个例子:比如A用户给B用户转账100操作,过程如下:从A账户扣100给B账户加100操作成功:A账户减少100;B账户增加100操作失败:A、B两个账户都没有发生变化。
2025-12-08 10:33:42
30
原创 【MySQL】MySQL 有效利用 profile 分析 SQL 语句的执行过程
在日常的工作中,我们通常要分析 SQL 语句的性能,通过会使用到执行计划,利用执行计划来分析 SQL 语句的性能,并进行相应的优化;本文将利用profile分析 SQL 语句的执行过程来辅助的分析SQL 语句,做好优化;本文描述了如何使用 MySQL profile 以及利用来查询profile的 SQL 执行过程的样例;
2025-12-04 13:50:25
834
原创 【MySQL】windows系统下mysql慢日志查询
这样你就可以在 Windows 环境下完整地验证 MySQL 慢查询日志了!打开 MySQL Workbench。连接到你的 MySQL 服务器。# 2. 检查配置文件。
2025-12-03 10:19:35
356
转载 【TortoiseGit 】创建标签
标签是一种 引用 ,用于标记特定提交点,代表了一个项目的特定版本或里程碑。还可以理解为标签就是某次提交的别名,标签的最重要应用是标记程序的版本。:标签通常用于表示软件的发布版本。例如,v1.0、v2.0等。通过标签,你可以轻松地找到并检出特定版本的代码。:除了版本,标签也可以用于标记项目的重要里程碑。例如,项目的重大决策点、关键功能完成等。:通过标签,你可以轻松地引用特定的提交。比如,当你需要回到某个特定的代码状态或版本时,只需检出相应的标签即可。
2025-12-01 15:13:51
44
原创 【WindowsAPI】 Windows SDK 的包含目录结构
um/km:执行模式分离ucrt:运行时基础:新旧技术栈并存shared:跨模式共享这样的设计让开发者可以根据目标平台和技术栈选择正确的头文件。
2025-11-14 17:27:13
463
转载 【汇编】函数栈EIP、EBP、ESP寄存器的作用
这一篇文章咱们就来重新认识一下EIP(基址指针)EBP(栈底指针)ESP(栈顶指针)这三个寄存器,寄存器又好几个,但是为什么我们要单独看这几个呢?因为在很多情况下我们在调试的时候最注意的就是这三个寄存器,其实这几个寄存器都是,下面将结合图片分别谈谈这几个寄存器。
2025-11-13 11:16:45
121
原创 【nginx】nginx源码编译安装(详解)
日常生产环境使用nginx,编译模块按照nginx官方yum安装的模块,基本能满足95%以上的生产需求。:该目录是为了方便vim编码nginx的配置文件时候,颜色突出显示,可以将该目录拷贝到自己的~/.vim目录下面。:编译安装的默认的2个标准web页面,安装后会自动拷贝到nginx的安装目录下的html下。:用于编译时的文件,以及相关lib库,编译时对对操作系统的判断等,都是为了辅助。:就是当前版本的说明信息,比如新增的功能,修复的bug,变更的功能等。:这个时候,如果是第一次安装,下一步可以执行。
2025-11-12 14:04:47
871
原创 【Qt】实现单例程序,禁止程序多开的几种方式
总之,禁止程序多开是一种优化应用程序的方法,可以确保应用程序在不同环境中稳定、高效地运行。选择适合的实现方式取决于应用程序的需求和技术栈。
2025-10-30 16:39:46
901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅