`
gao_20022002
  • 浏览: 160506 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
记录一下简单过程,初步了解ror的结构及流程。   我们的基准目录:D:\rubydemo,在此下进行工程创建。 第一步:使用rails生成工程目录结构。 D:\rubydemo>rails demo  注意查看文件目录结构,很基础的知识。 第二步:生成控制器。 D:\rubydemo>cd demo D:\rubydemo\demo>ruby script/generate controller hello 注意观察:在demo/app/controllers目录下多了hello_controller.rb文件,多了那些文件可以参见执行的命令行,这里我们只关心这个。 ...
运行android程序后,我的磁盘空间不断减少,不知道为什么? 早上提示磁盘空间不够,就按照提示进行压缩,没想到腾出1G的空间出来。 但是运行了几次android程序后(其他程序运行不会较少磁盘空间),磁盘空间每次都减少,启动一次模拟器较少几乎50M,晕乎乎。 再次采用磁盘空间压缩,没效果。 想起了魔法兔子,进行垃圾文件清理,重启了一下机器,晕,竟然发现2G空间出来。 然后又运行android程序,还是如此,每次少50M。 再用魔法兔子,这次注意保存了记录,图片在附件中。 看看,原来是有打开文件记录,差不多40多M,怎么会这样?
前面的一篇文章说明了压缩以及解压缩,但是对于字节流的分析表示,上次的压缩满足不了(或者说满足起来显得复杂)现在开发要求,及我们可以直接从压缩文件中读取到文件大小以及压缩文件大小,方便直接解析使用。   上次采用的基本上是存储模式压缩,不记录文件的大小以及压缩文件大小。改变后采用真正的压缩模式压缩,采用zip给定的压缩算法实现。   具体的压缩代码。 final static public void zip(String srcfile, String destfile) { try { BufferedInputStream origin = null; ZipOutputSt ...
在查看zip以及unzip的时候,看到了这两个类(Deflater、Inflater),进行测试一下。   1、针对Deflater.java进行的编码:      输入:需要压缩的字节数组以及压缩等级;      输出:压缩后的字节数组。 final static public byte[] deflater(byte[] in, int level) { byte[] out = new byte[1000]; Deflater de = new Deflater(level); de.setInput(in); de.finish(); int length = de. ...
本文转载,用于学习。   Spring中事务的定义: 一、Propagation :   key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。  PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。  PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。  ...
昨天写了一篇关于压缩文件以及压缩文件解压问题,现在对于自己压缩的zip文件,从字节码的角度进行分析。   这里主要的知识是对于zip文件压缩格式的了解。   第一步:获取文件字节流,这部分代码在以前的程序中大量用到,呵呵,强悍的工具方法,虽然很简单。 final static public byte[] readfile(String name) { FileInputStream in = null; byte buffer[] = null; try { in = new FileInputStream(new File(name)); buffer = new by ...

Zip以及UnZip处理

    博客分类:
  • Java
早上看到一篇关于压缩文件的处理文章,测试之后发现解压缩unzip没有问题,但是对于压缩文件,不支持嵌套,对于空文件夹压缩也会出现错误。   修改了一下,作为加强版,记录如下:   第一步:工具类,组织需要压缩的文件夹下的目录以及文件。 @SuppressWarnings("unchecked") final static public Vector parse(File[] files, Vector v) { for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { v.ad ...
本文主要是模拟配置文件中的资源串文件,将最终处理结果存放于Map中。   第一步:读取文件数据进入字节数组。 /** * 通过文件路径读取文件内容,返回字节数组。 * * @param name * @return */ final static public byte[] readfile(String name) { FileInputStream in = null; byte buffer[] = null; try { in = new FileInputStream(new File(name)); buffer = new byte[ ...

自己处理公式

    博客分类:
  • Java
问题说明: 给定一个字符串,例如: String gsstring = "3565767 + 276756 * 76764 - 76 / 2 + 1";  如何将其当作数字运算,即相当于: int gsint = 3565767 + 276756 * 76764 - 76 / 2 + 1;  我们如何来解析这样一个简单的公式(当前没有括号参与操作 )。   第一步:将此字符串变换为字节数组,将问题转换为针对字节数组的处理。 byte[] b = gsstring.getBytes(); 第二步:编写工具方法。     1、判定一个字节是否为数字。 final public s ...
在写代码的时候,常常使用if-else显得很麻烦,对于简单的赋值操作,我们可以使用三目运算符,但是与if-else比较的效率呢,不知道有没有人关注过。   现在来看看下面的测试: public class Test1{ public static void main(String[] argv){ boolean b = true; if(b){ b = false; }else{ b = true; } } }   public class Test2{ public static void main ...
首先定义一个接口: public interface IWork { public abstract void dowork(); }  它的一个实现: public class MyWorkImpl implements IWork { public void dowork() { System.out.println("implement work"); } }  我用代理的概念:不知道理解的正确不? public class MyWorkProxy { public void dowork(IWork iwork) { iwork.dowork(); ...

源码解读

    转载:   先找了一个最简单的java.lang.Boolean开始解剖。 首先我们剔除所有的方法和静态变量,Boolean的核心代码如下: public final class Boolean implements java.io.Serializable,Comparable {     private final boolean value; } 很明显,凡是成员变量都是final类型的,一定是immutable class,这个Boolean和String一样,一旦构造函数执行完毕,实例的状态就不能再改变了。 Boolean的构造函数有两个: ...
转载:用于学习     集群,英文名称为Cluster,通俗地说,集群是这样一种技术:它至少将两个系统连接到一起,使两台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网 ...
使用J2ME技术实现手机触摸屏开发的方法: 首先的修改调试环境,默认情况下是不支持触摸操作的。   在WTK目录下的\WTK\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties的文件中的: touch_screen=false,改成true。 即支持触摸屏开发。   MIDP2.0对于触摸屏方法有三个: 1.pointerDragged(int x, int y) 触摸屏拖拽事件; 2.pointerPressed(int x, int y) 触摸屏按压; 3.pointerReleased(int x, int y) ...
转载:用于学习 ★→→SessionFactory (org.hibernate.SessionFactory) 包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在 各个事务(transaction)之间共享的数据 (1) SessionFactory的缓存 可分为两类:内置缓存和外置缓存。 ...
Global site tag (gtag.js) - Google Analytics