logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++进阶:哈希表实现

当key是string/Date等类型时,key不能取模,那么我们需要给HashTable增加一个仿函数,这个仿函数支持把key转换成一个可以取模的整形,如果key可以转换为整形并且不容易冲突,那么这个仿函数就用默认参数即可,如果这个Key不能转换为整形,我们就需要自己实现⼀个仿函数传给这个参数,实现这个仿函数的要求就是尽量key的每值都参与到计算中,让不同的key转换出的整形值不同。如果是2^x

文章图片
#散列表#数据结构#哈希算法 +3
C++高阶:红黑树实现

分析:因为p和u都是红色,g是黑色,把p和u变黑,左边子树路径各增加⼀个黑色结点,g再变红,相 当于保持g所在子树的黑色结点的数量不变,同时解决了c和p连续红色结点的问题,需要继续往上更新是因为,g是红色,如果g的父亲还是红色,那么就还需要继续处理;u不存在,则c一定是新增结点,u存在且为黑,则c一定不是新增,c之前是黑色的,是在c的子树中插入,符合情况1,变色将c从黑色变成红色,更新上来的。分析

文章图片
#c++#开发语言#算法 +1
QT控件:【输入类控件】【多元素控件】【容器类控件】【布局管理器】

本身的滑动条就可以使用方向键或者page键。这里就自定义一个:简述一下:先创建两个快捷键cut和cut1代表“-”和“+”,然后需要设置信号的槽函数进行回调,里面槽函数的功能就是获取当前滑动条的值,判断是否越界,和重新设置滑动条的值。对于滑动条的槽函数的触发条件是滑动条的值改变(valueChanged),里面就是改变标签的内容。此时就可以使用加减号去调整了。

文章图片
QT界面优化:【QSS】【绘图】

・主动调用 QWidget 类的 repaint () 方法或 update () 方法时(二者均用于触发重绘,区别是 repaint () 会立即执行重绘,update () 会延迟到下一次事件循环统一处理,更节省资源)。使用时也可以自定义画笔,Qt 中的 QPen 类定义了 QPainter 绘制形状、线条和轮廓的方式,通过它可以设置画笔的线宽、颜色、样式、画刷等属性。・调用控件的 setVi

文章图片
#qt#开发语言
Linux数据库:【视图】【用户管理】【MySQL访问】【图形化界面登陆数据库】

初始化mysql_init()要使用库,必须先进行初始化!如: MYSQL *mfp = mysql_init(NULL)链接数据库mysql_real_connect下发mysql命令mysql_queryint main()// 1. 创建句柄return 1;// 2.链接数据库return 2;// 3.设置字符集// 4.执行命令break;return 0;数据库中查:但是使用查询语句

文章图片
#数据库
Linux数据库:【索引】

假如我要频繁的找名字对应的email,这里的复合索引就能起到作用,因为找到名字了,与其对应的email一定是一起的,就不用再去找主键,重新的查找了,这就是索引覆盖。所以,就在单Page里面,大大减少了IO的次数。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然 后通过指针的方式,将所有的Page组织起来。但是,我们也可以看到,现在的页 模式内部

文章图片
#数据库
到底了