自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 Qt保留小数点后两位

double/float  size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。

2016-11-30 17:02:23 2594

转载 mysql中文乱码的解决办法

自来:http://www.xiazaiba.com/jiaocheng/534.html在使用mysql的过程或多或少都会碰到一些mysql中文乱码的情况,mysql中出现了中文乱码的原因有许多种情况,编码不统一是产生这个问题的常见情况,那么我们要如何设置来尽量避免mysql出现中文乱码的情况呢,接下来,小编就和大家一起分析一下.MySQL会出现中文乱码的原因不外乎下列几点:

2016-11-28 17:19:05 332

转载 mysql 修改密码后的错误解决

设置好密码后,使用数据库时出现如下错误:来自:http://www.jb51.net/article/39187.htmERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.You must SET PASSWORD

2016-11-28 16:25:12 2879

转载 windows下Mysql5.7.11修改初始密码

来自:http://www.ithao123.cn/content-10857544.html上周安装了Mysl 但是却无法登陆,找了好久才找到这个解决办法,讲的详细谢谢了。[摘要:1.my-default.ini 更名my.ini 正在解压的目次上面复造my-default.ini一份更名字为 my.ini。 2.翻开 Windows 情况变量设置, 新建变量名 MYSQ

2016-11-28 16:22:13 4240

转载 dynamic_cast与typeit及虚函数知识点

/*带虚函数与不带虚函数转换的区别。dynamic_cast:必须要有虚函数才可以转换。dynamic_cast:只能处理转换指针或引用,不能转换对象。dynamic_case 只能识别多态数据类型,转换失败就是null多态,父类指针可以根据多态转化为子类指针子类指针存储一个父类指针,转换失败。指针为 00000子类指针转换成父类,自动转换。typeid:自动识别类型,依赖于虚

2016-11-25 10:30:46 725

转载 虚函数知识

虚函数调用的几种方式,及虚函数的重载、跨类重载问题。/*虚函数的三种调用方式1:指针2: 引用3:对象(不能实现多态)*/#includeusing namespace std;//继承,默认情况下class是私有继承 struct默认是公有继承//虚函数可以调用成员函数//多态调用依赖于指针 或 引用调用//对象的调用有副本机制,会调用拷贝构造,拷贝一个父类,无法实现

2016-11-24 16:59:41 310

转载 virtual与类的大小

virtual在修饰函数,与修饰继承关系时对类的大小是有区别的,请看下面的代码:virtual 有虚函数表指针,占4个字节。#includeusing namespace std;class Base{};class Base1 :public Base{};class Base2:virtual public Base{};class Base3 :

2016-11-24 16:13:08 504

转载 获取虚函数表指针

/* 获取虚函数表指针。*/#includeusing namespace std;class Stu{public: virtual void go1() { cout << "走来..." << endl; } virtual void go2() { cout << "跑来..." << endl; } virtual void go3() {

2016-11-24 14:39:04 1215

转载 函数返回类对象的各种形式

/* 参数都用引用,不会调用拷贝构造。 返回引用不会调用拷贝构造。 同时,拷贝构造深拷贝,赋值重载深拷贝。 注意对象在栈上,有生命周期,拷贝栈上的对象,需要深拷贝。*/#define _CRT_SECURE_NO_WARNINGS#includeusing namespace std;class MyString{public: char *p; int size;

2016-11-15 11:21:14 857

转载 explicit

/*explicit:只用于构造函数没有explicit下面四种语义都可以:MySoc ms1 = 66; //默认数据转MySoc ms2(99);MySoc ms3 = MySoc(5); MySoc ms4 = (MySoc)5; 上面可以解释为 数据转换、构造、赋值 造成了代码的歧义。有explicit 限定了自动转换。没有 explicit ,代码歧义多,可以解释为构

2016-11-10 17:13:38 391

转载 static

/* 静态成员函数,只能调用静态函数,及静态变量。 静态变量只会初始化一次,变量类中声明 必须初始化 且在类外。如:int MyStu::data = 10; static int data; //类的静态成员不能设置初始值,但可在外部赋值,如:int MyStu::data = 10;*/#includeusing namespace std;class MyStu{pub

2016-11-10 13:51:29 231

转载 类内CONST

