C++
Capricorn_L
要积极,要乐观,要充满希望。要坚持,要努力,要保持耐心。
展开
-
inline内联函数(转)领教了
技术类笔试题50%都会问宏与inline的区别,自己去找找看?1)宏替换发生在预编译2)宏函数(如果可以这么叫的话)替换时不会检查参数,inline函数会检查3)宏一定会发生替换,inline貌似不是强制的,编译器想不替换也没关系4)宏替换时存在着一些不可避免的陷阱(参见C Traps and Pitfalls),例如传参时如果传了a++之类的可能会出错,inlin转载 2016-01-03 09:19:38 · 581 阅读 · 0 评论 -
template<class T>(转)
//参考 http://prglab.com/cms/pages/c-tutorial/advanced-concepts/templates.php函数模板( Function templates)模板是通用语言的特性,模板又叫参数化类型(parametrized types)。利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和维护性转载 2016-01-03 09:22:30 · 1282 阅读 · 0 评论 -
fopen,fopen_s,_wfopen_s与_fsopen, _wfsopen的区分
C++做项目的过程中,需要实现文件打开保存的一个功能,当我对文件tmp.dat进行写操作以后,想要第二次对此文件进行写操作,此时用fopen_s,_wfopen_s均出现返回int error = 13也就是EACCES (Permission denied)的错误。而由于项目是Unicode编码,没办法用fopen进行文件操作(其实只要在预编译中加入_CRT_SECURE_NO_WARN原创 2016-01-19 19:41:38 · 15831 阅读 · 1 评论 -
OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
做项目的时候,对三维场景中的物体进行了纹理贴图。但是奇怪的是,缩放相机或者是左右移动视角,变换视图矩阵时,纹理贴图会出现大范围的闪烁现象。查了好久,最后发现问题出在投影视景体的参数设置上。我们的投影视景体用的方法是:gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);glPerspecti原创 2016-01-28 16:32:40 · 5369 阅读 · 0 评论 -
C++中vector内存泄露问题
今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生了内存泄露。随后有人回复:“vector 的 clear 不影响 capacity , 你应该 swap 一个空的 vector。”开始并不知道回复者在说什么,于是在谷歌上搜索 vector s转载 2016-04-23 10:33:36 · 8985 阅读 · 0 评论 -
MFC Opengl 使用glm数学库进行空间坐标系矩阵变换
求一个空间坐标系的点在另一个坐标系中的点一直是比较麻烦的一件事情,最近做项目时,恰好需要实现这样一个功能,也是想了挺久,最后实现了点在不同空间坐标系中的转换。功能是通过矩阵进行实现的,数学库用的是glm库。 问题:已知局部坐标系Local中的一个点A的坐标为Pt_local(X,Y,Z),那么,如何才能求得这个点A在世界坐标系World中的坐标表示Pt_world(X',Y',Z'原创 2016-11-24 22:47:24 · 5816 阅读 · 0 评论 -
CImage 设置任意像素的RGB值
当我们读取了CImage图像后,如果想要快速修改CImage所有像素的RGB值,应该怎么实现呢?方法一:调用CImage的内部函数GetPixel(),GetRValue(),SetPixel()。缺点是调用函数需要入栈出栈的操作,消耗时间过长,比如一个5000*5000像素的图片,对所有像素点进行RGB设置需要等待好久。代码如下:CImage image;HRESULT hr = i原创 2016-12-14 14:36:06 · 4919 阅读 · 2 评论 -
C++ string的用法和例子
转自http://blog.csdn.net/tengfei461807914/article/details/52203202转载 2017-02-15 10:00:20 · 840 阅读 · 0 评论