Home

面向对象语言的编译过程–以C++为例(二)

摘要: 概述面向对象语言的重要概念和实现技术 以C 语言为例,介绍如何将C 程序翻译成C程序 实际的编译器大都把C 程序直接翻译成低级语言程序 编译器对于继承的处理,往往是父类包含子类的对象,例如 struct Base { int a; }; struct Derived { Base base; int b; }; 再深入的偶也不会了……… 下面我们讨论对面向对象多态特性的处理。多态是面向对象语言最为精彩的地方,可以说是诞生无数神奇的特性,多态给了我们极大的自由,让我们可以在一套类的体系结构中自由游走,可以写很少的代码,但是完成复杂的功能,可以在别人的基础...

Read more

面向对象语言的编译过程–以C++为例(一)

摘要: 概述面向对象语言的重要概念和实现技术 以C 语言为例,介绍如何将C 程序翻译成C程序 实际的编译器大都把C 程序直接翻译成低级语言程序 关于面向过程的高级语言的编译过程想必大家不陌生。《编译原理》类的课程多是以C语言(C的子集)为例,介绍高级语言的编译过程。但是自从面向对象语言产生以来(I love OO programming,yeah),面向对象的编程语言明显在编程语言中占据了主流的位置。面向对象的编程语言有三个明显的特点:封装(Encapsulation),继承(Inheritance),和多态(Polymorphism)——以上是一道常见的面试题,各位童鞋请注意。最初的面向对象语言往往只提供部分的面向对象特性,比如VB(oh,I love VB so much)...

Read more

做人要个性

# ps:”一开到北京”之前明显有一句tmd,但是字幕给和谐掉了

Read more

写在最前

#     真的是好靠前。     博客写了好多年了,零零散散,哪里都有,偶然在google里还能搜到一些。后来觉得作为一个挨踢从业者,写博客是一种必备的素质,就好像写代码买手机乃至玩单反一样。于是到酋长那里花150大洋买了个空间和域名,虽然相对挺划算,但是比之前还是贵了,物价飞涨的年代啊。喵了个咪的。     不扯那么多了,先把以前的博客整理整理贴过来吧,再认真工作,好好写博。里面不免有幼稚DT乃至NC的东东,您(如果真有看的人的话,我勒个去,这货好歹得有几个吧)看的时候担待着点就行,反正对自己是个交代,对国家于人民无害,可自由穿梭于GFW,权当娱乐吧……..     加勒个油~~

Read more

关于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...

Read more

日志格式处理BlogProcessor

从之前的博客转文章的时候发现存在格式问题,之前格式贴到LiveWriter里总是一堆混乱。LiveWriter也是微软一大神器,格式莫名奇妙,如果直接拷贝一篇文章进去,那么段前的空格缩进都会消失,又没有什么好的缩进方式。不知道有没有牛人给解释一下? 无奈做了一个格式处理的工具,先处理掉所有的空行,空格和tab,然后在每行前加四个空格的缩进。为了显得好看,每行之间再加一个空行,最后拷贝到剪贴板。也是没办法的办法,不知道各位有什么高招? 程序很简单,在界面拖一个TextBox,一个Button,如下所示: 代码如下所示: using System; using System.Collections.Generic; using System.Compon...

Read more

2010总结

1.一年里发觉自己越发geek了。当年差点去学文,如今却欢乐的混迹于计算机界,唯一共性的东西是,我确实还在写东西,而且现在写的东西不仅可以看,可以读,跌宕起伏,还可以运行,碰上运气不好的时候还蹦你一堆Error……. 2.毕业的感觉五味杂陈。告别熟悉的校园,告别人生最多彩的一段时光(虽然我确实在实验室泡了三年),这事情是如此的伤感。盛夏的季节里,阳光透过回忆,洒在天天走过的小路上,总让人不禁想起四年里的点点过往。物是人非,但路还是要一步一步继续走下去,至于一路艰辛坎坷,随他去吧。 3.清华饭菜很好。换了个地方,继续做同样的事情,才体会到学计算机的人是如此的无国界。有网的地方就是家园,不管是77一月还是750一年。 4.有一种考试叫重在参与。你想,你回了宿舍,吃着火锅还唱着歌,突然...

Read more

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...

Read more