`
文章列表
本章,我将采用一个例子来讲解class文件结构,并介绍jvm是如何操作分配内存的。 我们新建一个类,设置了两个比较简单的例子,就是创建String的,因为这个类对象处理起来有点特殊,所以拿过来作为例子来讲解 public class StringKnowledgeTest { public String getName(){ String fengfuName="fengfu"; return fengfuName; } public String getnewName(){ String zhaoff=new String(" ...
      JAVA 代码经过编译后,会生成class文件,具体class文件结构又对应什么。       JAVA虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域       1 虚拟机栈       2 方法区       3 堆       4 本地方法栈        5 程序计数器        我们主要来讨论1-3        虚拟机栈        虚拟机栈是线程私有的,虚拟机栈是服务于JAVA的方法的,每个方法被执行的时候就同时创建一个栈帧。栈帧中用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 局部变量表和操作数栈的 ...
top N问题可以使用最小堆来实现 一下程序实现了从用户输入的一系列数字中,选出最大的N个数字(不是堆排序)   #!/usr/bin/env python #coding=utf-8 #heapsort.py import sys import stdinInput def heapsort(sortarray,topN): sortarraylen=len(sortarray) heaparray=[] for i in xrange(0,sortarraylen): if len(heaparray)<=topN: ...
#!/usr/bin/env python # coding=utf-8 # inorderBL.py import stdinInput def inorder(arrays,arraysize,currentP): if(2*currentP+1<arraysize): inorder(arrays,arraysize,2*currentP+1) print arrays[currentP] if(2*currentP+2<arraysize): inorder(arrays,arraysize,2*cu ...
#!/usr/bin/env python #coding=utf-8 #ChooseSort.py #user can choose sort style: desc(1) or asc(2) import stdinInput def chooseSort( sortArray): arrayl=len(sortArray) if(arrayl<1): return for i in xrange(0,arrayl-1): min=i; for j in xrange(i+1,a ...
开始学习python,格式神马的都是浮云,直接上数据结构的算法。毕竟读代码学习最快 1 接受输入的py代码,以后的算法的输入import这个文件 #!/usr/bin/env python #coding=utf-8 # stdinInput.py intsortArrays=[] def stdinInput(): sortArray=raw_input("please input num array that you want sort(use , to split every num) :") sortArrays=sortAr ...
上一篇文章中介绍了如何生成hadoop-x.xx.x-eclipse-plugin.jar的生成,本章介绍使用插件连接hadoop服务器,执行hadoop下的example程序。 eclipse版本3.4 hadoop本地伪分布式环境 1 将hadoop-x.xx.x-eclipse-plugin.jar 拷贝到eclipse目录下的plugins目录下,重启eclipse 2 启动eclipse后,点击Windows-->Preferrence-->hadoop map/reduce, Brower 选择下载的hadoop所在的路径:     3 点击菜单window ...
     操作系统为ubuntu14.0        eclipse版本为4.4      hadoop版本为hadoop-1.2.1      hadoop环境为本地的伪分布是环境。   网络上虽然有很多的hadoop-x.xx.x-eclipse-plugin.jar包,但是很多时候跟你的eclipse版本并不匹配,所以自己编译eclipse插件就很必要。 hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。  当然不能直接编译,编译之前需要对相关文件进行修改(首先你要有ant,没有的话需要下载 ...
搭建的单机操作系统配置如下图:  使用的hadoop版本为1.2.1版本,Java为jre7(搭建环境变量参照:http://fengfu222.iteye.com/admin/blogs/2026451)   第一步为设置ssh免密码登陆(如果没有ssh,则需要提前安装ssh, 终端下输入命令: sudo apt-ge ...
       在日常开发中,会碰到java版本的CPU很高,大部分时候会耗尽CPU资源,作者就碰到好几次,这里贴一下我的问题发现的过程。         作者第一次碰到是在linux系统下,代码进行过重构以后,每次运行,JAVA总是会耗尽CPU ...

简单词法分析器

    博客分类:
  • JAVA
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.IntBuffer; public class hxx { /** * @param args * @th ...
1 Gray码问题的程序实现用的是分治法测略递归调用:     public class Gray { public static void main(String[] args) { String[] string = new String[1 << 5]; string = Grays(5); for (int i = 0; i < (1 << 5); i++) System.out.print(string + ".&quo ...
下面是我写的一个关于棋盘覆盖问题的算法,用四种颜色来实现四个图形对其进行的覆盖: import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; public cla ...
netstat -anp 显示系统端口使用情况       lsof -i :端口  显示占用该端口的进程情况        uname -a 内核信息       cat /proc/interrupts 显示中断信息
linux下 我们可以用-l参数的ls命令 或者ll 显示文件的详细信息,其中包括权限。如下所示: -rwxrwx--- 1 root plugdev 60M 2007-04-30 22:52 jprofile.sh 最前面的第2~10个字符是用来表示权限。第一个字符一般用来区分文件和目录:   首字 ...
Global site tag (gtag.js) - Google Analytics