自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Debian源速度慢的解决方法

事情是这样的,最近突然心血来潮,将海外服务器换成了debian,但是在安装软件的时候,发现下载速度,经常只有可怜的十几k/s,感觉时间的流逝都比下载速度快多了,实在顶不住啊。如果是在国内的服务器,估计大部分的解决方法就是直接找阿里、腾讯的源,替换一下就行了,但是海外的,还真没有太关注有哪些好用的源。nala 是一个更现代的 APT 前端,它的 nala fetch 命令可以从官方源列表下载并实际测试多个镜像的下载速度,从而选出真正下载最快的源。页面会根据你的IP地理位置,自动优先显示离你较近的源。

2026-04-23 15:00:00 559

原创 Windows 下网络硬盘预览不可显示的问题解决

在SMB共享文件夹中预览文件时遇到这个提示,是Windows为保护你的计算机免受潜在威胁而采取的一项安全措施。这通常发生在2025年10月之后的Windows安全更新中,主要影响来自网络位置(如NAS、共享文件夹)或互联网下载的文件。如果是从 WIN7 升级到 WIN 10系统的且习惯应用系统预览功能的用户,可能会发现,对于挂载在 WIN 7上的。之后,你再尝试预览该共享中的文件,应该就能正常工作了。按下键盘上的 Win + R 键,在运行框中输入 inetcpl.cpl,然后点击“确定”。

2026-03-06 14:57:20 508

原创 基于 comfyui 安装完全体的 FlashVSR

众所周知,FlashVSR 前阵子更新了 1.1 版本,看了网上的评测后,最终决定使用 FlashVSR。但是当我看到了很多版本的comfyui插件时,我又犯难了,我应该使用哪一个呢?因为我自己使用的 comfyui 和 cuda 版本都是最新的,所以我找不到符合我环境的 Block-Sparse-Attention wheel 包。最终我看到了最后一个插件中的完美还原官方效果,我这果断就选择了它。(我就是装了 2026 的,结果白白浪费了无效的编译时间)安装完生成的 whl 包后,使用下面的命令来验证。

2026-02-06 20:37:14 1613

原创 Qt Creator 使用小技巧——自定义折叠代码块

本文介绍了在Qt Creator中实现类似C# #region功能的代码折叠技巧。通过使用#pragma region "描述" { }语法,可以将任意代码块包裹起来并实现折叠功能,从而提升长代码的可读性。相比只能折叠整个函数,这种方法可以灵活地折叠任意代码段,使代码结构更清晰。文章通过对比展示折叠前后的效果,直观体现了这一技巧的实用性,建议开发者快速掌握并应用这一功能。

2026-01-29 15:26:25 188

原创 绘图中 QRect 与 QRectF 的不同

本文探讨了Qt绘图中的QRect和QRectF的区别。作者在使用QRect::center()作为QRadialGradient参数时,发现图案中心出现偏移问题。通过将QRect替换为QRectF后问题得到解决。文档显示,QRect是整型版本,其right()和bottom()返回值存在历史遗留偏差(需减1),而QRectF作为浮点型版本则直接返回精确值。这种差异导致了中心点计算的偏差,建议在需要精确坐标时使用QRectF。

2026-01-22 23:46:33 90

原创 QPainter 绘制图形时少1像素的思考

摘要:本文分析了使用QPainter绘制圆形时出现边缘少1像素的问题。原因在于Qt坐标系统将整数坐标定位在像素网格线而非中心,导致绘制时部分像素落在视口外。解决方法是通过rect.adjusted(1,1,-1,-1)内缩1像素,或改为(0.5,0.5)坐标偏移使图形完全落在像素内部。文中通过代码示例和示意图展示了问题现象及解决方案,最终实现了完整圆形的绘制效果。

2026-01-22 18:31:52 383

原创 记 Qt6 中重绘图标时显示模糊的一次思考

摘要:本文分析了Qt6中重绘SVG图标时出现模糊问题的原因及解决方案。常见错误做法是将SVG转为固定尺寸QPixmap后放大绘制,导致模糊。通过对比QIcon::paint()和QPainter::drawPixmap()的区别,指出前者能自动适配DPI和尺寸,保持矢量特性,而后者仅处理位图。最佳实践是直接使用QIcon::paint()绘制矢量图标,或在必须使用drawPixmap时正确处理设备像素比(DPR)。文中通过代码示例和效果对比图清晰展示了不同方法的差异。(149字)

2026-01-20 11:38:51 445