/*const 不可以用于构造与析构创建对象的时候加const,是常量对象,无法修改数据,只能引用尾部有 const 的方法类的成员如果是const 初始化有二种方式。一:默认初始化,第二构造初始化,但不可以在构造函数内部初始化类中的const 变量成员,无法直接修改,可以间接修改类成员函数,返回值是const饰的,返回是常量。参数是const修饰的,参数只可读不可写。尾部是cons

2016-11-09 16:34:04 1077

转载 深拷贝

/*默认拷贝构造,对于数据只是值传递,对于指针 ,则指向同一片内存地址类的内部有指针并分配内存的,需要深拷贝,否则浅拷由。深拷贝需要自己手动*/#define _CRT_SECURE_NO_WARNINGS#include#includeusing namespace std;//数据的拷贝是浅拷贝class MyClass{public: int a; int b;

2016-11-09 16:10:57 460

转载 拷贝构造函数的使用时机

拷贝构造函数使用的时机有:1:类的赋值2:类做为函数的形参而不使用引用时3:类做为函数的返回值#includeusing namespace std;class MyClass06A{ //有默认的拷贝构造函数public: void show() { cout << "x:" << x << " y:" << y << endl; }private:

2016-11-08 22:43:56 291

转载 访问权限

#includeusing namespace std;//公有: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问//注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数//私有:private 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. //保护:protected 可以被该类中的函数、子类的函数、以及其

2016-11-08 16:34:37 304

转载 类成员函数指针

#includeusing namespace std;class MyClass{public: int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int divv(int a, int b) { return a / b; }};// 类

2016-11-08 15:55:21 569

转载 类函数访问

#includeusing namespace std;class MyClass{public: int add(int a, int b) { cout << "call add" << endl; return a + b; }};void main(){ MyClass my1; MyClass *pmy = new MyClass; my1.ad

2016-11-08 14:47:25 264

转载 函数绑定器

函数绑定器不能绑定重载函数,无法识别。 仿函数又叫函数绑定器 主要是把一个类的成员函数当成一个普通函数使用。/* 仿函数又叫函数绑定器 主要是把一个类的成员函数当成一个普通函数使用。 注:绑定时无法进行函数重载。*/#include#includeusing namespace std;using namespace std::placeholders; //占位

2016-11-03 16:49:22 764

转载 函数指针与函数模板及函数绑定器

#include#include //函数绑定器using namespace std;using namespace std::placeholders; templatevoid show(T t){ cout << t << endl;}struct MyStruct{ template void show(T t) { cout << t << endl;

2016-11-03 16:23:02 347

转载 模板

/*nullptr:不是指针类型,是自定义类型,表示空指针。实际上可以说没有区别。按 C++ 标准来说,template 用于基础数据类型,typename 指类型名,T 可以取 char int double 等。template 用于类,T 可以取任何类。但是这里有一个问题,结构体应该用 typename 还是 class? 结构体肯定不是基础数据类型,但也不是类。所以实际情况

2016-11-03 14:55:29 245

转载 函数指针类型与decltype

/*decltype的使用:以下来自百度百科的解释:在C++中,decltype作为操作符,用于查询表达式的数据类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之的问题。泛型编程在整个1990年代越发流行,对实现类型推导机制的需求也应运而生。为此,许多编译器厂商都基于程序语言现有的功能,自行实现

2016-11-03 13:34:37 2809

转载 lambda及函数包装器的使用

lambda 表达式知识:[capture](parameters) mutable ->return-type{statement}1.[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]是Lambda引出符。编译器根据该引出符判断接下来的代码是否是Lambda函数。捕捉列表能够捕捉上下文中的变量以供Lambda函数使用; 捕捉列表 中放 & 时为引用外

2016-11-02 17:49:39 785

转载 转义字符R

R"()"; 可以处理比如路径中的转义字符,不需要写二个 \\ ,这时只需要使用 R"(c:\path.txt)"  这样即可,详细见下面代码:#include#includeusing namespace std;void main(){ //R"()"; string str = R"(1234\n\tabc)"; cout << str << endl; strin

2016-11-01 11:25:27 2621

关于java的简介

关于java的简介,java的分类,如javaSE,javaEE,javaME.

2012-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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