关闭

C++预处理命令

预处理就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。C++提供了丰富的预处理指令,主要包括如下几种:#define、#error、#if、#else、#elif、#endif、#ifdef、#ifndef、#undef、#line和#pragma。            每个预处理指令均带有符号‘#’。简单来说,上面的这些预处理命令可以划分为文件包含、条件编译、布...
阅读(370) 评论(0)

C++传值调用与引用调用的区别

简单来说,传值调用就是指当一个函数被调用时,C++根据实参和形参的对应关系将实参的值一一复制给形参,即实参的值单向传递给形参。函数本身不对实参进行任何操作,即使形参的值在函数中改变,实参的值也不会受到影响。        引用调用过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被掉函数对形参的任何操作都被处理成间接寻址...
阅读(994) 评论(0)

抽象类与接口之间的异同

抽象类(abstract class)和接口(interface)是Java语言中定义抽象类的两种方式,它们之间有很大的相似性,但是,对于它们的选择却又往往反映出对于问题领域中的概念本质的理解、对于设计意图的反应是否正确。 (1)抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个接口; (2)在抽象类中可以有自己的数据成员,也可以有非抽象的成员方...
阅读(630) 评论(0)

eclipse不显示插件的解决办法

学习Antlr的时候,想在eclipse中安装antlr的插件,安装完成后,发现插件不显示,重新启动eclipse后还是不行,纠结啊!后来请教了一下高手,终于把问题给解决了。 办法很简单,只需要把eclipse\configuration\org.eclipse.uudate删除掉就可以了。...
阅读(531) 评论(0)

Antlr的行为规则和属性作用域 Rule Actions Attribute Scopes

Rule Actions (1)@init {...} 1)在生成代码之前插入包含的代码 可以用于在可选规则行为中定义声明局部变量 2)可以用于tree parser的多项式和term rules的前面 (2)@after {...} 1)在生成代码后,插入包含的代码(contained code) Attribute Scopes ...
阅读(749) 评论(0)

DOS命令下Antlr中的System语句无法执行的问题

在学习Antlr的过程中,遇到了一个问题,花了好几天的时间才弄明白原因,所以写出来和大家共享一下。问题是:在.g的文件中加入一个输出语句,如图中所示。 本来的目标是想在DOS命令下,测试Antlr通过debug命令生成的__Test__.java文件,使其执行上图中所示的输出语句,即输入"int x;",想得到的输出是“int”,但是一直无法实现(在Antlr中可以实现)。 于是就开始...
阅读(436) 评论(0)

CSDN的博客积分计算规则及博客排名规则

转载自:http://blog.csdn.net/qiaqia609/article/details/8069553 最近对CSDN博客积分的计算规则比较疑惑,并看到CSDN的一篇博客《csdn博客积分如何计算》: 博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50 下面是是我整理的一些规则: CS...
阅读(604) 评论(0)

File类常用方法总结

/** * @Title:JavaFile.java * @Package:com.yhd.chart.model * @Description:File类测试 * @author:Youhaidong(游海东) * @date:2014-1-18 下午7:51:39 * @version V1.0 */ package com.yhd.chart.model; import ja...
阅读(523) 评论(0)

Java变量命名规范

Java是一种区分字母的大小写(case-sensitive)的语言,下面谈谈Java语言中包、类、变量等的命名规范。 (一)Package(包)的命名: Package的名字应该都是由一个小写单词组成,例如net.ebseries.modules。 (二)Class(类)的命名: Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如:Da...
阅读(417) 评论(0)

探索Antlr(Antlr 3.0更新版)

转载自:http://www.blogbus.com/dreamhead-logs/10756716.html 探索Antlr(Antlr 3.0更新版) 《探索Antlr》是两年前写的一篇文章,如今,Antlr 3.0已经发布了,有了一些变化,为了反映这些变化,我决定重写这篇《探索Antlr》。 探索Antlr(Antlr 3.0更新版)  简介 Antlr(ANoth...
阅读(423) 评论(0)

JAVAJAVAC命令行

javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。 javac -classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。 -sourcepath, 设定要搜索编译所需java 文件的路径,可...
阅读(445) 评论(0)

Antlr学习中遇到的问题1--.java文件无法通过编译

我用的这个小例子是网上已有的计算器的案例,在运行的过程中遇到了问题,就是无法进行.java文件的编译。我是用antlrworks-1.4.2.jar写的Calc.g的文件(这个文件的代码是别人已经写好的),通过antlrworks-1.4.2.jar生成代码文件,如图所示:,又写了一个测试文件Test.java,。这几个文件的目录如图所示:,整体结构如图: 在DOS命令下输入出现了错误,错误如图...
阅读(542) 评论(0)

模拟Windows文件复制功能

public static void main(String[] args) throws IOException { File src = new File("F:\\1 - 副本"); File dst = new File("F:\\1 - 副本"); copyFileUtil.copy(src, dst); }         在网上看到有人实现的文件复制功能,但...
阅读(542) 评论(0)

编写一个程序,它读取一个文件以判断其中的字节数,然后使用0覆盖所有的字节

创建了一个类,在构造方法中初始化用户输入的要覆盖的文件;在resetChar()方import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io...
阅读(481) 评论(0)

最长的有效括号内子括号的长度(来自 庞果)修改后的算法

这个算法是把之前写的算法进行了修改,个人认为这个算法正确理解了题目的含义。例如:) ( ( ) ) ) ( ( ) ( ) ( ) ( ) ),在第六个元素“)”处被打断,需要从后边开始重新计算有效括号的长度。这个例子中有两个有效括号长度,需要记录长度最大的那个。 代码如下: public static int longestValidParentheses(String s){ int ...
阅读(418) 评论(0)

最长有效括号的长度(来自 庞果)

第一次挑战失败了,现在又重新修改了一下自己的代码,但是发现不能再次挑战了,只好把代码放在这里,希望大家能够批评指正,我也不知道是否符合题目要求。 原题:  给定只包含字符'('和')'的字符串,请找出最长的有效括号内子括号的长度。举几个  例子如下:例如对于"(()",最长的有效的括号中的子字符串是"()",有效双括号数  为1个,故它的长度为2。再比如对于字符串")()())",其中最长...
阅读(464) 评论(1)
    个人资料
    • 访问:8930次
    • 积分:201
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:5篇
    • 译文:1篇
    • 评论:1条
    文章分类
    文章存档
    最新评论