代码改变世界

Java字节码(.class文件)格式详解(二)

2011-09-14 23:17 by Rollen Holt, 5097 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/05/358034.html2.9methodsmethods数组记录了类或接口中的所有方法,包括实例方法、静态方法、实例初始化方法和类初始化方法,但不包括父类或父接口中定义的方法。methods数组中每项都是method_info类型值,它描述了方法的详细信息,如名称、描述符、方法中的attribute(如Code Attribute记录了方法的字节码)等。method_infotypedescriptorremarku2access_flags记录方法的访问权限。见2.9.1u2name_i 阅读全文

Java字节码(.class文件)格式详解(一)

2011-09-14 23:16 by Rollen Holt, 4530 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/05/358033.html小介:去年在读《深入解析JVM》的时候写的,记得当时还想着用自己的代码解析字节码的,最后只完成了一部分。现在都不知道还有没有保留着,貌似Apache有现成的BCEL工程可以做这件事。当时也只是为了学习。这份资料主要参考《深入解析JVM》和《Java虚拟机规范》貌似是1.2版本的,整理出来的。里面包含了一些自己的理解和用实际代码的测试。有兴趣的童鞋可以研究研究。嘿嘿。要有错误也希望能为小弟指点出来,感激不尽。:)1.总体格式Class File formattypede 阅读全文

Java虚拟机内部体系结构(摘记,待完善):)

