自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 at() 函数代替 [] 运算符

[ ]表示法和成员函数at()的差别在于,成员函数at()将在运行期间捕获非法索引,而程序默认将中断。但这种额外检查的代价是运行时间更长。at函数 语法: TYPE at( size_type loc ); at() 函数 返回当前Vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到Vector内越界的元素. 例如, 考虑下面的代码:vect...

2018-04-08 16:33:12 2616

转载 MFC如何使控件大小随着对话框大小自动调整

    首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。    比如原来对话框大小为a,现在为b,原来控件大小为c,那么现在的控件大小应该为c*b/a;(注意a不能为0)。看实例:(黑体字为添加的代码!!)假设对话框类为CMyD...

2018-04-03 10:58:28 962

原创 递归算法

递归:递归是计算机科学的一个重要概念,同时也是一种重要的程序设计方法。      如果在一个函数、过程或数据结构的定义中又应用到了它自身(作为定义项之一),那么这个函数、过程或数据结构称为是递归定义的,简称递归。递归算法是一种重要的算法设计方法,一个过程或函数在其实现过程中又直接或间接调用自身的一种方法。任何递归定义必须同时满足以下两个条件:(1)被定义项在定义中的应用(即作为定义项的出现)具有更...

2018-03-30 10:20:03 292

原创 sizeof与strlen的区别及使用方法

sizeof():负责计算数组的长度使用方法:sizeof(数组名)/ sizeof(数组类型名) 数组占用字节除以数组类型所占字节,结果为数组元素个数strlen():负责计算字符串的长度使用方法:strlen(字符数组名)  //求字符串有效长度,结果为字符数组有效字符长度                                                        //不包括...

2018-03-29 17:29:19 293 1

转载 C++ 多态

C++ 多态中的要点多态就是多种形态!好比奥特曼在不同的场合下变身为不同的形态@@@@当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。把这个要点一句话总结一下: 指向父基类的纯虚函数的一个实指针下面的实例中,基类 Shape 被派生为两个类,如下所示:#include <iostream> u...

2018-03-28 21:00:29 166

转载 C++ 接口(抽象类)理解

接口描述了类的行为和功能,而不需要完成类的特定实现。接口是抽象类C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 “= 0” 来指定的,如下所示:class Box{ public: // 纯虚函数 virtual double...

2018-03-28 20:42:49 440

原创 在VS的MFC单文档工程中加入SQL数据库(二)———用户注册

接上篇。。。在所创建的单文档工程的登陆对话框上添加 注册用户(用Staic text空间)注意,需要在其属性列表里将Notify的属性改为true后,双击注册用户才可进入代码编辑,代码如下:void CLog::OnStnClickedZhuce() //注册用户的ID为IDC_ZhuCe{ // TODO:  在此添加控件通知处理程序代码 INT_PTR nRes;             //...

2018-03-26 22:03:27 702

原创 在VS的MFC单文档工程中加入SQL数据库

首先,在电脑上安装数据库;以SQL2008为例,安装完成后,打开界面如图所示,服务器名称为本机电脑名称,选择SQL Server身份验证,密码为电脑的开机密码;点击连接进入;进入之后,在数据库这一选项里建立所需要的数据库,这里以Doctors为例;这里设置了用户登陆界面密码,即在Doctors数据库的表这一选项里,添加所需要的表;表添加完成后,在所添加的表下面,添加列,即包括用户名和登陆密码;至此...

2018-03-26 20:32:42 731

转载 Unity3d碰撞检测中碰撞器与触发器的区别

要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。物体发生碰撞的必要条件: 两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody

2018-01-23 17:27:23 1008

原创 Unity3d中Object碰撞销毁基本流程

1.新建Unity3d工程,在场景中添加3D Object,选择两个Cube。2.Object添加后,其Transform中的Position值都为0。将Cube的Y值设置为3,Cube1的Y值设置为1。3.然后给Cube和Cube1添加刚体Rigibody。其中Cube和cube1的刚体设置如下图所示。4.然后给Cueb添加脚本Script程序。注意:脚本程序的文件名不能设置成C

2018-01-23 17:05:25 16941 1

原创 C++变量名 命名规则

C++提倡使用有一定含义的变量名。如果变量名表示差旅费,应将其命名为cost_of_trip或costOfTrip,而不要将其命名为x或者cot。且必须遵循几种简单的C++命名规则,如下:1. 在名称中只能使用字母字符、数字和下划线(_);2. 名称的第一个字母不能是数字;3.区分大写字符和小写字符;4.不能将c++关键字用作名称;5.c++对于名称的长度没有限制。

2017-11-27 14:42:11 2303

原创 控制台对话框一闪而过解决方案

对于C++程序: 在输出代码后面添加  getchar();对于C#程序:在输出代码后面添加  Console.ReadKey();

2017-10-10 20:13:28 585 1

原创 添加线程(函数)

基于C++编程语言,在VS2010环境下,添加线程函数步骤如下:     一.首先在已建工程中,点击Project,选择Class Wizard;    二.在弹出的Class Wizard对话框中,选择所需要添加线程的相对应的类,然后点击method进行线程函数添加。    注意:在添加线程的.h文件里,要将所添加的函数声明为静态的,即加上Static

2017-10-09 11:21:07 699

原创 控件注册

在计算机64位系统下,进行控件注册的方法,以NTGraph.ocx控件为例:     首先打开”运行“(快捷键:视窗键+R),在里面输入:     regsvr32  C:\Windows\SysWoW64\NTGraph.ocx     然后点击Enter键即可。

2017-10-09 10:35:02 1675 1

MFC单文档 基础训练

主要为MFC单文档基础训练,包括文本输出、绘图等,基于C++编程语言,适合初学者。

2017-10-10

NTGraph.ocx 控件

NTGraph.ocx 是一个很好用的画图所必备的控件,可用于绘制波形图等,很实用

2017-10-09

MSCOMM32控件

MSCOMM32控件解压后将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹system32中,用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",打开dos界面后输入:Regsvr32 C:\windows\system32\Mscomm32.ocx,进行注册,会提示注册成功(win7要管理员身份打开)

2017-10-09

C++推箱子游戏

基于VS2010平台,运用C++语言在MFC框架下运行

2017-03-22

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

TA关注的人

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