<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tmljs1988的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tmljs1988</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tmljs1988]]></copyright><item><title><![CDATA[3 OSG创建渲染线程的过程]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8868384</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8868384</guid><author>tmljs1988</author><pubDate>Mon, 29 Apr 2013 23:38:40 +0800</pubDate><description><![CDATA[OSG创建渲染线程的过程
 
图形渲染线程是静态函数，为：
static unsigned
int __stdcall StartThread(void *data)
它是在int Thread::start()中被调用：
int 
Thread::start()
{
pd->tid.set( (void*)_beginthreadex(NULL,pd->stackSize,Th]]></description><category></category></item><item><title><![CDATA[rapid使用手册]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8800250</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8800250</guid><author>tmljs1988</author><pubDate>Sun, 14 Apr 2013 16:23:23 +0800</pubDate><description><![CDATA[1.0 INTRODUCTION
RAPID is a "Robust and Accurate Polygon Interference Detection"
package.  It is a programmer's tool, as opposed to a product for
end-users.  RAPID's API is intentionally narrow and]]></description><category></category></item><item><title><![CDATA[Node与NodeVisitor]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8770091</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8770091</guid><author>tmljs1988</author><pubDate>Sun, 07 Apr 2013 22:47:02 +0800</pubDate><description><![CDATA[osg::ref_ptr model;
NodeVisitor vv( TRAVERSE_ALL_CHILDREN);   
model->accept( vv);
假设model的模型结构如图：

则model->accept( vv);多态，相当于调用Group::accept(NodeVisitor)。
注意，我开始误认为Group没有对accept()进行重写，
但后来在遍历]]></description><category></category></item><item><title><![CDATA[B继承自A，A指针无法隐式转换为B指针，函数参数只管指针类型，与实际指向对象无关]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8769945</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8769945</guid><author>tmljs1988</author><pubDate>Sun, 07 Apr 2013 22:19:33 +0800</pubDate><description><![CDATA[#include 

#include 

 
using namespace std;
 
class A
{};
 
class B: 
public A
{};
 
void F( B& b)
{
    cout"F( B& b)"
}
void F( A& a)
{
    cout"F( A& a)"<< endl;  

}
 
int]]></description><category></category></item><item><title><![CDATA[二叉排序树的查找]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8757383</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8757383</guid><author>tmljs1988</author><pubDate>Wed, 03 Apr 2013 19:58:14 +0800</pubDate><description><![CDATA[二叉排序树的查找，如找不到某个值，则记录其父结点：
Node* Search( Node* root, int key, Node* &prnt)
{
  Node* p= root;
  while ( p != NULL)
  {
    if ( p->data == key)
    {
      return p;
    }
    prnt= p;//记录其父结]]></description><category></category></item><item><title><![CDATA[C/C++网站]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8694771</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8694771</guid><author>tmljs1988</author><pubDate>Wed, 20 Mar 2013 09:29:42 +0800</pubDate><description><![CDATA[数据结构与算法 面向对象的C++设计模式 源代码  http://www.brpreiss.com/books/opus4/]]></description><category></category></item><item><title><![CDATA[程序员]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8423890</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8423890</guid><author>tmljs1988</author><pubDate>Mon, 24 Dec 2012 10:37:23 +0800</pubDate><description><![CDATA[转别人转的一句话：编程者总是很留恋编程时那种“一切尽在我掌握”的美好感觉和“计算机决不出尔反尔”的高尚情操。]]></description><category></category></item><item><title><![CDATA[B继承自A，A指针无法隐式转换为B指针，函数参数只管指针类型，与实际指向对象无关]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8275792</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8275792</guid><author>tmljs1988</author><pubDate>Sun, 09 Dec 2012 21:16:31 +0800</pubDate><description><![CDATA[#include


#include


 

using
namespace std;

 

class A

{};

 

class B:
public A

{};

 

void F( B& b)

{

    
cout"F( B& b)"

}

void F( A& a)

{

    
c]]></description><category></category></item><item><title><![CDATA[图形学 知识]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8217775</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8217775</guid><author>tmljs1988</author><pubDate>Fri, 23 Nov 2012 18:24:44 +0800</pubDate><description><![CDATA[《DirectX 10 3D游戏编程深度探索》有IK的详解和源代码。]]></description><category></category></item><item><title><![CDATA[类的sizeof大小]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8158687</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8158687</guid><author>tmljs1988</author><pubDate>Wed, 07 Nov 2012 17:01:00 +0800</pubDate><description><![CDATA[#pragma pack(n) 字节对齐用法详解
对 齐的作用和原因：各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况，但 是最常见的是如果不按照适合其平台要求对数据存放进行对齐，会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始，如果一个int型（假设为32 位系统）如果存放在偶地址开始的地方，那么一个读周期就]]></description><category></category></item><item><title><![CDATA[复杂指针定义]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8158098</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8158098</guid><author>tmljs1988</author><pubDate>Wed, 07 Nov 2012 15:13:42 +0800</pubDate><description><![CDATA[int (*(*F(int,int)))(int)是什么类型？
首先，int(*M)(int)，其中M为函数指针，则(*F)(int,int)=M，用N代替*F，F为指向N的指针，则N(int,int)=M，这表示N是一个函数，参数为2个int,其返回值为函数指针M。故F为函数指针，该函数指针所指向的函数的参数为2个int,返回值为函数指针。
另：
int a;
int F();
可以想]]></description><category></category></item><item><title><![CDATA[《程序员面试宝典》错误题：拷贝构造函数 浅拷贝、深拷贝]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8156922</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8156922</guid><author>tmljs1988</author><pubDate>Wed, 07 Nov 2012 11:59:52 +0800</pubDate><description><![CDATA[#include  
using namespace std; 
class CDemo{ 
public: 
CDemo():str(NULL){} 
~CDemo(){if(str) delete [] str;} 
char *str; 
}; 
int main() 
{ 
CDemo d1; 
d1.str = new char[32]; 
strcpy(d1.s]]></description><category></category></item><item><title><![CDATA[多态时最好将基类的析构函数设为virtual]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8146521</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8146521</guid><author>tmljs1988</author><pubDate>Sun, 04 Nov 2012 20:01:10 +0800</pubDate><description><![CDATA[多态时最好将基类的析构函数设为virtual,这样在析构时会先调用子类的析构函数,再调用基类的析构函数,否则如果delete的是基类的指针,则只调用基类的析构函数.示例如下:
#include   

class Base    

{    
public:    
Base() { mPtr = new int; }   

virtual ~Base() { delete]]></description><category></category></item><item><title><![CDATA[虚函数、普通成员函数访问类的数据成员]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8146489</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8146489</guid><author>tmljs1988</author><pubDate>Sun, 04 Nov 2012 19:44:54 +0800</pubDate><description><![CDATA[虚函数、普通成员函数访问类的数据成员：
class A 
{ 
protected: 
    int m_data; 
public: 
    A(int data = 0){ m_data = data;   } 
    int GetData(){ return doGetData();} 
    virtual   int   doGetData(){  return]]></description><category></category></item><item><title><![CDATA[VS2005快捷键（新）]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8089372</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8089372</guid><author>tmljs1988</author><pubDate>Fri, 19 Oct 2012 13:17:53 +0800</pubDate><description><![CDATA[vs2005快捷键使用，提高操作速度2008-06-02 03:46 P.M.代码快捷键
重点:
快捷键可以修改的:
1，打开菜单Tools –> Options对话框，选择Environment –> Keyboard 
2，在Show commands containing中键入命令的名称，或者从列表框中选择命令 
3，在Press shortcut key(s) 编辑框中键入快捷键]]></description><category></category></item><item><title><![CDATA[C++类的内存对齐]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/8051171</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/8051171</guid><author>tmljs1988</author><pubDate>Tue, 09 Oct 2012 10:22:54 +0800</pubDate><description><![CDATA[内存对齐。对下面的类：
       class       B{
              public:
int m_a;
                     short int m_b;
                     double m_c
        private:
                     int m_d;]]></description><category></category></item><item><title><![CDATA[八叉树 判断长立方体是否在物体内？？？？？？？]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/7995088</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/7995088</guid><author>tmljs1988</author><pubDate>Wed, 19 Sep 2012 11:05:59 +0800</pubDate><description><![CDATA[八叉树
判断子长方体的8个点是否在物体内，可判断这8个点是不是在整个物体所有面的内侧。
 
注：
（1）但如果物体不是凸壳呢，而是凹体呢？？？可能某个点在一个面外，但它仍在物体内。？？？？？？？？？？
（2）每个子长方体里的Object* oo;对象都是该物体的完整模型，该物体的面片并不会被分解。
 
参考源代码如下：（octtree.h、octtree.cpp、main.cpp）]]></description><category></category></item><item><title><![CDATA[3D网址]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/7879076</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/7879076</guid><author>tmljs1988</author><pubDate>Fri, 17 Aug 2012 20:44:26 +0800</pubDate><description><![CDATA[3D碰撞检测 
http://gamma.cs.unc.edu/research/collision/packages.html#cullide
 国外好的图形学网站？？？？？？？？
 几何、三维问题http://www.cs.sunysb.edu/~algorith/
 
官网：
http://developer.nvidia.com/node/76
http://msdn.mic]]></description><category></category></item><item><title><![CDATA[求交后高亮显示某个Drawable]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/7879024</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/7879024</guid><author>tmljs1988</author><pubDate>Fri, 17 Aug 2012 20:37:42 +0800</pubDate><description><![CDATA[求交后高亮显示某个Drawable:
if (picker->containsIntersections())
           {
              osg::Vec3 ptWorldIntersectPointFirst= picker->getFirstIntersection().getWorldIntersectPoint();
              cout]]></description><category></category></item><item><title><![CDATA[知识网址]]></title><link>https://blog.youkuaiyun.com/tmljs1988/article/details/7857903</link><guid>https://blog.youkuaiyun.com/tmljs1988/article/details/7857903</guid><author>tmljs1988</author><pubDate>Sun, 12 Aug 2012 20:41:40 +0800</pubDate><description><![CDATA[知网http://epub.cnki.net/grid2008/index/ZKCALD.htm
万方http://g.wanfangdata.com.cn/]]></description><category></category></item></channel></rss>