自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 MySQL(终章)视图, 用户管理, C连接MySQL.

root账户进行修改: set password for '用户名'@'主机名'=password('新的密码');e. 视图可以和表一起使用, f. 视图中如果有select 和order by会覆盖后者.c. 视图没有索引也没有默认值. d. 视图可以提高安全性,必须具有足够的访问权限;修改用户密码: 自己修改: set password=password('新的密码');删除视图: drop view 视图名;修改视图: update set;*_priv: 用户的权限.

2024-07-19 23:35:11 284

原创 MySQL(8)事务

a 隔离级别越严格,安全性越高,但数据库的并发性能也就越低;b. 不可重复读是数据进行。

2024-07-17 23:50:17 880

原创 MySQL(7)内外连接+索引

(3)

2024-07-17 20:29:53 1346

原创 MySQL(6)内置函数,复合查询.

select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from student;查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。🌰显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号--empno)🌰: 查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人。⭐md5是对字符串进行加密, password是对用户进行加密.2. 按照部门号升序而雇员的工资降序排序。

2024-07-17 14:43:08 566

原创 MySQL(5)表的查询

实际MySQL不会对数据进行处理, 不是真正的事物所以没有回滚.而且会重置auto_increment的值.insert into students(id, sn, name) values(102, 1002, '曹孟德');数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩。后言: 球球三联, 博主这两天肝肝肝上火啦!由于主键冲突或者唯一键冲突, 选择性进行同步更新的方式.(3)🌰 英语不及格的同学及英语成绩 ( < 60 )语文成绩在 [80, 90] 分的同学及语文成绩。

2024-07-17 00:29:53 1019

原创 MySQL(4)表的约束

1. 商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)3. 购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums). mysql指令的正确输入以及数据类型等都是一种约束, 倒逼程序员正确的使用, 保证数据是可预料的, 正确的.特点: a. 自增长的类型是整形;特性: a.主键约束, b. 如果表创建好没有主键还可以追加.

2024-07-16 17:52:29 632

原创 MySQL(3)表的操作

1.2.

2024-07-16 13:46:44 707

原创 MySQL(2)库的操作

1.2.本篇是对数据库的基本操作, 这里会详细讲解库的各种操作语法.可以使用xshell一起练习.

2024-07-15 17:51:47 819

原创 MySQL(1)

前言, 大家好久不见吖, 最近我会连续写MySQL系列和测试系列的博客, 还希望大家多多支持, 不要忘记三联走一波!!!

2024-07-15 13:47:30 604

原创 C++异常

公司内部一般都有自己写好的自定义异常处理体系. 直接使用公司的即可. C++标准库里面也是有的.

2024-06-07 23:37:13 457

原创 项目日记(3) boost搜索引擎

上次在项目日记(2)写了index索引, 这次就可以进行search搜索了. 不多说快看. 先点个一键三联. 蟹蟹!!!

2024-05-25 11:55:10 504

原创 项目日记(2): boost搜索引擎

建立索引包含正排和倒排索引, 首先参数input是文档内容的引用, 打开输入文件流进行在input里面写入, 从in里面获取字符串放到line里面, 然后建立正排索引, 再建立倒排索引.: 获取正排索引, 一个文档id和文档内容相关联, 输入doc_id进行查找, 因为下标和doc_id是对应关系, 所以返回forward_list文档详细内容.(2) JiebaUtil封装jieba, 实现创建jieba, 封装jieba单例, jieba的初始化, jieba的分词;封装jieba的分词.

2024-05-24 15:34:15 569

原创 项目日记(1): boost搜索引擎

parser。

2024-05-22 20:10:02 875 5

原创 网络编程套接字详解

举个例子:从北京出发到上海旅游, 那么源IP地址就是北京, 目标IP地址就是上海.

2024-05-12 20:35:14 918

原创 网络基础(1)详解

就是协议报头.然而数据在长距离传输的时候最后受到的信息就是。

2024-05-07 19:45:35 387 2

原创 线程详解(接上篇博客)

onz。

2024-05-06 21:40:22 993

原创 多线程详解

用来和页框初始地址找到最后的具体位置.注意:

2024-05-05 11:19:33 826

原创 数据的存储详解

例如: int: [0 ~ 2^15-1][-2^15 ~ -1] = [0 ~ 32,767] [-32,768 ~ -1];输出就是9, 8, 7, 6, 5, 4, 3, 2, 1, 4294967295, 4294967294....所以*pFloat解读出来就是0000 0000 0000 0000 0000 0000 0000 1001;9的补码就是: 0000 0000 0000 0000 0000 0000 0000 1001。(4)E全为1: M如果为0,则是+/-无穷大.

