自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (15)
  • 收藏
  • 关注

原创 数据库-ODBC操作

由于ODBC只提供了一种标准的API,因此某些特定于数据库引擎的功能可能无法直接通过ODBC访问,你可能需要使用特定数据库的本地API来实现这些功能。虽然ODBC提供了一定程度的平台独立性,但在不同的操作系统上可能会有一些细微的差异,这可能需要在跨平台应用程序中进行一些额外的处理。ODBC提供了一种标准的API,使得应用程序可以在不同的操作系统上连接和操作数据库,从而实现了一定程度的平台独立性。配置和管理ODBC数据源可能需要一些额外的工作,特别是对于一些复杂的数据库配置,可能需要更多的时间和精力。

2024-03-04 11:44:10 9383

原创 设计模式-命令模式(Command Pattern)

命令模式(Command Pattern)是一种行为设计模式,它允许将请求封装成对象,从而使得可以将请求参数化、队列化、并且可以用不同的请求来参数化客户端(调用者)的对象。这使得系统中的对象不需要知道彼此的细节,降低了对象之间的耦合度,提高了系统的灵活性。在数据库操作中,命令模式可以用于实现事务处理,每个数据库操作可以被封装成一个命令对象,事务的提交或回滚可以看作是对一系列命令对象的执行或撤销。由于命令模式需要将请求封装成对象,可能会导致额外的性能开销,特别是在系统需要频繁创建和销毁命令对象的情况下。

2024-02-27 11:36:35 1090

原创 数据结构与算法-常用排序算法

典型的例子是二分查找算法。无论输入规模的大小如何,算法的执行时间都是固定的。例如,访问数组中的一个元素,计算数组的长度等。工作原理:采用分治法,选取一个基准值,将小于基准值的放在左边,大于基准值的放在右边,然后递归地对左右两部分进行排序。工作原理:利用堆的性质(最大堆或最小堆),将待排序数组构建成堆,然后每次取出堆顶元素,重新调整堆,直至完成排序。算法的额外空间使用是一个固定的常数,与输入规模无关。工作原理:是插入排序的改进版,通过比较距离较远的元素进行交换,最终使数据基本有序,然后再使用插入排序。

2024-02-23 11:35:14 1336

原创 数据库-外键

在定义外键关系时,可以选择设置级联操作,例如当主表中的记录被删除或更新时,相关的从表记录可以被自动删除、更新或设置为 NULL。在数据库中,"外键"(Foreign Key)和"外键约束"(Foreign Key Constraint)通常是指相同的概念,但它们略有不同的侧重点。外键约束定义了外键字段与相关联表中的主键或唯一键之间的关系,并规定了对外键字段进行插入、更新和删除操作时所需要遵循的规则。在数据库中起到了关联表之间关系的作用,它定义了一个表中的字段与另一个表中的字段之间的关联关系。

2024-02-20 10:41:32 5341

原创 设计模式-建造者模式(Builder Pattern)

建造者模式可以用于创建食品套餐的建造器,每个具体建造者负责构建不同套餐的各个部件,而指挥者负责组装套餐的各个部件,最终生成用户所需的套餐对象。建造者模式可以用于创建文档的建造器,每个具体建造者负责构建不同类型的文档,而指挥者负责组装文档的各个部件,最终生成所需的文档对象。建造者模式可以用于创建角色的建造器,每个具体建造者负责构建不同类型的角色,而指挥者负责组装角色的各个部件,最终创建出完整的角色对象。建造者模式将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示,提高了系统的灵活性。

2024-02-19 17:04:26 988

原创 设计模式-观察者模式(Observer Pattern)

观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,它会通知所有的观察者对象,使它们能够自动更新自己。当有新的消息或事件发生时,系统会通知所有订阅了该消息或事件的用户。:添加新的观察者类不需要修改主题类的代码,只需要注册新的观察者即可,这样可以避免对现有代码的修改,降低了系统的耦合度。:观察者模式支持一对多的通信机制,当主题对象的状态发生改变时,可以通知所有注册的观察者对象,从而实现广播通信。

2024-02-19 16:14:18 942

原创 设计模式-单例模式(Singleton Pattern)

应用程序的配置信息通常存储在一个文件中,如XML文件或者.properties文件,读取配置文件是一个开销较大的系统操作,应用程序通常在启动的时候就把配置文件读入内存。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在多线程环境下,如果使用懒加载方式创建单例对象,并且没有考虑线程安全性,可能会导致多个线程同时创建多个实例,从而违背了单例模式的初衷。这样可以确保数据的一致性,例如,所有的请求都通过同一个缓存实例来查询数据,可以确保所有的查询得到的都是同样的结果。