原创 关于 QPushButton 下图标与文字之间的间距问题

本文介绍了在Qt6中使用QPushButton时图标与文字间距过近的解决方案。作者发现通过QSS样式表调整间距无效后,提出了自定义按钮控件的实现方法。通过继承QPushButton并重写paintEvent函数,手动控制图标和文字的绘制位置,实现了可自定义的间距效果。代码中提供了完整的MyPushButton类实现,包含设置间距的属性和精确计算绘制区域的逻辑,解决了原生控件无法调整间距的问题。该方法适用于需要精确控制按钮布局的Qt开发场景。

2026-01-20 10:07:33 187

原创 Qt中的Q_PROPERTY宏

Qt 提供了类似于部分编译器厂商提供的复杂属性系统。然而,作为一个编译器和平台无关的库,Qt 不依赖于非标准编译器功能。今天就来讲讲 Q_PROPERTY。

2026-01-13 23:56:34 349

原创 关于QButtonGroup 在Qt5和Qt6之间的差异

上面代码用于将 QButtonGroup 的点击事件与 QStackedWidget 的设置当前索引进行连接,此时,运行代码,出现错误。在 qt5 中,因为 QButtonGroup 存在两个同名函数的重载,导致使用信号槽连接时,找不到对应的信号,所以需要进行绑定。最近有个需求需要使用qt来实现,由于太久没有用了,便借鉴了一下别人的代码。时,当使用信号槽进行连接时,报错了。该文就顺便记录一下,为什么错,已经如何修改。中的信号方法定义,看到这个我就能理解了。的信号了,但是多出了一个。

2026-01-09 15:42:21 381

原创 Linux 安装 Qt

本文介绍了在Linux系统下安装Qt开发环境的两种方法。对于开源版本用户,官网下载过程较为复杂,文中提供了详细截图指引。主要介绍了在线安装包的使用方法:下载后需先通过chmod +x命令赋予执行权限,再运行安装程序按界面提示完成安装。同时也提到源码安装方式,指出可从官网下载源码包后自行编译,但未展开说明具体步骤。全文以实际操作为导向,帮助用户快速完成Qt在Linux环境下的安装部署。

2026-01-05 10:22:54 529

原创 python 快速实现链接转 word 文档

最后这里提供了打包好的 exe 供大家免费使用,GitHub 仓库地址如下:python_tools

2025-02-18 12:53:29 811

原创 SpringBoot 使用 MyBatis-plus 分页

此处引入该插件的意义在于使分页功能可以正常运行,如果不创建配置类,会导致获取不到页数。根据 Mybatis 要求 Mapper、Service 结构后,使用。使用方法就跟单表分页中的 selectPage 一样。可以改为其他名字,但是要保证跟下面的。更多功能,请参考官方文档。

2025-02-16 22:01:19 356

原创 旧手机翻身成为办公利器——PalmDock的介绍也使用

这是一个旧手机废物利用变成工作利器的软件。可以在 Android 手机上快捷打开 windows 上的文件夹、文件、程序、命令、快捷键、网页的项目。

2024-05-29 22:38:10 922 1

原创 彻底弄清图像数据YUV420_888转NV21问题

彻底弄清图像数据YUV420_888转NV21问题

2023-12-13 10:44:14 489

原创 32/64位系统下使用AT&T风格汇编调用c函数

32或64位系统下使用AT&T风格汇编调用c函数

2023-11-30 17:26:46 466

原创 PowerShell Invoke-WebRequest简单使用

该例子模拟请求接口,并对接收的数据进行json格式化,并取出其中的属性值。Invoke-WebRequest 还有很多参数,比如可以设置请求头。

2023-08-29 16:26:53 2475

原创 PowerShell 以毫秒为单位的时间戳

【代码】PowerShell 以毫秒为单位的时间戳。

2023-08-29 16:03:52 1027

原创 使用 PowerShell 下载文件

使用这个命令下载速度很慢。其原理是,将请求到的流全部缓存到内存中,当传输完毕后,才一次性从内存转移到硬盘中。容易上手,可以很方便看到当前下载进度,且可以使用异步方法下载,且在失败时会进行重试,还可限制传输的带宽量。该方法使用的是 .Net 框架中的 System.Net.WebClient 类。容易上手,且下载速度快,该库还提供了很多便利的方法供调用,比如。容易上手,可以很方便看到当前下载进度。

2023-08-29 15:58:21 2871

原创 PowerShell 基本使用

