F#
文章平均质量分 86
daojin505
这个作者很懒,什么都没留下…
展开
-
利用对象的等待队列和锁队列管理线程。
假设,每个对象都有一个锁队列。来说明可以被多少个线程公用。 while(true){ { if(线程要访问对象){ 进队等待; } if(有锁,并且有等待的线程) { 锁出锁队列; Thread.start(); 进锁列; Thread.end(); } }原创 2017-08-07 09:46:06 · 620 阅读 · 0 评论 -
关于虚继承(在钻石继承体系中,一定要用虚继承!)
在钻石继承体系中,一定要用虚继承!1.下面的代码块儿无法通过编译,原因是,A3无法确定自己到底是用哪一个父类中的函数。 class A{public: virtual void f(){} virtual void g(){}};class A1 : virtual public A{public: virtual void f() {原创 2017-08-07 10:08:10 · 211 阅读 · 0 评论 -
再论c++模板之类型识别之如何得到类型信息
什么时候不用提供任何类型信息,可以得到类型呢? 我想应该是:函数模板template struct Integer{ int a;};template<>struct Integer{ } void f(T a){ Integer b; if(sizeo原创 2017-08-07 10:00:00 · 557 阅读 · 0 评论 -
把成员函数转换为函数的代码。
对于成员中的函数,在没有this的时候我们无法运行,但是有些标准库算法需要这些函数。因此,有了成员函数适配器。 大体思路: 类提供了一个在外部访问成员函数的接口: void (A::*f)(); 但是,由于这个函数需要this来调用,因此在外部无法使用。 标准库提供的方法是: 将这个东西作为参数传给另外一个函数,而另外一个函数呢则提供了指针,用来执行原创 2017-08-07 09:59:21 · 255 阅读 · 0 评论 -
动态绑定与继承:不得不去想细节
C++动态绑定,也就是在一个点上会发生~~~~~~~~~~~ 这个点就是: p->f(); 看上面的函数: 当p去寻找f()的时候, 发现f()是虚函数, 这个时候: p开始进行自我反省,它发现了所指向的对象的类型后,调用相关的实现。 把p强制转换为派生类的this,然后传给这个函数! 整个过程p本身没有发原创 2017-08-07 09:59:12 · 190 阅读 · 0 评论 -
很有趣的问题,Public继承和默认的集成
#include #include class A{private: int i;public: //int i; f(){ cout<<i<<endl; }};class B:public A{};class C:B{};int main(){C c;c.f();} 看下面的代码:#include #in原创 2017-08-07 09:49:08 · 158 阅读 · 0 评论 -
quadTree 论文Real-Time Generation of Continuous吃透了
Real-Time Generation of Continuous Levels of Detail for Height Fields下面总结一下: 首先说明quadTree里面的最小单位: 最小的叶子: 它有9个点哦!!!!!!! 1 2 3 4 5 6 7 8 9 也就是说边长原创 2017-08-07 09:48:28 · 196 阅读 · 0 评论 -
LOST OF DETAIL!!!的数学原理
主要是这两个公式: L/Df=L/(D*C*D2*(max(c*d2,1));f基本上看不懂!!但是从原理上来思考的话,应该归结为以下两点: 1.所有的长度的方块经过投影之后应该是同一个长度或者比它更大。 (保证一个屏幕上没有过多的三角形) 2.垂直方向上,要么,我们的分解后,产生的高度误差,经过投影之后,产生的像素误差小于某一个阀值k; 第一个: D1为它的实际边原创 2017-08-07 09:48:19 · 293 阅读 · 0 评论 -
3D模型初探(人体运动学)
一。了解骨骼结构(Skeletal Structures)和骨层级(Bone Hierarchies)代码如下:骨骼从本质上来说应该是一个n叉树形结构。FrameRoot->Frame1->frame10 frame11 frame12 ...原创 2017-08-07 09:47:22 · 2116 阅读 · 0 评论 -
使用NMAKE管理工程
使用NMAKE管理工程 本章描述了微软程序维护实用工具(NMAKE)版本1.20.NMAKE是一个精巧的命令处理器,它节约了时间并且简化了工程管理。一旦你指出哪些工程文件依赖于其他文件,NMAKE会自动创建工程,而不用去重新编译在本次创建过程中将不会改变的文件。(原文为:自从上次创建之后没有改变的文件) 如果您正在使用程序员工作台(PWB)创建您的工程,PWB自动地创原创 2017-08-07 09:46:19 · 431 阅读 · 0 评论 -
批处理
批处理之家: http://www.bathome.net/reg.php 文件夹 PATH 列表卷序列号为 00000002 AEF5:0D27C:\USERS\ADMINISTRATOR\DESKTOP\SLICKEDIT│ se_14000102_win_full.msi│ 使用说明-ReadMe.txt│ └─Crack └─新建文件夹 一。/D原创 2017-08-07 10:15:55 · 255 阅读 · 0 评论