- 博客(16)
- 收藏
- 关注
原创 使用python的yield读取大文件的处理方法
在python中 比如读取一个500G文件大小,如果使用readLines()方法和read()方法都是不可取的这样的话,直接会导致内存溢出,比较好的方法是使用read(limitSize)或 readLine(limitSize)方法读取数据,每次读取指定字节的数据,放置内存中,在配合yield关键字进行迭代返回,就很很好的完成读取大文件的需求,具体代码如下:# coding=gbkdef...
2018-07-05 16:42:49 3627
原创 python中的迭代器使用
对于python中可迭代对象和迭代器是两个概念,可迭代对象中的iter方法返回的是一个迭代器,迭代器内部调用next方法其实这种这种设计方式,包含的一种设计模式,即是迭代模式。故而示例代码如下:class myList: def __init__(self, items): self.items = items def __iter__(self): ...
2018-07-03 17:31:19 308
原创 python中的迭代器的理解
迭代器是访问集合内元素的一种方式,一般用来遍历数据的,迭代器是不能返回数据的,只能前进不能后退,并且它提供了一宗惰性方式的访问数据,只有在真正使用的时候才获得数据,在python中的迭代协议的函数为 iter 只有实现了iter 这个函数就表示,该对象是可以迭代,记住仅仅是表示可以迭代的对象,如果是表示迭代器,则必须还要实现next方法。例如: list 是个是个迭代对象,并不是一个迭代器,...
2018-07-02 18:30:03 179
原创 python中的元类编程的理解
python是一门动态的语言,动态语言的精髓在于可以在运行期间,创建类,通过类创建对象,进而通过对象调用方法和属性。元类即是创建类的类,我们可以通过用type的来创建类,故而type就是元类。但是为什么要有元类呢,它有什么作用吗,其实元类的作用就是控制一个类的初始化过程。我们在python3中可以通过元类来控制一个类的初始化过程,具体的初始化步骤,我会用代码进行演示。1 使用type创建类#...
2018-07-02 15:10:03 406
原创 用python 创建svn 分支
由于本人所在的公司的svn创建分支的工具比较繁琐,故而决定自己用python自己写一个svn的打分支工具,废话不多说,直接上代码 import osimport timefrom xml.etree import ElementTreeimport subprocessimport modifyVersionclass createBranch: copyBaseU...
2018-06-25 17:39:22 531
原创 python中的真则表达式
# coding=gbkimport reclass regularExp: # ^ 是匹配以什么字符串开始 $是匹配以什么字符串结束 def matchEmail(self, matchStr): matchResult = re.match(r'^[\w]{4,6}@qq.com$', matchStr) print("matchRes...
2018-06-25 17:11:09 324
原创 jdk配置和maven配置
jdk 配置1 添加环境变量JAVA_HOME 值为jdk的安装路径C:\Program Files (x86)\Java\jdk1.6.0_202 添加classpath变量,值为.;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\dt.jar; C:\Program Files (x86)\Java\jdk1.6.0_20\lib\too
2016-10-31 14:22:50 393
原创 java计算内存的大小方法
1 首先编写文件package com.test;public class MyAgent { private static volatile Instrumentation globalInstr; public static void premain(String args, Instrumentation inst) { globalInstr =
2016-10-31 14:19:52 369
原创 java 7 forkjoin并行框架的源码详究
forkjoin是java 7中的一个并行的线程执行框架,它最大的特点是能够把任务进行分割,这些分割之后的任务,是相互独立的,互不影响。当然分割这些任务的粒度是可以自己控制的,而且分割任务粒度的逻辑是必不可少的,比如说:你设定的粒度(阈值)为10 那么,你有一个大任务是100
2016-01-19 17:08:42 530 1
原创 spring加载时机的一些理解
对于spring框架 相信大家不会陌生,今天就带大家看看,这个框架里面几个关键点: resource: 这个接口代表资源配置文件的。特别说明下,这里的资源文件是用spring容器,管理bean的配置文件. beanDefinition:这个接口,代表的是spring容器数据表示形式,也就是说spring容器从哪里获得bean的信息的资源,让后创建它,spring先拿到的是一个bea
2016-01-15 16:15:04 968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人