2024-02-19 15:00:17 1048 1

原创 设计模式-工厂模式(Factory Pattern)

工厂模式类型优点缺点适用场景简单工厂模式- 实现简单易懂- 将对象创建和使用解耦- 违反开闭原则- 工厂类集中了所有产品的创建逻辑- 产品较少- 产品不经常变化工厂方法模式- 符合开闭原则- 延迟对象的创建- 增加灵活性- 每次新增产品都需要编写一个具体工厂类- 产品具有相同接口- 创建逻辑相对复杂的情况抽象工厂模式- 将对象创建和使用解耦- 符合开闭原则- 新增产品族比较困难- 需要修改抽象工厂接口及实现类- 创建一系列相关产品对象- 保证产品族一致性。

2024-02-19 14:20:16 1196 1

原创 QML 中实现程序开机自启动功能

4、运行程序,点击 Set Auto Run 按钮,任务管理器的启动界面中会新增autorun.exe程序,表示已加入开机自启动;4、运行程序,点击 Set Auto Run 按钮,任务管理器的启动界面中会新增autorun.exe程序,表示已加入开机自启动;总的来说,如果希望在QML中复用C++类,或者类需要有多个实例,那么应该使用qmlRegisterType。如果类只需要一个实例,或者希望在QML中直接访问一个已经创建的C++对象,那么你应该使用setContextProperty。

2024-01-30 14:40:52 1020 1

转载 Syncthing 分析

By Jayachithra Kumar, Lidia Fernandez, Robert Carosi, Sacheendra TalluriSyncthing is an application that enables users to synchronise files across different devices. The application is actively maintained and developed by a relatively small group of develo

2024-01-23 11:33:08 100 1

原创 VSCode 搭建 GO 编译环境

按下 F5,出现如下界面,则点击一下 create a launch.json file 命令,创建启动文件。修改文件内的 program 中的参数 fileDirname 为 workspaceFolder。快捷键 Ctrl+Shift+P 打开命令搜索框,输入查找 Go: Install/Update tools 命令,并点击跳转,跳转后勾选所有内容进行安装。若点击 Go: Install/Update tools 出现错误,则重启 VSCode 即可。,下载适用于你操作系统的Go安装包。

2024-01-17 16:17:17 582

原创 Windows虚拟键码值及对应功能说明

Windows虚拟键码值及对应功能说明

2024-01-11 15:32:23 1776 1

原创 Fooocus 2.0.78 版本不同类别效果(六)

Fooocus 不同类别生成得案例图

2023-10-11 15:30:44 150 1

原创 Fooocus 2.0.78 版本不同类别效果(五)

Fooocus 不同类别生成得案例图

2023-10-11 15:25:40 157 1

原创 Fooocus 2.0.78 版本不同类别效果(四)

Fooocus 不同类别生成得案例图

2023-10-11 15:04:46 160 1

原创 Fooocus 2.0.78 版本不同类别效果(三)

Fooocus 不同类别生成得案例图

2023-10-11 15:04:41 137 1

原创 Fooocus 2.0.78 版本不同类别效果(二)

Fooocus 不同类别生成得案例图

2023-10-11 15:04:36 130 1

原创 Fooocus 2.0.78 版本不同类别效果(一)

Fooocus 不同类别生成得案例图

2023-10-11 15:04:28 337 1

原创 Qt 实现扫描枪的USB模式和串口模式接收

Qt 实现扫描枪的USB模式和串口模式接收案例

2023-06-17 14:54:49 4678 5

原创 修改VS2017解决方案配置窗口宽度

修改VS2017解决方案配置窗口宽度

2022-06-08 20:31:36 880 1

原创 cef 版本对应编译环境详细信息

cef

2022-05-18 17:45:19 1407

原创 Qt for Mac 之 QCursor::setPos 接口移动问题

执行:VMware Workstation 16 Pro 上安装的 macos 12.2 + qt 5.14问题描述:调用 QCursor::setPos 接口设置鼠标位置,出现获取的 QCursor::pos() 鼠标位置数据信息已更新,但鼠标未移到到 QCursor::pos() 所获取的位置解决方案:禁用/卸载 VMWare Tools 工具...

2022-02-23 15:33:54 722

原创 QOpenGLWidget 全屏显示黑屏解决方案

用 QOpenGLWidget 显示YUV数据视频时,部分电脑设置全屏时会黑屏。

2022-02-09 13:56:31 2523

原创 Sourcetree 重置账号和打开异常问题

Sourcetree 重置 Git 的账号密码

2021-12-23 14:54:54 2574

原创 VS2017编译POCO带OPENSSL的64位动态库

