- 博客(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
原创 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
原创 打造你的 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 动态库编译工程
2024-03-18
ActivePerl_x64_5.24.1-64bit.zip
2020-09-17
poco-1.10.1-all-src-dll-no-openssl.zip
2020-09-16
openssl-1.1.1g-src-dll.rar
2020-09-16
libusb-1.0.20
2020-06-13
tcping工具与源文件
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人