JAVA反编译工具JAD

  JAVA反编译工具JAD 以下假设jad.exe在c:/java目录下一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:/java/>jad example1.class c:/java/>jad *.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。二、Option -o 不提示,覆盖源文件三、Option -s c:/java/>jad -sjava example1.class 反编译结果以.java…

第二篇:循环

   在一段程序中,过多的循环很大程度的给服务器施压。但是我们却离不开循环,我们唯一能做的就是最大程度的对其进行优化。  .net对于循环似乎也有特殊的处理,在对某个数组或者集合进行循环时:for(int i=0;i<s.length;i++) {} 这样JIT只需要对边界进行一次范围检测,千万不要用一个变量来代替s.length;有人会认为用一个变量先取出s.length的值再放到for循环中这样只取一次length的值,这样会提高…

C# 2.0泛型编程基础实例

泛型的基本概念。   最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过在约束方面,它只支持显示的约束,这样在灵活性方面就显得不是那么好了。我觉得它之所以能够提供更高的效率是因为泛型在实例化的时候采用了 "on-demand"的模式,即按需实例化,发生在JIT(Just In Time)编译时。 …

使用 VS + SOS.dll 调试托管程序

  Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解这些知识,毕竟汇编和高级…

Java_语言基础

程序语言通常有编译型和解释型两种类型,Java是同时具有编译型和解释型特性,在编译的基础上解释执行。C++是编译型语言,编译成机器码(汇编语言),可以在机器上直接运行。 Java语言的优点:跨平台; 提供一些高级功能,程序员只用关注自己的处理逻辑,高级功能如JIT,垃圾回收机制; C++语言的优点:编译执行,一般情况下速度较快;更接近底层,操作底层更灵活; Java具有“Write once, run everywhere…

web页面处理流程

声明:这里以未经过预编译的无项目文件的网站为例. 第一次请求 由相应语言的编译器根据CLS(公共语言规范)将代码编译为IL(中间代码). 第一次执行 由CLR(公共语言运行时)编译成兼容于你网站所在主机的机械代码.这个过程被称为JIT(just in time)即时编译. 注明:编译在代码未改变前都只执行一次,机械代码会被缓存在:c:/windows/microsoft.net/framework/v2.0.50727/temporary asp.net files 下面,只有再代…

.NET基础知识

在clr上编译运行的代码就是托管代码  非CLR编译运行的代码就是非托管代码  非托管代码用dispose free using 释放  理性认识: 托管: .net框架下的程序 。c#,vb.net 等等。 非托管: c++ ,vb 等等,只要不是用 .net 写的程序,都可以认为是非托管。 3.软件测试方法分为(白盒测试)(黑盒测试)。 4..NET通过对各语言先编译成( MSIL),然后再执行时用(JIT )将其编译成本地平台代码,来实现异构…

C#基础知识

1:JIT(即时编译)。一个方法在第一次调用时JIT会把改方法的IL代码转换成CPU指令,再次调用该方法时就只需执行对应的指令。方法第一次被调用的过程大致是:1获得方法的IL代码;2:分配内存;3:将IL代码转换成CPU指令存在2分配的内存中;4:将方法表中对应该方法的指针指向2分配的内存;5:跳转到2分配的内存执行其中的指令,即该方法的CPU指令。   2:as的性能高于is。Is的作用是判断当前类型与目标…

JAVA与C的区别

Java , , 发表评论
很多人是从C转到JAVA上来的,这里给大家介绍一下C与JAVA的区别: 1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。2. Java中没有C中的全局变量。3. Java中的主类型的size是确定的,而C中主类型的size跟平台相关。4. Java中没有了指针,它使用了类似的句柄来取代指针,但是Java中不允许对句柄进行加减,没有取地址操作符之类的东东。…

Maven工作总结(二) maven编译C++项目

maven , , , , 发表评论
当初科长看中Maven就是考虑到Maven能编译C++项目; 用到的是native-maven-plugin,与maven-native-msvc-1.0-alpha-2.jar pom.xml build写法 [code] - - org.codehaus.mojo native-maven-plugin true - msvc org.codehaus.mojo.natives.msvc.MSVC2003EnvFactory - win32 - - - exe - win32 [/code]---envFactoryName,通过指定用到的类指明用到的VC编译器 [u]我们项目用的是.net2003 必须安装在C:\Program…

maven2有关的问题

When using the Maven plugin for Eclipse if you get the following message :[quote]The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDK. Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JREs are also using JDK installs.[/quote]To solve this problem a…

Maven1安装全程指南

1.下载maven1.02安装文件  2.下载完毕后,点击安装,选择安装目录为:D:\Maven 1.0.2  3.设置MAVEN_HOME=D:\Maven 1.0.2(即maven安装目录)  4.设置path=D:\Maven 1.0.2\bin(即maven安装目录)  5.创建本地依赖库(可选):  %MAVEN_HOME%\bin\install_repo.bat %MAVEN_HOME%\.maven\repository   注意:这一步是可选的,如果选择本步操作,可能要等待一些时间,因为要下载几个Jar…

MAVEN安装全程指南

未分类 , , , , , 发表评论
MAVEN安装全程指南 1.在http://archive.apache.org/dist/maven/binaries/下载maven-1.0.2.exe安装文件 2.下载完毕后,点击安装,选择安装目录为:D:/Maven 1.0.2 3.设置MAVEN_HOME=D:/Maven 1.0.2(即maven安装目录) 4.设置path=D:/Maven 1.0.2/bin(即maven安装目录) 5.创建本地依赖库(可选): %MAVEN_HOMEE%/bin/install_repo.bat %MAVEN_HOMEE%/.maven/repository   注意:这一步是可选的…

Maven安装全程指南

maven , , , , , 发表评论
1.在http://archive.apache.org/dist/maven/binaries/下载maven-1.0.2.exe安装文件 2.下载完毕后,点击安装,选择安装目录为:D:/Maven 1.0.2 3.设置MAVEN_HOME=D:/Maven 1.0.2(即maven安装目录) 4.设置path=D:/Maven 1.0.2/bin(即maven安装目录) 5.创建本地依赖库(可选): %MAVEN_HOMEE%/bin/install_repo.bat %MAVEN_HOMEE%/.maven/repository   注意:这一步是可选的,如果选择本步操作…