- 博客(8)
- 收藏
- 关注
原创 bazel---rule规则(持续学习建设中)
rule(规则)内置规则(以c为例子)规则说明cc_library用于构建 C 或 C++ 库的规则。它接受源代码文件、头文件、编译选项等作为输入,并生成静态库或动态库文件作为输出。cc_binary用于构建 C 或 C++ 可执行文件的规则。它接受源代码文件、头文件、依赖库等作为输入,并生成可执行文件作为输出。cc_test用于构建 C 或 C++ 测试的规则。它接受测试源代码文件、头文件、依赖库等作为输入,并生成可执行的测试程序。cc_import用于导
2023-05-21 12:09:25 683
原创 bazel---基础概念
总结而言,目标是构建系统中要生成的输出,它们与规则相关联,并描述了构建过程中要执行的操作和所需的输入。作用是将构建过程自动化和标准化,提供一种统一的方式来构建、测试和处理不同类型的目标。通过定义规则,开发人员可以描述项目的结构和依赖关系,指定构建操作,并指定构建过程中所需的输入和输出。目标的主要作用是描述构建过程中要生成的输出,以及构建系统如何处理这些输出。通过定义目标,构建系统可以跟踪和管理项目中的不同构建单元,并根据需要执行构建操作,以确保生成正确的输出。BUILD文件是用于定义构建规则和目标的文件。
2023-05-21 01:03:51 1139 1
原创 SQL数据库学习——索引
索引:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。类比编程,可看作列的指针,在没有索引时挨
2020-11-24 19:46:47 180
转载 转载——信号与槽
信号和槽是qt的一个重要点。信号:是在特定情况下被发射的事件,比如按钮被点击,鼠标被点击等。槽:是信号响应处理函数。信号和槽的关联:当槽函数与信号关联时,信号激发时,关联的槽函数就会自动执行。一个槽可以与多个信号关联。关联的实现:新老版本,lamberda函数,自定义信号和槽QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));...
2020-11-23 21:52:40 1471
原创 C++QT学习——安装与使用(一)
安装QT5.9版本下载地址,windows系统选择exe文件编译器选择、工具勾选:区别:编码不同。MinGW是QT自带编译器,UTF-8编码。MSVC是vs编译器,Unicode编码。新建项目创建项目名与项目路径选择,注意!不要使用中文路径编译器选择窗口选择:QMainWindow主窗口,QWidget空窗口,QDialog对话框。QMainWindow和QDialog是QWidget的派生类。这里我选择创建一个空窗口。创建界面暂时没用,所以没有勾选。
2020-11-22 22:59:48 357
原创 c++STL概述
STL概述模板C++的模板为泛型程序设计奠定了关键的基础,将算法从数据结构中抽象出来,成为通用,STL中体现了泛型化程序设计的思想。结构STL六大组件:容器(Container)、算法(Algorithm)、迭代器(Iterator)、仿函数(Function object)、适配器(Adaptor)、分配器(allocator)容器七大基本容器:vector、deque、list、set、multiset、map、multmap容器分类顺序性容器:vector: 向量,从后面快速的插入与
2020-11-21 21:47:32 94
原创 C++STL之容器Vector(一)
概述模板C++的模板为泛型程序设计奠定了关键的基础,将算法从数据结构中抽象出来,成为通用,STL中体现了泛型化程序设计的思想。STL六大组件:容器(Container)、算法(Algorithm)、迭代器(Iterator)、仿函数(Function object)、适配器(Adaptor)、分配器(allocator)容器七大基本容器:vector、deque、list、set、multiset、map、multmap顺序性容器:vector 从后面快速的插入与删除,直接访问任何元素 d
2020-11-18 16:44:05 75
原创 Vector常用函数
概念:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。用法:1.初始化vector<int> vec; //声明一个int型向量vector<int> vec(5); //声明一个初始大小为5的int向量vector<int> vec(10, 1); //声明一个初始大小为10且值都是1的向量.
2020-07-20 23:24:33 865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人