- 博客(492)
- 收藏
- 关注
原创 我的技术字典
技术字典【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
945
转载 【渗透】【靶场搭建】DVWA靶场搭建
是一个用来进行安全脆弱性鉴定的应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。CSRF包含了 OWASP TOP10 的所有攻击漏洞的练习环境,一站式解决所有 Web 渗透的学习环境。
2026-04-27 14:25:55
156
原创 【linux】查看空间(内存、磁盘、文件目录、分区)的几个命令
free命令用于显示系统内存使用情况,包括物理内存、交换空间、共享内存和内核缓冲区等。
2026-04-02 11:09:36
1136
原创 【thinitycore】魔兽架设教程
配置【Server Path】到 wowServer\Server ,并依次点击【Start the World server】和 【Start the Auth server】启动世界服务器和登录服务器—启动成功----会出现两个窗口----- 不要关闭。在此面板点击数据—address 修改为服务器ip或者域名(直接输入你自己的服务器IP就行)name是服务器的名称(自己喜欢什么名字直接输入就行)在我们的客户端找到我们创建的 登陆.bat启动(创建角色)就可以就进入游戏了。
2026-04-02 09:52:09
587
原创 【图形学】CS:GO 的 “Uber 着色器” 是啥?
但 Uber 着色器全都是分支,不可能游戏运行的时候直接嗯造这么庞大的 shader,于是 Uber 着色器需要为运行时的游戏生成出具体着色器,举个例子,Unity 约 100 个 Uber Shader 能够在游戏运行时生成约 100000 个具体的 Shader。别看材质就那寥寥几种类型,但是如果我的材质参数有一丁点变化,还有更多的,例如反射,折射,光照,置换,法线甚至是透明度等等,虽然我们进入了起源 2 的 CS2 时代,但 CS:GO 仍然具有很大的惯性,我们对 CS:GO 的部分疑问还没有解除。
2026-03-31 10:40:16
344
原创 【MySQL】Mysql 通过binlog日志恢复数据
日志6中不会在写入任何数据(方便根据日志6的内容恢复数据,因为日志6的数据就是备份之后到删库之前的所有操作日志,重建日志7不会有过多的数据影响恢复))现在我们通过时间点来恢复从备份数据后到删除数据库这期间所有操作的数据,首先通过mysqlbinlog来了查看日志文件9如图所示,,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据。数据,修改数据,如图新增了两条数据id 为5和6,修改后数据如图,
2026-02-25 11:14:59
970
转载 【MySQL】使用MySQL自带的mysqlbinlog工具查看binlog
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句,比如select,show等)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗。二进制有两个最重要的使用场景MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves来达到数据一致的目的。数据恢复,通过使用工具来恢复数据(也可以使用二进制日志包括两类文件。
2026-02-25 10:38:40
272
转载 【Git】git命令之追溯文件修改记录:git blame 和 git show
用来追溯一个指定文件的历史修改记录。它能显示任何文件中每行最后一次修改的提交记录。 所以,如果你在代码中看到有一个bug,你可以使用 标注这个文件,查看哪一次提交引入了这行。命令用法:可以使用 -L 指定文件的行数范围:1.2. 举例的具体显示格式是:如上图,第一列是;接下来是提交人、提交时间、代码位于文件中的行数、实际代码。注意一下 这个提交的几行,其中的前缀 指出了该文件自第一次提交后从未修改的那些行。参数参数描述optionsgit show 命令使用的
2026-02-09 17:12:18
164
原创 【Git】全面认识Git lfs
git lfsGit lfs为我们解决了大文件版本管理问题, 特别在LLM时代, 利用git lfs可以像管理代码那样简单地管理我们的模型和数据集。岂不美哉~
2026-02-09 16:30:34
1051
转载 【OpenMesh】OpenMesh实现增量网格重构
算法具体实现时使用了OpenMesh库,使用了库中自带的函数,包含split()collapse()flip()和smooth()函数。flip。
2026-02-03 14:05:07
91
转载 【图形学】OpenGL Mip贴图、各向异性过滤
各向异性纹理过滤(Anisotropic texture filtering) 并不是OpenGL核心规范中的一部分,但它是一种得到广泛使用的扩展,可以极大提高纹理过滤操作的质量。当几何图形进行纹理贴图时,如果它的观察方向和观察点怡好垂直,那么这个过程是相当完整的。当我们从一个角度倾斜地观察这个几何图形时,对周围纹理单元进行常规采样,会导致一些纹理信息丟失(如下图的轨道与我们的观察视角不垂直,看上去显得模糊)。为了更加逼真和准确的采样应该沿著包含纹理的平面方向进行延伸。
2026-02-03 11:28:24
219
转载 【VMware】VMware 安装kali 相关问题
kali版本:kali-linux-2025.3-vmware-amd64(目前最新)虚拟环境虚拟机占用较大,在安装前请保证您的电脑有充足的空间,且配置可以支持虚拟机运行。
2026-02-02 17:51:09
237
转载 【VMware】VMware安装Ubuntu虚拟机教程,图文详细
本文详细介绍如何在Windows宿主系统上利用VMware Workstation 17 Pro安装一台Ubuntu系统(以Ubuntu 22为例展示)的虚拟机,图文详细(包括安装VMware、安新建VMware虚拟机、为虚拟机安装Ubuntu系统、虚拟机快照的使用、Ubuntu系统拓荒(安装常用的工具和软件包、中文界面、安装OnePanel控制面板、安装星火应用商店、安装搜狗输入法等)等),操作简单,免费提供所需文件资源,帮助初学者能够顺利完成安装过程。
2026-02-02 16:27:57
633
转载 【开发工具】Windows 11 安装 Miniforge,配置国内源
MiniforgeMiniforge中预装了conda,这里介绍一下 conda 在 Python 领域的作用。环境隔离与依赖冲突: 轻松创建相互隔离的虚拟环境,解决不同项目对Python 版本和第三方库(尤其是相互冲突的版本)的需求,避免全局安装的混乱。跨平台二进制依赖管理: 不仅能安装 Python 包,还能无缝管理复杂的非 Python 依赖库(如 C/C++ 库如 NumPy、SciPy 依赖的 MKL、BLAS 等。
2026-02-02 15:22:43
1451
1
原创 【MySQL】MySQL三大日志(binlog,redolog,undolog)详解
引擎使用redo log日志保证事务的持久性,使用undo log日志保证事务的原子性。MySQL数据库的数据备份、主备、主主、主从离不开binlog,需要依赖binlog来同步数据,保证数据的一致性。
2026-01-30 17:07:11
717
原创 【MySQL】MVCC多版本并发控制
多版本并发控制,通过管理记录的多个版本,实现了数据库事务并发时的一致性读,即当前事务读取正在被其他事务更新的行时,能读到该记录被更新之前的版本。解决了读写冲突。MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值。
2026-01-30 14:42:10
600
原创 【图形学】OpenGL image为什么需要mirrored?
必须翻转:使用常见图像格式(JPEG/PNG)作为OpenGL纹理时默认true:因为这是最常见的情况API设计:提供了灵活性,让用户可以根据需要控制这就是为什么在 OpenGL 开发中,加载纹理时经常需要垂直翻转图像数据的原因。
2026-01-30 11:38:11
181
原创 【MySQL】间隙锁 与 排他锁 的区别
排他锁是"行锁" - 锁已存在的数据间隙锁是"范围锁" - 锁不存在的间隙MySQL 默认使用临键锁(行锁+间隙锁)间隙锁主要在RR隔离级别防止幻读设计好索引可以大大减少不必要的间隙锁在你的学生表例子中,如果uid是唯一索引只会加行锁。如果name不是唯一索引,相同的查询可能会加间隙锁。
2026-01-29 10:35:43
732
原创 【Mysql】MySQL死锁:原因、检测与解决方案
数据库死锁(Deadlock)是指在并发环境中,两个或多个事务因相互等待彼此持有的资源而无法继续执行,形成一种“僵局”。死锁会导致数据库中的事务无法正常完成,严重影响系统性能和用户体验。在高并发、复杂事务操作的应用场景中,死锁问题尤为常见。了解如何排查和解决数据库死锁问题,对于确保数据库性能和系统稳定性至关重要。本文将深入讲解数据库死锁的原理,分析常见的死锁场景,并通过实际案例,介绍如何排查和解决死锁问题,确保系统能够高效、稳定地运行。
2026-01-29 10:23:51
1481
原创 【CMake】cmake如何配置python 3
通过本文,我们详细介绍了如何在CMake中配置Python 3,包括使用find_package查找Python 3、设置Python路径、添加Python库等步骤。通过这些方法,你可以确保你的CMake项目能够正确地找到并使用Python 3,从而实现与Python的无缝集成。在实际项目中,可以根据具体需求灵活调整配置,以确保项目的正常运行。
2026-01-28 14:57:52
711
原创 【FFMpeg】Windows下编译ffmpeg(MinGW+MSYS2)
系统:Window10ffmpeg版本:n5.1.2环境:Msys2+MinGWMsys2:msys2是一款跨平台编译套件,它模拟linux编译环境,可以把它看做一个linux环境;
2026-01-12 11:00:35
932
原创 【MFC】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
WebBrowser控件最常见的用途之一是向应用程序添加Internet浏览功能。使用接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。
2026-01-12 10:47:06
1111
原创 【MFC】WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
JavaScript脚本错误包含“运行时错误”和“语法错误”。
2026-01-12 10:21:06
520
原创 【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
702
转载 【Windows】Windows 11局域网共享文件(无需账号密码凭证)
新建文件夹,右键文件夹->属性->共享->共享->添加"Everyone"用户->修改权限级别->点“共享”->高级共享->勾选“共享此文件夹”->共享权限->添加Everyone用户,并将权限改为“完全控制”
2026-01-06 14:00:06
1823
转载 【windows】Windows10搜索不到共享电脑的四种解决方法
在公司内局域网共享让每台计算机之间传输文件很方便,很多用户都用户都在工作时都会使用到。但有些电脑却搜索不到共享电脑,下面就来为大家分享关于Windows10共享发现不了其他电脑的四种解决方法。
2026-01-06 13:53:25
2080
原创 【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖
【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖我最近用过一点 Vcpkg,也在更好地了解它。我也看过 Conan,但最近没怎么深入研究 Spack。我从开发者的角度来看,想改进第三方依赖的处理。这并不是要穷尽一切,而是想探讨我最感兴趣的一个具体用例:在某些依赖关系很大需要缓存的情况下,我能以最优雅的方式处理我的项目依赖。
2025-12-18 15:04:24
931
原创 【CMake】制品库 Jfrog Artifactory 搭建私服
功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
2025-12-18 13:32:27
917
转载 【CMake】conan 及 JFrog Artifactory 安装
在本文开始就已经安装了conan,现在私有的JFrog Artifactory制品库已经安装就绪,就可以将这制品库添加到conan的制品库列表来使用了。,则解压下载的安装包后就完成了安装,Artifactory服务需要手工启动,如果需要以systemctl方式启动服务,执行。的云端版本,这样就不需要安装服务端了,可是在申请云端版本试用过程中报了错,无法进行下去,所以我只能安装本地版本。,以及它的源代码,包括构建脚本,这取决于正在创建的包,并构建和执行一个需要包中的库的小应用程序。制品仓库就算初始化完成啦。
2025-12-18 11:43:13
177
转载 【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
119
原创 【C++】C++宏定义与内联函数:深度解析两者的区别与优化技巧
宏定义是C++中的一种预处理指令,它允许开发者用预编译的文本替换源代码中的宏名。宏定义通常用于定义常量、类型、函数原型等。使用方式100sqrt。
2025-12-12 14:21:13
492
原创 【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
10308
1
原创 【Windows】简单介绍一下winget
wingetwindows推出命令行安装工具winget,全称前提 windows 10 1709版本以后才能使用安装应用安装程序或者在Github 上下载release 的preview 版本并安装打开PowerShell,这时候你已经可以使用winget了.目前的 winget 并没有对 windows 的安装产生太大的变化,但是可以简化一些安装操作,比较不需要逛官网/用软件的更新程序/使用软件管家了.如果熟悉scoop或者喜欢的童鞋也暂时看不上 winget .
2025-12-08 15:57:52
1299
转载 【逆向】基于MFC开发可创建窗口的DLL并在控制台程序中调用的完整实现
现在轮到设计真正的窗口了。不能用现成的 CWnd::Create 那么粗糙,我们要造一个专属的派生类,让它有自己独特的外观和行为。新建两个文件: MyWndClass.h 和 MyWndClass.cpp。public:protected:看到那些带 afx_msg 的函数了吗?它们就是MFC的“魔法咒语”——只要在这里声明,再配合下面的消息映射表,就能自动响应Windows消息创建时初始化return -1;
2025-12-08 10:48:54
140
转载 【MySQL】事务
数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。举个例子:比如A用户给B用户转账100操作,过程如下:从A账户扣100给B账户加100操作成功:A账户减少100;B账户增加100操作失败:A、B两个账户都没有发生变化。
2025-12-08 10:33:42
57
原创 【MySQL】MySQL 有效利用 profile 分析 SQL 语句的执行过程
在日常的工作中,我们通常要分析 SQL 语句的性能,通过会使用到执行计划,利用执行计划来分析 SQL 语句的性能,并进行相应的优化;本文将利用profile分析 SQL 语句的执行过程来辅助的分析SQL 语句,做好优化;本文描述了如何使用 MySQL profile 以及利用来查询profile的 SQL 执行过程的样例;
2025-12-04 13:50:25
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