自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (6)
  • 收藏
  • 关注

原创 移远EC20模块支持情况分析

【代码】移远EC20模块支持情况分析。

2025-03-31 13:45:34 221

原创 go语言len函数差别

len函数返回的是字符串占用的字节数,而非字符数量。在处理多字节字符时,要把字符串转换为rune切片来获取准确的字符数量。若输入的 5 个字符是多字节字符,len函数返回 15 是合理的,因为每个字符可能占 3 个字节。

2025-03-31 11:32:08 394

原创 Caddy 手动编译会默认改版本号为devel,如何手动指定版本号

这种方式非常灵活,适合在 CI/CD 流程中动态生成版本号,同时也允许开发者手动指定版本号以满足特定需求。if dep.Path == "github.com/your/module/path" { // 替换为实际模块路径。或 VCS 信息)中提取版本号时手动指定版本号。var CustomVersion string // 手动指定的版本号。// 如果仍然没有版本号,使用 CustomVersion。变量,并赋值为您希望的手动版本号。// 尝试从模块信息中提取版本号。根据您提供的代码片段和注释,

2025-03-27 18:14:38 837

原创 如何使用go的template模版

这种设计模式在需要动态生成HTML页面的Web应用中非常常见,能够有效提升开发效率和代码可维护性。

2025-03-22 11:58:16 340

原创 qt3如何为程序设置多个尺寸的图标

原来图标只有一个尺寸,就是96*96的,为了让ico有多个尺寸,借用在线工具生成,有许多在线图标生成工具,如ConvertICO等。操作步骤打开在线工具网站。上传包含不同尺寸图标的图像文件(如 PNG 格式)。选择要生成的 ICO 文件包含的图标尺寸。点击 “转换” 或 “生成” 按钮,下载生成的 ICO 文件。.rc文件是用来定义可执行文件资源的脚本,要保证它正确定义了不同尺寸的图标资源。之前给出的.rc// 小图标资源定义,指向 big.ico 中的小尺寸图标。

2025-03-14 13:02:24 430

原创 如何使用abseil为全局设置日志

通过 RAII(资源获取即初始化)模式管理文件资源,确保文件正确关闭。在关闭文件之前,输出一条日志记录,表示文件即将关闭。尝试打开不存在的目录下的日志文件,检查错误处理逻辑。确保日志系统的初始化和关闭是线程安全的。运行程序,检查日志文件是否正确生成和关闭。保护日志系统的初始化和关闭操作。确保日志内容清晰,没有混合或丢失。为每个日志文件创建独立的。每个日志文件使用独立的。,确保所有文件正确关闭。在多个线程中同时调用。,确保没有竞争条件。

2025-03-08 03:43:17 176

原创 如何使用go本地编译caddy插件

是一个基于 CGO 实现的 SQLite 驱动,它依赖于 C 语言的 SQLite 库。以下代码必须有,让caddy插件支持在Caddyfile中配置,解析被caddy识别。就无法正常工作,只能使用一个存根(stub),从而导致创建数据库表失败。含义:CGO_ENABLED=1好像是使用了某库。时,Go 编译器会禁用 CGO 功能,这样。

2025-03-03 17:54:44 352

原创 在 main 函数中调用 getMotherboardSerialNumber 可以正常获取主板序列号,但在 Qt3 的表单构造函数中却无法获取到序列号。

的调用,尤其是在 Qt3 环境中,GUI 线程可能已经设置了适当的安全上下文。如果 Qt 的 GUI 线程已经初始化了 COM 库为 STA 模型,您可以改为使用。在 Qt3 的 GUI 环境中,安全上下文的设置可能会受到限制。的部分代码,直接尝试连接 WMI 服务。接下来的代码就是直接连接WMI服务了。以下是对问题的详细分析和解决方法。调用失败,并且错误码不是。

2025-03-03 04:51:55 196

原创 vcpkg 与 CMake 集成的步骤

命令可以选择安装的目标架构(位数)、编译类型(静态或动态)以及安装的版本(Release 或 Debug),下面为你详细介绍如何操作。默认安装 Release 版本的库,但你可以同时安装 Release 和 Debug 版本,或者只安装 Debug 版本。命令提供了丰富的选项,让你可以灵活地选择安装的目标架构、编译类型和版本。),可以直接传递给 CMake,从而让 CMake 自动找到通过。参数来选择静态库或动态库的编译方式。安装完成后,你会得到一个可执行的。字段,来指定默认的库类型。

