数据结构:递增排列的数组 union all 算法 2.1
递增排列的数组 union all假设有2个线性表,递增排列的数组,如char a[20]="abbcopqtuwz";char b[20]="bcfgjmtv";我们需要实现一个union all,将两个字符串中的字符合并到一个新的线性表c中,其中也是按照递增排列的。那么按照我们要求输出应该为abbcfgjmopqtuvwz那么算法如下:点击(此处)折叠或打开...
ORACLE关于如何是exp导出还是expdp并查看信息
今天无意同事告诉我这样可以查看是EXPDP还是EXP文件同时可以查看字符集版本等,是一个不错的办法,但是我想说的不是这个方法向后看这个例子来自网络DECLARE t1 ku$_dumpfile_info; v1 ...
自己写的一个MYSQL监控show global status工具用于查看指定时间内变化的指标
工具用于查看指定时间内show global status指标的变化,能够帮助运维人员了解系统负载的走势本工具在5.5 5.6 5.7中测试通过源码我放在百度云盘了http://pan.baidu.com/s/1mhIeKp6源码一共5个文件conmysql.c main.c findv.c other.c type.h如果源码编译使用如下方法1、建立一个MYSQL用户用于监控,不需要什么权限只...
C++ RTTI中dynamic_cast的用法
我们知道在C++中基类的指针和引用可以指向派生类,因为这是安全的,派生类一定包含了基类需要的所有的属性和方法,这是向上转换,我们同时还知道虚函数可以随着指针和引用指向的对象不同而使用不同的方法,这是虚函数的自适应。打个例子:点击(此处)折叠或打开class testb{...
像vmstat一样输出show slave status 监控延迟
有时候我们想能够像vmstat一样监控show slave status,当然方法有很多种,我这里用一下自己的方法,是用C写的调用MYSQL的连接API取到数据进行小小的处理,输出到屏幕,但是由于只是测试,没有完善,比如连接方式应该是是参数的方式给出,我这里写死了,但是是一个方法,运行如下:最后一个字段是字节数,忘记去掉了。s...
类模板继承和部分具体化例子及非类型参数
模板类必须所有的方法定义放到一个文件中。因为模板类不是函数不能单独编译template<typename T1,typename T2,int T3>class myext:public mybase<T2>模板定义两个类型参数T1,T2,定义个非类型参数T3,他在使用期间如同一个常数。这个T3可以用来处理动态数组,并且继承了模板类mybase并且将类型参数T2赋予给他template...
Little_endian和Big_endian的区别和C测试程序
这里简单的进行描述一下也加深记忆Little_endian:不管在内存和磁盘中存储都是内存的低地址存储数值的低位数Big_endian:不管在内存和磁盘中存储都是内存的低址存储数值的高位数注意这里是数值,字符串没有这样的问题。比如626C 低位数就是6C高位数就是62比如我们要存储0x626c内存地址低---------------->高&nbs...
recover database until cancel和 recover database区别
简单的说recover database until cancel用于不完全恢复,可以一步一步的跳也就是一个一个归档的应用,也可以AUTO全部应用,当然也可以在恢复完某个archivelog后cancel退出,但是他不会恢复 &nbs...
关于C++类方法函数指针的定义和使用方法
void (T_Database::*type_a)()=0;注意一下类方法的函数指针的定义方法。 点击(此处)折叠或打开头文件#include<iostream> using namespace std;class T_Database{ ...
C++关于一个函数中new内存泄露的列子
1、函数按值传递和按值返回的时候都会调用复制构造函数2、一般在函数体内定义的栈变量是不能返回其地址或者引用给主调函数的,因为在函数结束的时候这些栈变量将释放3、可以使用new的方式建立堆内存的方式,然后返回引用或者指针,因为new这种方式建立的堆内存并不随函数的结束而结束, 而指针变量释放但是...
C++继承三之纯虚函数pure virtual function
在C++中我们可以将一些类的共性编写到一个抽象的类中叫他抽象类(ABC abstract base class)这个类中必须包含一个纯虚函数,抽象类不能定义出对象,但是可以作为其他类的基类。在抽象类中可以对纯虚函数进行定义也可以不定义,但是注意纯虚函数一般是通过抽象类派生出来的派生类的差异性函数原型,及不能在抽象类中实现的...
C++ protected权限成员以及类和结构体区别
我们已经知道在C++类中默认的访问权限是private,在C++结构体中默认的访问权限是public其实在C++中类和结构体没有严格的界限,区别如上。那么这里说明一下protected权限。这个protected访问权限只是说明外部调用函数不能直接调用类成员,但是继承类确能够直接访问。我们知道基类的private成员继承类不能直接调用,必须...
C++继承二之虚函数
在类方法声明如果包含了 vritual关键字那么该方法称为虚行数,继承类中相同的定义的函数可以使用virtual也可以不使用虚函数一般用于使用相同的原型重新定义基类的函数,实现不同的功能一般使用virtual更加明确我们还是应用C++ Primer plus中的例子#ifndef BRASS_H_#define Brass_H_#includeusing namespace...
关于ORACLE Bug 14143632和online patch
online patch关于Bug 14143632和online patch今天线上遇到Bug 14143632描述:On ADG, queries that use a cursor-duration temporary table may fail with ORA-30927 errors.Such queries use Star with Temp Transformation and subquery factoring (WITH clause).影响主要是11.2.0.3我们线上PSU已经达到了11.2...
C++继承一之公有继承
一般来说一个类可以继承于另外一个类,分别叫做派生类和基类,派生类继承了基类的公有成员和保护成员以及实现,而私有成员只能通过基类的公有方法进行访问派生类应该包含如下信息:1、继承类构造函数2、需要额外增加的成员以及实现我们引用C++ primer plus中的例子,当然这些例子我都是手动打过一遍的头文件#ifnd...
C++类和异常例子
简单的列子:#includeusing namespace std;class test{ private: int a; int b; public: ...
C++ new 和异常
new异常,在分配内存的时候如果失败我们可以使用bad_alloc类来完成他在new头文件中,他是从exception类共有派生而来,当无法分配内存给予new一个空指针,使用bad_alloc的what()来返回输出异常如下#includ<iostream>#include<new> //必须包含#include<cstdlib>using namespace std;class test...
C++异常处理与临时副本
首先以一个简单的程序开头如下:#includeusing namespace std;void test(int& a,int& b){ int c; if(a==b) { cout
外连接转换为内连接的情况
一般的情况下外连接如下a right join b on a.id=b.id 那么b一定要作为驱动表,原因在于只有b作为驱动表才能得到完整的结果集,如果a作为驱动,那么返回的结果集可能不完整,但是在特殊的情况的,可能将外连接转换为内连接考虑如下的情况b id name 1 g1 1 g2 ...
oracle INTERNAL_FUNCTION
当执行计划出现INTERNAL_FUNCTION的时候索引肯定失效,这里可以理解为隐士转换。我们来看看官方文档For example, consider the following query:EXPLAIN PLAN FORSELECT SUM(quantity_sold)FROM salesWHERE time_id = TO_TIMESTAMP('1-jan-2000', 'dd-mon-yyyy');Because time_id is of type ...