2024-04-27 17:21:27 582

原创 特殊类的设计

目录1. 设计一个不能被拷贝的类2. 设计一个只能在堆上创建的类3. 设计一个只能在栈上创建的类4. 设计一个不能被继承的类5. 单例模式(设计一个类只创建一个对象)1. 设计一个不能被拷贝的类拷贝只会出现在拷贝构造函数和赋值重载函数里面; 想要防止拷贝就要从这两个函数入手.有c++98和c++11两种处理方法:c++98直接将这两个函数变成私有成员(外部无法使用)的并且只声明不定义(防止内部拷贝);c++11是不是有个关键字delete.class Non

2024-04-26 09:18:30 242

原创 c++11详解

的类型使用初始化列表, 可以加。

2024-04-25 20:49:52 909

原创 c++异常详解

return str;private:throw SqlExecption("权限不足", 100, "select * from name = '张三'");throw CacheException("权限不足", 100);

2024-04-24 21:15:46 734

原创 哈希应用(详解)

在中,并且数据都不重复, 那么要使用其他的方法, 不仅会消耗很大的内存, 并且效率非常之低下. 那么就是可以采用(是否存在).

2024-04-24 12:17:01 911

原创 哈希表详解

还有就是已经遍历完了一个桶,那么就要找下一个桶. 然后前面传hashi就是这个用的, 找到哈希下标, 如果结点挂链表就赋给node, 直到遍历完还没有就nullptr;的, 但是负载因子如果太大,就很容易冲突加剧, 效率就低, 负载因子太小冲突降低但是空间利用率就低了.所以合适的负载因子很重要,一般设置为。: 当发生哈希冲突的时候, 如果哈希表没有满,那么就还有可以存放数据的位置,就将这个数据放到冲突位置的下一个空位置即可.插入数据: 先使用哈希函数找到下标,然后判断状态为非exist,最后插入数据即可.

2024-04-22 21:31:29 813 2

原创 红黑树封装map和set超详解

这篇博客完全是根据上篇博客红黑树来扩展的,代码的修改也是在红黑树那篇,大家可以先看看那篇代码再过来看看这篇更好食用哦!目录1.红黑树迭代器代码2.红黑树的insert代码3.map和set的封装4.最后代码总和5.最终测试1.红黑树迭代器代码将代码分成这几个.h / .cpp文件;

2024-04-18 19:48:02 646 2

原创 红黑树详解

红黑树是一个搜索二叉树,给结点进行添加颜色(红色和黑色);对给条路径的结点进行颜色的限制,达到每条路径不会超过其他路径的两倍。红黑树是一种相对平衡的搜索二叉树。

2024-04-15 21:35:29 643 1

原创 蓝桥杯第十三届c++大学B组详解

1.九进制转十进制2.顺子日期3.刷题统计4.修剪灌木5.x进制的减法6.统计子矩阵7.积木画8.扫雷9.李白打酒10.砍竹子。

2024-04-11 20:27:39 970

原创 蓝桥杯第十二届c++大学B组详解

1.空间2.直线3.路径4.卡片5.货物摆放6.时间显示7.砝码称重8.杨辉三角9.双向排序10.括号序列。

2024-04-10 21:36:17 985

原创 蓝桥杯第六届c++大学B组详解

看了很多博客以及视频讲解,感觉都不是很清楚,比较模棱两可,所以干脆自己一边想,一边写博客,也可帮助到其他人,都是根据自己的逻辑来尽量清楚简单的讲清楚题目,喜欢的不要吝啬三连,给博主点动力。

2024-04-07 19:44:45 4310 2

原创 蓝桥杯第十届c++大学B组详解

1.组队2.年号字符3.数列求值4.数的分解5.迷宫6.特别数的和7.完全二叉树的权值8.等差数列9.后缀表达式10.灵能传输。

2024-04-06 00:27:45 1013 2

原创 蓝桥杯第十一届c++大学B组详解

1.字符串排序2.门牌制作3.即约分数4.蛇型填数5.跑步锻炼6.七段码7.成绩统计8.回文日期9.字串分值和10.平面切分。

2024-04-05 21:58:08 462 2

原创 蓝桥杯第九届c++大学B组详细

题目解析:这题是不是和以前有点印象,就是日期类但是是日期的减法。

2024-04-02 13:50:23 1313

原创 蓝桥杯第八届c++大学B组详解

