【C++ 学习笔记之 STL 队列】教程文章相关的互联网学习教程文章

sqlite学习笔记7:C/C++中使用sqlite之打开数据库

数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口 sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则新建一个数据库,并打开 sqlite3_close(sqlite3*) 关闭数据库,如果关闭之前还存数据库的基本内容前面都已经说得差不多了,接下看看怎样在C语言中使用sqlite。 一 接口sqlite3_open(const char *filename, sqlite3 **ppDb) 打开数据库,如果数据库不存在则...

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二)--返回数据的_MySQL

Linux学习笔记 bitsCN.comLinux下C++/C连接MySQL数据库(二)--返回数据的SQL引:返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录从MySQL数据库值哦功能检索数据有4个步骤:1)发出查询2)检索数据3)处理数据4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_free_res...

MySQL学习笔记_11_Linux下C++/C连接MySQL数据库(一)_MySQL

Linux学习笔记 bitsCN.comLinux 下 C++/C 连接 MySQL 数据库(一) 一、连接前准备原材料:Ubuntu12.04LTS(已经安装了MySQL5.5或者更高级版本,新立得软件包,gcc/g++或者CodeBlosks编译器)安装了以上的软件包后,我们可以正常使用MySQL完成数据管理工作,但是很多时候我们需要通过编写程序访问MySQL。此时,在程序中需要加载MySQL驱动头文件,但是默认这些驱动包是没有安装的,因此我们需要在新立得中找到"libmysqld-dev"包并安装...

MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三)--处理返回数_MySQL

Linux学习笔记 bitsCN.comLinux下C++/C连接MySQL数据库(三)--处理返回数据一、通过返回结果集中的字段数unsigned int mysql_field_count(MYSQL * connection);//将MYSQL_ROW的值作为一个存储了一行数据的数组...示例://一次取一个值的情况,另一种情况与其类似,修改处会标出#include #include #include #include <mysql/mysql.h>using namespace std;void mysql_err_function(MYSQL * connection);void mysql_display(MYSQL * my...

CS100:C++面向对象学习笔记【代码】

CS100上学习的面向对象内容更为详细,也更为复杂。尽管这门课的进度相比SI100B已经放缓了不少,但由于我没有学习的基础,因此打算写一份笔记。 面向对象的编程主要具有三个特点:Encapsulation(封装)、Inheritance(继承)和Polymorphism(多态)。在SI100B中我们大概只学习了encapsulation,而剩下的内容会较为详细地记录。 杂项 Code Organization Complication Encapsulation/封装 封装的目的是为了隐藏信息及抽象化,达成分离...

【c++ Prime 学习笔记】第9章 顺序容器【代码】【图】

一个容器是特定类型对象的集合 顺序容器中元素的顺序与其加入容器的位置对应 关联容器中元素的顺序由其关联的关键字决定,关联容器分为有序关联容器和无序关联容器 所有容器类共享公有接口,不同容器按不同方式扩展。 标准库还提供了3种容器适配器,为容器操作定义了不同的接口9.1 顺序容器概述 所有容器都可快速访问元素,但在不同方面有折中:添加/删除元素的代价 非顺序访问的代价顺序容器的类型vector 可变数组大小。支持快速...

Effective C++ 学习笔记(四)设计与声明【代码】

title: Effective C++ 学习笔记(四)设计与声明 date: 2021-03-15 09:20:42 tags:cpp参考书籍《Effective C++:改善程序与设计的 55 个具体做法(第三版)》18. 让接口容易被正确使用,不易被误用为什么要?接口被误用class Date { public:Date(int month, int day, int year); }接口的不一致性对开发人员造成的心理和精神上的摩擦与争执。任何接口如果要求客户必须记得做某些事情,就是有着“不正确使用”的倾向,因为客户可能会...

c++学习笔记(Day1)-- 基础语法(一)【代码】【图】

目录一.认识 C++C++的特点命名空间C++从源码到可执行文件所经历的过程C++ 标识符规则关键字:二.C++ 数据类型三.C++ 变量常量变量变量作用域常量四.C++ 修饰符数据类型修饰符类型限定符存储类修饰符五.C++ 运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符六.C++ 三大结构顺序结构分支结构循环结构七.C++ 数字、数组、字符串数数组字符串一.认识 C++ C++的特点C++ 是一种静态类型的、编译式的、通用的、大小写敏感...

