自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1124)
  • 资源 (27)
  • 收藏
  • 关注

原创 SQL 基础教程 - SQL SELECT INTO 语句

通过 SQL,您可以从一个表复制信息到另一个表。SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

2025-01-17 20:28:09 619

原创 SQL 基础教程 - SQL UNION 操作符

SQL UNION 操作符合并两个或多个 SELECT 语句的结果。UNION 操作符用于合并两个或多个 SELECT 语句的结果集。它可以从多个表中选择数据,并将结果集组合成一个结果集。使用 UNION 时,每个 SELECT 语句必须具有相同数量的列,且对应列的数据类型必须相似。

2025-01-16 08:30:00 375

原创 SQL 基础教程 - SQL LEFT JOIN 关键字

LEFT JOIN 是 SQL 中的一个连接关键字,用于从多个表中提取数据。LEFT JOIN 与 INNER JOIN 不同之处在于,LEFT JOIN 会返回左表中的所有记录,即使在右表中没有匹配的记录。LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

2025-01-15 08:30:00 349

原创 SQL 基础教程 - SQL INNER JOIN 关键字

INNER JOIN 是 SQL 中最常用的连接方式之一,用于从多个表中根据它们之间的关系提取匹配的记录。INNER JOIN 关键字在表中存在至少一个匹配时返回行,返回的是两个表中满足连接条件的交集,即同时存在于两个表中的数据。

2025-01-14 08:30:00 258

原创 SQL 基础教程 - SQL 连接(JOIN)

不同的 SQL JOININNER JOIN:如果表中有至少一个匹配,则返回行LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行FULL JOIN:只要其中一个表中存在匹配,则返回行

2025-01-13 08:30:00 582

原创 SQL 基础教程 - SQL 别名

通过使用 SQL,可以为表名称或列名称指定别名。

2025-01-12 08:30:00 294

原创 SQL 基础教程 - SQL BETWEEN 操作符

BETWEEN 操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。

2025-01-11 22:52:37 403

原创 SQL 基础教程 - SQL IN 操作符

IN 操作符IN 操作符允许您在 WHERE 子句中规定多个值。

2025-01-10 08:30:00 266

原创 SQL 基础教程 - SQL 通配符

SQL 通配符在 SQL 中,通配符与 SQL LIKE 操作符一起使用。SQL 通配符用于搜索表中的数据。在 SQL 中,可使用以下通配符:

2025-01-09 08:30:00 315

原创 SQL 基础教程 - SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符是 SQL 中用于在 WHERE 子句中进行模糊查询的关键字,它允许我们根据模式匹配来选择数据,通常与 % 和 _ 通配符一起使用。

2025-01-08 08:30:00 974

原创 SQL 基础教程 - SQL SELECT TOP, LIMIT, ROWNUM 子句

SELECT TOP 语句用于在 SQL 中限制返回的结果集中的行数, 它通常用于只需要查询前几行数据的情况,尤其在数据集非常大时,可以显著提高查询性能。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。说明:SELECT TOP 在 SQL Server 和 MS Access 中使用,而在 MySQL 和 PostgreSQL 中使用 LIMIT 关键字。Oracle 在 12c 版本之前没有直接等效的关键字,可以通过 ROWNUM 实现类似功能,但在 12c 及以上

2025-01-07 08:30:00 559

原创 SQL 基础教程 - SQL DELETE 语句

SQL DELETE 语句DELETE 语句用于删除表中的行。SQL DELETE 语法DELETE FROM table_nameWHERE condition;参数说明:table_name:要删除的表名称。condition:删除条件,用于指定哪些数据要删除。

2025-01-06 08:30:00 550

原创 SQL 基础教程 - SQL UPDATE 语句

SQL UPDATE 语句UPDATE 语句用于更新表中已存在的记录。

2025-01-05 08:30:00 892

原创 SQL 基础教程 - SQL INSERT INTO 语句

INSERT INTO 语句用于向表中插入新记录。SQL INSERT INTO 语法INSERT INTO 语句可以有两种编写形式。第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

2025-01-04 21:33:43 423

原创 SQL 基础教程 - SQL ORDER BY 关键字

SQL ORDER BY 关键字ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

2025-01-03 23:10:00 271

原创 SQL 基础教程 - SQL AND & OR 运算符

SQL AND & OR 运算符如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

2025-01-02 23:33:47 172

原创 SQL 基础教程 - SQL WHERE 子句

SQL WHERE 子句WHERE 子句用于提取那些满足指定条件的记录。

2025-01-01 22:43:37 191

原创 SQL 基础教程 - SQL SELECT 语句

SELECT DISTINCT 语句用于返回唯一不同的值。在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。DISTINCT 关键词用于返回唯一不同的值。