2011-09-14 23:15 by Rollen Holt, 355 阅读, 1 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/05/358032.htmlJava虚拟机体内部系结构包括class文件、类装载子系统、运行时数据区、之行引擎、本地方法调用结构,其中运行时数据区包括方法区、堆、Java栈、程序计数器、本地方法栈等。具体结构如下图所示(摘自Inside Java Virtual Machine):1.class文件在Java中,所有源文件都编译成二进制的字节码,然后由虚拟机装载运行。一般这样的字节码是以class文件的形式存在。在运行时,由ClassLoader类(System ClassLoader or U 阅读全文

Java字节码(.class文件)的代码解析

2011-09-14 23:13 by Rollen Holt, 2541 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/13/358498.htmlJava二进制指令代码以以下格式紧凑排列(opcode占一个字节):opcode operand*除了tableswitch和lookupswitch两条指令中间存在填充字节以外,其他指令都没有填充字节,即使在两条指令之间也没有。因而在读取指令的时候,要根据指令的定义读取。通过对上面Java指令集的分析可以知道,Java指令集中很大一部分没有操作数,因而对这部分指令,只需要读取一个字节的操作码,将操作码映射成助记符即可。而对其他带操作数的指令,则需要根据不同类型分析( 阅读全文

Java二进制指令代码解析

2011-09-14 23:12 by Rollen Holt, 2286 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/13/358497.htmlJava二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java字节码格式详解)。本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令。Java指令是基于栈的体系结构,大部分的指令默认的操作数在栈中。映像中ARM是基于寄存器的操作指令,而x86 阅读全文

给年轻程序员的几句话

2011-09-14 22:53 by Rollen Holt, 234 阅读, 1 推荐, 收藏, 编辑
摘要:本文是从Letter to a Young Developer这篇文章翻译而来。我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪方面的补充。不管怎样,下面的是一些一直记在我心头的、有必要读一下的建议:找其他开发人员合作开发。我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的有经验的开发人员开始把他们的一部分时间投入到这种知识共享里。我的朋友Evan Light特地留出了时间来开发一个帮助Ruby爱好者合 阅读全文

Java进阶书籍推荐

2011-09-14 12:39 by Rollen Holt, 671 阅读, 0 推荐, 收藏, 编辑
摘要:转载自:http://hi.baidu.com/colorfulsky_08/blog/item/e335281f7efc20f0e1fe0bd2.html一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待 阅读全文

java中的IO整理

2011-09-11 21:35 by Rollen Holt, 129051 阅读, 110 推荐, 收藏, 编辑
摘要:写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

解析网页中的内容

2011-09-10 22:45 by Rollen Holt, 1547 阅读, 1 推荐, 收藏, 编辑
摘要:本例子主要是获得网页中的代码:package net;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.Collection;import java.util.Iterator;import java.util.LinkedList;/** * 解析网页中的内容 */public class internetContent{ publ 阅读全文

获取内网范围内所有IP

2011-09-10 22:43 by Rollen Holt, 2028 阅读, 0 推荐, 收藏, 编辑
摘要:界面如上:package net;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.HashMap;import java.util.Map;import java 阅读全文

多线程下载器

2011-09-10 22:41 by Rollen Holt, 1470 阅读, 1 推荐, 收藏, 编辑
摘要:package com.java;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.Ran 阅读全文

单线程写的下载器

2011-09-10 22:40 by Rollen Holt, 1483 阅读, 0 推荐, 收藏, 编辑
摘要:这个是界面,输入的必须是直接的下载地址。代码如下:package net;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import javax.swing.JButton;import j 阅读全文

查找替换文本文件内容

2011-09-09 14:35 by Rollen Holt, 4101 阅读, 1 推荐, 收藏, 编辑
摘要:先看看效果吧:启动界面:选择一个文本文件,比如笔者选择了一个,通过查看文件按钮,查看原始文件内容:然后我打算将java替换为python在此点击查看文件按钮查看替换之后的文件内容:程序代码如下:package File;import java.awt.Desktop;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileReader;import java.io.FileWri 阅读全文

以树结构显示文件目录

2011-09-09 13:39 by Rollen Holt, 1427 阅读, 0 推荐, 收藏, 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

显示指定类型的文件

2011-09-09 13:36 by Rollen Holt, 674 阅读, 0 推荐, 收藏, 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

获取文件的属性

2011-09-09 13:35 by Rollen Holt, 944 阅读, 1 推荐, 收藏, 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

java对象克隆和序列化

2011-09-09 09:27 by Rollen Holt, 8890 阅读, 4 推荐, 收藏, 编辑
摘要:先用一个例子来说明假克隆吧,也就是用“=”之后的效果、。public class Employee{ public Employee(){ } public Employee(String name, int age){ this.age = age; this.name = name; } @Override public String toString(){ return "姓名: " + name + "年龄: " + age; } public String getName(){ return name; } public void setNam 阅读全文

《相信自己》-----爱默生

2011-09-04 17:25 by Rollen Holt, 518 阅读, 1 推荐, 收藏, 编辑
摘要:相信你自己的思想,相信你内心深处所确认的东西众人也会承认——这就是天才。尽管摩西、柏拉图、弥尔顿的语言平易无奇,但他们之成为伟人,其最杰出的贡献乃在于蔑视书本教条,摆脱传统习俗,说出他们自己的,而不是别人的思想。一个人应学会更多地发现和观察自己心灵深处那一闪即过的火花,而不只限于仰观诗人、圣者领空里的光芒。可惜的是,人总不留意自己的思想,不知不觉就把它抛弃了,仅仅因为那是属于他自己的。在天才的著作里,我们认出了那些自己业已放弃的思想,它们显得疏异而庄严。于是,它们为我们拱手接纳——即便伟大的文学作品也没有比这更深刻的教训了。这些失而复得的思想警谕我们:在大众之声与我们相悖时,我们也应遵从自己确 阅读全文

java反射详解

2011-09-02 14:16 by Rollen Holt, 534725 阅读, 200 推荐, 收藏, 编辑
摘要:本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect;/** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...}class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println(demo.getClass().getName.. 阅读全文

java中类的生命周期

2011-09-02 13:21 by Rollen Holt, 6377 阅读, 4 推荐, 收藏, 编辑
摘要:在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前链接就是把二进制数据组装为可以运行的状态。链接分为校验,准备,解析这3个阶段校验一般用来确认此二进制文件是否适合当前的JVM(版本),准备就是为静态成员分配内存空间,。并设置默认值解析指的是转换常量池中的代码作为直接引用的过程,直到所有的符号引用都可以被运行程序使 阅读全文

java多线程总结

2011-08-28 20:08 by Rollen Holt, 518315 阅读, 114 推荐, 收藏, 编辑
摘要:以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋友。谢谢。-------------------------------------------------------------------------------------------------------------- 阅读全文

棋盘覆盖--递归分治java实现

2011-08-28 12:11 by Rollen Holt, 6484 阅读, 2 推荐, 收藏, 编辑
摘要:在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种L型骨牌覆盖除这个特殊方格的其它方格,如何覆盖。 四各L型骨牌如下图1 图1棋盘中的特殊方格如图2图2 实现的基本原理是将2^k * 2^k的棋盘分成四块2^(k - 1) * 2^(k - 1)的子棋盘,特殊方格一定在其中的一个子棋盘中,如果特殊方格在某一个子棋盘中,继续递归处理这个子棋盘,直到这个子棋盘中只有一个方格为止如果特殊方格不在某一个子棋盘中,将这个子棋盘中的相应的位置设为骨牌号,将这个无特殊方格的了棋盘转换为有特殊方格的子棋盘,然后再递归处理这个子棋盘。以上原理如图3所示。图3 将棋盘保存在一个二. 阅读全文

Strassen矩阵乘法

2011-08-27 23:26 by Rollen Holt, 8113 阅读, 3 推荐, 收藏, 编辑
摘要:Strassen矩阵乘法矩阵乘法是线性代数中最常见的运算之一,它在数值计算中有广泛的应用。若A和B是2个n×n的矩阵,则它们的乘积C=AB同样是一个n×n的矩阵。A和B的乘积矩阵C中的元素C[i,j]定义为: 若依此定义来计算A和B的乘积矩阵C,则每计算C的一个元素C[i,j],需要做n个乘法和n-1次加法。因此,求出矩阵C的n2个元素所需的计算时间为0(n3)。60年代末,Strassen采用了类似于在大整数乘法中用过的分治技术,将计算2个n阶矩阵乘积所需的计算时间改进到O(nlog7)=O(n2.18)。首先,我们还是需要假设n是2的幂。将矩阵A,B和C中每一矩阵都分块 阅读全文

递归分治算法求解--整数划分问题

2011-08-27 19:03 by Rollen Holt, 4247 阅读, 2 推荐, 收藏, 编辑
摘要:【问题描述】:将正整数n表示为一系列整数的和:n=N1+N2+N3+…Nn 其中(N1>=N2>=N3>=…Nn)正整数n的这种表示叫做正整数n的划分,正整数n的不同的划分的个数叫做n的划分数。记做p(n)。比如对于6:6;5+14+2;4+113+3;3+2+1;3+1+1+12+2+2;2+2+1+1;2+1+1+1+11+1+1+1+1+1+1【算法设计】:在正整数n的所有划分中,将最大加数N1不大于m的划分的个数记做divide(n,m),建立递关系式:1):当最大加数不大于1的时候,只有一种划分形式,也就是1+1+1+1....2):最大加数实际上不可能大于n,所以 阅读全文

递归分治算法计算全排列

2011-08-26 23:25 by Rollen Holt, 1044 阅读, 0 推荐, 收藏, 编辑
摘要:其实计算全排列本人所知有字典序法,还有一个在组合数学中学到的,忘记了,呵呵。不好意思。大家可以Google一下。下面这个例子是我练习递归分治算法的时候设计的,呵呵,大家指针批评。/** * @author Rollen-Holt * 递归分治算法计算全排列 * */public class Perm{ public static void main(String[] args){ int[] data={1,2,3,4}; perm(data,0,data.length-1); } /** * 产生data[start:end]的所有排列 * */ public static void... 阅读全文

java写的多项式乘法

2011-08-24 19:54 by Rollen Holt, 2899 阅读, 0 推荐, 收藏, 编辑
摘要:因为项目需要用到多项式的乘法,所以特写了一些,大家可以围观批评。class test{ test() { } test(int n, double x){ this.n=n; this.x=x; xishu=new int[n]; } public static double plyv(int n,int xishu[], double x2){ double resault=xishu[n-1]; for(int i=n-2;i>=0;i--){ resault=resault*x2+xishu[i]; } return resault; } public stat... 阅读全文

给程序员新手的一些建议

2011-08-23 23:13 by Rollen Holt, 244 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://coolshell.cn/articles/4976.html前段时间因为实习生计划花了很多时间做了实习生招聘的工作,产生的一些想法,写在这里。这次招聘过程中,我发现我们在校的学生有下面的这些特点:1)NB的项目。当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究Linux的底层内核,要么是图像识别处理,要么是推荐算法,要么做高性能计算,要么做数据挖掘,要么是移动方面的协议,还有一些很高深的课题我听不太懂的项目。这让我想起当年我在学校里的实习,对比起我用Java Applet 和 HTML做操作系统的教学课件,或是在公司里用Delphi/PowerBuil 阅读全文

java写的回溯法求迷宫问题

2011-08-23 20:42 by Rollen Holt, 11701 阅读, 5 推荐, 收藏, 编辑
摘要:问题描述:[实验目的]综合运用数组、递归等数据结构知识,掌握、提高分析、设计、实现及测试程序的综合能力。[实验内容及要求]以一个M×N的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。(1)根据二维数组,输出迷宫的图形。(2)探索迷宫的四个方向:RIGHT为向右,DOWN向下,LEFT向左,UP向上,输出从入口到出口的行走路径。[测试数据]左上角(1,1)为入口,右下角(8,9)为出口。0010001000100010001011010111001000010000010001010111100111 阅读全文

java中的System类的一些应用和日期的操作实例

2011-08-22 22:39 by Rollen Holt, 1520 阅读, 0 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt 计算一个程序的执行时间 */class hello{ public static void main(String[] args){ long startTime = System.currentTimeMillis(); for(int i = 0; i < 1000000; ++i) { String str=new String("dad"); } long endTime=System.currentTimeMillis(); System.out.println("程序的运行时间为: " 阅读全文

java小例子和国际化

2011-08-21 23:22 by Rollen Holt, 5884 阅读, 0 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt JVM虚拟机的内存信息 */class hello{ public static void main(String[] args){ Runtime run = Runtime.getRuntime(); System.out.println("JVM的最大内存量为: " + run.maxMemory()); System.out.println("JVM的空闲内存量为: " + run.freeMemory()); for(int i = 0; i < 100000000; ++i) { St 阅读全文

java中的泛型的一些常见例子

2011-08-21 09:45 by Rollen Holt, 11920 阅读, 5 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt 使用泛型 */class hello<T, V> { hello(){ } public T getName(){ return name; } public void setName(T name){ this.name = name; } public V getAge(){ return age; } public void setAge(V age){ this.age = age; } private T name; private V age; public static void main(String[] args 阅读全文

规划Java技术体系

2011-08-20 00:01 by Rollen Holt, 2211 阅读, 0 推荐, 收藏, 编辑
摘要:为了系统地学习Java技术,本文将制定一套完整的Java技术学习路线。AD:Java技术路线图提示:前文对Java技术做了框架性的分析,包括Java SE、JavaEE和Java ME,让读者了解了Java由哪些技术组成。为了系统地学习这些技术,本文将制定一套完整的Java技术学习路线。从前文中我们已经了解到,Java SE中包含了Java的基础技术,Java EE中包含了网络应用开发的各种技术,Java ME中包含了移动设备应用开发的各种技术,且Java SE是Java EE和Java ME的基础,所以对于Java技术的学习,有两条学习路线:Java SE→Java EE:主要进行网络应用开 阅读全文

一些java小代码

2011-08-18 22:54 by Rollen Holt, 2259 阅读, 0 推荐, 收藏, 编辑
摘要:主要是温习上学期的基础知识,不能前学后忘呵呵、创建一个简单的窗体1)import java.awt.*;import javax.swing.*;class hello extends JFrame { hello(){ setTitle("hello"); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new hello(); }}当然也可以使用另外一种不是很推荐的方法:import java.awt.* 阅读全文

设计模式---适配器模式

2011-08-18 17:29 by Rollen Holt, 1363 阅读, 1 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt 设计模式之 適配器模式 */interface window{ void open(); void close(); void activated(); void iconified();}abstract class WindowAdapter{ public void open(){ } public void close(){ } public void activated(){ } public void iconified(){ }}class AdapterDemo extends WindowAdapter{ public vo 阅读全文

设计模式---单例模式

2011-08-18 17:13 by Rollen Holt, 1516 阅读, 0 推荐, 收藏, 编辑
摘要:/** * @version 1.0 * @author Rollen-Holt * 设计模式之 ---单例模式 * */class hello{ private hello(){ System.out.print("hello"); } public static hello getHello(){ return new hello(); } public static void main(String[] a0){ hello.getHello(); }} 阅读全文

设计模式---工厂模式

2011-08-18 17:10 by Rollen Holt, 8835 阅读, 8 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt 设计模式之 工厂模式 */interface fruit{ public abstract void eat();}class Apple implements fruit{ public void eat(){ System.out.println("Apple"); }}class Orange implements fruit{ public void eat(){ System.out.println("Orange"); }}// 构造工厂类// 也就是说以后如果我们在添加其他的实例的时候只需 阅读全文

设计模式---代理模式

2011-08-18 17:09 by Rollen Holt, 30650 阅读, 10 推荐, 收藏, 编辑
摘要:/** * @author Rollen-Holt 设计模式之 代理模式 */interface NetWork{ public abstract void browser();}/** * Real 类代表用户上网的实际动作,比如查看网页 * */class Real implements NetWork{ public void browser(){ System.out.println("上网浏览信息"); }}/** * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节 * */class proxy implements NetWork{ private N 阅读全文

如何学好C语言

2011-08-11 09:43 by Rollen Holt, 257 阅读, 1 推荐, 收藏, 编辑
摘要:我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。大量的封装好的类库也屏蔽了很多实现细节。一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解析(上,下,续)》,在那篇文章中我说提到过(有讥讽的语气)Java的程序员不懂底层实现,所以很难把技术学得更扎实。此时,一部分程序员会不自然地想学学底层的技 阅读全文

程序员技术练级指南

2011-08-11 09:23 by Rollen Holt, 459 阅读, 1 推荐, 收藏, 编辑
摘要:月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your ProgrammingTechni 阅读全文

python多线程学习

2011-08-09 09:17 by Rollen Holt, 5287 阅读, 3 推荐, 收藏, 编辑
摘要:今天在学习尝试学习python多线程的时候,突然发现自己一直对super的用法不是很清楚,所以先总结一些遇到的问题。当我尝试编写下面的代码的时候:class A(): def __init__( self ): print "A"class B( A ): def __init__( self ): super( B, self ).__init__( )# A.__init__( self ) print "B"b = B()出现:super( B, self ).__init__()TypeError: must be type, not class 阅读全文
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页