要定义一个集合,我们需要使用@(对象1,对象2,对象3...)的格式# 定义一个名为 a 的集合$a = @('a', 'b', 'c') # 等同于 $a = 'a','b','c'# 如果需要定义空集合,就必须写为$b = @()要定义一个字典,我们需要使用...}的格式# 定义一个名为 a 的字典'b'=23;'c'=15} # 等同于 $a = @{a=10;b=23;c=15}# 如果需要定义空字典,就必须写为$b = @{}

2023-08-29 15:11:36 861 1

原创 自己动手实现网页版的远程桌面

远程桌面Web版

2022-06-14 23:46:38 13837 17

原创 C#常用数据转换

了解部分数据类型转换

2022-06-14 21:03:43 426

原创 Golang环境及revel框架在Linux下的安装

Golang环境及revel框架Linux下的安装Golang的安装Revel框架的安装将本机与git建立ssh连接GO换国内源Go 1.13 及以上(推荐)macOS 或 LinuxWindowsGolang的安装1.将下载的存档解压缩到/usr/local中,在/usr/local/go中创建一个Go树注意:如果先前有安装Go的话,需要在解压缩前删除/usr/local/go,且需要以root用户身份或以sudo命令来运行下面命令rm -rf /usr/local/go && t

2022-03-14 08:09:59 2186

原创 ObservableCollection和List的区别及WPF中的使用

ObservableCollection和List的区别及WPF中的使用ObservableCollection和List的区别ObservableCollectionList案例一:需要增添、移除项代码运行结果案例二:需要修改字段或属性未添加INotifyPropertyChanged的代码运行结果添加INotifyPropertyChanged的代码运行结果案例三:赋予一个新的集合代码运行结果ObservableCollection和List的区别ObservableCollectionObser

2021-08-23 17:20:18 2780

原创 SqlServer重新生成系统数据库

SqlServer重新生成系统数据库系统数据库master数据库限制model 数据库model 的用法限制msdb 数据库限制Resource 数据库tempdb 数据库限制重新生成系统数据库限制先决条件重新生成系统数据库生成后的步骤resource 数据库重新生成创建新的 msdb 数据库重新生成 tempdb 数据库系统数据库SQL Server包含以下系统数据库系统数据库说明master数据库记录 SQL Server实例的所有系统级信息。msdb 数据库用于 S

2021-07-22 09:49:40 1437

原创 win10忘记密码——无需启动盘修改密码

win10忘记密码——无需启动盘修改密码思路实现原理步骤1、进入win10的“高级设置”2、 进入系统盘下的Windows\System32目录3、 将sethc.exe用cmd.exe 替换4、查看用户名,并修改密码本文参考自 IT圈 网友 OneWindows平时忘记密码时,常常依赖于启动盘来修改问题,但是最近碰到一台机子,在设置完bios后,仍旧进不了启动盘,幸运的是,在其他大神的文章里找到了解决办法,在此稍微做了点修改和整理,防止自己需要时忘记。此方法无需启动盘,直接通过命令修改密码思路

2021-06-22 15:23:21 6285 5

原创 C#中读取XML文件方法

C#中读取XML文件方法XML简介格式c#读取XML文件方法使用XmlDocument操作注意解决方法:使用XmlTextReader/XmlTextWriter操作使用Linq to Xml操作使用DataSet操作XML简介Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。格

2021-02-22 08:58:53 17257 4

原创 c#批量插入数据到sqlserver

c#批量插入数据到sqlserver方法一:逐条插入,性能最差,不推荐使用C#方法结论方法二:拼接sqlC#方法结论方法三:使用BulkC#方法结论方法四:使用TVPs插入数据c#方法结论方法一:逐条插入,性能最差,不推荐使用INSERT INTO Test(Id, Name) VALUES(newid(), '1');INSERT INTO Test(Id, Name) VALUES(newid(), '2');C#方法static void InsertOne(){ Console

2021-02-22 08:56:53 1506

原创 sql中in和exists的区别

sql中in和exists的区别inexistsin和exists的区别应用场景not in和not existsin确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。具体sql语句如下:SELECT * FROM Good WHERE id IN(SELECT good_id FROM Order)上面的SQL语句是通过子查询查到的good_id的数据,去匹配Good

2021-02-22 08:53:35 443

原创 再学Django

