- 博客(13)
- 收藏
- 关注
原创 c++实现合并两个有序链表
while循环中条件:当下一个节点为空时,说明当前节点已经是最后一个节点。对于small来说,如果退出了while(small->next!=nullptr)循环,说明当前small节点已经是最后一个节点,并且仍然小于big节点。=nullptr),该循环退出有些不同,存在两种情况,需要进行判断。先对特殊情况进行判断。而后,得到第一个节点值较小的链表,用res保存其头指针,res将作为结果链表的指针。small指向第一个节点值较小的链表,对比看了一下别人的题解,代码更简单,但是执行时间相对较多。
2023-08-05 11:38:48 148 1
原创 C++--优化数组形式的队列
在底层为数组的队列中,出队操作会导致数组左边的位置即使空闲,也不能再继续使用,导致性能降低。为此,在出队操作时需要进行数据搬移。有两种方式:一种是每次入队,都判断数组左边是否存在空闲,若存在,则进行数据搬移;第二种方式则只有在tail达到size时,才判断数组左边是否存在空闲空间,若存在,则进行一次集中数据搬移。
2023-08-05 11:10:19 115 1
原创 C++实现LRU代码
上面的这份代码中存在问题:remove函数中进行delete要分情况,只有在put操作时,并且key不在map中,这时才需要delete。否则,在其他测试例子下,会调用已经释放的指针。
2023-08-02 21:05:31 160
原创 Kali配置
安装apt-file软件,在以编译源代码方式安装软件时,有时会出现,缺少文件的情,apt-file是一个基于命令行的包搜索工具,可以找出缺失文件所在的包。apt-get update:同步/etc/apt/sources.list中源的索引,以便获取最新的软件包。配置SSH:默认情况下,kali已经生成一个SSH密钥,并且SSH服务是关闭的,这里可以重新创建一个密钥。使用XShell登陆成功,用户名用安装过程中创建的那个用户,不需要密码,登录后可以切换root。
2023-05-26 11:49:13 530 1
原创 作业记录:python读写CSV文件
如果是整数,使用int(),默认基数为10,如果是浮点数,使用float(),因为粉丝数中包含‘万’字,先判断去除。需要主义的是打开文件时encoding='utf-8-sig',避免写入后乱码,newline='',避免写入空行。4.csv.DictReader类型不支持列表切片,只能全部遍历,如果要访问某一行中的某个数据,是用键值对的方式。5.对csv文件的写入。
2023-05-25 14:52:01 69
原创 Qt配置openCV记录
进入PowerShell,输入mingw32-make -j 8 ,完成后在输入mingw32-make install。WITH_OPENGL和WITH_QT选中,再次点击Configure。再次点击Config,然后点击generate。进入之前新建的文件夹,
2023-05-13 23:27:59 75 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人