题目解析:就是将折扣字符串转化为数字,进行相加求和。这题目数据太长了,输入很麻烦。那么就不讲武德。因为上面代码没错但是运行超级麻烦。这种简单题目直接不讲武德。首先将素数全部放到数组当中,然后再用set进行查看是否是素数,f函数用首先确定首项,在确定公差,最后判断是否每项是否是素数,看在set中可不可以找到。

2024-03-31 12:48:25 1677

原创 蓝桥杯第七届大学B组详解

题目解析:本道题说到所有级别的奖金构成一个等比数列,先进行排序,将第一个数作为分母,分子分别都是后面的数,求取他们的最大公约数,再用两个数组将分子分母分别除以最大公约数,再存放起来。类型题目,就是在方格中填数,如果这个方格没有被使用过并且方格相邻不重复就将数字填进去,填完就是一种方案数。其实静下心来感受会觉得题目不难,就是要找到规律,总结方法,写代码注意细节,那么绝对可以取得高分。本质就是找规律数学。题目解析:可以根据·题目的意思,找到规律。4 ********** 10个。3 ****** 6个。

2024-03-30 12:32:31 451

原创 优选算法[1]

left和right,sum+=right的值,并且与 t 比较,len记录长度,大于t的话出窗口,更新len=right-left+1;看cur的值是否为0,非零就将cur的值直接赋值给dest,是零就赋值两次给dest。首先进行移动指针,cur遇到非零移动一步,dest移动一步,cur遇到零移动一步,dest移动两步。题目类型:移动零,复写零,快乐数,盛水最多的容器,有效三角形的个数,三数之和,四数之和。采用双指针的方法,首先固定一个数,只要找到和这个数相反的数之和就可以找到其他两个数。

2024-03-15 15:03:09 409

原创 二叉树相关题目

3.根据二叉树创建字符串;4.二叉搜索树与双向链表;

2024-03-14 19:31:49 358

原创 AVL树详解

对于有序或者接近有序的二叉搜索树可能退化成为单支树,那么查找的效率就会和再顺序表中查找一样了,为了解决这个,就在二叉搜索树插入数据的时候要求左右子树的高度差的绝对值不能超过1。parent的左结点( subL) 作为根结点,subL的右结点(subLR)做为parent的左结点。parent作为subL的右边结点。(2)如果父亲结点的bf为-1、1,那么父亲所在的子树的高度一定发生了变化,就要向上进行更新。(3)如果父亲结点的bf为-2、2,那么父亲所在的子树违法了规则,需要进行调整(旋转)。

2024-03-13 21:55:26 765

原创 前,中,后续遍历的非递归

如果右节点元素为空或者为prev,就进入res;若不是就再入栈,到右子树看看。若node结点不是空且stack的数据还没出完;那么就将该节点的值给到数组res和stack中;(2)和前序遍历大体差不多;但是要先找到最左结点。所以就要要找到左节点;(1) 定义一个res返回数组vector;定义node结点先指向root;利用栈stack进行存放数据;再将node到右边看看。不用的话就将stack的顶部元素记录并且出掉;然后再到左边去看是否要入栈,出数据;(3)找到左结点并且入栈,

2024-03-11 21:42:06 329

原创 leetcode 3.反转链表;

可以将整个逆置链表看作将第一个结点和后面全部结点两个部分;只要将后面结点指向前面结点并且前面结点置空即可。要求返回结点,就 ListNode* reverseList(ListNode* head);空结点和只有一个结点就不需要直接返回。,请你反转链表,并返回反转后的链表。

2024-02-27 21:09:53 471

原创 leetcode 2.合并两个有序链表

2.比较完之后,只需要将小的结点的指针与另外一个链表进行对比连接即可;再将指针指向小的结点。最后返回给上一层结果。(1)函数头:参数是两个链表;返回值为 链表指针 ListNode*;1.首先比较两个链表头结点的大小,采用小的来做头结点。就是哪个链表先结束就返回另外一个链表。

2024-02-27 20:31:43 518

原创 linux基础io

文件描述符是0开始的小整数,打开文件操作系统在内存当中创建相应的数据结构描述文件。open系统调用时,必须让文件和进程关联起来,每个进程都有一个file的指针,指向一张表files_struct;因为相关的io函数与系统接口对应,库函数必封装相应的系统接口,本质上访问文件都是通过fd访问的。包括模式,硬连接数,文件所有者,组,大小,追后修改时间,文件名。linux默认会打开三个缺省打开的文件描述符,分别是0,1,2;O_CREAT:若文件不存在,就创建,就会使用到mode,来指明新文件的权限;

2024-02-19 19:35:20 956

空空如也

空空如也

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

TA关注的人

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