C/C++
cardinal_508
成天胡思乱想的人!
展开
-
c++ 面试题
最近由于想换工作又看了看c++面试题,在这里总结一下:1、构造析构c++ 构造析构函数一看会考生成顺序构造函数的顺序是,先运行基类构造函数,再初始化成员变量,再运行自身构造函数。析构函数的顺序是,先运行自身析构函数,再释放成员变量,再运行基类析构函数。成员变量的初始化顺序由书写顺序由上而下。多继承由左至右,优先虚继承#include "stdafx.h"#includ原创 2015-09-08 22:22:20 · 413 阅读 · 0 评论 -
DirectX空间翻译整理
一、对象空间:物体的中心在原点,对像空间也叫模型空间,这个空间被使用去创造3D模型。通常,创建模型是围绕着原点的,这样可以简单的处理变形,比如模型的旋转。正如我们所见,当我们讨论变形,一个立方体的顶点有如下坐标:(-1, 1, -1)(1, 1, -1)(-1, -1, -1)(1, -1, -1)(-1, 1, 1)(1, 1, 1)(-1, -1,原创 2013-12-16 00:16:53 · 558 阅读 · 0 评论 -
VC文件操作
在VC中文件操作有三种方式,使用C标准库,使用WINAPI或使用MFC库一.C标准库1.创建打开文件fopenFILE *fopen(const char* filename,Const char* mode)//相应有Unicode版本 _wfopenfilename文件名还有基于CRT的安全版本errno_t fopen_s(FILE ** pFile,co原创 2013-03-02 22:55:44 · 18457 阅读 · 0 评论 -
vc线程
描述线程之前先说一下win下的县城同步机制,分别为:临界区 CCriticalSection 表示一个临界区,他是一个同步对象,同一时刻只允许一个线程存取资源。互斥量 CMutex 一个同步对象,允许某线程共同访问同一个资源,区别于CCriticalSection使用CMutex可以保持进程间的同步。事件 CEvent 允许一个时间发生时线程通知另外一个线程的同步对象。使用CEve原创 2013-03-01 17:53:27 · 973 阅读 · 0 评论 -
VC程序运行时导出资源、DLL、EXE
在VC可以在可执行程序和调用动态静态库时动态的导出资源、DLL、exe。首先把想要导出的资源导入,这里简单描述DLL资源导入的步骤:1.在Resource View(资源视图)中查找到相应工程;2.使用Add(添加)->Resource(资源);3.选择Imort(插入)资源;4.在选择资源后弹出Custom ResourceType(自定义资源类型)输入自定义的类型名,至此资原创 2013-03-02 13:11:57 · 5053 阅读 · 0 评论 -
vc时间函数总结
字符串和时间格式相互转化一使用C标准库在vc2010中time_t使用64位来保存时间类型typedef __time64_t time_t; 使用函数time(time_t)time_t为NULL时获取日历时间,不为空设置日历时间struct tm * localtime(const time_t * timer)返回一个以tm结构表达的时间struct tm{原创 2013-03-01 23:41:47 · 5610 阅读 · 1 评论 -
C++ 指针的指针整理
单指针时 char * pa = new char(); //如果这样创建再复制的话有溢出的危险指针的指针时 char ** ppa = new char*(); //创建一位的字符串指针单数组时 char * pa = new char[4]; //创建指定的大小的字符数组指针和数组 char *pa[] = n原创 2013-02-27 22:18:47 · 513 阅读 · 0 评论 -
VC时间格式转化
字符串和时间格式相互转化一使用C标准库在vc2010中time_t使用64位来保存时间类型typedef __time64_t time_t; 使用函数time(time_t)time_t为NULL时获取日历时间,不为空设置日历时间Struct tm * localtime(const time_t * timer)返回一个以tm结构表达的时间struct原创 2013-03-08 09:24:07 · 6588 阅读 · 0 评论