- 浏览: 153938 次
- 性别:
- 来自: 桂林
最新评论
-
vavi:
这个原因应该是你的类放在系统的classpath下面,由系统类 ...
不同ClassLoader加载的类,能cast赋值啊! -
xyg123_1979163.com:
因为你的FileSystemClassLoader没有指定其父 ...
不同ClassLoader加载的类,能cast赋值啊! -
banxi1988:
mirguest 写道因为C中参数其实是传值的。调用那个函数时 ...
我做错的面试笔试题(c/c++版) -
mirguest:
#include<stdio.h>
#inclu ...
我做错的面试笔试题(c/c++版) -
mirguest:
因为C中参数其实是传值的。调用那个函数时,我们只是把全局的p的 ...
我做错的面试笔试题(c/c++版)
文章列表
先看两个相似的程序的执行过程及结果:
首先是main()方法驱动Cpp文件如下:
#include "Test_StaticBinding_DynamicBinding.h"
int main() {
Figure figure;
cout<<"Figure的面积是: "<<figure.area()<<endl;
Circle circle(2.0);
cout<<"Circle的面积是: "<<circle.area()<<en ...
关于虚析构函数作用示例.
首先是一个main方法驱动头文件如下:
#include "TestVirtualDestructor.h"
int main() {
Person *person = new Student;
delete person;
return 0;
}
/**
* 输出结果:
*
*1.没有使用虚析构函数的时候的输出:子类的析构函数没有调用.
调用Person的构造函数.
调用Student的构造函数.
调用Person的析构函数.
*/
相关的类文件如下:
/*
* TestVi ...
在学习C++的时候,开始使用using namespace std;
但是对于命名空间不是很了解.后来在学习C#的时候多了些了解.
但是对于程序包而言主要还是在Java中对于Java包的理解来理解的.
我自己写了个涉及题目上概念的一个简单的CPP程序.如下:
首先声明一点,我是在Ubuntu下用Eclipse的Linuxtool来开发的.
首先是头文件,
/*
* Util.h
*
* Created on: 2011-10-12
* Author: banxi1988
*/
#ifndef UTIL_H_
#define UTIL_H_
nam ...
python部分的代码几乎是来息此文章:
http://blog.sina.com.cn/s/blog_4419b53f0100abzb.html
我小部分改进之后代码如下:
#-*- coding:utf-8 -*-
# file :makeBasic.py
#
import os
import sys
import string
import datetime
# python 简单的脚本模板
def main():
if os.path.isfile(sys.argv[1]):
print '%s already exist!' % sys.argv[1]
...
Bootstrap类全称org.apache.catalina.startup.Bootstrap
整个类加上注释和空白也就559行.代码写得很规整.到底人家是世界级的代码嘛.或者java的代码格式很容易写清楚.
整个类中有22个方法,六个成员变量 ,还有一个日志成员变量 .可见平均下来类中的方法也就10多行代码这个样子.我喜欢类中方法分类得当的.太长方法说明设计不当或者实在是逻辑很复杂.
这个类注释如下:
/**
* Bootstrap loader for Catalina. This application constructs a class loader
* for us ...
一直想学习下Java的底层,但没有足够的信心,对于自己能否看懂那么多代码还是很没有低的.
但是在Java的开发中,一遇到与服务器相关的东西,就搞不定,如遇到过很多次tomcat乱码问题.等其它问题.觉得深入了解下tomcat还是很不错的.
大概一个月前还曾经弄过,但是将tomcat的源代码下下来之后,将其从编译到变成eclipse项目,还是遇到了不少麻烦的.遇到就没有弄了.今天重新开始.
将项目删除了.找来了apache tomcat7的官方文档来看.地址如下:
http://tomcat.apache.org/tomcat-7.0-doc/building.html
看了下文档按照文档一步步 ...
我在学习ClassLoader的时候.
参照下面的地址的文章:深入探讨 Java 类加载器
其中讲到下面的这段:
引用
类加载器的代理模式
类加载器在尝试自己去查找某个类的字节代码并定义它时,会先代理给其父类加载器,由父类加载器先去尝试加载这个类,依次类推。在介绍代理模式背后的动机之前,首先需要说明一下 Java 虚拟机是如何判定两个 Java 类是相同的。Java 虚拟机不仅要看类的全名是否相同,还要看加载此类的类加载器是否一样。只有两者都相同的情况,才认为两个类是相同的。即便是同样的字节代码,被不同的类加载器加载之后所得到的类,也是不同的。比如一个 Java 类 com.example.S ...
本学期以来,我到后面,我经常遇到一个问题就是,调试的时候,经常从什么
URLClassPath.getLoader(int) file
这些个内部的函数地方就一直是suspend了.也就是不直接进行断点啊.于是我就不停的迠
F6或者.F8(resume).
其实一开始主要是在调试Web程序时出现的.当时用tomcat,他也一直在这些个地方停了下来.
我非常不爽.但是没有办法,还是想调试.
于是不停的F6,到手都麻了.
到后来也是一样.我晕啦.
如果是大的项目的话,那个Debug时按F6和F8得按十多分钟啊.
我还是算有耐心了.
后来我百度了下,Google也下,用什么Eclipse调试, 进 ...