摘要: 先上代码(MinGW下编译测试通过):C++标准类库里面有实现智能指针auto_ptr,位于头文件<memory>。概述:  我们经常为C++的内存管理叫苦不迭,简单的代码还好,稍微复杂一点,可能就会忘记delete掉new出来的对象,这样就造成了内存泄漏,多次delete可能会使程序崩溃。  为什么说模板化的智能指针是C++内存管理的神器呢?  首先,我们必须改变代码风格:不再返回指... 阅读全文
posted @ 2010-10-27 21:14 LayzerAr 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 对于新手来说,我们在使用面向对象的思想来分析问题的时候,经常难以分清对象之间的关系。就前段时间,我偶有感悟,希望对大家有所帮助。在详细分析之前,我先说一句:请无时无刻的记住,我们使用的面向对象是分析现实世界中对象的关系,以此来简化我们分析问题的难度。因此,我们来分析类之间关系的时候,首先参考的是现实世界中对象的关系。类之间的关系有:依赖、关联、聚合(组合)和泛化。依赖:是对象间最弱的一种关系,一个... 阅读全文
posted @ 2010-10-09 21:43 LayzerAr 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 本文只做简单介绍,具体用法请参照MSDN。C中的函数:1.exec() 函数家族:exec() 家族的函数将会创建一个新的进程来执行程序。_execl, _wexecl_execv, _wexecv_execle, _wexecle_execve, _wexecve_execlp, _wexeclp_execvp, _wexecvp_execlpe, _wexeclpe_execvpe, _wex... 阅读全文
posted @ 2010-10-09 19:16 LayzerAr 阅读(3932) 评论(0) 推荐(0) 编辑
摘要: 注:这章博客主要对前面一篇物理建模进行扩充。首先,说明一下,赛车轮胎与公路路面的摩擦力大致大小为:滚动摩擦系数为0.01左右,滑动摩擦系数为0.1左右,静摩擦系数为1.0左右。下面重点说明一下汽车转弯时的各种作用力(以后轮驱动为例):牵引力:由轮胎与地面的静摩擦力提供。向心力:由轮胎与地面的静摩擦力提供,如果向心力和牵引力的合力大于汽车轮胎的最大静摩擦力,汽车就会发生打滑,其中漂移就属于这种情况。... 阅读全文
posted @ 2010-04-24 18:25 LayzerAr 阅读(660) 评论(0) 推荐(0) 编辑
摘要: (一)、假如两个类class A和class B,A关联(聚合、组合)B,B又依赖A,那么该怎么来实现呢?可行方案:将类A的声明放在A.h,并在类A前加上一句class B;(类的一种声明方法),这样就能在类A中定义类B的指针或引用(但不能实例化和使用类B的成员及方法),类B的声明放在B.h,并在类B前加上一句class A;,这样就能在类B中定义类A的指针或引用;具体定义分别放到A.CPP和B.... 阅读全文
posted @ 2010-04-16 18:10 LayzerAr 阅读(1284) 评论(1) 推荐(1) 编辑
摘要: 一般情况下,赛车的物理建模可能需要需要以下的这些数据:1、最高时速;2、最大功率,用于计算牵引力或速度,功率(W)=速度(m/s)*力(N)),0-100km/h的加速时间,可以用于计算启动阶段大概的加速情况;3、最大转速,一般的汽车上的仪表都有这项,所以很重要,单位为rpm(即转每分,一分钟转动的圈数);4、最大扭矩,一般的扭矩输出还和轮齿比有关(涉及到轮齿力矩的问题),这里的最大扭矩是指引擎的... 阅读全文
posted @ 2010-04-16 16:28 LayzerAr 阅读(607) 评论(0) 推荐(0) 编辑