2025-03-02 23:14:15 1479

原创 如何在工程中定义 USE_PYTHON这个宏

【代码】如何在工程中定义 USE_PYTHON这个宏。

2025-02-22 04:18:43 285

原创 如何在多线程的 cmd 下集中显示输出窗口?

【代码】如何在多线程的 cmd 下集中显示输出窗口?

2025-02-22 02:30:24 620

原创 那么如何根据test.dll逆向生成lib文件,供我C++调用

在整个过程中,要确保操作的合法性,并且逆向工程的结果可能因为 DLL 的复杂性和缺乏文档等因素而存在一定的误差。文件并供 C++ 调用是一个比较复杂的过程,需要仔细地分析。的函数导出信息、确定函数签名,并通过合适的工具来创建。

2025-02-22 00:49:30 1163

原创 模板泛化类如何卸载释放内存

注意不能用T* item= buttonManager.getItemAt(i);类的作用域内并没有这个类型定义。的析构函数中正确释放内存。是未定义的标识符,因为。类模板的模板参数,在。

2025-01-28 02:43:57 259

原创 qt3学习之如何为窗口自动重写窗口拖动的代码

以上是最小代码实现拖动,并且可以定义哪些区域可以拖动。

2025-01-28 02:14:09 127

原创 Qt3学习使用事件过滤器(二)

这里面lld是对这个longlong类型的调用,如果写成d程序也能运行,但是后面那个d就显示不出来了,属于不容易发现的问题。可以看到有一条对自己注册了事件过滤器,代码耦合度很高,那么,可不可以将事件过滤器提出出来,降低耦合度呢,widget.installEventFilter(&widget);这样的调用明显在类自己内部完成,以下是修改代码,包装成独立的类。运行一下,报错:原因如下:无法从“int”转换为“constQt::Key”好的,GlobalKeyFilterglobalFilter;

2025-01-18 15:24:40 331

原创 Qt3使用事件过滤器(一)

例如,在控件的鼠标单击事件处理函数中,你可以先检查是否应该忽略该单击事件(基于之前的双击检测逻辑),然后再决定是否执行单击事件的后续操作。例如,在控件的鼠标单击事件处理函数中,你可以先检查是否应该忽略该单击事件(基于之前的双击检测逻辑),然后再决定是否执行单击事件的后续操作。可以看到,qt有机制处理这种情况,使用延迟判断和标志位都破坏代码的健壮性,使得维护变得困难,利用时间过滤器机制,逻辑清晰,将不同类型的鼠标事件处理逻辑分离,提高了代码的质量和可维护性,避免了在。在单击事件处理函数中,设置该标志位为。

2025-01-18 14:47:34 634

原创 qt3使用双缓冲绘图

可以看到新增了一个buffPainter,继续原来的代码逻辑,将所有绘制绘制在bufferPainer上,最后调用painer,并且将整个bufferPixmap中的内容绘制出来,相当于先在某处绘制,绘制完毕在呈现出来,呈现过程是通过调用painter来完成的,而原来代码每次更改都调用painter,容易造成画面闪烁。

2025-01-16 18:05:16 212

原创 QT3学习之qpainter学习

以上代码中,原来的图片尺寸是950*80,sourceRect为(0,0,237,80),即图片宽度为原来的1/4,高度不变,绘制的时候,并没有按照我预期的剪裁,而是将原来的图片尺寸是950*80压缩变形成237*80,提供的三个函数如下。将其中的 savedPainter.drawPixmap(sourceRect,bufferPixmap);

