记录下IDEA中调试Tomcat源码的过程
打算动态调试看看Tomcat源码, 发现Tomcat是使用ant构建的, 直接复制源码到IDEA中不太方便,研究了下怎么在IDEA中动态调试Tomcat源码
打算动态调试看看Tomcat源码, 发现Tomcat是使用ant构建的, 直接复制源码到IDEA中不太方便,研究了下怎么在IDEA中动态调试Tomcat源码
AspectJ 织入方式有 Compile-time weaving
(编译时织入)、 Post-compile weaving
(后编译织入)、 Load-time weaving
(加载时织入)。
其中加载时织入不需要源码,可用于逆向分析。
一直都听说docker,但是从来没用过,今天试用了下docker,记下笔记,有什么错误的地方,欢迎指出。
docker是一个开源的应用容器引擎,可以看做VMware Workstation或者sandboxie,它提供了一个虚拟的容器,可以让程序很方便的跑在上面。举个例子:如果我需要一个Linux环境来编译一个软件,那么按照以前的做法便是在VMware Workstation中安装一个Linux,然后在Linux中配置各种环境,然后使用,现在有了docker后,就可以在docker中配置环境,然后使用,两种方法有什么不同呢?传统方法费时,最后配置出来的虚拟机文件占用大,使用时消耗资源大。
1)、Git clone the repository by typing the following at the command line:
git clone https://android.googlesource.com/platform/frameworks/volley
2)、Import the downloaded source into your app project as an Android library project or make a .jar file.
如果使用Android Studio,也可以在build.gradle dependencies中添加
compile 'com.mcxiaoke.volley:library:1.0.19'
在 http://www.trinea.cn/android/android-java-execute-shell-commands/ 这里发现不错的库,转载下,避免失效等问题
主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Java实现,所以对Java程序同样适用。