摘要:
Python之FTP多线程下载文件之多线程分块下载文件Python中的ftplib模块用于对FTP的相关操作,常见的如下载,上传等。使用python从FTP下载较大的文件时,往往比较耗时,如何提高从FTP下载文件的速度呢?多线程粉墨登场,本文给大家分享我的多线程下载代码,需要用到的python主要模块包括:ftplib和threading。首先讨论我们的下载思路,示意如下:1. 将文件分块,比如我们打算采用20个线程去下载同一个文件,则需要将文件以二进制方式打开,平均分成20块,然后分别启用一个线程去下载一个块: 1 def setupThreads(self, filePath, local 阅读全文
posted @ 2013-08-31 12:04
HackerVirus
阅读(1261)
评论(1)
推荐(0)
摘要:
SubSonic3.0.0.4.2源码包与调用Dll================================================================名 称:SubSonic插件版 本:3.0.0.4.2最后更新:2013-8-30官 网:http://www.subsonicproject.com/BUG 修改:Empty(AllEmpty)Email:1654937@qq.com学习讨论:SubSonic3.0学习群(327360708)相关博客:http://www.cnblogs.com/EmptyFS/========================== 阅读全文
posted @ 2013-08-31 12:02
HackerVirus
阅读(202)
评论(0)
推荐(0)
摘要:
选择排序选择排序(Selection Sort) 基本思想:第i趟排序从序列的后n-i+1(i=1,2...n-1)个元素中选择一个最小或最大的元素,与该n-i+1个元素的最前面那个元素进行位置交换,直到i=n-1(每一趟的选择排序就是从序列中未排序的元素中选择一个最小或最大的元素,将该元素与未排序元素的第一个元素交换位置) 举例分析:设有一个数据元素序列{3,6,4,2,11,10,5},要求按从小到大顺序排列,排序步骤如下图所示: 从上图可知:一个包含N个元素的序列,需要N-1趟的选择排序就可以将原序列排列有序,代码如下所示(C#实现): 1 public static int[] S.. 阅读全文
posted @ 2013-08-31 12:01
HackerVirus
阅读(205)
评论(0)
推荐(0)
摘要:
有关T-SQL的10个好习惯1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。 图1.*带来的 阅读全文
posted @ 2013-08-31 11:59
HackerVirus
阅读(190)
评论(0)
推荐(0)
摘要:
Select * 一定不走索引是否正确?走索引指的是:SQL语句的执行计划用到了1、聚集索引查找 2、索引查找 ,并且查询语句中需要有where子句根据where子句的过滤条件,去聚集索引或非聚集索引那里查找记录一张表只有一列的情况:聚集索引USE [tempdb]GOCREATE TABLE t1 ( id INT )GOCREATE CLUSTERED INDEX CIX_T1 ON [dbo].[t1](ID ASC)GODECLARE @I INTSET @I = 1WHILE @I < 1000 BEGIN INSERT INTO [dbo].[t1] ( [... 阅读全文
posted @ 2013-08-31 11:58
HackerVirus
阅读(416)
评论(0)
推荐(0)
摘要:
我最近想好好整理下csshack技术,但是结果很沮丧,下面我将我最初写的笔记和大家分享下。 我在单位整理的研究笔记: 不同的浏览器对某些CSS代码解析会存在一定的差异,因此就会导致不同浏览器下给用户展示的页面效果不一样,碰到这样的情况就需要开发人员通过针对不同的浏览器对应写出不同的CSS代码,从而达到兼容不同浏览器的目的,不会让页面因为浏览器的不同而产生有差异的显示,这种技术有个专门的名称就是CSS Hack。 在中国,这种差异主要是体现在主流浏览器上,我们只要解决了主流浏览器之间的CSS差异就可以了。目前流行的主流浏览器有Internet Explorer,Google Chrome,... 阅读全文
posted @ 2013-08-31 11:20
HackerVirus
阅读(187)
评论(0)
推荐(0)
摘要:
ios学习笔记之UIViewControl生命周期提到UIViewcontrol,每个人都不会陌生吧!平时实际开发中,每天的实际开发应该都少不了它。学过android的各位亲,也对生命周期这四个字并不陌生,无论是activity,还是service,也都皆已熟识了吧。也是由于之前学android的经验,看到后第一感觉就是,其生命周期是怎样的呢?好吧,说了这么多,开始进入UIViewControl的身体吧。打开官方网站,找了下,并没看到其生命周期的论述,反而有的是关于各种ViewControl的介绍。但从其类的方法中,我们可以看出一些端臆,但究竟是不是,还是写下代码测试下为好。具体代码就不列出, 阅读全文
posted @ 2013-08-31 10:55
HackerVirus
阅读(200)
评论(0)
推荐(0)
摘要:
selenium webdriver (python) 第一版PDFPosted on2013-08-30 22:59虫师阅读(221) 评论(0)编辑收藏前言如果你是一位有python语言基础的同学,又想通过python+selenium去实施自动化,那么你非常幸运的找到了这份文档,我也非常荣幸能为你的自动化学习之路带来一丝帮助。 其实,我在selenium自动化方面也是初学者,虽然在刚开始从事测试工作的就尝试学习selenium自动化工具,购买了面《零成本实现web自动化测试---基于seleinum与Bromine》学了一段时间不得门,当时水平有限,甚至一直都不理解什么自动化测试框架,. 阅读全文
posted @ 2013-08-31 10:53
HackerVirus
阅读(204)
评论(0)
推荐(0)
摘要:
string中Insert与Format效率对比、String与List中Contains与IndexOf的效率对比string中Insert与Format效率对比、String与List中Contains与IndexOf的效率对比 关于string的效率,众所周知的恐怕是“+”和StringBuilder了,这些本文就不在赘述了。关于本文,请先回答以下问题(假设都是基于多次循环反复调用的情况下):1.使用Insert与Format方法,哪个效率更高?2.Contains(value)与IndexOf(value)谁效率更高?假如您对此2问不感兴趣或已非常了解,请忽略此文。另外本文将不对文中. 阅读全文
posted @ 2013-08-31 10:46
HackerVirus
阅读(287)
评论(0)
推荐(0)
摘要:
CSS hack之前一直很狭隘的对CSS hack持有偏见,觉得写得规范的代码不应该使用这些“邪门歪道”,可最近产品发布一个小问题却让我头疼了很久,最后查了一下资料,竟然使用CSS hack轻松解决了,不得不服啊,对付神奇的IE就得使用这些利器。什么是CSS hack由于不同的浏览器,甚至同一浏览器的不同版本对CSS的解析认识不一样,导致生成的页面效果不一致,写出针对不同浏览器CSS code就称为CSS hack。常用的CSS hack 有三种方式,CSS 内部hack、选择器hack、HTML 头部引用,其中第一种最常用。CSS 内部hack正经的CSS是这么写的 T... 阅读全文
posted @ 2013-08-31 10:29
HackerVirus
阅读(155)
评论(0)
推荐(0)