自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 收藏
  • 关注

原创 Effective C++第八章-new和delete

了解new-handle的行为当operator new抛出异常以反映一个未获满足的内存需求之前,它会先调用一个客户指定的错误处理函数,一个所谓的new_handle。(new真正做的事情稍微更复杂些)为了指定该函数,客户必须要调用set_new_handler,那是声明于< new >的一个标准程序库函数:namespace std{ typedef void(* new_handler)

2017-07-19 16:19:43 294

原创 Effective C++第七章-模板和泛型编程之traits和TMP(模板元编程)

traitstraits不是C++关键字或一个预先定义好的构件,是一种技术,也是一个C++程序员共同遵守的协议。该技术要求对内置(built-in)类型和用户自定义类型的表现必须一样好。traits允许你在编译期间取得某种类型信息,习惯上traits总被实现为struct。标准技术是把traits放进一个template及其一或多个特化版本中。这样的template在标准程序库中有若干个,其中

2017-07-19 09:16:40 666

原创 Effective C++第七章-模板和泛型编程之需要类型转换时请为模板定义非成员函数

需要类型转换时请为模板定义非成员函数在条款24中,class Rational{public: const int numerator() const {return n;} const int denominator() const {return d;}private: int n,d;};const Rational operator*(const Ratio

2017-07-19 09:14:12 338

原创 Effective C++第七章-模板和泛型编程之模板中实现继承

模板中实现继承(成员函数模板(之一:泛化copy构造函数))真实指针做得很好的一件事是支持隐式转换(implicit conversion)。Derived class指针可以隐式转换为base class指针,“指向non-const对象”的指针可以转换为“指向const对象”….等等。class grapa{...};class dad:public grapa{...};class son

2017-07-19 09:11:58 305

原创 Effective C++第七章-模板和泛型编程之模板特化和代码膨胀

模板特化class A{public: void func1(); void func2();};class B{ public: void func1(); void func2();};template<typename company>class manager{public: void dofun1() { c

2017-07-19 09:10:24 969

原创 Effective C++第七章-模板和泛型编程之typename与嵌套从属名称

typename在template的声明式中template< class T>//声明方法1template< typename T>////声明方法2,使用typename 可以暗示参数不一定是一个class类型使用方法1和方法2意义完全相同。但是涉及嵌套从属名称时只能使用关键字typename:template<typename C>void print1st(const C& co

2017-07-19 08:56:57 1398 3

原创 Effective C++第七章-模板和泛型编程之编译期多态(运行期多态)和隐式接口(显式接口)

运行期多态(虚函数)和编译器多态(模板)运行期多态的说明示例:class Animal //基类{public : virtual void shout() = 0;};class Dog :public Animal{public: virtual void shout(){ cout << "汪汪!"<<endl; }};class Cat :public

2017-07-19 08:52:15 440

原创 网络&加密刷题笔记-2

1、服务与协议是完全不同的两个概念,下列关于它们的说法错误的是 (D)​ A、协议是水平的,即协议是控制对等实体间通信的规则。服务是垂直的,即服务是下层向上层通过层间接口提供的。​ B、在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务​ C、协议的实现保证了能够向上一层提供服务。​ D、OSI将层与层之间交换的数据单位称

2017-07-18 22:28:59 771

原创 网络&加密刷题笔记-1

1、计算机与打印机之间的通信属于(单工通信)知识点: 单工 A只能发信号,B只能接受信号,通信时单向的 就象灯塔之于航船:灯塔发出光信号而航船只能接收信号以确保自己行驶在正确的航线上。 半双工 A能发信号给B,B也能发信号给A,但这两个过程不能同时进行。 最典型的在影视作品中看到的对讲机 全双工 A能发信号给B,B也能发信号给A,这两个过程能同时进行。 打电话答案分

2017-07-18 22:25:48 1447

原创 C++专项训练-1

1、Which of the following calling convention(s) support(s) support variable-length parameter(e.g. printf)?(A)A、cdecl:C语言的缺省调用约定,允许函数的参数的个数是不固定的B、stdcall:C++的标准调用方式 C、pascal:D、fastcall知识点:函数调用约定2、求输出结果

2017-07-18 22:20:15 375

原创 阿里巴巴2016 实习生招聘练习题(二)

1、阿里巴巴国际站的股票代码是1688,这个数字具有这样的特性,首先是个首位为1的4位数,其次恰巧有且仅有1个数字出现了两次。类似的数字还有:1861,1668等。这样的数字一共有()个。答案:432分析:分两种情况讨论: (1)若这个四位数的重复数字为1,那么首先从三个空位中选出一个给1,第二步从剩下9个可选数字中选出2个有序的排列到剩下的两个空位中去,那么有C(1,3) *A(2,9)

2017-07-18 22:13:37 2340

原创 阿里巴巴2016 实习生招聘练习题(一)

有4副相同的牌,=每副牌有4张不同的牌.先从这16张牌中,随机选4张出来.然后,在这4张牌中随机选择一张牌,然后把抽出的一张放回3张中,再随机选择一张牌.与上次选出的牌一样的概率是()答案:2/5分析:看第二次抽样即可,与第一次抽的是同一张牌的概率是1/4,不同张的概率是3/4,不同张的时候如果抽中一样的牌的概率是3/15,所以答案是1/4+3/4 * 3/15 = 2/5 1/4+3/4*3/15

2017-07-16 15:49:37 1683

原创 C++常量

整数常量整数常量可以是十进制、八进制或十六进制的常量。 前缀指定基数:0x 或 0X 表示十六进制0 表示八进制不带前缀则默认表示十进制整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。列举几个整数常量的实例:212 // 合法的215u

2017-07-16 11:41:33 526

原创 C++枚举类型

枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓”枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。创建枚举,需要使用关键字 enum。枚举类型的一般形式为:enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数],

2017-07-16 11:00:11 682

原创 使用命令行实现格式化

使用命令行实现格式化:使用format在命令行中输入format /?,查看该命令参数及其格式 举例:format G:/fs:fat32使用convert,在命令行中输入convert/?,可查看该命令参数及其格式举例:convert G:/fs:ntfs注意:convert无法供NTFS驱动器使用!!!​

2017-07-16 10:44:29 2870

原创 MinGW安装和最简易案例

安装为了在 Windows 上安装 GCC,您需要安装 MinGW。为了安装 MinGW,请访问 MinGW的主页 ,进入下载页面,下载最新版本的 MinGW 安装程序。 自动运行mingw installation manager,在basic setup(红色框)中选择你需要的,点击鼠标右键,选择Mark for Installation。 点击Installation中的Apply Chan

2017-07-15 17:02:52 6034

原创 Effective C++第六章-继承与面向对象设计

几种继承方法类型之间的public继承–is a(derived class is a base class.)类型之间的复合关系–has a或根据某物实现出class address{...};class phonenumber{...};class person{public:...private:std::string name;address theaddress;ph

2017-07-09 10:04:56 301

原创 C++using声明和using指示

using声明声明的形式:using namespace_name::name一个using声明一次只引入一个命名空间成员。using std::cout;using std::vector;int main(){ int x; cin>>x;//wrong std::cin>>x;//right cout<<x;//right}using声明中引入的名字遵循

2017-07-08 09:30:57 47305 5

原创 将文件间的编译依存关系降至最低

假设有三个类ComplexClass, SimpleClass1和SimpleClass2,将类的声明与类的实现分开,这样共对应于6个文件,分别是ComplexClass.h,ComplexClass.cppSimpleClass1.h,SimpleClass1.cppSimpleClass2.h,SimpleClass2.cpp对应的头文件和源文件要保持一致性。(1)ComplexClas

2017-07-06 17:11:30 424

原创 Effective C++第五章-实现

不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给它初值实参为止。这样不仅能够避免构造(和析构)非必要对象,还可以避免无意义的default构造行为。尽可能延后变量定义式的出现时间//不理想编码std::string encryptPassword(const std::string& password)//encrypt加密{ using nam

2017-07-06 16:23:11 249

原创 C++异常

(参阅书籍:C++标准程序库)标准异常类别语言本身或标准程序库所抛出的所有异常,都派生自基类exception。这些标准异常类别的分为三类:语言本身支持的异常C++标准程序库发出的异常程序作用域(scope of a program)之外发出的异常分别说明:语言本身支持的异常-用来支撑某些语言特性:bad_alloc任何使用动态内存的东西(例如所有STL容器)如果无法找到足够内存以满足需求

2017-07-06 10:42:43 364

原创 C++命名空间(namespace)

关于namespace:在头文件中,不要把#include命令放在命名空间中,命名空间中的内容不包括命令行,否则编译会出错。命名空间可以在全局作用域或其他作用域内部定义,但不能在函数或类内部定义。标准命名空间std标准C++库的所有标识符都是在一个名为std的命名空间中定义的,或者说标准头文件(如iostream)中函数、类、对象和类模板是在命名空间 std中定义的。全局命名空间全局命名空间

2017-07-04 21:34:35 842

原创 Effective C++第四章-设计与声明-2

接口函数应该为public而数据一般不应为public如果没有继承,类只有两种用户:类本身的成员和该类的用户。用户只能访问public接口,类成员和友元既可以访问public成员也可以访问private成员。有了继承,就有了类的第三种用户:从类派生定义新类的程序员。派生类不能访问基类的private,可以访问基类的protect。从封装角度看,其实只有两种访问权限:private(提供封装)和其他

2017-07-04 21:31:22 220

原创 C++显式类型转换符

显式类型转换符 转换格式:static_cast / dynamic_cast / const_cast / reinterpret_cast< type-id> (expression) static_cast 主要用于非多态类型之间的转换+不提供运行时的检查来确保转换的安全性 1、用于类层次结构中,基类和子类之间指针和引用的转换。当进行上行转换,也就是把子类的指针或引用转换成

2017-07-03 16:36:30 348

原创 Effective C++第四章-设计与声明-1

多态类型多态类型在作为接口时有数据保护和隐藏的效果。多态分为两种:通用多态和特定多态通用多态:对工作的类型不加限制,允许对不同类型的值执行相同的代码又分为参数多态(parametric)和包含多态(inclusion)参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。例如,模板类。包含多态:同样的操作可用于一个类型及其子类型(注意是子类型,不是子类)。包含多态一般需要进行

2017-07-03 16:30:39 262

原创 C++全局变量、静态局部变量、局部变量、静态全局变量

全局变量、静态局部变量、局部变量、静态全局变量 全局变量 全局作用域 全局变量只需在一个源文件中定义,就可以作用于所有的源文件。其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。 静态存储区分配空间 静态全局变量 全局作用域 如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被static关键字修饰

2017-07-03 15:49:39 395

QZXing的使用简介文档

QZXing的使用简介文档,下载地址,https://sourceforge.net/projects/qzxing/

2017-12-27

QZXing和QT和VS的二维码解码

QZXing和QT和VS的二维码解码,QZXing需要自行下载,网址为https://sourceforge.net/projects/qzxing/

2017-12-27

QRencode+Qt+VS实现二维码生成

QRencode+Qt+VS实现二维码生成,二维码的生成图保存路径默认为C:/QRgenerator.png

2017-12-27

关于ManualObject的实例

Ogre3D1.7beginner guide的第七章实例代码~可直接运行.exe

2017-06-30

Ogre继承自MovableOobject的子类

Ogre继承自MovableOobject的子类(包括常用的Camera类)

2017-06-30

空空如也

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

TA关注的人

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