2025-01-14 19:20:03 323

原创 九宫格绘制圆角矩形

可以把上面代码用xy坐标系来考虑,由于屏幕和数学的坐标系不一致y轴向下递增,基本原理还是一样的,xoffset,yoffset可以看成x,y坐标位置。

2025-01-08 23:36:20 354

原创 c++使用字符串常量注意

这样的指针类型,你不能简单地将字符串字面量直接赋值给它(虽然有些编译器可能不会立刻报错,但这不符合正确的语法和内存管理规则),实际运行调试,出现了wstr字符串识别出错的问题,但dir正常。(更安全的字符串复制函数,能避免一些缓冲区溢出问题)将字符串字面量的内容复制到分配好的内存区域中,最后用它们来创建。就会自动初始化为指定的字符串字面量对应的宽字符字符串了,然后在构造函数里可以直接使用它们来创建。类型的成员变量,直接这样赋值宽字符字符串字面量给它们是不正确的做法哦。这样在类实例化的时候,

2024-12-19 22:50:00 346

原创 Qt4如何创建一个基本的界面程序

首先用QT设计师创建一个widgets窗口界面,随意拖动两个原件,保存,得到test.ui注意:form命名本实例为Form。

2024-12-16 03:53:15 325

原创 QT3学习之进阶理解信号和槽:如何自定义一个类信号,供其它类调用槽函数

当重写事件处理相关函数时(虽然你这里目前写法不是标准的重写方式,但假设要改成符合规范的方式),为了保证原有的事件处理逻辑链条完整,通常需要在重写的函数中合适的地方调用父类的对应事件处理函数。(取决于具体重写的函数),不然可能会破坏原有的一些默认行为,例如界面更新等操作可能无法正常进行,影响整个按钮在界面中的表现以及与其他部件交互的逻辑一致性。你可以根据实际需求进一步扩展这些函数中的逻辑,比如在信号发射后,外部连接这些信号的槽函数里可以进行改变按钮样式等更多与业务相关的操作。当鼠标移出按钮区域时,会触发。

2024-12-14 20:00:07 612

原创 QT3学习之更新libpng库

