自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Effective C++第三章-资源管理-2

成对使用new和delete时要采取相同形式当你使用new(也就是用过new动态生成一个对象),有两件事发生:第一,内存被分配出来(通过名为operator new函数)第二,针对此内存会有一个(或更多)析构函数被调用。当你使用delete,也有两件事发生:针对此内存会有一个(或更多)析构函数被调用然后内存才释放(operator delete)。当你对着一个指针使用delete,因为单一

2017-06-30 16:05:16 269

原创 Effective C++第三章-资源管理-1

C++的资源:动态分配内存文件描述器数据库连接网络sockets互斥锁图形界面中的字型和笔刷以对象管理资源(又称为资源取得时机便是初始化时机,resource acquisition is initialization,RAII)单纯依靠调用端执行delete语句是行不通的:一般调用端函数使用了函数(Create函数)返回的对象后,有责任删除之。但在以下情况下可能使得调用端函数来

2017-06-30 14:38:39 207

原创 manual_object

通常在Ogre中我们是导入点mesh文件来进行构造实体的,但是很多情况下我们可能就需要创建一个非常简单的平面或是线,或是有时想自己在程序中创建这样物体,这就需要用到Ogre的manual object。class _OgreExport ManualObject : public MovableObject{public: ManualObject(const String& name)

2017-06-30 14:02:47 403

原创 C语言的函数调用约定(stdcall+cdecl+thiscall+fastcall)

在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。 但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的

2017-06-28 14:47:48 4127

原创 C++自定义数据类型的转换

对于用户自定义的类类型,编译系统不知道如何进行转换(不能像基本数据类型(如,int、double)一样来进行显式或者隐式转换)所以需要定义专门的函数来告诉编译系统改如何转换,要用到带单参数的构造函数(基本数据类型=>自定义数据类型)转换函数(自定义数据类型=>基本数据类型)来进行抽象数据类型和基本数据类型之间的转换。带单参数的构造函数(基本数据类型=>自定义数据类型)这类构造函数称为转换构造函

2017-06-27 15:08:35 7559

原创 Effective C++第二章-构造,析构,赋值 -2

operator=返回一个reference to * this协议:赋值操作符必须返回一个reference指向操作符(&)的左侧实参。class Widget{public:... Widget& operator=(const Widget& rhs) { ... return* this; }};该协议适用于所有赋值相关运算只是协议,如果不遵循代码一

2017-06-26 15:48:24 198

原创 Effective C++第二章-构造,析构,赋值-1

编译器可暗自为类创建default构造函数、copy构造函数、copy 赋值操作符和析构函数当你写一个空类class Empty{};如果你自己没有声明,则编译器会声明一个copy构造函数、一个copy 赋值操作符和一个析构函数。此外,如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且inlineclass Empty{ public:

2017-06-23 09:27:25 257

原创 try-catch

程序出错程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误 说明 语法错误 语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误。 逻辑错误 逻辑错误是说我们编写的代码思路有问题,不能够达到最终的目标,这种错误可以通过调试来解决。 运行时错误 运行时错误是指程序在运行期

2017-06-22 22:00:49 241

原创 《寂静之声》

Hello darkness, my old friend 你好黑暗,我的老朋友 I’ve come to talk with you again 我又来和你海阔天空神侃 Because a vision softly creeping 因为有个影子悄悄潜入 Left its seeds while I was sleeping 趁我熟睡埋下了它的种子 And the vision

2017-06-22 20:30:28 730

原创 《我在这里爱你》(聂鲁达)

《我在这里爱你》(聂鲁达)我在这里爱你 在松树的阴影中,风放开自己 月在漂浮的水面上,像磷光般闪亮 白日,重复着,先后追逐雪的舞四散 一只银色的海鸥从西边滑落 有时是一只船。很高的星哦,船的黑色的十字架,独自的 有时我在清晨醒来,我的灵魂甚至还是湿的 远处海的声音和回声 这是一个港口 我在这里爱你我在这里爱你,而地平线徒然的隐藏你 在这些冷漠的事物中,我仍然爱你 有时我的吻被那

2017-06-22 15:17:24 2110

原创 32位64位操作系统基本数据类型字节大小

32位64位操作系统基本数据类型字节大小 win32(单位:字节) win64(单位:字节) char 1 1 short 2 2 int 4 4 long 4 4 long long 8 8 float 4 4 double 8 8 long double 8 8 bool 1

2017-06-22 09:26:22 330

原创 Effective C++第一章

为了理解C将其分为四个次语言对于单纯常量最好以const对象或enums替换defines对于形似函数的宏最好改用inline函数替换defines强大的const确定对象被使用前已先被初始化为了理解C++,将其分为四个次语言: 次语言 面向对象 class(析构函数,构造函数)、封装、继承、多态、virtual函数…. Template C++ C++泛型编程部分

2017-06-21 16:45:33 196

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

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

2017-06-21 11:56:17 1681

原创 MFC-提示1

程序员在定义自己的成员函数时如果调用的API函数与自己的函数名不同,那么该API函数名前可以加也可以不加“::”符号,编译器会自动识别API函数。如果当前定义的成员函数与内部调用的API函数名相同,那么后者前面必须加“::”符号,否则程序在编译或运行时就会出错。

2017-06-20 14:55:37 335

原创 MFC-资源文件

在VC++中,对于自定义的菜单、图标、光标、对话框等资源,都保存在资源脚本(通常扩展名为.rc)文件中。 1. 打开资源 在VC++开发环境中,要访问资源文件,可以单击左边项目视图窗口底部的ResourceView选项卡,你将看到以树状列表形式显示的资源项目。 2. 编辑资源 在任何一种资源上双击鼠标左键,将打开资源编辑器。 在资源编辑器中,你可以以“所见即所得”的方式对资源进行编辑。

2017-06-20 14:49:32 3219

原创 MFC-1

一创建最简单的MFC项目二为类添加成员变量或者函数三为一个类添加某一个消息的处理函数四Windows应用程序的消息处理机制术语记录一、创建最简单的MFC项目新建项目->MFC应用程序应用程序类型中选择单个文档->项目类型选择MFC标准 得到最简单项目Test1,运行界面如下: 最简单项目的类视图(查看全局变量和函数:类视图->单击全局函数和变量)二、为类添加成员变量或者函数​ 三

2017-06-20 14:27:54 480

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

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

2017-06-12 11:42:08 1372

原创 路由器的配置模式

第1级用户模式 User EXEC Mode第2级特权模式 Privileged EXEC Mode第3级 全局配置模式 Global Configuration Mode第4级全局配置模式的子模式第1级:用户模式 (User EXEC Mode)在这一级别,用户通常只能使用少量查看性质的命令以终端或Telnet方式进入路由器时系统会提示用户输入口令,输入口令后便进入了第1级,即用户模式级别。

2017-06-12 10:51:43 3239

原创 《爱》(罗伊·克里夫特)

《爱》——罗伊·克里夫特我爱你, 不光因为你的样子, 还因为, 和你在一起时, 我的样子。我爱你, 不光因为你为我而做的事, 还因为, 为了你, 我能做成的事。我爱你, 因为你能唤出, 我最真的那部分。我爱你, 因为你穿越我心灵的旷野, 如同阳光穿透水晶般容易, 我的傻气, 我的弱点, 在你的目光里几乎不存在。而我心里最美丽的地方, 却被你的光芒照得通亮, 别人都不

2017-06-08 08:37:36 2235

原创 《露珠》(加夫列拉·米斯特拉尔)

这一朵玫瑰 擎着晨露; 我的胸脯 将我的娇儿庇护。玫瑰收起花簇 将晨露裹住; 好使那风儿不将它吹落尘中。这一颗晨露 来自无边的夜幕; 玫瑰将芳香凝住 好使他不哭。她如此幸福 难以言诉; 一切玫瑰 不及她美丽有福。这一朵玫瑰 擎着晨露; 我的胸脯 将我的娇儿庇护。

2017-06-04 15:50:07 461

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关注的人

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