2024-12-31 23:11:50 401

原创 SQL 基础教程 - SQL SELECT 语句

SQL SELECT 语句SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。

2024-12-30 23:53:12 493

原创 SQL 基础教程 - SQL 语法

SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,包括数据查询、数据插入、数据更新、数据删除、数据库结构创建和修改等功能。

2024-12-29 23:25:20 569

原创 SQL 基础教程

SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。SQL 通过一系列的语句和命令来执行数据定义、数据查询、数据操作和数据控制等功能,包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

2024-12-28 23:31:00 689

原创 Lua语言入门 - Lua常量

在Lua中,虽然没有直接的常量关键字(如C++中的`const`),但你可以通过一些编程技巧和约定来实现类似常量的行为。以下是几种常见的方法:

2024-12-27 23:54:34 596

原创 Lua语言入门 - Lua 面向对象 (六)

封装通常通过将数据和方法封装在一个表中实现。我们可以通过控制表的访问权限来模拟封装,例如使用 metamethods 来限制外部访问。

2024-12-26 08:30:00 240

原创 Lua语言入门 - Lua 面向对象 (五)

尽管 person2 和 student2 调用了同一个 greet 方法,但由于它们的类型不同,Lua 会调用各自适合的版本。运行结果:

2024-12-25 08:30:00 215

原创 Lua语言入门 - Lua 面向对象 (四)

在 Lua 中,函数重写(也称为方法重写)指的是在继承过程中,子类对父类中已有方法的重新定义或替换。子类可以根据需要修改或扩展父类的方法行为。以上实例中 Square 类重写了 Rectangle 类的构造函数,从而改变了对象的初始化方式,特别是将矩形的 length 和 breadth 设为相同的值,因为正方形的特性是边长相等。接下来我们通过一个 Animal 类和一个继承自它的 Dog 类,展示如何重写方法。

2024-12-24 08:30:00 429

原创 Lua语言入门 - Lua 面向对象 (三)

继承是指一个对象直接使用另一对象的属性和方法,可用于扩展基础类的属性和方法。Lua 中的继承通过设置子类的元表来实现。我们可以创建一个新表,并将其元表设置为父类。以下实例 Square 类将继承 Rectangle 类的属性和方法,并在其基础上做出改动。

2024-12-23 08:30:00 306

原创 Lua语言入门 - Lua 面向对象 (二)

Lua 是一种轻量级的脚本语言,虽然它不像 Java 或 C++ 那样内置强大的面向对象(OO)特性,但它非常灵活,可以通过一些技巧实现面向对象编程。

2024-12-22 20:50:42 152

原创 Lua语言入门 - Lua 面向对象

Lua 是一种轻量级的脚本语言,虽然它不像 Java 或 C++ 那样内置强大的面向对象(OO)特性,但它非常灵活,可以通过一些技巧实现面向对象编程。

2024-12-21 23:08:32 421

原创 Lua语言入门 - Lua 垃圾回收

Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。

2024-12-20 08:30:00 673

原创 Lua语言入门 - Lua 调试(Debug)

Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。

2024-12-19 08:30:00 567

原创 Lua语言入门 - Lua 错误处理

程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。任何程序语言中,都需要错误处理。错误类型有:语法错误运行错误

2024-12-18 08:30:00 646

原创 Lua语言入门 - Lua 文件 I/O

Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模式就显得力不从心。例如同时读取多个文件这样的操作,使用完全模式则较为合适。

2024-12-17 08:30:00 942

原创 Lua语言入门 - Lua 协同程序(coroutine) (二)

线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。协同程序有点类似同步的多线程,在等待同一个线程锁的几个线程有点类似协同。

2024-12-16 08:30:00 663

原创 Lua语言入门 - Lua 协同程序(coroutine) (一)

Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同程序可以理解为一种特殊的线程,可以暂停和恢复其执行,从而允许非抢占式的多任务处理。协同是非常强大的功能,但是用起来也很复杂。

2024-12-15 08:30:00 685

原创 Lua语言入门 - Lua 元表(Metatable) (二)

在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。

2024-12-14 08:30:00 272

原创 Lua语言入门 - Lua 元表(Metatable) (一)

