摘要: 1. 三大范式 可以帮助我们设计一个高效的数据库 1.1 第一范式1NF 定义:所有列不可以再分。 简单的说,就是要保证某张表中的某个字段,是原子的。 例如我们经常看到的表结构会有,姓名、性别、手机号、邮箱等等字段,那么为什么不直接叫做 联系人信息字段呢?然后存一个字符串或者 Json 串。其实主要 阅读全文
posted @ 2023-02-26 21:38 Lachlan_Yang 阅读(40) 评论(0) 推荐(0) 编辑
摘要: SpringIOC框架简单实现(注解实现) 前情回顾 SpringIOE简单介绍 运用注解的方式来实现IOC 首先,让我们来创建一个Dog类 @Component("dog")//唯一标识名称 public class Dog implements Pet{ @Autowired @Value("大 阅读全文
posted @ 2021-04-25 00:57 Lachlan_Yang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 导言: java反射机制核心是一种在程序运行时动态加载类并获取详细信息,从而操作类的对象的属性和方法。 一、什么是反射 从专业角度来说: Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性遂行调用。我们杷这种动念获取对象 阅读全文
posted @ 2021-03-14 20:16 Lachlan_Yang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: class Animal { public: virtual void makeSound() { std::cout << "The animal makes a sound." << std::endl; } }; class Dog : public Animal { public: void 阅读全文
posted @ 2023-03-21 15:40 Lachlan_Yang 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 是一种代码复用机制,通过继承,一个类(称为派生类或子类)可以继承另一个类(称为基类或父类)的属性和行为。子类继承父类的成员变量、成员函数、构造函数和析构函数等,并且可以在此基础上增加或修改自己的成员变量和成员函数,以实现特定的功能需求。 继承可以分为单继承和多继承。单继承是指一个派生类只能继承一个基 阅读全文
posted @ 2023-03-21 15:39 Lachlan_Yang 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 直接上图 优点:松散耦合,信号发出端和接收端可以毫无关联,如果要关联,就用connect函数 connect函数使用 常用的一般模式 connect(sender,signal,receiver,slot); 参数: 1、信号发出者 2、信号 3、信号接受者 4、接收到信号执行的任务 大部分的类都有 阅读全文
posted @ 2023-03-21 15:39 Lachlan_Yang 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 对象树概念 一句话概括:Qt对象间父子关系 具体一点如下: 在Qt创建对象的时候会提供一个Parent对象指针,这个指针解释如下: QObject是以对象树形式组织起来 创建一个QObject对象时,QObject的构造看书接受一个QObject指针作为参数,这个参数就是parent(父对象指针), 阅读全文
posted @ 2023-03-21 09:43 Lachlan_Yang 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 创建窗口 首先需要创建一个程序,该程序中.cpp文件添加以下代码 //修改窗口大小的标题(第一个窗口) this->setWindowTitle("第一个窗口"); //设置窗口的大小,设置完成后可以拉伸 this->resize(800,600); //设置固定大小,设置完成不可拉伸 this-> 阅读全文
posted @ 2023-03-21 09:24 Lachlan_Yang 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 一点点了解 qt:通俗来说是开发工具包 qtCreator:集成的编译器,将源代码变成可执行程序(可以当成qt桌面环境) 创建工程需要注意 项目名称不要有特殊符号和中文 项目工程保存路径可修改,路径不要带中文- 创建类的基类有三种:带菜单栏窗口,空白窗口,对话框窗口 创建类的类名首字母大写(否则报错 阅读全文
posted @ 2023-03-21 09:21 Lachlan_Yang 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 智能指针 指针注1管理的困境是什么 资源释放了但是指针没有为空 野指针:野指针是指指向未知内存地址的指针,也就是没有初始化或者已经被释放的指针。使用野指针会导致程序崩溃、内存泄漏等严重问题。(单个指针) int *ptr;{ int x = 5; ptr = &x;} // `x` 已经被释放,`p 阅读全文
posted @ 2023-03-15 14:33 Lachlan_Yang 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 左值引用和右值引用的区别?右值引用的意义 左值引用是对左值的引用,右值引用是对右值的引用 左值右值的概念 左值:可以在等号左边,能够取地址,并且具备名字的(左值可以放在右边,只要能够放在等号左边就是左值)(const左值引用能指引右值,局限是不能修改这个值) int i = 0;//运行流程是i+1 阅读全文
posted @ 2023-03-15 11:04 Lachlan_Yang 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 当程序猿输入一条查询语句的时候,具体MySQL数据库是如何处理的呢?如何使其能达到更快更好的查询呢?接下来这篇文章将为你解释这个原理。 1. 基本路线 ​ 首先假定我们使用了一个应用程序,那么程序猿们先在应用程序上打入了一段SQL代码... 1.1 获取连接 ​ 应用程序先调用连接驱动,连接驱动通过 阅读全文
posted @ 2023-03-13 15:53 Lachlan_Yang 阅读(64) 评论(0) 推荐(0) 编辑
摘要: InnoDB建表与表空间 前言:数据在数据库中以磁盘和内存两种方式存在,内存中的数据是为了提升读写的速度,最终所有数据都会刷到磁盘中,而数据库是如何对表的空间进行管理的呢?本篇文章中会有所解释。 1. InnoDB建表与表空间 建表代码:CREATE TABLE t(id int(11))Engin 阅读全文
posted @ 2023-03-11 13:40 Lachlan_Yang 阅读(74) 评论(0) 推荐(0) 编辑