当前位置: 首页 > news >正文

11.7【miniob】【debug】

这里的vector是实际值,而relation是指针,所以要解引用,*$1,并在最后调用其析构函数

emplace_back 和 push_back 都是用于在容器(如 std::vector)的末尾添加元素的方法,但它们的工作方式有所不同:

  • push_back:

    • 将一个已经创建好的对象复制或移动到容器的末尾。
    • 如果对象较大或复制代价较高,性能可能会受到影响。
  • emplace_back:

    • 直接在容器的末尾构造对象,避免了额外的临时对象创建和复制或移动操作。
    • 适用于支持原地构造的对象,可以提高性能。

包括这些,在构造的时候也是要用实际的值的,要额外分配一块内存的,原来的内存就由delete来释放调

 std::vector<JoinSqlNode> *                 inner_join_list;

这是一个指针

在sqlNode当中

这个list,最后返回的是一个指向vector的指针,new的时候在堆上,然后在使用方法的时候确实是用的->来进行的,(只是指向数组的指针确实挺抽象的)

DEBUG

pro1

这是在.h文件当中,relationSqlNode的定义比Join要晚,所以出错了

调整其顺序在其前面就行了

pro2

这东西和专业能力测试的时候一样,以后遍历vector就用size_t了

pro3

这里joinSqlNode里要求是*,但是

在类型声明当中,声明它们是指针

所以在识别的时候解引用,就是让右值的实值类型转为指针类型

解引用就是拿的实际数据

未解之谜

解引用得到的数据是其所指向的实际数据吧,那swap后不也是那些数据吗,这时候delete了,拿数据不就没了?

vector在赋值的时候常用swap

pro4

Select * from join_table_1 inner join join_table_2 on join_table_1.id=join_table_2.id and join_table_2.num>13 where join_table_1.name='b';

这句有问题

id相同满足了,后面有一个AND连接,但是没有发挥作用

原因就是这里接收的时候写定了就是接收一个condition

把joinSqlNode中的condition改为vector,并修改赋值时候的语句为

即可

subpro1

就是之前的语句忘了修改,vector不能用nullptr来判断,改成直接inser即可

未解之谜

就是打印的时候有时候正常有时候发电,不过数据倒是都正确了

究极大迷

http://www.lryc.cn/news/497425.html

相关文章:

  • OSHI 介绍与使用
  • Hadoop生态圈框架部署(八)- Hadoop高可用(HA)集群部署
  • 【RocketMQ】Name Server 无状态特点及如何让 Broker Consumer Producer 感知新节点
  • 蓝牙定位的MATLAB程序,四个锚点、三维空间
  • 机器学习--绪论
  • Unity 设计模式-命令模式(Command Pattern)详解
  • 线程信号量 Linux环境 C语言实现
  • karmada-descheduler
  • 【热门主题】000075 探索嵌入式硬件设计的奥秘
  • Android okhttp请求
  • 嵌入式蓝桥杯学习4 lcd移植
  • 电子应用设计方案-38:智能语音系统方案设计
  • 渗透测试:网络安全的深度探索
  • 基于SpringBoot的“小区物业管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 调试android 指纹遇到的坑
  • 剑指offer(专项突破)---字符串
  • 【springboot】 多数据源实现
  • 多模态COGMEN详解
  • django 实战(python 3.x/django 3/sqlite)
  • 图数据库 | 12、图数据库架构设计——高性能计算架构
  • Unity 利用Button 组件辅助Scroll View 滚动
  • Ubuntu 安装Ansible ansible.cfg配置文件生成
  • 使用PaddlePaddle实现线性回归模型
  • MongoDB集群的介绍与搭建
  • PhpStorm配置Laravel
  • Solving the Makefile Missing Separator Stop Error in VSCode
  • MySQL大小写敏感、MySQL设置字段大小写敏感
  • 项目搭建:guice,jdbc,maven
  • 第四届新生程序设计竞赛正式赛(C语言)
  • 【分布式知识】Redis6.x新特性了解