要想遍历某一目录下的文件名,使用os.walk再方便不过了。他返回的是一个以元组为元素的列表。每一个元素都包含三个内容:路径,该路径下的子目录,该路径下的文件。os.walk使用了生成器技术(关于该技术的说明请参考其它文档或者技术资料)yield,给使用者带来了非常大的使用上的灵活性。由于生成器技术使得会函数walk的调用一次只返回一个元组,节省了内存空间,提升了执行效率。比如使用者只想得到当前目录...
分类:
编程语言 时间:
2016-01-19 23:44:03
阅读次数:
359
这一章节我们来讨论一下使用构造器或者内部类来实现多线程的编码变体。1.基础实现package com.ray.ch17;
public class Test {
public static void main(String[] args) {
Thread thread1 = new ExtendsThread();
thread1.start();
Thread thread2...
分类:
编程语言 时间:
2016-01-19 23:45:27
阅读次数:
353
以前对于开发Java命令行程序,我都是很头大的,命令行程序麻烦的是解析参数,以及一些帮助信息,今天在研究接口测试时偶然发现了一个工具可以让你快速构建命令行程序
github地址airline导入jar包airline jar
在maven仓库里搜索适合你构建系统的语句代码我找了个解析har文件的项目,来讲解开发过程定制自己的命令行我的命令行以doctorq作为命令,参数为company,命令的完整...
分类:
编程语言 时间:
2016-01-19 23:43:52
阅读次数:
392
五、Python的常用的内置函数 Python为我们准备了大量的内置函数,如下图所示 这里我们只讨论红框内的内置函数 abs(x) 返回一个数的绝对值(模),参数可以是真说或浮点数>>> abs(-10)10 all(iterable) 如果可迭代对象(列表、元祖等)中所有的元素都是Tr...
分类:
编程语言 时间:
2016-01-19 23:41:52
阅读次数:
666
过多的同步有可能出现死锁,死锁的操作一般是在程序运行的时候才有可能出现。多线程中要进行资源的共享,就需要同步,但同步过多,就可能造成死锁。死锁例子:package com.vince;/** * 线程死锁 * @author acer * */public class DeadThreadDemo ...
分类:
编程语言 时间:
2016-01-19 23:40:53
阅读次数:
225
在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false...
分类:
编程语言 时间:
2016-01-19 23:37:57
阅读次数:
177
2015-10-30数据科学自媒体类MATLAB API最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数。让我们加载它:from pylab import *使用 qt 作为图形后端:%matplotlib qt示例类MATLAB API 绘图的简单例子:fro...
分类:
编程语言 时间:
2016-01-19 23:39:02
阅读次数:
4426
函数可以将重复的代码打包起来,再有需要的时候可以不用写代码,直接调用。 一、定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。>>> def MineFunc(): pri...
分类:
编程语言 时间:
2016-01-19 23:36:17
阅读次数:
237
运行时数据区域程序计数器线程私有程序计数器(Program Counter Regiter,PC)是一块较小的内存空间,它可以看做是当前线程执行的字节码的行号指示器。Java虚拟的多线程是通过轮流切换并分配处理器执行时间的方式来实现的,在任何时间一个处理器只能执行一条线程中的指令。因此为了线程切换后...
分类:
编程语言 时间:
2016-01-19 23:35:57
阅读次数:
140
https://github.com/shalliestera/Algorithms-4th-Edition-Exercise-solutions自己尝试的解法以及解答过程。
分类:
编程语言 时间:
2016-01-19 23:34:00
阅读次数:
168
java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变。 final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。例如:final StringBuffer sbu = new String.....
分类:
编程语言 时间:
2016-01-19 23:33:23
阅读次数:
685
在《编程珠玑》上看到的,开篇第一个问题,有很多数,小于一个MAXNUM,没有重复的,怎么排序最快。答案是位图排序. 如果某一位不为0,那么这一位存代表一个数,位数(在序列中的位置)代表这个数。比方说这些数都存在数组a,然后利用一个数组b,b初始状态各位都为0,然后读取a,如果a[1]=2,那么b[2...
分类:
编程语言 时间:
2016-01-19 23:31:19
阅读次数:
185
volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class Volatil...
分类:
编程语言 时间:
2016-01-19 23:30:28
阅读次数:
252
1、常用数据类型 1).数字 int float long 2).布尔 True False 3).字符串 4).列表 5).元组 6).字典2、strip() ##去掉字符串前后的空格3、split() ##按空格切割字符串4、insert() ##向列表中插入元素在name列表的第 ...
分类:
编程语言 时间:
2016-01-19 23:30:45
阅读次数:
219
Python 中,像序列类型(如列表、元祖、字符串)或映射类型(如字典)都是属于容器类型,容器是可定制的。要想成功地实现容器的定制,我们需要先谈一谈协议。协议是什么呢?协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在 Python 中的协议就显得不那么正式...
分类:
编程语言 时间:
2016-01-19 23:26:50
阅读次数:
943
四、函数 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现。在编程的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。 假设我们在编程过程中需要计算圆形的面积。如果我们不是用函数,每次需要计算原型面积的时候.....
分类:
编程语言 时间:
2016-01-19 23:24:39
阅读次数:
301
数字的比较等于用“==” 不等于用“!=”字符的比较等于用“.equals”不等于用”!s1.equals(s2)“
分类:
编程语言 时间:
2016-01-19 23:25:50
阅读次数:
204