QT3是一个07年发布的编程工具,非常老了,下面是qt3.3.8的更新日志:- libpng可以看到漏洞许多,所以我决定更新,这个ligpng更新难度比zlib大,最主要的是makefile的说明编译并不像加上几个关联文件那么简单,看到有makefilelist.txt那就先生成vs版本再说,可以看到关键的文件就那么几个,这就好办了,把原来pro文件中的source有关代码改成ystem-png {!# 根据新版本头文件和源文件所在实际路径来更新包含路径。

2024-12-11 09:57:21 746

原创 Qt3学习之解决编码问题

可以看到:中文和俄文均正常显示,下面的调试信息可以看出,执行insert操作时,他会把?中的ascii字符替换,非ASCII字符仍然 用?翻译一下就是我有一个UTF8格式代码(第一句),转换成UTF8格式,好像多此一举,但是能解决乱码问题,估计这么以转换就不会收到操作系统默认编码的影响了。windows中文环境下字符默认GBK显示,之前数据库测试代码,就弹出乱码,原因就是这个,根据前贴的说明,增加了转换代码。图上新增了中文和俄文两种字符,均显示正确其中中文是中英混排“ 为所欲为MATE50偷偷下载广告AP。

2024-11-29 03:25:17 208

原创 Qt3测试更新的zlib库是否正常工作

【代码】Qt3测试更新的zlib库是否正常工作。

2024-11-29 00:57:53 252

原创 QT3学习之编码转换说明

在很多情况下,你可能需要处理使用不同编码的数据。抽象虚拟函数向系统描述编码器,并且该编码器会根据需要在QTextStream支持的不同文本文件格式中使用,在X11环境下,还会用于特定于区域设置的字符输入和输出。QTextDecoder对象会在各个数据块之间维护状态,因此,即便一个多字节字符被分割在不同数据块中,它也能正确工作。由于新创建的QTextCodec对象会优先于之前创建的对象,所以自定义编解码器可以覆盖内置编解码器。通过创建QTextCodec的子类,可以为Qt添加对新文本编码的支持。

2024-11-28 23:41:34 745

原创 QT3学习之使用数据库

An implementation of embedded compilation and plugin compilation for using SQLite3 in Qt3, along with operation examples.

2024-11-27 17:37:22 371

原创 学习QT3进阶之,使用信号槽和槽函数以及翻译文件

之前写了一个没有任何功能的界面程序,要实现功能,Qt有特有的槽函数属性,并且利用翻译功能,以下是过程ui.huicui.huicuic.proUI_HEADERSuicFORMS.uiqmakeuic.uiui.h希望在按钮被点击时执行特定的操作。首先在 Qt Designer 中将按钮的clicked信号与一个自定义的槽函数关联起来(在这个文件中定义该槽函数)。

2024-11-19 02:20:03 991

原创 如何使用QT3编写第一个程序

运行 qmake -tp vc my.pro 命令生成 Visual Studio 项目文件。随意在工具箱拖放几个图标,如 checkBox,radioBox,保存为form1.ui。并没有像我之前想象的需要运行uic和moc,使用nmake程序会自动帮我执行完成。打开命令提示符,进入项目目录。

2024-11-17 17:06:14 187

原创 generators/win32/borland_bmake.cpp(386): error C3688: 文本后缀“QTDLL_POSTFIX”无效;未找到文文本运算符或文本运算符模板“operat

这样可以解决VS2019的编译错误,同时保持代码的原有逻辑。我可以帮你查看具体的代码并提供更精确的修复方案。QMAKE_CXXFLAGS += /Zc:preprocessor- # 使用旧的预处理器。// 修改方式1:使用字符串连接。// 或方式2:使用宏定义。

2024-11-07 23:57:05 395

原创 如何登录github并且使用git把本地的代码目录上传到服务器

如何使用github,并上传自己本地的文件

2024-10-24 19:07:06 428

原创 yt-dlp使用说明

可以选择地,Linux 上用于解密 Chromium cookie 的密钥环、要加载 cookie 的配置文件的名称/路径以及容器名称(如果是 Firefox)(“none”表示无容器)可以用各自的分隔符给出。“pl_video:” 前缀可与 “--paths” 和 “--output” 一起使用,以设置连接文件的输出文件名。默认)、“after_move”(在将视频文件移动到其最终位置之后)、“after_video”(在下载并处理视频的所有格式之后)或 “playlist”(在播放列表结束时)之一。

2024-10-21 06:56:55 2196

原创 EASY2BOOT使用说明之imgPTN

imgPTN、.imgPTN23 和.imgPTNREP3 这三种文件后缀在使用中有以下好处:一、不同后缀对应不同分区处理方式 使用.imgPTN 文件: 会替换 USB 驱动器的分区 1,并且暂时移除分区 2 和分区 3。这在某些情况下可以确保特定的有效载荷文件独占 USB 驱动器的主要分区,避免其他分区可能带来的干扰,尤其适用于那些对分区环境有严格要求的有效载荷文件的运行。 对于需要独占式运行环境或者与其他分区存在潜在冲突的有效载荷来说,这种方式可以确保其稳定

2024-10-14 10:56:17 766

原创 使用Frp备忘

连接frps服务器的7000端口作为frp服务端口,然后把本地映射的服务器的80端口挂到目标frps的http协议上的home.mydomain.com域名的1080端口上。访问方式http://home.mydomain.com:1080,注意,新版的浏览器已经默认禁止http协议的非标端口,改用国产浏览器就行了。新版的frp改原来的ini配置文件为toml了,配置格式变化,以下是frpc端配置。

2024-08-28 10:41:19 361

原创 关于生成Excel图片对象,VBA与VB的编写不同

