- 博客(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(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
原创 项目日记(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
原创 数据的存储详解
例如: 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++异常详解
return str;private:throw SqlExecption("权限不足", 100, "select * from name = '张三'");throw CacheException("权限不足", 100);
2024-04-24 21:15:46 734
原创 哈希表详解
还有就是已经遍历完了一个桶,那么就要找下一个桶. 然后前面传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组详解
看了很多博客以及视频讲解,感觉都不是很清楚,比较模棱两可,所以干脆自己一边想,一边写博客,也可帮助到其他人,都是根据自己的逻辑来尽量清楚简单的讲清楚题目,喜欢的不要吝啬三连,给博主点动力。
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组详解
题目解析:就是将折扣字符串转化为数字,进行相加求和。这题目数据太长了,输入很麻烦。那么就不讲武德。因为上面代码没错但是运行超级麻烦。这种简单题目直接不讲武德。首先将素数全部放到数组当中,然后再用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
原创 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关注的人