再学DjangoDjango简介特点:编程环境编写第一个Django应用配置虚拟环境优点创建虚拟环境Ubuntu 可能出现问题创建Django项目运行Django服务器创建应用项目 VS 应用配置应用配置数据库使用mysqlclient(官方推荐)1、通过[PYPI](https://pypi.org/)搜索mysqlclient2、通过[PYPI](https://pypi.org/)的安装步骤可知,我们需要先安装所需环境3、使用pip安装mysqlclient4、修改settings.py文件使用pym

2021-01-28 22:34:32 336

原创 vs2019使用正则表达式全局替换多行注释

vs2019使用正则表达式全局替换编写原因解决方法最终结果最后编写原因存在如下注释,且不止一个文件有这种不定空行的注释时 /// <summary> /// 创 建:超级管理员 public class Test { }这巨大的空行让阅读代码的舒适感下降,此时可以使用正则表达式全局替换解决方法使用快捷键Ctrl+Shift+F或点击VS界面导航栏中Find in Files按钮(如下图)在Replace in Files中输入正则表达式(如下图)最终结果

2020-12-25 10:00:39 1960

原创 SqlServer生成唯一标识UUID/GUID

SqlServer中用于生成唯一标识的方法为NEWID()INSERT INTO tableName VALUES(NEWID());

2020-12-11 14:55:24 5755

原创 Ubuntu20.04+Deepin-wine5+Spark-store+QQ/微信等

1、安装前准备1.1 安装g++sudo apt install g++1.2 下载Spark-store星火应用商店下载页面需要文件:* 星火应用商店* 客户端依赖包2、安装deepin-wine5# 添加官方源sudo gedit /etc/apt/sources.list.d/deepin.listdeb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-

2020-12-04 09:56:51 7777

原创 ue4应用

围绕一个物体旋转鼠标按下转动方向

2020-12-03 10:33:55 259

转载 矩阵的运算及其运算规则

矩阵的运算及其运算规则

2020-11-17 13:41:47 325

原创 ASP.NET ORM框架-SqlSugar

ASP.NET ORM框架-SqlSugarSqlSugar介绍优点支持数据库功能项目安装简单使用步骤1. 创建数据库对象连接参数2. 调用方法插入更新删除查询完整实例SqlSugar介绍优点支持数据库功能项目安装简单使用步骤1. 创建数据库对象连接参数2. 调用方法插入更新删除查询完整实例SqlSugar介绍SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手。有详细文档和几年的大量用户积累,还提供完整的服务。优点简单易用、功能齐全、

2020-10-20 15:35:07 1670

原创 基于ySelect的多级下拉选择

基于ySelect的多级下拉选择多级选择下拉框JQuery下拉多选插件ySelect.js下载JQuery下拉多选插件ySelect.js演示与使用多级选择下拉框<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>jQuery ySelect Plugin</title> <script src="js/jquery-1.11.3.min.j

2020-09-29 17:02:14 1559

原创 OpenCV基础(基于Opencv4.4+VS2019)

OpenCV基础1、OpenCV介绍OpenCV是计算机视觉开源库,主要算法涉及图像处理和机器学习相关方法。是Intel公司贡献出来的,俄罗斯工程师贡献大部分C/C++代码在多数图像处理相关的应用程序中被采用,BSD许可,可以免费应用在商业和研究领域。2、核心模块HighGUIImageProcess2D FeatureCamera Calibration and 3D reconstructionVideo AnalysisObject DetectionMachine Le

2020-09-04 11:15:17 720

原创 UE4C++编程学习

一、创建UE4中的C++项目打开 Unreal Engine。点击 New Project 选项卡,然后选择C++选项卡。选择Basic Code,输入项目名称,点击Create Project即可开始编程。Unreal Editor在打开新项目的同时,也会打开Visual Studio,并载入项目刚创建的解决方案。在 Unreal Editor 中,我们可以使用 File -> New C++ Class 命令来创建新的C++类,此时,会打开 Choose Parent Class 菜单。我

2020-06-30 14:36:40 2686 3

原创 UE4编程遇到的问题及解决方法

UE4C++编程遇到的问题及解决方法注:本文环境基于UE4.23.1和VS20191、添加头文件后,GENERATED_BODY()报错解决办法:检查添加的头文件是否在 filename.generated.h 这个头文件的后面,如果是,把添加的头文件移到filename.generated.h 这个头文件的前面。#include "GameFramework/SpringArmComponent.h"#include "CoreMinimal.h"#include "GameFramew

2020-06-29 15:02:49 4825 1

ySelect-master.zip

js ySelect插件,简单实用的jQuery多选插件ySelect.js,支持反选,搜索,分组。

2020-09-29

空空如也

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

TA关注的人

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