Lesson 7A I/O中有“流”和“块”的区别,“流”表示以数据流的形式进行I/O操作,“块”表示以数据块的形式进行I/O操作。 “流”和“块”本质上都是抽象的数据I/O的模型,用以与不同I/O设备的输入特点相匹配。 这种模型是众多高级语言中都包含的,如C++、Java,要提高水平,必须不断挖掘和研究原理性的内容,语言中的具体类或函数只是这些模…
题目:在UML中表示Java继承和接口 作者:仙人掌工作室 本文选自:赛迪网 在上一篇文章(用UML描述Java类)中,我们引入了UML类图的概念,比较了在Java编程语言和UML类图中表示类、属性、操作和关联关系的不同之处。下面我们来看看如何在UML中表示两个重要的Java概念——继承,接口。 继承 在Java中,我们可以声明一个类扩展(exte…
Lesson 6A string类和stringbuffer类 string类对象是“静态对象”,对象中的内容一旦被初始化就不能再改变。 stringbuffer则是一个动态对象,其可以封装内容可以改变的字符串。 Java中对string类对象的操作与MFC中差不多。 Lesson 6B 1. 常见数据类型均封装成类 Java将我们所常见的数据类型…
Lesson 5 1.进程与线程的概念 进程 在多任务系统中,每个独立执行的程序称为进程;进程就是“正在进行的程序”。 (可以说,进程process是一个程序的动态表现,或动态模型;程序一般为二进制文件,存储在存储介质中,未调入内存前是“不动的、静态的”,而进程则是被调入内存参与运行的程序,可视为“活动的程序,即active application…
Java中的异常处理与C++一致。 Java中的包 -- package 包概念的提出是为了解决类的命名空间问题; package引入的直接影响是产生了与之对应的目录结构; import 包.子包,该语句简化了程序中类的名称引用方式,不用写出全路径; jar包 jar本质上是一个压缩包,与zip格式相兼容 jar多用于作为类库提供 jar包在jdk…
关于对象的产生 Java中,通过类型声明是无法得到一个内存中的对象的(这一点与C++不一样),通过类型声明得到的只是对象的一个“指针”而已,只有通过new关键字才会在内存中产生一个真正意义上的对象,系统在堆中为这个对象分配存储空间。 如Java.lang.string类,声明string类的一个实例,仅仅获得了一个string的指针,必须new一个…
首先,assume是伪指令,是为编译器服务的; assume的作用仅仅是告诉编译器,我碰到一个标号,要计算它的物理地址的时候,从哪一个段寄存器里面取出段值,至于这个段寄存器的值对不对,那它就不管了,这是程序员的事情,反正它只管根据 assume 里面的设定来用段寄存器,所以,对于程序员来说,不仅要用 assume 告诉编译器计算物理地址的时候要从哪…
一开始还在考虑要不要写这篇帖子,但思考过三之后,还是写下自己的一些看法。希望这个能给予你一些绵薄的帮助。先说说一下身边的朋友吧! 其实一开始我学习安全的时候,总以为学校找不到喜欢安全的人,以为身边都不是同路人,但后来我发现我错了。 A君: 专业是:计算机专业 一个正在专研linux操作系统的内核的童鞋,本身比较擅长c/c++。偶尔会接触安全方面的知…
对创新世界观和方法论的一篇好文章 成功的艺术家临摹,伟大的艺术家剽窃 现代派艺术家毕加索曾经说过:“好的艺术家临摹,伟大的艺术家剽窃”(Good artists copy;Great artist steal)。是的,要想成功,你必然要向成功者学习、借鉴;而要想成为伟大,则必然需要在模仿的过程中加以创新。 没有临摹,就没有互联网发展。这两年全世界最…
基线(baseline) 基线,基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。所以,当基线形成后,项目负责 SCM 的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布。至于对外的正式发布,更是应当从基线了的版本中发布。 在计算机术语中,基线是项目储存库中每个工件版本在特定时期的一…