- 博客(14)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 at() 函数代替 [] 运算符
[ ]表示法和成员函数at()的差别在于,成员函数at()将在运行期间捕获非法索引,而程序默认将中断。但这种额外检查的代价是运行时间更长。at函数 语法: TYPE at( size_type loc ); at() 函数 返回当前Vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到Vector内越界的元素. 例如, 考虑下面的代码:vect...
2018-04-08 16:33:12
2667
转载 MFC如何使控件大小随着对话框大小自动调整
首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。 比如原来对话框大小为a,现在为b,原来控件大小为c,那么现在的控件大小应该为c*b/a;(注意a不能为0)。看实例:(黑体字为添加的代码!!)假设对话框类为CMyD...
2018-04-03 10:58:28
991
原创 递归算法
递归:递归是计算机科学的一个重要概念,同时也是一种重要的程序设计方法。 如果在一个函数、过程或数据结构的定义中又应用到了它自身(作为定义项之一),那么这个函数、过程或数据结构称为是递归定义的,简称递归。递归算法是一种重要的算法设计方法,一个过程或函数在其实现过程中又直接或间接调用自身的一种方法。任何递归定义必须同时满足以下两个条件:(1)被定义项在定义中的应用(即作为定义项的出现)具有更...
2018-03-30 10:20:03
309
原创 sizeof与strlen的区别及使用方法
sizeof():负责计算数组的长度使用方法:sizeof(数组名)/ sizeof(数组类型名) 数组占用字节除以数组类型所占字节,结果为数组元素个数strlen():负责计算字符串的长度使用方法:strlen(字符数组名) //求字符串有效长度,结果为字符数组有效字符长度 //不包括...
2018-03-29 17:29:19
310
1
转载 C++ 多态
C++ 多态中的要点多态就是多种形态!好比奥特曼在不同的场合下变身为不同的形态@@@@当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。把这个要点一句话总结一下: 指向父基类的纯虚函数的一个实指针下面的实例中,基类 Shape 被派生为两个类,如下所示:#include <iostream> u...
2018-03-28 21:00:29
179
转载 C++ 接口(抽象类)理解
接口描述了类的行为和功能,而不需要完成类的特定实现。接口是抽象类C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 “= 0” 来指定的,如下所示:class Box{ public: // 纯虚函数 virtual double...
2018-03-28 20:42:49
456
原创 在VS的MFC单文档工程中加入SQL数据库(二)———用户注册
接上篇。。。在所创建的单文档工程的登陆对话框上添加 注册用户(用Staic text空间)注意,需要在其属性列表里将Notify的属性改为true后,双击注册用户才可进入代码编辑,代码如下:void CLog::OnStnClickedZhuce() //注册用户的ID为IDC_ZhuCe{ // TODO: 在此添加控件通知处理程序代码 INT_PTR nRes; //...
2018-03-26 22:03:27
718
原创 在VS的MFC单文档工程中加入SQL数据库
首先,在电脑上安装数据库;以SQL2008为例,安装完成后,打开界面如图所示,服务器名称为本机电脑名称,选择SQL Server身份验证,密码为电脑的开机密码;点击连接进入;进入之后,在数据库这一选项里建立所需要的数据库,这里以Doctors为例;这里设置了用户登陆界面密码,即在Doctors数据库的表这一选项里,添加所需要的表;表添加完成后,在所添加的表下面,添加列,即包括用户名和登陆密码;至此...
2018-03-26 20:32:42
753
转载 Unity3d碰撞检测中碰撞器与触发器的区别
要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。物体发生碰撞的必要条件: 两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody
2018-01-23 17:27:23
1034
原创 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
17173
1
原创 C++变量名 命名规则
C++提倡使用有一定含义的变量名。如果变量名表示差旅费,应将其命名为cost_of_trip或costOfTrip,而不要将其命名为x或者cot。且必须遵循几种简单的C++命名规则,如下:1. 在名称中只能使用字母字符、数字和下划线(_);2. 名称的第一个字母不能是数字;3.区分大写字符和小写字符;4.不能将c++关键字用作名称;5.c++对于名称的长度没有限制。
2017-11-27 14:42:11
2360
原创 控制台对话框一闪而过解决方案
对于C++程序: 在输出代码后面添加 getchar();对于C#程序:在输出代码后面添加 Console.ReadKey();
2017-10-10 20:13:28
612
1
原创 添加线程(函数)
基于C++编程语言,在VS2010环境下,添加线程函数步骤如下: 一.首先在已建工程中,点击Project,选择Class Wizard; 二.在弹出的Class Wizard对话框中,选择所需要添加线程的相对应的类,然后点击method进行线程函数添加。 注意:在添加线程的.h文件里,要将所添加的函数声明为静态的,即加上Static
2017-10-09 11:21:07
721
原创 控件注册
在计算机64位系统下,进行控件注册的方法,以NTGraph.ocx控件为例: 首先打开”运行“(快捷键:视窗键+R),在里面输入: regsvr32 C:\Windows\SysWoW64\NTGraph.ocx 然后点击Enter键即可。
2017-10-09 10:35:02
1736
1
MSCOMM32控件
2017-10-09
复选框(Check Box))和命令按钮(Button)添加背景位图有什么区别?
2016-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人