magic_world_wow的博客

一个小白的成长

触发器基础知识

触发器:是mysql数据库对象之一,该对象与编程语言中的函数非常相似,都需要声明、执行等。但是其执行不是由程序调用,也不是由手工启动,而是由事件来触发激活从而实现执行。 为什么要使用数据库对象触发器? 这是因为当我们在学生表中拥有学生名字字段、学生总数字段等,每当添加一条关...

2018-10-31 20:14:44

阅读数 69

评论数 0

mysql中的视图

视图:为了提高复杂SQL语句的复用性和表操作的安全性,在具体操作表前,有时候要求操作者只能操作部分字段,而不是全部字段,mysql数据库管理系统提供了视图特性。所谓视图,本质上是一张虚拟表,其内容与真实表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中已存储数据值得形式存在。行和...

2018-10-30 20:52:21

阅读数 49

评论数 0

二叉树的递归与非递归遍历

遍历时对树的一种基本运算,所为遍历二叉树就是按一定的规则和顺序走遍二叉树的所有节点,是每一个节点都被访问一次,有且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个节点转化为一个现行序列来表示。 #include<io...

2018-10-29 21:56:28

阅读数 128

评论数 0

递归解决背包问题

问题描述:有不同价值、不同重量的物品n件,求从这n件物品中选取一部分物品的方案,使得选中物品的总重量不超过指定的限制重量,但选中的物品总价值最大。 揭解法描述:采用递归寻找物品的寻找方案。设前面已有多种选择方案,并保留其中总价值最大的方案与一个数组option[]中,该方案的总价值存于变量max...

2018-10-29 11:50:32

阅读数 251

评论数 0

索引的操作

索引:数据库对象索引其实与书的目录非常类似,主要是为了提高从表中检索数据的速度和保证字段的唯一性。由于数据存储在数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构(B-树或哈希表)中,通过mysql可以快速有效的查找与键值相关的字段。根据...

2018-10-25 22:23:38

阅读数 31

评论数 0

mysql数据库中表的操作

mysql数据库管理系统管理的是数据库中的库,而在库中存在着许多的表结构,表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和裂的形式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段。组织形式如下: 表中的数据库对象包含列、...

2018-10-24 21:01:33

阅读数 75

评论数 0

递归法的应用:求解汉诺塔问题

题目描述:汉诺塔问题是一个经典的问题,其来源据说在19世纪末欧洲的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆自上而下、由小到大顺序串着64个圆盘构成的塔,游戏的目的是将左边A杆上的圆盘借助最右边的C杆,全部移动到中间的B杆上,条件是一次仅能移动一个盘,且不允许大盘放在小盘上面...

2018-10-24 18:35:10

阅读数 183

评论数 0

mysql数据库的库操作和存储引擎的介绍

数据库:存储数据库对象的容器,在mysql软件中可分为系统数据库(安装mysql后系统存放一些相关信息的)和用户数据库(用户根据实际需求创建的数据库,我们操作的也基本都是用户数据库)。 对于数据库来说它有如下几种操作: 查看数据库信息:SHOW DATABASES;查看当前管理的数据...

2018-10-23 21:18:48

阅读数 40

评论数 0

初识mysql数据库管理系統

随着网络技术的发展,计算机软/硬件技术的进步,现在的计算机可以管理规模巨大的数据库,这时,计算机如果还在使用文件系统来管理数据,则远远不能满足当今的各种应用需求,于是就出现了数据库技术,特别是关系型数据库。该阶段就是所谓的数据库系统阶段,该阶段的特点如下: 数据实现结构化 数据实现...

2018-10-23 11:51:44

阅读数 89

评论数 0

递归法的应用:求解斐波那契数列和数字的组合问题

递归:是指函数、过程、子程序在运行过程中直接或间接调用自身而产生的重入现象。采用递归编写程序能是程序变的见解和清晰。 递归的用法一般为: 定义是递归的:有许多数学公式、树、数列等的定义是递归的。 数据结构是递归的:单链表就是一种递归的数据结构。 问题的求解方法是递归的:有些问题的求...

2018-10-23 10:41:30

阅读数 126

评论数 0

