
C++
文章平均质量分 88
海神号
这个作者很懒,什么都没留下…
展开
-
C++双冒号和单冒号的用法区别
一.单冒号(:)1.用作位域标号 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就...转载 2018-06-13 17:08:12 · 384 阅读 · 0 评论 -
int类型究竟占几个字节
最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction tha...转载 2018-08-06 15:28:52 · 57224 阅读 · 0 评论 -
经典C++笔试题目100例,接近实际,值得一看!
第一部分:C++与C语言的差异(1-18)1、C 和 C++ 中 struct 有什么区别? Protection行为能否定义函数C无否,但可以有函数指针C++有可以,默认是private2、C++中的 struct 和 class 有什么区别?【参考答案】从语法上讲,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承...转载 2018-07-16 14:10:58 · 553 阅读 · 0 评论 -
控制多线程,开启、暂停、继续、终止(实例)
我们这些文盲以前一听到多线程这么几个字,以为非常的高级,难搞!!昨天翻阅了一下MSDN,发现,其实也没那么难,关键在于全面的理解,也许是用多了API了,慢慢的会看懂了一些!!! 我总结了几个易于理解的出来,一起共享! 我们先不讲如何使用线程过程中的参数;先来个简单的;下篇文章我们在讲如何使用线程过程的参数来实现...转载 2018-07-16 13:48:44 · 2670 阅读 · 1 评论 -
C++多线程编程——线程的挂起、唤醒与终止
(2010-10-11 10:09:04)转载▼标签:杂谈分类:Win32在线程创建并运行后,用户可以对线程执行挂起和终止操作.所谓挂起,是指暂停线程的执行,用户可以通过气候的唤醒操作来恢复线程的执行.线程终止是指结束线程的运行.系统提供了SuspendThread,ResumeThread和TerminateThread等函数来实现线程的挂起、唤醒和停止操作。SuspendThread该函数用于...转载 2018-07-16 13:46:31 · 4185 阅读 · 1 评论 -
c++ MFC int 转换成 CString
int s = 123; CString str;str.Format("%d",s); 这样就可以了,但是有的会提示这个错误如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s);转载 2018-07-16 13:19:46 · 23802 阅读 · 0 评论 -
矩阵和线性变换之切变
矩阵和线性变换之切变1. 什么是切变?我们来看一幅图片。下面的图片,随着y增大,x的偏移会越来越大。这种类型的变换就叫切换。我们可以得到下图的公式x’ = x + sy。该公式转换成矩阵就得到了切变矩阵。 2. 切变效果的矩阵是怎样的?在3D中,同样的道理,有如下右边三个矩阵,分别是随着z增大,x和y发生切变。随着y增大,x和z发生切变。随着z增大,x和y发生切变。 3. 切变矩阵示例代码void...转载 2018-06-19 10:13:48 · 2783 阅读 · 0 评论 -
3d数学基础-镜像矩阵和切变矩阵-用C++代码实现
#include <iostream.h>#include <math.h>#include <assert.h>const float kPi = 3.1415926f;const float k2Pi = kPi*2.0f;const float kPiover2 = kPi/2.0f;//数学工具,计算Sin, Cos. theta是角度void si...转载 2018-06-19 10:10:39 · 783 阅读 · 0 评论 -
C++中String类的字符串分割实现
最近笔试,经常遇到需要对字符串进行快速分割的情景,主要是在处理输入的时候,而以前练习算法题或笔试,很多时候不用花啥时间考虑测试用例输入的问题。可是C++标准库里面没有像java的String类中提供的字符分割函数split ,着实不方便。那么怎么解决这个问题呢?整理了一些方法如下:1.简洁高效的方法(不过只能包含一个分隔符):123456789101112131415161718192021222...转载 2018-06-29 13:04:47 · 2727 阅读 · 0 评论 -
关于齐次坐标的理解(经典)
http://blog.youkuaiyun.com/janestar/article/details/44244849齐次坐标在电脑图形内无处不在,因为该坐标允许平移、旋转、缩放及透视投影等可表示为矩阵与向量相乘的一般向量运算。依据链式法则,任何此类运算的序列均可相乘为单一个矩阵,从而实现简单且有效之处理。与此相反,若使用笛卡儿坐标,平移及透视投影不能表示成矩阵相乘,虽然其他的运算可以。现在的OpenGL及...转载 2018-06-15 18:48:50 · 477 阅读 · 0 评论 -
投影与三维视觉——本征矩阵和基础矩阵
原文:http://blog.youkuaiyun.com/xiaoyinload/article/details/49000855本征矩阵E:它包含了物理空间中两个摄像机相关的旋转(R)和平移信息(T)。T和R描述了一台摄像机相对于另外一台摄像机在全局坐标系中的相对位置。基础矩阵F:除了包含E的信息外,还包含了两个摄像机的内参数。由于F包含了这些内参数,因此它可以在像素坐标系将两个摄像机关联起来。OpenC...转载 2018-06-15 18:40:43 · 556 阅读 · 0 评论 -
三维空间几何变换矩阵
继之前的http://blog.youkuaiyun.com/piaoxuezhong/article/details/62430051绕轴旋转,这里汇总了一下三维空间中的平移变换,比例变化,旋转变换等数学知识:基本三维几何变换 1. 平移变换若空间平移量为(tx, ty, tz),则平移变换为 2. 比例变换相对坐标原点的比例变换一个点P=(x,y,z)相对于坐标原点的比例变换的矩阵可...转载 2018-06-15 17:41:19 · 5801 阅读 · 0 评论 -
三维数学基础之坐标系、向量、矩阵
转载自:http://blog.youkuaiyun.com/iosevanhuang/article/details/9052165一、计算机图形学计算机图形学(Computer Graphics)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。其广泛应用于游戏、动画、仿真、虚拟现实(VR)、增强现实(AR)等领域。在数学之中,研究自然数和整数的领域称为离散数学,研究实数的领域称作连续...转载 2018-06-15 17:30:56 · 3023 阅读 · 0 评论 -
MFC 中操作图元文件,矢量图,WMF,EMF
在windows绘图中,有2种图形:矢量图和位图。如果要做图形的完美放大和缩小,应该使用矢量图。如果使用位图,当放大过大的时候,就会出现模糊的情况,因为位图的放大,是把1个像素绘制在多个像素点上,当大到一定地步,整个屏幕可以只有一个像素。 矢量图中较为常见的图元是:WMF和EMF文件,我们要在程序中输出图元,只需要使用下面的步骤:在程序中输出图元:CDC * pDC = GetDC...转载 2018-09-29 16:13:28 · 3234 阅读 · 0 评论