整体来说,编译这两个库,基本耗时在下载软件、下载开源代码、踩坑的过程…

2020-09-17 10:58:33 1601 7

原创 打造你的 VScode Remote 开发与调试

4、 按 F1 弹出VS Code的命令选项板,输入Remote-SSH: Connect to Host,回车,选择 Configure SSH Hosts,并打开 C:\Users\用户名\.ssh\config文件,配置远程主机。5、打开需要编译的文件 main.cpp ,按下 F5 ,依次选中图中所示选项,最后自动生成了 launch.json 文件。3、登录成功,输入自己要加载的根目录,点击OK,并再次输入用户密码。2、按如图所示,到插件安装项,进行安装。1、执行以下命令,安装服务端。

2020-03-25 15:50:57 3560 2

qsqlmysql 动态库编译工程

基于Qt5.12.4 和 mysql-connector-c-6.1.11-win32 编译32位的qsqlmysql动态库,把mysql-connector-c-6.1.11-win32 替换为64位的,则可编译 64位的qsqlmysql动态库

2024-03-18

libyuv开源库源码和编译好的库合集

libyuv开源库源码和编译好的库合集

2022-05-16

tightvnc-2.8.59-src-gpl.zip

tightvnc源码,适合查看源码的程序员,可用vs2017/vs2015编译

2021-08-27

mupdf-1.18.0-X86-lib.7z

VS2017 下编译的32位 MuPDF 静态库,该库支持打开PDF文件、PDF转成图片之类的操作

2021-05-14

qt-vsaddin-msvc2019-2.6.0

vs2019 qt 插件

2021-02-26

ActivePerl_x64_5.24.1-64bit.zip

ActivePerl是一款可以执行Perl程序的软件,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。编译 openssl 库用的上。

2020-09-17

poco-1.10.1-all-src-dll-no-openssl.zip

该资源包含poco源码以及不带openssl编译的 poco 64位动态库内容,至于include资料需自行从源码提取

2020-09-16

poco-1.10.1-all-src-dll.zip

该资源包含poco源码以及基于openssl编译的 poco 64位动态库内容,至于include资料需自行从源码提取

2020-09-16

openssl-1.1.1g-src-dll.rar

资料包含openssl-1.1.1g 源码 以及 通过ActivePerl_x64_5.24.1.2402工具编译生成的 64 位openssl 动态库资料(dll、lib、include、html),该动态库资料也可直接用于 poco-1.10.1-all 编译带 NetSSL_OpenSSL 的库

2020-09-16

Fiddler+M3U8.rar

用于抓包下载音视频数据的工具,仅供学习下载。fiddler 需要下载安装, m3u8 解压完即可直接使用

2020-06-28

libusb-1.0.20

libusb是一个C库,它提供了通用的访问USB设备。它提供了访问USB设备在Linux上,OS X Windows,Android,OpenBSD等等。不需要特权或高程应用程序与设备进行通信。所有版本的USB协议,从1.0到3.0(最新),都受支持。 支持哪些平台? Linux、mac OS X、Windows Windows CE,Android,OpenBSD / NetBSD,俳句

2020-06-13

Qt 调试工具 winsdksetup

Qt 遇到缺失调试工具时,可下载该安装包文件,直接安装,安装完再次启动Qt,到构建环境中就会自动出现可选的调试工具

2020-03-30

tcping工具与源文件

名称 tcping - 通过建立与网络主机的连接,在tcp上模拟“ping”。 测量系统[SYN]的时间,接收目标的[SYN] [ACK]并发送[ACK]。请注意旅行时间 最后的ACK不包括在内 - 只有发送端连接到线路上的时间。 概要 tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-bn] [-r times] [ - j depth] [--tee filename] [-f] destination [port] 描述 tcping测量在自身和远程主机之间执行TCP 3次握手(SYN,SYN / ACK,ACK)所需的时间。 不包括传出的最终ACK的传播时间,仅包括将其丢弃的(最小)时间量 近端的电线。这允许(SYN,SYN / ACK)的旅行时间近似于旅行时间 ICMP(请求,响应)等效。

2019-11-20

VS2010sp1升级程序

Qt+vs2010 中乱文码情况下,升级vs2010到sp1 可解决。此升级包需要联网情况下才可使用。

2019-08-14

cuda显卡驱动

GPU显卡驱动的其中一个版本,cuda_9.0.176_384.81_linux.run 和 cudnn-9.0-linux-x64-v7.1.tgz 文件

2019-02-27

验证码图片

可用于训练的验证码图片,数量6000+,以验证码图片实际的值命名文件,验证码为6位数。

2018-10-29

空空如也

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

TA关注的人

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