- 博客(64)
- 收藏
- 关注
转载 c++随手笔记(十一)类内定义引用成员及类内基础函数
构造函数分为初始化和计算两个阶段,前者对应成员初始化链表,后者对应构造函数函数体。引用必须在初始化阶段,也即在成员初始化链表中完成,否则编译时会报错类内定义引用成员及类内基础函数
2022-08-06 20:53:04
402
转载 ORACLE数据库与Navicat安装 随手笔记
一、安装oracle数据库1、下载安装包oracle数据库下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c选择红框的安装包,进行下载。2、安装软件注意安装过程中断网,关闭杀毒软件,和防火墙(防止出现错误)1)将下载的安装包解压(路径中不能存在中文)我直接放到了E盘,如 E:\WINDOWS.X64_193000_db_home2)打开该文件,找到se
2022-04-20 15:08:15
1009
原创 C++随手笔记(五)内存分区模型
1、内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,有操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。堆区:由程序员分配和释放,若程序员不释放,程序结束时有操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程2、程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器指令代码区是共享的,共
2022-04-05 16:47:36
116
原创 C++随手笔记(四)char字符、字符数组、字符串、字符串指针、string类型、const char * 、char const * 与 char * const
1、字符与字符串字符型常量是用单引号包含起来的一个字符,如‘a’, ‘b’;字符串常量是用一对双引号包含起来的一堆字符,如"a"、”Hello word!" 等;‘a’与“a”的区别:字符 ‘a’ 在内存中占1字节, “a” 在内存中占2字节。“a” 的最后一个字符为’\0‘’\0‘ 是一个转义字符,标记字符串内容结束变量定义与赋值:char c;c = 'a'; //正确c = "a"; //错误,不能把一个字符串赋值给一个字符型变量char cc[] = "a"; //正确
2022-03-22 21:23:55
2552
原创 (三)正则表达式笔记——匹配规则
1、基本匹配模式模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:^once这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 “once upon a time” 匹配,与 “*here once was a man from NewYork” 不匹配。bucket∗∗这个模式与"Whokeptallofthisca
2022-03-19 16:14:11
371
原创 (二)正则表达式笔记——修饰符(标记)、元字符、运算符优先级
1、修饰符(标记)标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。标记不写在正则表达式里,标记位于表达式之外,格式如下:/pattern/flagsi ignore - 不区分大小写 将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。g global - 全局匹配 查找所有的匹配项。m multi line - 多行匹配 使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。s 特殊字符圆点 . 中包含换行符 \n
2022-03-19 15:45:34
284
原创 (一)正则表达式笔记——语法
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。1、普通字符语法:普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大
2022-03-19 10:46:25
410
原创 (十一)MySQL笔记(存储过程、存储函数、触发器)
1、介绍存储过程是事先及格过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的许多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。特点:封装,复用可以接受参数,也可以返回数据减少网络交互,效率提升创建CREATE PROCEDURE 存储过程名称([参数列表])BEGIN --SQL语句END;调用CALL 名称([参数]);查看--查询指定数
2022-03-18 20:08:18
682
原创 (十)MySQL笔记(视图)
1、视图介绍视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和类数据来自自定义视图的查询中使用的表,并且是在使用试图时动态生成的。通俗的说,视图只保存了查询的SQL逻辑,不保存查询的结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。2、基础语法创建CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT 语句 [WITH [CASCADED | LOCAL ] CHECK OPTION ]查询--查看创建
2022-03-16 22:19:55
732
原创 (九)MySQL笔记(SQL优化)
1、插入数据insert优化:批量插入手动事务提交主键顺序插入大批量插入数据如果一次需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。--客户端连接服务端时,加上参数 --local-infilemysql --local-infile -u root -p--设置全局参数local-infile 为 1,开启从本地加载文件导入数据的开关set global local_infile = 1;--执行load指令将准备好的数据
2022-03-16 21:07:47
93
原创 (八)MySQL笔记(索引)
1、索引概述介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优势:提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:索引列也是要占用空间的索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT、UPDATE、DELETE时,效率很低
2022-03-14 10:34:08
1357
原创 (七)MySOL笔记(存储引擎)
1、MySQL体系结构MySQL服务端:连接层:最上层是一些客户和连接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入饿每个客户端验证它所具有的操作权限。服务层:第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。引擎层:存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可
2022-03-13 17:04:34
559
原创 (六)MySQL语法笔记(事务)
1、简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。2、事务操作方式一: --查看/设置事务提交方式 SELECT @@autocommit; SET @@autocommmit = 0; --提交事务 COMMIT; --回滚事务 ROLLBACK;方式二:--开启事务START TRANSACTION;或BEGIN;--提交事务
2022-03-12 21:39:31
1317
原创 (五)MySQL语法笔记(多表查询)
1、关系概述一对多(多对一)案例“:部门与员工的关系关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程的关系关系:一个学生可以选修多问课程,一门课程也可以供给多个学生选择实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键一对一案例:用户与用户详情的关系关系:一对一关系,多用于单表差分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率实现:在任意一方家兔外键,关联另一方的主键,并且设
2022-03-12 19:03:55
975
原创 (三)MySQL语法笔记(函数)
函数是指一段可以直接被另一段程序调用的程序或者代码一、字符串函数1、常用函数CONCAI(s1,s2,…sn) 字符串拼接,将s1,s2,…sn拼接成一个字符串LOWER(str) 将字符串str全部转化成小写UPPER(str) 将字符串是全部转换成大写LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到,个字符长度RPAD(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到,个字符长度TRIM(str) 去掉
2022-03-12 13:53:21
214
原创 Qt随手笔记(五)vs+qt使用QAxObject读取word(内容、句子、段落、表格)
一、配置环境1、配置环境本案例使用的vs2019、qt5.12.10和word2016a) 使用vs2019新建一个QtWidgetsApplication项目b)加载头文件和库打开项目的属性添加头文件目录目录为qt安装路径中的Active添加库目录目录为qt安装路径下的lib添加附加依赖项Qt5AxContainerd.lib;Qt5Axbased.lib二、设计ui界面添加一个button按钮,objectName为pushButton和一个textEdit控件,ob
2022-03-10 17:09:24
7328
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人