智能车制作
标题: 灰原姐姐教你成为上帝 [打印本页]
作者: 灰原姐姐 时间: 2013-3-18 21:51
标题: 灰原姐姐教你成为上帝
灰原姐姐是标题党,如果你因为这个标题被骗进来,那我向你道歉。
我们是信奉共产主义的无神论新时代好青年,怎么能搞封建迷信呢?
好了,先说说我们到底想讲什么吧。
姐我昨晚(不是发帖时间的昨晚)入睡前被
@tju_speed同学(用QQ
)吵醒了,问我SCS
是怎么做出来的。怎么能独乐乐而不众乐乐呢?
于是姐让
tju_speed同学将我们的聊天记录整理出来,于是有了诸位看到的东西《灰原姐姐教你成为上帝》。
好了闲言碎语不要讲,然我们正是开始吧。
(灰原姐姐最讨厌某些大牛写的大部头啦!
一本书分5个部分,每个部分十几章,每章十几节,每节十几点……,
让不让人囤脑细胞啦!
所以姐姐我拒绝分章分节,
以下所有文字只有一章,每章只有一节,每节只有一点……)
“如何创建一个仿真环境?”
“如何创建一个物体”
“如何给这个物体施加一个力?”
有没有觉得面对这些问题很无力?
编过程序的同学应该知道如何创建一个变量、一个函数
但是“仿真环境”、“物体”是什么玩意儿?
(知道OOP的同学请悄悄绕行)
作者: 灰原姐姐 时间: 2013-3-18 21:54
本帖最后由 灰原姐姐 于 2013-3-18 22:20 编辑
既然如此,举个栗子。
世界一:已知一质点在无穷大光滑平面上的初始位置和速度,求时间t后其位置。
(嘿嘿,各位看官见笑,这么简单的问题都拿来举栗子。)
算法:
读入初始位置P
读入初始速度V
读入时间t
输出P+V*t
搞定
C语言代码:
int main (){
double Px,Py; // position
double Vx,Vy; // velocity
double t; // time
scanf ("%lf%lf",&Px,&Py); // read position
scanf ("%lf%lf",&Vx,&Vy); // read velocity
scanf ("%lf",&t); // read time
printf("%lf %lf",Px+Vx*t,Py+Vy*t); // output last position
return 0; // end
}
是不是很简单?你也会写!有木有?灰原姐姐在此恭喜你,你已经成为上帝啦!
莫慌,怎么就成为上帝了呢?成为上帝这么容易?
说到这个问题,我们先来探讨一下什么是世界!
作者: 灰原姐姐 时间: 2013-3-18 21:55
其一:什么是世界?(What is world?)
答:世界就是你我此刻所讨论的。(World is what we are talking about.)
(坑爹啊!)
其二:世界是物质的
问:什么是物质?
答:物质就是世界的组成成分
(继续坑爹啊!)
道家言,道可道非常道,姑且先承认上面说的吧。
其三:物质是运动的
问:什么是运动?
答:运动是物质的存在状态对时间的函数
问:什么是时间
答:世界的其中一个维度
问:什么是维度
答:呃……
问:问你话呢
答:呃……
问:怎么不说话了?诶!你别动手啊!啊!救命……
(卒)
其四:运动是有规律的
问:我不是已经死了吗?
答:是的。
(卖萌可耻)
灰原姐姐试图不自量力地回答“什么是世界”这样深奥的问题,殊不知我们的世界的上帝正在为我准备地域……
还是回到我们的小小的“世界一”上来吧。
我们可以将“世界一”看成这样一个系统,该系统接收若干输入,给出若干输出。
现实系统的输入和输出分别有三种形式:物质、能量、信息,
例如人要吃饭、散热、看书。
(本质上能量也是物质的存在形式,而信息必须由物质或能量作为载体
故三者可统一成物质,在此区分仅为了讨论方便)
而“世界一”是只有信息作为输入输出的系统。
“世界一”是由物质组成的,具体而言包含两个物体:无穷大光滑平面、质点。
其中,无穷大光滑平面没有“状态”,故其不随时间变化,也就是说,他不“运动”。
而质点有“位置”这个“状态”,位置随时间变化,所以质点是运动的。
既然平面没有运动,而物质本质上是运动的载体,那么我们无需研究平面,将其忽略,集中精力研究质点。
质点有位置这个状态,“世界一”接收初始位置,输出时间t后的位置。
而且末位置由初始位置、速度、时间t唯一确定。“世界一”是个确定系统。
那么“世界一”是如何将输入对应到输出的呢?
就是这个公式:Pt==P0+V*t (末位置等于初位置加上初速度与时间的乘积)
等等,凭什么是这个公式?我能不能用Pt==P0-V*t?或者直接Pt==P0?
当然可以,这都不重要,我们用这个公式仅仅是因为灰原姐姐所处的世界正好也有这个规律,伽利略发现的。
总之,输入到输出是有一个关系的,这就是物质运动的规律啊!
至此:(呼应前文)
其一:我们正在讨论“世界一”
其二:“世界一”是由物质构成的(就是我们讨论了半天的质点)。
其三:物质是运动的(质点的状态“位置”会随时间的变化而变化)。
其四:运动是有规律的(即公式Pt==P0+V*t)
看!“世界一”就是一个活生生的世界啊!!!它活生生地运行在灰原姐姐的电脑中啊!!!
怎么样,有没有当上帝的感觉啦?
不管你如何认为,反正灰原姐姐觉得,写出并成功运行上面的代码,你就是上帝,你就成功地创建了一个世界。
但是这个“世界一”貌似也太简单了,简单的输入,简单的输出,上述两者简单的对应关系。
于是灰原姐姐决定创建一个更复杂的世界。
作者: cxn5127111 时间: 2013-3-18 21:56
虽然不懂,还是顶一下吧。
作者: 灰原姐姐 时间: 2013-3-18 21:57
本帖最后由 灰原姐姐 于 2013-3-18 22:21 编辑
世界二:刚体在无穷大光滑平面上做平面平行运动(看不懂的同学悄悄百科去吧),已知其初始位置、速度、角度、角速度,求时间t后其位置、角度。
算法:
读入初始位置P
读入初始速度V
读入初始角度A
读入初始角速度W(本来应该是“欧米伽”,但是灰原姐姐懒得打希腊字母)
读入时间t
输出P+V*t
输出A+W*t
搞定
C语言代码:
int main ()
{
double Px,Py; // position
double Vx,Vy; // velocity
double A; // angle
double W; // omiga
double t; // time
scanf ("%lf%lf",&Px,&Py); // read position
scanf ("%lf%lf",&Vx,&Vy); // read veocity
scanf(“%lf”,&A); // read angle
scanf(“%lf”,&W); // read omiga
scanf ("%lf",&t); // read time
printf("%lf %lf",Px+Vx*t,Py+Vy*t); // output last position
printf(“%lf”,A+W*t); // output last angle
return 0; // end
}
相信能理解“世界一”的同学很快就能理解“世界二”了!
两者在代码上几乎是一样的,只是加了初始角度,以及公式At = A0+W*t (角动量定理)而已。
“世界一”只能描述质点,而“世界二”已经能描述刚体的平面平行运动了。
稍微了解一点物理的同学肯定知道,平面平行运动的刚体的自由度是3,所以“世界二”的输出也是三个数。
至此:(呼应前文)
其一:我们正在讨论“世界二”
其二:“世界二”是由物质(就是我们说的那个刚体)构成的。
其三:物质是运动的(刚体的状态“位置”、“角度”会随时间的变化而变化)。
其四:运动是有规律的(即公式Pt==P0+V*t、At = A0+W*t)
看!“世界二”也是一个活生生的世界啊!!!它活生生地运行在灰原姐姐的电脑中啊!!!
乘热打铁,“世界一”及“世界二”都是简单映射的系统,
灰原姐姐赶紧基于“世界一”举出第三个栗子,更复杂的例子。
同学们做好心理准备。
作者: 灰原姐姐 时间: 2013-3-18 21:59
本帖最后由 灰原姐姐 于 2013-3-18 22:22 编辑
世界三:已知一质点在无穷大光滑平面上的初始位置和速度,求任意时间后其位置。(注意哦!是任意时间哦!不是确定的时间t哦!)
(在此假设“任意时间”流逝速度与灰原姐姐所处的世界流速相同,step是一个较短的时间,例如1毫秒)
算法:
读入初始位置P
读入初始速度V
置初始时间为0
循环
等待时间step
读取当前时间t
输出P+V*t
搞定(这个“搞定”永远也不会执行)
C语言代码:
int main ()
{
double Px,Py; // position
double Vx,Vy; // velocity
double t = 0.0; // time
double step = 1000; // step time
scanf ("%lf%lf",&Px,&Py); // read position
scanf ("%lf%lf",&Vx,&Vy); // read velocity
while (1) {
sleep (step); // call os api
readtime (t); // call os api
printf("%lf %lf",Px+Vx*t,Py+Vy*t); // output last position
}
return 0; // end
}
先解释一下,sleep 以及 readtime 调用了操作系统API,分别表示睡眠一段时间、读取程序运行时间。
这两个函数都是灰原姐姐随便写的,因为不同的操作系统API不一样。
所以具体这两句怎么写是不一定的。(当然调用这两个函数之前要include相应的头文件)(这已经不是C语言的范畴了)
上面这个程序严格来讲已经不是“算法”了,因为它永远不会停机。
他会每隔一段时间(step变量所表示的时间)输出一个坐标,表示质点当前的位置。
很明显,它是一个世界,而且比“世界一”、“世界二”更像我们的世界,如果你不信,我们可以这样诠释它:
int main ()
{
// 以下6行是大爆炸
double Px,Py; // position
double Vx,Vy; // velocity
double t = 0.0; // time
double step = 1000; // step time
scanf ("%lf%lf",&Px,&Py); // read position
scanf ("%lf%lf",&Vx,&Vy); // read velocity
// 以下5行是大爆炸之后的事情
while (1) {
sleep (step); // call os api
readtime (t); // call os api
printf("%lf %lf",Px+Vx*t,Py+Vy*t); // output last position
}
// 以下1行是大坍缩
return 0; // end
}
有没有,有没有!是不是跟我们的世界一模一样?
只不过“世界三”明显是开放宇宙,而我们的世界是开放的还是封闭的,我们还不知道,也等不到了。
“世界一”与“世界二”虽然有时间的概念,但本质上它们还是静态的,输入与输出简单对应。
但是“世界三”就是个动态的世界了,它会实时输出质点当前的位置。
而且,由readtime(t)函数保证,“世界三”的时间流逝速度和我们“真实”世界时间流逝速度是一致的。
如果在readtime(t)后面加一句t = t*2;那么“世界三”的速度就比我们“真实”世界快!
我们只要缩放时间变量t的值,就可以改变虚拟世界的时间流逝。
至此,我们完成了静态宇宙到动态宇宙的仿真过程。
总结世界一二三,他们有个共同的特点:
当初始条件确定时,输出就已经确定了,观察者只需要盯着屏幕看输出就可以了。
但是现实世界哪有这么简单。再举个栗子,以世界三为基础,稍微复杂一点。
作者: 灰原姐姐 时间: 2013-3-18 22:00
本帖最后由 灰原姐姐 于 2013-3-18 22:26 编辑
世界四:已知一质点在无穷大光滑平面上的初始位置和速度,以及任意时间的受力情况,求任意时间后其位置。
(注意哦!还有一个受力情况哦!)
算法:
读入初始位置P
读入初始速度V
读入质量m
置初始时间为0
循环
等待时间step
读取当前时间t
读取当前受力F
V += F/m*step;
输出P+V*t
搞定
C语言代码:
int main ()
{
double Px,Py; // position
double Vx,Vy; // velocity
double Fx,Fy; // force
double t = 0.0; // time
double step = 1000; // step time
double m; // mass
scanf ("%lf%lf",&Px,&Py); // read position
scanf ("%lf%lf",&Vx,&Vy); // read velocity
scanf(“%lf”,&m); // read mass
while (1) {
sleep (step); // call os api
readtime (t); // call os api
scanf(“%lf%lf”,&Fx,&Fy); // read force
Vx += Fx/m*step;
Vy += Fy/m*step;
printf("%lf %lf",Px+Vx*t,Py+Vy*t); // output last position
}
return 0; // end
}
稍具物理知识的同学应该都看得懂吧,“世界四”每次循环都会读入一个受力,并且据此改变质点的速度。
“世界四”与之前的世界有本质的区别。“世界四”在“运动”过程中是一直接受一个输入的。
“世界四”是在一个参数的作用下变化的。即使初始状态一样,最终世界的发展过程也可能不一样。
以这个栗子反观我们存在的世界,大爆炸瞬间,我们的宇宙的运动过程是否由机械决定论确定?
在宇宙发展过程中,是否接受额外的输入来调节未来的发展方向?
如果有额外的输入,那这个输入是如何确定的?上帝在投掷色子吗?
量子效应是否就是上帝投掷的色子?
……
算了,不想了,上帝又在给灰原姐姐准备地域了。
作者: 灰原姐姐 时间: 2013-3-18 22:01
栗子就举这么多了,吃多了不消化也不好,总结一下吧。
我们的宇宙是由物质组成的,物质是运动的。
为了描述这样的宇宙,人类发明了数学。
数学,以“数”作为描述“物质”的概念,以“运算”作为描述“运动”的概念。
在线性代数中,“线性变换”这个运算本身可以由“矩阵”这个结构表示,揭示了运动的本质还是物质。
为了使人更方便地计算,人类发明了计算机。
计算机,以“数据”、“变量”作为描述物质的概念,以“指令”作为描述“运动”的概念。
指令本身保存在存储器中,又可以看成数据,同样揭示了运动的本质还是物质。
据此,为了用计算机软件描述我们所处的世界,我们用变量来描述物体的状态,例如位置、速度、角速度等。
我们用公式(实际上被编译器转变为一系列指令)来描述物质的运动规律。
对物体反复应用这些公式,即得得到宇宙运动发展的过程。
将发展过程的状态输出,即可观察到宇宙运动的整个过程。
当然,上述栗子都是简单地输出数据来表达过程的。
如果用图形库(例如opengl、directX)将数据绘制成图像显示在屏幕上,就得到更直观的结果。
到这一步,灰原姐姐终于可以明确的告诉各位同学偶不是标题党了。
计算机仿真虚拟现实,本质上是个上帝工程,是创造一个世界的过程。
这个虚拟的世界,以真实世界为蓝本。用变量,表示“真实”世界的物体的状态;用公式,表示“真实”世界的物理规律。
以此作为真实世界的一个“模型”。
通过研究模型的规律,来反映真实世界的规律。
由于模型具有一些真实世界没有的优点(例如:可调节仿真速度,几乎不耗电,没有电路故障的干扰),
故基于模型研究真实世界可以达到提高生产力的目的。
当然,由于计算机是离散的,而物理世界姑且可以看成是连续的,所以一定有误差存在。
仿真时应尽量减小误差,将算法移植真实世界时也要正视这之间的差距。
如果各位同学想开发自己的仿真软件,仅仅知道这些原理是不够的。
你还需要面对各种细节问题,开发工具的使用问题。
但不要怕,这些前进道路上的畔脚石同样是垫脚石。
正视他们,不怕钻研,解决他们,你会越走越高,越走越远。
作者: jack_channel 时间: 2013-3-18 22:02
哈哈~这个写得生动,是我喜欢的风格~~
作者: exiao 时间: 2013-3-18 22:04
把我绕晕了
作者: guolei123 时间: 2013-3-18 22:08
cxn5127111 发表于 2013-3-18 21:56
虽然不懂,还是顶一下吧。
OOP的基本思想,即将一切事物视为对象,将零散的东西封装在class类中,通过调用类中的属性,来对这个你所创造的世界(类)进行修改,我说的对不?@灰原姐姐
作者: 灰原姐姐 时间: 2013-3-18 22:16
guolei123 发表于 2013-3-18 22:08
OOP的基本思想,即将一切事物视为对象,将零散的东西封装在class类中,通过调用类中的属性,来对这个你所 ...
对!
在建立仿真环境的编程过程中,最好使用OOP,这样思路比较清晰。
作者: 为丞而琳 时间: 2013-3-18 22:22
顶灰原
作者: cyxian 时间: 2013-3-18 22:25
从简单到复杂,一步一步引入,描述很清楚准确,真心不错!
栗子非常好吃!谢谢!
作者: dlyt03 时间: 2013-3-18 22:27
标题勾魂,内容诱人!!
作者: 翔宇 时间: 2013-3-18 22:36
灰原姐姐,发现无论何时你都是很热情的!内容很详实,本想给你加亮的,可是在此版我无权限,只能在此留下顶你的足迹啦!
作者: 灰原姐姐 时间: 2013-3-18 22:38
翔宇 发表于 2013-3-18 22:36
灰原姐姐,发现无论何时你都是很热情的!内容很详实,本想给你加亮的,可是在此版我无权限,只能在此留下顶 ...
我写得快吐血了,还没吃晚饭。。。刚叫师弟去给我买吃的了。。。
作者: hmit 时间: 2013-3-18 22:40
作者: 翔宇 时间: 2013-3-18 22:47
灰原姐姐 发表于 2013-3-18 22:38
我写得快吐血了,还没吃晚饭。。。刚叫师弟去给我买吃的了。。。
要注意身体啊!吃饭别太急了,昨天吃饭呛着了,今天咽喉发炎,像感冒了似的,很难受。
作者: yukunlinykl 时间: 2013-3-18 22:50
翔宇 发表于 2013-3-18 22:47
要注意身体啊!吃饭别太急了,昨天吃饭呛着了,今天咽喉发炎,像感冒了似的,很难受。
别献殷勤啦,人家不会看上你的。
作者: guolei123 时间: 2013-3-18 22:51
yukunlinykl 发表于 2013-3-18 22:50
别献殷勤啦,人家不会看上你的。
噗~肿么回事?两个灰原姐姐?
作者: icefire 时间: 2013-3-18 23:04
鼓掌~
作者: icefire 时间: 2013-3-18 23:04
灰原姐姐卖的一手好萌
作者: icefire 时间: 2013-3-18 23:05
齐次微分方程齐次边界条件、非齐次边界条件、非齐次方程、初始条件。。。
作者: icefire 时间: 2013-3-18 23:10
除了离散和连续的区别,还有真实世界是混沌系统,而计算机仿真不是。。。误差因素是不可完全考虑并加入运算的(上帝还掷骰子呢)。。。但是绝大多数误差是收敛的,仿真可以大幅度的缩小待求问题的解域。这就是意义吧
作者: 翔宇 时间: 2013-3-18 23:33
yukunlinykl 发表于 2013-3-18 22:50
别献殷勤啦,人家不会看上你的。
呃,好吧!其实哥哥我心中早有人啦!她的昵称是空格。
作者: 灰原姐姐 时间: 2013-3-18 23:42
icefire 发表于 2013-3-18 23:10
除了离散和连续的区别,还有真实世界是混沌系统,而计算机仿真不是。。。误差因素是不可完全考虑并加入运算 ...
差不多是这个意思,其实SCS也是混沌滴哟!
作者: tju_speed 时间: 2013-3-19 00:05
tju_speed就是我哟!哈哈哈 感谢灰原姐姐热情耐心的讲解 还把它共享给大家 顶之
作者: 叶子一哥 时间: 2013-3-19 01:57
顶灰原姐姐
作者: AOE 时间: 2013-3-19 02:25
信息量有点大...仰望上帝一下...
作者: 201000171238 时间: 2013-3-19 07:23
作者: 沙冰炒菜 时间: 2013-3-19 07:49
不觉明,但觉历
作者: 鸟在人间 时间: 2013-3-19 08:05
真心不错
作者: 郑世杰 时间: 2013-3-19 08:41
作者: 一坨飞奔de喵 时间: 2013-3-19 09:16
好喜欢灰原姐姐~好萌~顶一个
作者: 小豪 时间: 2013-3-19 09:36
:o:o
作者: ☆_。寒泉..+ 时间: 2013-3-19 09:43
老婆,快跟牛魔王出来看上帝
作者: 海波 时间: 2013-3-19 09:46
晕了、、
作者: 海波 时间: 2013-3-19 09:50
好!!
作者: 塞纳新郎 时间: 2013-3-19 10:06
感觉姐姐在某个领域快乐的游啊游,什么时候达到姐姐这种状态小弟就满足了。我是姐姐的新粉丝,想问一下姐姐涉及的领域都有哪些呀
作者: 塞纳新郎 时间: 2013-3-19 10:08
感觉姐姐在某个领域快乐的游啊游,什么时候达到姐姐这种状态小弟就满足了。我是姐姐的新粉丝,想问一下姐姐涉及的领域都有哪些呀
作者: lieklieke 时间: 2013-3-19 10:19
吊爆了
作者: 时光茶居 时间: 2013-3-19 10:21
我看得很爽。
作者: 时光茶居 时间: 2013-3-19 10:21
顶一个
作者: 灰原姐姐 时间: 2013-3-19 10:23
塞纳新郎 发表于 2013-3-19 10:08
感觉姐姐在某个领域快乐的游啊游,什么时候达到姐姐这种状态小弟就满足了。我是姐姐的新粉丝,想问一下姐姐 ...
智能车,智能车,智能车。
作者: 塞纳新郎 时间: 2013-3-19 10:29
灰原姐姐 发表于 2013-3-19 10:23
智能车,智能车,智能车。
姐姐能给小弟指点一下,ccd调试的步骤是啥呢?最近老在纠结ccd,木头绪呀~
作者: huanyefeng0809 时间: 2013-3-19 10:36
虽然不知道是什么...但是好厉害的样子...
作者: znfc2 时间: 2013-3-19 11:05
塞纳新郎 发表于 2013-3-19 10:29
姐姐能给小弟指点一下,ccd调试的步骤是啥呢?最近老在纠结ccd,木头绪呀~
先用视频采集卡看图像,用示波器看信号波形,,,,,lm1881视频分离,,,,,,单片机采集行场中断,行中断中AD采集,,,,,,,这是一个很老的方案{:soso_e113:}
作者: znfc2 时间: 2013-3-19 11:06
当初我写的假假的模拟软件木有受力
作者: 灰原姐姐 时间: 2013-3-19 11:21
znfc2 发表于 2013-3-19 11:06
当初我写的假假的模拟软件木有受力
其实可以看成受力被蕴含在运动学模型里了。
作者: 回不去的2010 时间: 2013-3-19 11:38
上帝之手。。。
作者: 雪娃 时间: 2013-3-19 12:24
给力的灰原姐啊 虽然听不懂
作者: 灰原姐姐 时间: 2013-3-19 12:39
雪娃 发表于 2013-3-19 12:24
给力的灰原姐啊 虽然听不懂
哪句话听不懂?
作者: 诗意人生 时间: 2013-3-19 13:21
这个得顶!
作者: 若要走 时间: 2013-3-19 13:37
作者: weizhan2008 时间: 2013-3-19 14:30
看完都疯了
作者: 灰原姐姐 时间: 2013-3-19 14:31
weizhan2008 发表于 2013-3-19 14:30
看完都疯了
淡定,不要走火入魔,否则上帝会给你准备地域的。
作者: 王海青 时间: 2013-3-19 14:54
111111111111111
作者: 水野清寒 时间: 2013-3-19 15:02
这些的是什么啊
作者: CQQ 时间: 2013-3-19 15:30
长见识了,新的世界啊,
作者: lx1122334 时间: 2013-3-19 17:27
碉堡了 灰姐
作者: 槐花雨 时间: 2013-3-19 19:36
真有精力啊
作者: oneJN 时间: 2013-3-19 20:54
等空了,再看吧
作者: Say_Love-You 时间: 2013-3-19 21:21
作者: 扁舟子 时间: 2013-3-19 21:37
作者: 君啸凤舞 时间: 2013-3-19 22:11
先复制下来,慢慢研究一下。。谢谢分享
作者: 塞纳新郎 时间: 2013-3-20 00:03
znfc2 发表于 2013-3-19 11:05
先用视频采集卡看图像,用示波器看信号波形,,,,,lm1881视频分离,,,,,,单片机采集行场中断,行中断中AD采集, ...
姐姐,我的是平衡组的线性ccd也可以按这个步骤调是吗
作者: rao 时间: 2013-3-20 08:56
作者: 灰原姐姐 时间: 2013-3-20 09:56
塞纳新郎 发表于 2013-3-20 00:03
姐姐,我的是平衡组的线性ccd也可以按这个步骤调是吗
之前是伤感哥回复你的,不是姐姐。
其实摄像头跟线性CCD本质上是一样的,只是具体操作细节不一样。
作者: 墨脱行客 时间: 2013-3-20 21:08
姐,万分敬仰,给个QQ号吧
作者: 塞纳新郎 时间: 2013-3-21 00:58
灰原姐姐 发表于 2013-3-20 09:56
之前是伤感哥回复你的,不是姐姐。
其实摄像头跟线性CCD本质上是一样的,只是具体操作细节不一样。
收到,谢谢姐姐~~
作者: 惗,卟说 时间: 2013-3-21 13:45
额...
作者: 百川汇流 时间: 2013-3-21 14:23
学习了!
作者: Dwe 时间: 2013-3-22 00:09
灰常赞,继续看.....
作者: wen123 时间: 2013-3-22 10:19
非常好!!!1
作者: 听海观月 时间: 2013-3-22 13:07
膜拜
作者: bill1430 时间: 2013-3-22 17:02
生动!
作者: zhangyechu 时间: 2013-3-22 20:23
膜拜啊!!{:soso_e179:}
作者: icefire 时间: 2013-3-23 15:08
今天上短信平台了呀!
作者: 灰原姐姐 时间: 2013-3-23 18:54
icefire 发表于 2013-3-23 15:08
今天上短信平台了呀!
哪个杀千刀的啊!
作者: 人生。。初见 时间: 2013-3-23 20:29
灰姐领域好广呀!学习膜拜,,,,,
作者: 同心繁星 时间: 2013-3-23 21:26
作者: 憨笑吴勇 时间: 2013-3-24 09:51
同理晕了
作者: g106 时间: 2013-3-24 19:51
再看一遍 顺带问一句灰姐缺小弟么
作者: drting 时间: 2013-3-24 20:20
不懂。。。
作者: 灰原姐姐 时间: 2013-3-24 20:20
g106 发表于 2013-3-24 19:51
再看一遍 顺带问一句灰姐缺小弟么
缺啊!特别缺。
作者: q378759521 时间: 2013-3-24 20:53
你在说什么!!!
作者: yEs、先生 时间: 2013-3-24 22:40
牛逼啊,膜拜
作者: hbqyzpy 时间: 2013-3-24 23:33
作者: 飞天小猪 时间: 2013-3-25 08:17
我去 开源了吗要?{:soso_e113:}
作者: 夜月L 时间: 2013-3-25 18:58
学习下
作者: ForgeHoo 时间: 2013-3-26 19:34
仔细的一页页看完了帖子,个人觉得其实主讲还是面向对象的继承,可以说这是类的强大之处,讲解的挺不错的,灰原姐姐对于面向对象理解的真的是非常的透彻,小弟不败下风也不行了
作者: qinlu123 时间: 2013-3-26 20:35
膜拜中!!!大神啊!!!
作者: zqj2008 时间: 2013-3-27 13:22
mark
作者: 新手请指教 时间: 2013-3-27 14:14
作者: 灰原姐姐 时间: 2013-3-27 15:54
ForgeHoo 发表于 2013-3-26 19:34
仔细的一页页看完了帖子,个人觉得其实主讲还是面向对象的继承,可以说这是类的强大之处,讲解的挺不错的, ...
面向对象本来就是一帮写惯了面向过程的人发明出来的。
这发明其实就是把他们平时在写面向过程程序时的一些经验强制规定了一下。
其实在面向对象发明之前,许多优秀的工程就已经使用了面向对象的设计思想。
只不过具体实现的代码还是面向过程的罢了。
作者: 戒灬 时间: 2013-3-27 16:29
卖得一手好萌,,我喜欢,,
作者: 夜下的沉思 时间: 2013-3-27 18:19
只有惊叹的份儿了,姐你帅呆了!!!
作者: ForgeHoo 时间: 2013-3-27 22:07
灰原姐姐 发表于 2013-3-27 15:54
面向对象本来就是一帮写惯了面向过程的人发明出来的。
这发明其实就是把他们平时在写面向过程程序时的一 ...
因为有一颗慵懒的心所以才会让人们不断的想方设法,程序员为了少写些函数{:soso_e120:},于是有了OOP,不断让自己的技术进步也是为了更好能在家里享受生活{:soso_e120:}
作者: zhu_xuekui 时间: 2013-3-29 00:53
灰原姐姐,碉堡了。。。。支持。。。佩服。。。
欢迎光临 智能车制作 (http://111.231.132.190/) |
Powered by Discuz! X3.2 |