- 博客(209)
- 收藏
- 关注
原创 Pyside6异步通信测试
第一种方式,借助qasync实现。使用pip install qasync安装。2 第二种方式,单独开一个线程用来做异步。多任务实现(有bug待解决)
2025-02-03 16:24:54
238
原创 c#操作数据库三层架构
3# 数据交换层 UserControl.cs。1#数据库操作类 SqlHelper.cs。2# 实体类 UserModel.cs。
2025-01-21 21:00:32
320
原创 python中使用缓存技术
需要注意的是,`functools.cache` 是在 Python 3.9 中引入的,如果您的 Python 版本较低,可能需要考虑其他缓存方案,比如使用 `functools.lru_cache`。还有就是这个示例中的"这对于那些在相同输入下计算结果相同的函数来说非常有用。在上面的示例中,`add函数使用了 `functools.cache` 装饰器,这意味着在第一次计算 add 的结果后,结果将被缓存,并在下一次调用 `fibonacci(n)` 时直接返回缓存的结果,而不必重新计算。
2024-05-28 15:32:06
648
原创 python设计模式--观察者模式
当主题对象状态发生变化时,调用 notify_observers() 方法通知所有注册的观察者对象,观察者对象接收到通知后调用 update() 方法进行更新操作。观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新。2. **观察者(Observer)**:观察者对象监听主题对象的状态变化,并在主题对象状态发生变化时接收通知并做出相应的更新。# 主题对象状态变化,通知观察者。
2024-05-23 21:38:16
360
原创 PySide6 QStateMachine状态机的实现
将stop的addTransition改造一下。在PySide6中,状态机模块的使用与Qt中的类似,通过创建状态、添加状态到状态机、设置初始状态、建立状态转换等步骤来实现状态机的功能。PySide6的状态机模块提供了一种方便的方式来实现状态机模式,用于管理程序的状态和状态转换。通过使用这些类,开发者可以创建和管理程序的状态机,定义状态之间的转换条件,并在状态转换时执行相应的操作。总的来说,PySide6的状态机模块为开发者提供了一个强大而灵活的工具,帮助管理复杂程序的状态和行为,使程序更加清晰和易于维护。
2024-05-23 17:56:01
858
原创 c++中静态函数
注意,在静态方法中不能直接访问非静态成员变量和非静态方法,因为静态方法不属于任何对象实例。如果需要在静态方法中使用非静态成员,可以通过传递对象实例或使用静态变量等其他方式来实现。在上面的示例中,我们在`MyClass`类中定义了一个静态方法`myStaticMethod()`。该方法没有访问实例变量或实例方法的能力,只能访问静态成员变量和静态方法。在Qt中,可以通过在类中定义静态方法来添加静态方法。静态方法是类的一部分,但不需要实例化类对象就可以直接调用。// 静态方法的实现。
2024-05-18 22:01:01
206
原创 QLineEdit里加入QPushButton分别在c++/python中实现
【代码】QLineEdit里加入QPushButton分别在c++/python中实现。
2024-05-14 11:27:05
348
原创 python设计模式---观察者模式
观察者模式是一种行为设计模式,用于定义对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。
2024-05-13 23:09:22
215
原创 python设计模式---工厂模式
定义了一个抽象类Animal,并且让具体的动物类(Dog、Cat、Duck)继承自它,并实现了speak方法。然后创建了AnimalFactory工厂类,根据传入的参数来决定创建哪种动物的实例。
2024-05-13 23:04:08
365
开发上位机,自定义绘制组件
2022-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人