随想&&感想
文章平均质量分 77
ryfdizuo
腾讯专家开发工程师(T12/T4-1) Live Long And Prosper.
展开
-
STL Map的使用和性能issue
C++ STL map使用避坑原创 2024-07-25 10:56:50 · 349 阅读 · 0 评论 -
一些细节问题
都是一些最基本的问题,但是代码量大了以后,就容易忽略:1,使用了c语言中的malloc,最后释放指针使用了自定义的SAFE_DELETE_PTR宏。#define SAFE_DELETE_PTR(P) { if(p) { delete p; p = 0; } } 2,浮点数的比较问题。为了提高运算速度,将float转化为大整数参与运算,然后再转化成浮点数,损失了精度。当前后两种原创 2010-03-12 14:17:00 · 1135 阅读 · 0 评论 -
常用颜色表 【转】
颜色英文代码形像颜色HEX格式RGB格式 LightPink浅粉红#FFB6C1 255,182,193 Pink粉红#FFC0CB 255,192,203 Cri转载 2010-04-25 15:57:00 · 1495 阅读 · 0 评论 -
QT学习笔记【2】
1,Qt中信号槽机制的缺陷:假如我写了这么一个connect函数, connect(scene, SIGNAL(itemInserted(DiagramItem*)), this, SLOT(itemInserted(DiagramItem*))); 但是之后我修改了函数itemInserted的参数改为:VPItem*编译甚至重新生成工程的时候,这原创 2010-05-23 20:54:00 · 1402 阅读 · 0 评论 -
Virtual Piano 自动播放乐谱
C++midi virtual pianomusic synthesizer自动播放音谱原创 2010-11-27 13:55:00 · 8755 阅读 · 0 评论 -
Think in visual shader proramming
shader 可视化构想原创 2010-10-29 20:56:00 · 1307 阅读 · 0 评论 -
从IplImage到QImage的转化看性能优化
效率性能检测opencv IplImage 和 QImage的转化原创 2010-12-21 13:25:00 · 6774 阅读 · 0 评论 -
基于bass& glut的声音可视化
声音的振幅。bassglutopengl sound原创 2010-11-04 14:27:00 · 7783 阅读 · 4 评论 -
Google Groups
google groups原创 2010-11-06 10:58:00 · 1524 阅读 · 0 评论 -
虚函数的疑问
C++ 虚函数原创 2010-12-28 20:12:00 · 1376 阅读 · 0 评论 -
不熟悉的C字符串处理函数
c string function原创 2011-01-09 19:23:00 · 952 阅读 · 0 评论 -
Qt在VS中的内存泄露检测
QtVisual Studiomemory leaks原创 2010-11-23 20:56:00 · 7586 阅读 · 3 评论 -
关于SVN的405错误
svn405 错误原创 2011-01-19 21:37:00 · 14536 阅读 · 2 评论 -
OpenGL实现画笔
opengl画刷stroke原创 2011-01-18 14:50:00 · 5978 阅读 · 2 评论 -
指针的学习
c指针原创 2011-02-25 10:50:00 · 1357 阅读 · 0 评论 -
Qt的graphics-view框架的疑问
qtgraphics-view原创 2011-03-10 10:57:00 · 1608 阅读 · 0 评论 -
DS-4000系列板卡SDK and Demo Version 5.1 中的错误
DS-4000系列板卡SDK and Demo Version 5.1 中的错误原创 2011-05-09 16:34:00 · 1572 阅读 · 0 评论 -
线性代数之平面
3D 数学 平面原创 2011-03-25 12:28:00 · 6110 阅读 · 0 评论 -
STL之红黑树中的比较操作
stl set comparefunctor原创 2011-04-06 20:18:00 · 2135 阅读 · 0 评论 -
STL源码剖析 [笔记]
stl 源码剖析 笔记原创 2011-04-07 10:14:00 · 1225 阅读 · 0 评论 -
数组的引用
数组 引用原创 2011-04-08 13:49:00 · 2316 阅读 · 0 评论 -
AntTweakBar
AntTweakBargui原创 2011-04-09 11:03:00 · 3771 阅读 · 2 评论 -
单链表的一些操作
1,单链表的排序、思路描述: 使用插入排序的思路,左端保存一个有序的区间:head-pmax,右端第一个元素为work = pmax->next; 每次从右端取一个元素,插入左端有序列表中,三种情况:比head中数据小,比head数据大比pmax数据小,比pmax数据大。 初试状态为pmax = head.代码如下:#include #include typede原创 2011-06-05 19:36:00 · 2136 阅读 · 0 评论 -
iterator例子程序
iterator#include #include #include using namespace std;int main (){ vector vInt(5); iota (vInt.begin(),vInt.end(),1); vector::iterator It = vInt.begin(); while ( It !=原创 2011-06-08 11:38:00 · 1678 阅读 · 0 评论 -
C++实现的十字链表:容器和迭代器
十字链表容器迭代器原创 2011-04-25 11:20:00 · 4248 阅读 · 4 评论 -
opengl实现任意两点间画圆柱体
1,问题提出两点间画线简单:glBegin(GL_LINES); //注意是LINES不是LINE,这个错误一定要注意。 glVertexf(x1, y1, z1); glVertexf(x2, y2, z2);glEnd();画线函数不会影响opengl的矩阵堆栈。 但是很多时候线条效果会比较差,比如我要做一个骨骼动画,关节点间的骨头用线条太难看,即使使用glLin原创 2011-06-16 13:21:00 · 12304 阅读 · 4 评论 -
glScissor的使用
glScissoropengl裁剪测试例子程序原创 2011-05-03 21:02:00 · 7534 阅读 · 0 评论 -
非比较排序 [Algorithm]
序言 非比较排序,不需要比较,交换,在线性时间内完成排序。缺点:空间要求较多,不是原地排序,典型的空间换取时间。计数排序 计数排序利用一个特点:已经排好序(例如从小到大)的数组中,第i个元素为x,则数组中一定有:小于等于x的元素有i个。计数排序需要一个空间原创 2010-12-09 15:26:00 · 1143 阅读 · 0 评论 -
堆排序 [Algorithm]
老生常谈: 插入排序最坏情况O(n2), 其内循环比较紧凑,对于小规模输入是一个快速的原地(数组中某个局部)排序算法。归并排序有着渐进运行时间nlgn时间,merge不在原地操作(merge最用在整个数组中)。堆排序正是前面两者优点的整合,在nlgn时间,对n个数进原创 2010-12-07 19:35:00 · 1696 阅读 · 0 评论 -
如何发布应用程序
需求:发布一个使用了MSCOMM32.OCX的mfc串口控制程序。OCX需要注册。可以手动注册OCX,在命令行下输入以下语句,成功以后会有提示 RegSver32 “C:/Documents and Settings/Owner/桌面/dm2005_dao/Sys/M原创 2011-01-08 18:09:00 · 2184 阅读 · 0 评论 -
快速排序 [Algorithm]
杂谈:指针和数组 对于数组编译器可以自动推到出内部元素的大小,可以通过sizeof或者模板, //1int myints[] = {10,20,30,5,15};int length = sizeof(myints)/sizeof(myints[0]);//2template int GetArraySize(T (&ptr)[size]){ return s原创 2010-12-08 18:52:00 · 1176 阅读 · 0 评论 -
Movid 库分析
Movidis the acronym for Modular Open Vision Interaction Daemon. It's a crossplatform and Open Source tracker, designed to be as modular as possible. code download :http://github.com/tito/Movid原创 2010-12-14 13:53:00 · 1627 阅读 · 0 评论 -
ctime 例子程序
ctime中提供两种数据:tm结构体和time_ttm结构体里面显示存储年月日,小时,分钟,秒,毫秒。 sizeof(tm) == 36。time_t是个int64_或者double类型。 sizeof(time_t) == 8tm可以格式化为字符串。时间的比较,求和作差各种运算需要把tm转化为time_t,time_t 运算以秒为最小单位。 tm中tm_year是从1900开原创 2011-06-23 10:32:00 · 5059 阅读 · 0 评论 -
OpenGL下的alpha融合
alpha混合理论见前一篇博客:http://blog.csdn.net/dizuo/archive/2009/12/18/5035371.aspxalpha融合必须对物体设置不同的z值,可以通过glVertex3*绘制指定不同z值;或者通过glVertex2*绘制,调用glTranslate3f/d设置不同的z值。opengl绘制二维图形,进行alpha融合时候,如果所有二维图形具有相同原创 2011-04-14 09:59:00 · 2715 阅读 · 3 评论 -
基于OpenGL的角色动画实现
我的本科毕设做的是一个BVH文件解析,角色关节也是一个多叉树,层次变换树。孩子节点依赖于结点的变换。上图中的角色以躯干Torso为根节点,脖子和头属于一个子树;左右手臂、左右腿分别属于四个子树,所以上图是一个五叉层次变换树。尤其强调的是手臂支持三个维度的运动,所以需要需要增加x,y,z的三层虚节点。右手臂的子树为:Torso/RShoulderX / RShoulderY/RShoulderZ原创 2012-03-19 12:57:23 · 8458 阅读 · 7 评论 -
Google Summer of Code 2012
http://www.google-melange.com/gsoc/projects/list/google/gsoc2012其中NUIGroup组的CCV2.0项目:http://www.google-melange.com/gsoc/org/google/gsoc2012/nuigroup转载 2012-04-26 21:38:02 · 1051 阅读 · 0 评论 -
OpenGL下实现图片满屏显示
实现图片满屏显示,最常用的用途是把一张图片作为显示窗体的背景图片。我这里有总两种方法: 一、 正交模式显示背景图片关闭深度测试正交投影设置四边形的尺寸为窗口四个角,将图片贴到Quad上切换到透视模式下开启深度测试显示三维场景绘制背景图片时必须关闭深度测试,否则会导致后面渲染的3d场景不能显示。 在绘制3d场景时开启深度测试是为了保证3D模型绘制的正确性,主要指彼此的遮挡原创 2012-05-23 22:02:57 · 17223 阅读 · 5 评论 -
OpenGL渲染字体的批处理操作
一、问题描述在OpenGL中,绘制字体通过纹理贴图的方式。一个场景中有200个单词,按照正常做法:一个单词生成一个贴图,指定Quad四个顶点纹理坐标,最后把数据传给OpenGL,进行绘制。OpenGL顶点数组是客户端-服务器模式:客户端是当前应用程序;服务器端包含三部分:链接到应用程序中的OpenGL库、在操作系统内核中的OpenGL驱动、以及GPU。绘制200个单词中,每个单词都需要原创 2012-08-11 15:27:37 · 3321 阅读 · 0 评论 -
纯C代码写BMP文件
int SaveFileBMP( const char* filename, unsigned char* pixels, int width, int height, int pixelSize ){ std::ofstream file; file.open( filename, std::ios::out | std::ios::binary ); BITMAPFILEHEADER原创 2012-08-20 22:28:19 · 3799 阅读 · 0 评论 -
脚本配置组件
规则说明:Config文件格式说明: 1.每个数据块以 . 标志 2.数据块内部 格式:每一行就包括两项:name,data 特别注意: 同一内容的数据间不可以用空格分开,否则不能被整体存储. size 500 500 500 ----wrong size 500/500/500 ----right 例子脚本 .SkyBoxbackBmp Data原创 2009-12-24 14:22:00 · 1495 阅读 · 0 评论