面向对象语言的编译过程–以C++为例(二)
摘要:
概述面向对象语言的重要概念和实现技术
以C 语言为例,介绍如何将C 程序翻译成C程序
实际的编译器大都把C 程序直接翻译成低级语言程序
编译器对于继承的处理,往往是父类包含子类的对象,例如
struct Base
{
int a;
};
struct Derived
{
Base base;
int b;
};
再深入的偶也不会了………
下面我们讨论对面向对象多态特性的处理。多态是面向对象语言最为精彩的地方,可以说是诞生无数神奇的特性,多态给了我们极大的自由,让我们可以在一套类的体系结构中自由游走,可以写很少的代码,但是完成复杂的功能,可以在别人的基础...
面向对象语言的编译过程–以C++为例(一)
摘要:
概述面向对象语言的重要概念和实现技术
以C 语言为例,介绍如何将C 程序翻译成C程序
实际的编译器大都把C 程序直接翻译成低级语言程序
关于面向过程的高级语言的编译过程想必大家不陌生。《编译原理》类的课程多是以C语言(C的子集)为例,介绍高级语言的编译过程。但是自从面向对象语言产生以来(I love OO programming,yeah),面向对象的编程语言明显在编程语言中占据了主流的位置。面向对象的编程语言有三个明显的特点:封装(Encapsulation),继承(Inheritance),和多态(Polymorphism)——以上是一道常见的面试题,各位童鞋请注意。最初的面向对象语言往往只提供部分的面向对象特性,比如VB(oh,I love VB so much)...
关于C#序列化结果的长度获取
关于C#序列化的文章真的是好多,但是内容大致一样,主要分四类:
BinarySerialize
SoapSerialize
XmlSerialize
JSON.Net和DataContractJsonSerializer
最近的一个项目需要使用Socket进行通信,所以必然涉及序列化的问题。使用BinarySerialize序列化之后发现无论如何获取不了序列化后的实际长度,代码如下
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
na...
日志格式处理BlogProcessor
从之前的博客转文章的时候发现存在格式问题,之前格式贴到LiveWriter里总是一堆混乱。LiveWriter也是微软一大神器,格式莫名奇妙,如果直接拷贝一篇文章进去,那么段前的空格缩进都会消失,又没有什么好的缩进方式。不知道有没有牛人给解释一下?
无奈做了一个格式处理的工具,先处理掉所有的空行,空格和tab,然后在每行前加四个空格的缩进。为了显得好看,每行之间再加一个空行,最后拷贝到剪贴板。也是没办法的办法,不知道各位有什么高招?
程序很简单,在界面拖一个TextBox,一个Button,如下所示:
代码如下所示:
using System;
using System.Collections.Generic;
using System.Compon...
2010总结
1.一年里发觉自己越发geek了。当年差点去学文,如今却欢乐的混迹于计算机界,唯一共性的东西是,我确实还在写东西,而且现在写的东西不仅可以看,可以读,跌宕起伏,还可以运行,碰上运气不好的时候还蹦你一堆Error…….
2.毕业的感觉五味杂陈。告别熟悉的校园,告别人生最多彩的一段时光(虽然我确实在实验室泡了三年),这事情是如此的伤感。盛夏的季节里,阳光透过回忆,洒在天天走过的小路上,总让人不禁想起四年里的点点过往。物是人非,但路还是要一步一步继续走下去,至于一路艰辛坎坷,随他去吧。
3.清华饭菜很好。换了个地方,继续做同样的事情,才体会到学计算机的人是如此的无国界。有网的地方就是家园,不管是77一月还是750一年。
4.有一种考试叫重在参与。你想,你回了宿舍,吃着火锅还唱着歌,突然...
weka命令行脚本
例如获取Bagging方法numExecutionSlots=1,2,3,4,5时,训练集image_train.arff上的正确率和测试集image_test.arff上的正确率,可以使用如下批处理:
@echo off
for /l %%i in (1,1,5) do (
echo numExecutionSlots=%%i
java weka.classifiers.meta.Bagging -t image_train.arff -d train.model
-v -P 100 -S 1 -num-slots %%i -I 10 -W weka.classifiers.trees.REPTree
-- -M 2 -V 0.0010 -N 3 -S 1 -L -1|fin...
495 post articles, 62 pages.