- 博客(14)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 读源码之-JDK5-Executor
Executor 的定义 public interface Executor { void execute(Runnable command); } 解释 java.util.concurrent包下对于Executor的一个扩展性比较好的实现是ExecutorService。ThreadPoolExecutor类提供了一个可扩展的线程池的实现,其间接实现了Executor。Executors...
2018-10-18 15:35:56
129
原创 Java类中的代码块
在编程的时候,一般的新手对于如果没有OO思想的话,那么写起代码来可能会出错,特别是习惯了C语言这种过程式语言的代码风格,举个简单的例子,Java中的语句不可以直接写在类中!!! 为了弥补这个缺陷,Java为我们提供了一种折中的解决方案,那就是静态代码块和非静态代码块,静代码块只在类的第一次加载时调用,而非静态代码块则在类每次调用构造方法之前调用一次,所以也称之为匿名构造方法,可以用于类中属性的初始...
2018-10-17 11:53:19
513
原创 Java静态内部类与非静态内部类
外部类方法中,创建非静态内部类时,必须先创建外部类对象outer,再由outer.new Inner() 创建内部类对象。这是因为非静态的内部类的内部方法可以访问外部类所有成员(包括静态和非静态),而外部类的非静态属性是只有创建了外部类对象的前提下才会存在的,所以会有上述的限制。 类似的如果将内部类设置为静态内部类,那么其表现行为就类似于一个一般的外部类了,因为其只能访问外部类的静态成员,而外部类...
2018-10-17 11:48:25
355
1
原创 线程并发库的使用—同步&通信
写在开篇的几句话 线程并发库即java.util.concurrent包以及其下面的子包。始于JDK1.5,作者是Doug Lea. 本篇文章主要通过一个案例的实现代码记录线程并发库的部分操作使用,可能囊括的内容不是很全面,请各位见谅,如有错误,欢迎指正! 案例需求说明 想象这样一个业务场景,有一个业务,分为三个部分,其中每个部分都必须是满足原子操作,即执行过程不可被同一个程序中的其他线程中断。将...
2018-10-16 22:49:42
135
原创 Python学习笔记-04-迭代器和解析之初见
惊鸿一瞥 中华文化博大精深,我想先就本次主题中的关键字迭代器的相关术语进行区分定义,然后再开展之后的分析,好了,我们开始吧! 可迭代对象:可迭代对象是指那些可以被用来迭代的对象,通俗的说就是可以被迭代工具迭代的对象。例如Python中的列表,元组,字符串以及range( I )、zip(seq1, seq2)、map(fun, seq)、filter(fun, seq),open( fi...
2018-03-25 13:46:02
127
原创 Python学习笔记-05-作用域
Python作用域 查找规则:LEGB 区分 global 和 nonlocal 作用域声明: global: global使得作用域查找从上层的模块的作用域开始; 允许通过引用模块中的变量,从而修改其指向对象的值,即支持重新对变量进行赋值; 如果名称不存在于模块中,作用域查找继续到内置作用域(builtins模块); 切记对全局名称的赋值总是在模块的作用域中创建或者修改它们; ...
2018-03-25 13:34:08
121
原创 Python学习笔记-03-文件扫描
问题描述 文件扫描,想必大家都很清楚这个概念,就是读取外部文件(比如存储在硬盘上的数据),至内存(计算机主存)中,这是一个输入流的概念。现在我想就这个问题展开叙述一下 分析问题 关键字 文件,输入流,二进制文件,文本文件,缓冲区,块,行,字符,文件迭代器,循环 简短描述 大家可能会问,为什么要读取文件数据呢?其实有些时候,一些数据保存在硬盘上,但是CPU不能直接与硬...
2018-03-22 17:59:58
567
原创 Python学习笔记-02-循环测试条件中易犯错的要点及配套解决方案
问题描述 在C语言以及Java等语言中,赋值运算会返回赋值后的值。但是,这一点在Python中不成立,Python赋值语句只是语句,不是表达式! Python严格区分以下概念: 表达式:比如 3 + 2 就是一个表达式,如果你在交互式环境下输入,会有回显 >>> 5,这就意味着,上面返回的值是5,顶层环境为我们自动打印表达式结果并显示,还有字符串格式化表达式等等 语 句:...
2018-03-22 15:46:02
195
原创 Python学习笔记-01-文件操作易忽略的几个要点
问题描述 本次笔记的内容是关于Python文件操作时易忽略的几个要点。 我本来想要以读写模式打开一个二进制文件,然后写入二进制数据,之后再将写入的文本读出,所以我使用的是‘rb+’模式,废话不多说请看代码! 代码展示 file = open('data.bin', 'rb+') file.write(b'0007spam08') file.flush() file.seek(0) ...
2018-03-21 16:46:28
164
原创 Python学习
#coding=utf-8 a = [1, 2] print("调用函数前:") print(id(a)) print(a) def fun(): # global a # a += a # a += a global a a = a + a # a.append(3) print("调用函数中:") print(id(a)
2017-11-15 11:06:49
99
原创 Python代码分析,对于列表使用list += list 和 list = list + list的不同
#coding=utf-8 ''' def selfAdd(a): #a += a a = a + a print("调用函数之后a的地址映射:%s"%id(a)) id(a) a_int = 1 print("调用函数之后a的地址映射:%s"%id(a_int)) print(a_int) selfAdd(a_int) print(a_int
2017-11-15 10:38:29
448
转载 poxdesk实现拓扑显示
操作步骤如下: git clone https://github.com/noxrepo/pox cd pox git checkout betta cd ext git clone https://github.com/MurphyMc/poxdesk cd poxdesk wget http://downloads.sourceforge.net/qooxdoo/qooxdoo-2.0.
2017-11-02 15:50:13
325
1
转载 Unicode和UTF-8有何区别?
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
2017-09-29 21:55:29
298
关于java使用流实现按照指定码表解码与编码的问题
2017-10-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人