C++第三章学习笔记——处理数据【代码】

3.1.3整型 short 至少16位;int 比 short长;long 至少32位;且至少与int一样长;longlong 至少64位;且至少与long一样长; 头文件climits中包含了关于整型限制的信息,具体来说它定义表示各种限制负号名称,例如,INT_MAX为int的最大取值,CHAR_BIT是字节的位数。 //limits.cpp #include<iostream> #include<climits> int main() {using namespace std;int n_int = INT_MAX;short n_short = SHRT_MAX;long n_long = LONG_MAX;long l...

C++数据结构与算法堆栈学习笔记(使用类模板)【代码】

基础介绍 数据结构 1. 软件 = 程序 + 文档 程序 = 数据结构 + 算法 2. 对于一个数据结构来讲,需要做到增删减查四个基本功能。 堆栈 堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆栈就像一个圆柱体的硬币盒(只开一边口),每次只能从顶部操作,后进先出,每次只能取得最顶部的一枚硬币。 模板类 在定义类之前,使用template<class Item>获得一个模板 (item处...

C++ 学习笔记: 汉诺塔问题的迭代解法【代码】【图】

目录 启发思路&部分代码分解过程移动盘号间隔数第一次移动某盘对应的步骤数确定某一步要移动的盘号代码1 移动的起始和终止代码2总过程及代码后记 启发 既然是非递归解法,那么运用的函数中就不能出现之间或间接地对自身的引用。迭代就是利用一个完整的解决算法,对每一步都利用该步数作为参数带入算法得出具体结果。所以要迭代,就必须分析汉诺塔移动过程中每一步体现的规律。思路&部分代码 分解过程 每一步都可以分解为: 1.决定移...

C++学习笔记【代码】

一、queue容器(队列) push(elm);//将elm元素插入到队尾 pop();//弹出队首元素 back();//返回队尾元素 front();//返回队首元素 size();//返回队列的大小 empty();//判断队列是否为空;为空返回1,不为空返回0 二、stack容器(栈) push(elm);//将elm元素压栈 pop();//弹出栈顶元素 top();//返回栈顶元素 size();//返回栈的大小 empty(); //判断栈是否为空;为空返回1,不为空返回0 三、vector容器 //vector容器和数组一样在内存中是...

c++基础学习笔记8

文本文件 操作文件三大类: 1.ofstream:写操作 2.ifstream :读操作 3.fstream:读写操作 写文件步骤如下: 1.包含头文件: #include 2.创建流对象 ofstream ofs; 3.打开文件 ofs.open(“文件路径”,打开方式) 4.写数据 ofs<<“写入的数据” 5.ofs.close(); 文件打开方式: ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在,则先删除,在创建 ...

C++ Primer学习笔记(一)

本系列博客主要记录巩固基础过程中遇到的知识点。 第二章: 1.include:这是一条预处理编译指令。预处理器将文件内容随源代码文件的内容一起发送给编译器,iostream文件内容将取代这行代码并和源代码组合成一个复合文件。 2.命名空间:命名空间可以让厂商将产品代码封装在其中。比如不同的命名空间下有同名称函数。比如A::function()和B::function()。 3.endl与\n:endl:确保程序继续运行前刷新输出(立即显示),使用"\n"不保证这...

《数据结构与算法描述:c++实现》学习笔记【代码】

第五章 散列 5.1 基本思想5.2 散列函数5.3 分离链接法5.4 不使用链表的散列表5.4.1 线性探测5.4.2 平方探测5.4.3 双散列 5.5 再散列小结散列表的实现常称为 散列(hashing),是一种用于常数平均时间执行插入、删除和查找的技术。5.1 基本思想 理想的散列表数据结构只不过是包含一些项的具有固定大小的数组。 把表的大小记作TableSize,并将其理解为散列数据结构的一部分而不仅仅是浮动于全局的某个变量。将每个键映射到从0到Table...

学习笔记 - 相关标签