日本人VBA写的二维码生成工具,想移植到vb6.0,写com组件,不废话,直接上代码vba原代码Private m_fs As ObjectPublic Function QR(ByVal s As String, _ Optional ByVal charsetName As String = "Shift_JIS") As Variant If m_fs Is Nothing Then Set m_fs = CreateObje

2021-08-17 00:30:06 459

原创 Invoke和Begininvoke学习(2)

Control的invoke和BeginInvoke与委托的Invoke和BeginIvoke不同,就是有两种方式,一种是control,一种使用委托代码using System;using System.Threading;using System.Windows.Forms;private delegate void InvokeDelegate();private void Invokemethod();{//代码片段C Console.WriteLine("这是c代码片段,当前

2020-08-07 14:12:03 284

原创 c#多线程学习笔记

Control.InvokeRequired 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。InvokeRequired 当前线程不是创建控件的线程时为true。比如你可以自己开一个Thread,或使用Timer的事件来访问窗体上的控件的时候,在线程中窗体的这个属性就是True的。简单的说,如果有两个线程,Thread A和Thread B,并且有一个Control c,是在Thread A里面new的。那么在Th

2020-08-05 14:35:26 202

翻译 使用C#开发Excel插件

之前个人VB写了一个的excel插件,今日想用c#写一个,百度了一下,泛滥的抄袭湮灭了有用的信息,依据国外网站能得到精华文章的惯例,这次也找到了一个,由于半桶水,花了几个小时百度修正了其中的错误COM加载项(COMAdd-ins )需要引用Extensibility.IDTextensibility2接口如果使用COM加载项方式插件必须引用此接口。C#dll文件必须注册才能使用,就不缀述了。同时COM加载项还要在MicrosoftOffice里面注册才能被程序识别,这需要手动在HKE...

2020-06-26 21:29:35 6364 2

转载 C#自定义Winform无边框窗体

C#自定义Winform无边框窗体  在实际项目中,WinForm窗体或者控件不能满足要求,所以就需要自己设计窗体等,当然设计界面可以用的东西很多,例如WPF、或者一些第三方的库等。本例中将采用WinForm设计一个扁平美观的窗体。上一篇中我们制作了一个button按钮控件,刚好本例可采用    需要的可以参考:C#自定义Button按钮控件窗体效果:接下来就是窗体的设计1.添加一个窗体继承原来的...

2018-04-11 00:30:51 3713 1

支持解包最新OPPO ofp,ozip及三星的rom的工具

最新版,支持zip, 7z, jar, tar, ozip, md5, img, raw, ext4, lz4, bin, dat.br, dat, xz, ofp, tgz.等格式的解包,并支持app删除等编辑工作 支持boot img文件编辑,支持动态分区编辑,支持安卓11

2022-09-24

ExcelComAddin.rar

使用C#开发EXCEL插件范例,增加Ribbon标签页https://blog.csdn.net/fleetstar/article/details/106974496

2021-07-04

UninstallEdgeandIE.zip

从国外官方网站下载的卸载edge浏览器工具,亲测已卸载成功,cmd代码pause后面加了卸载ie的命令(微软官网指南,需保留可以删除代码)。本人安装了Vivaldi浏览器,超级好用

2020-03-24

使用java编程通过短信猫发送短信的简单例子

利用java包发送短信, 网上有java发短信的开源代码,语焉不详,又要装什么其它工具之类,新人一看就蒙了。本人初次接触,经过摸索,终于粗略明白其中的道理,特写出来供大家分享,以避免新手走弯路,别被泛滥的例子弄糊涂了,老鸟可以忽略此文章。 平台只需要装最新的jdk就成,确认安装没安装好,你只要在你安装的分区下搜索javac.exe即可,如果没有,说明没有装好。根据64位系统更改了相应部署,本实例支持在win10 64位系统上测试,并包含10的串口驱动

2018-03-09

可以在线升级的小红伞P版key(到20111009)

有了这个key,你可以两年不用找key了,使用长久,本人正在使用

2009-04-04

空空如也

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

TA关注的人

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