解析C++隐藏与覆盖

在学习C++的继承与多态过程中我们接触到了隐藏与覆盖的概念,那么隐藏和覆盖分别做了些什么? 在C++的继承中我们知道派生类可以继承基类的成员变量和成员函数,那么当派生类继承基类的成员变量和成员函数时自己也有同名的成员变量和同名且同参数列表的成员函数时是如何处理的呢? 遇到这类情况C++的处理方...

2018-08-28 18:55:10

阅读数 450

评论数 0

多态实现的机制

什么是多态? 多态是C++编程时的一种特性,多态性即是对一个接口的多种实现。多态可以分为静多态和动多态。所谓静多态就好比函数重载、模板,静多态是在函数编译阶段就决定调用机制,即在编译连接阶段就将函数的入口地址给出。而动多态是在程序运行的时候才决定调用机制。下面我们主要来讨论动多态。 首先来...

2018-08-28 10:47:35

阅读数 628

评论数 0

排序算法(四)归并排序

算法描述: 通过将乱序的数据划分为某一长度的归并段,并使得归并段中的数据有序,然后在对归并段进行扩充,最后合并为一个有序的归并段。归并的核心思想运用的是分治法的思想,分的思想是将原始数据划分为若干个段,治的思想是分别对各个段进行排序。递归进行,直至整个数据合并为一个段。 这里实现的是二路归并,...

2018-08-11 18:05:20

阅读数 46

评论数 0

排序算法(三)堆排序

算法描述: 要理解堆排序首先我们先来认识一下堆。堆其实就是一颗完全二叉树,而堆又可以分为大根堆和小根堆。所谓大根堆就是双亲节点大于左右孩子节点的完全二叉树;相反,小根堆就是双亲节点小于左右孩子节点的完全二叉树。而堆排序就是利用了堆的这种特性来将乱序的数据进行排序的。首先在进行堆排序的时候我们先...

2018-08-10 00:03:21

阅读数 44

评论数 0

排序算法(二)快速排序(递归与非递归实现)

快速排序算法描述: 快速排序的实现原理是在待排序的数据中取出一个数作为键值,比较序列数据与其的大小,大于该键值的数据放在该键值右边,小于的放在左边。完成后再对键值两边的序列递归上述操作,这样经过若干步后数据就排序好了。过程如下图: 如上描述的我们可以将快速排序分为如下几个步骤: 先...

2018-08-08 23:26:20

阅读数 2184

评论数 0

排序算法(一)直接插入与希尔排序

算法描述:顾名思义,直接插入排序就是将待插入的数据插入到该数据之前的有序序列的正确位置处,使得序列依然有序的排序算法。当数据有序且不需要移动是时间复杂度为O(n),当为逆序时,每次插入都需要移动数据,效率最差,则时间复杂度为O(n^2)。在插入过程中,需要用一个临时的辅助空间来保存待插入的数据,所...

2018-08-08 16:21:14

阅读数 48

评论数 0

C/C++编程mysql接口大全

做C++ 开发时,使用MySQL 数据库的时候 难免 会发生不知道数据库的接口的问题 下面是mysql数据库的一些接口 mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() ...

2018-08-04 12:12:38

阅读数 428

评论数 0

智能指针的实现原理及使用

C/C++的内存管理比较繁琐,在使用C++编程时经常从堆上申请内存(new),当使用完毕后我们需要将申请的内存归还(delete)。一般情况下我们申请一次就得释放一次,即new多少内存就delete多少。所以在C++中new和delete是成对出现的。但是当我们申请(new)了一部分内存而在释放(...

2018-08-03 18:39:03

阅读数 109

评论数 0

浅谈malloc和new及他们的区别

malloc()函数 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败...

2018-08-03 01:09:35

阅读数 2702

评论数 0

const关键字作用

const关键字的作用可以分为以下几类: const与普通内置类型结合、自定义类型结合 const与指针/引用的结合 const与函数参数的结合 const与函数返回值的结合 const修饰类的成员函数 const和内置类型、自定义类型的结合 const可以和char、int、doub...

2018-08-02 10:32:46

阅读数 61

评论数 0

提示
确定要删除当前文章?
取消 删除