在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义 Lua 如何计算两个 table 的相加操作 a+b。当 Lua 试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫 __add 的字段,若找到,则调用对应的值。 __add 等即时字段,其对应的值(往往是一个函

2024-12-13 08:30:00 612

原创 Lua语言入门 - Lua 模块与包

模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。

2024-12-12 08:30:00 669

原创 Lua语言入门 - Lua table(表) (三)

指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0。(Lua5.2之后该方法已经不存在了,本文使用了自定义函数实现)对给定的table进行升序排序。

2024-12-11 08:30:00 396

原创 Lua语言入门 - Lua table(表) (二)

concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选, 默认为数组部分末尾.

2024-12-10 08:30:00 214

原创 Lua语言入门 - Lua table(表) (一)

table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。

2024-12-09 08:30:00 219

C++ Qt 待机弹球游戏

以前的电视机待机时,都有一个球在界面弹来弹去,碰到边界则改变颜色和方向。 界面与控制逻辑分离,更符合设计,职责分清 设计算法实现该效果,代码量极少 qt界面呈现最终效果, C++控制运动轨迹运算,及背景和边框颜色变化。 非常详细源码注释。

2023-08-14

c++设计模式-行为型模式-访问者模式

c++设计模式-行为型模式-访问者模式;qt工程;c++简单源码; 访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。

2022-06-26

c++设计模式-行为型模式-解释器模式

c++设计模式-行为型模式-解释器模式;qt工程;c++简单源码; 解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。

2022-06-26

c++设计模式-行为型模式-备忘录模式

c++设计模式-行为型模式-备忘录模式;qt工程;c++简单源码;备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。

2022-06-25

c++设计模式-行为型模式-迭代器模式

c++设计模式-行为型模式-迭代器模式;qt工程;c++简单源码;迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

2022-06-25

c++设计模式-行为型模式-中介者模式

c++设计模式-行为型模式-中介者模式;qt工程;c++简单源码; 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。

2022-06-24

c++设计模式-行为型模式-观察者模式

c++设计模式-行为型模式-观察者模式;qt工程;c++简单源码; 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。

2022-06-21

c++设计模式-行为型模式-状态模式

c++设计模式-行为型模式-状态模式;qt工程;c++简单源码; 状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。

2022-06-20

c++设计模式-行为型模式-责任链模式

c++设计模式-行为型模式-责任链模式;qt工程;c++简单源码; 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

2022-06-19

c++设计模式-行为型模式-命令模式

c++设计模式-行为型模式-命令模式;qt工程 ;c++简单源码; 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。

2022-06-19

c++设计模式-行为型模式-策略模式

c++设计模式-行为型模式-策略模式;qt工程;c++简单源码; 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2022-06-19

c++设计模式-行为型模式-模板方法模式

c++设计模式-行为型模式-模板方法模式;qt工程;c++简单源码; 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2022-06-19

c++设计模式-结构型模式-组合模式

c++设计模式-结构型模式-组合模式;qt工程;c++简单源码; 组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。

2022-06-16

c++设计模式-结构型模式-享元模式

c++设计模式-结构型模式-享元模式;qt工程;c++简单源码; 享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。

2022-06-15

c++设计模式-结构型模式-外观模式

c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。

2022-06-13

c++设计模式-结构型模式-装饰器模式

c++设计模式-结构型模式-装饰器模式;QT工程;c++简单源码; 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。

2022-06-12

c++设计模式-结构型模式-桥接模式

c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

2022-06-12

c++设计模式-结构型模式-适配器模式

c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

2022-06-12

c++设计模式-结构型模式-代理模式

c++设计模式-结构型模式-代理模式,qt工程,c++源码,简单示例

2022-06-12

c++设计模式-创建型模式-建造者模式

c++设计模式-创建型模式-建造者模式-qt工程源码,c++实现

2022-06-04

c++设计模式-抽象工厂方法

c++设计模式-创建型-抽象工厂方法-最简单源码-qt工程

2022-06-04

c++设计模式-工厂方法模式

c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程

2022-06-04

C++设计模式-原型模式

C++设计模式-创建型模式-原型模式;C++实现的关键 拷贝构造函数

2022-06-03

c++设计模式-单例模式

c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式

2022-06-03

设计模式-简单工厂源码

C++设计模式-创建型模式-简单工厂模式源码

2022-06-03

widgets.rar

Qt自定义控件学习 /** * @brief 自定义拨动按钮控件,使用时将将Qwidget提升为CustomToggleButton即可 * 此类的样式:一个删除按钮,动态显示隐藏 * 应用场景:密码输入,搜索框输入框 * @author GGX * @date 2020-05-20 */

2020-12-02

QQclient.zip

C++、QT制作、QQ聊天工具、UI模仿;图标都是在百度上搜的,可能会跟QQUI有些差别,反正不喜欢的就自己换吧;去掉了自带边框,然后重写鼠标事件,实现窗口的移动;按下按钮可以切换界面,但是没有实现任何功能;

2020-05-03

client1.zip

QT聊天工具界面,只是简单的实现了界面,并没有涉及数据的操作,用信号槽机制切换界面,还用了关闭事件切换界面。

2019-12-21

空空如也

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

TA关注的人

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