文档库 最新最全的文档下载
当前位置:文档库 › OD工艺

OD工艺

OD工艺
OD工艺

氧化沟(OD)工艺综述

摘要:阐述了几种经典的氧化沟工艺以及氧化沟工艺的系统优缺点,指出了当前氧化沟存在的一些问题以及相应的解决方案同时对该工艺发展方向进行了展望。

关键字:氧化沟;卡罗塞尔;一体化;污水;污泥;曝气

氧化沟(OxidationDitch,OD)污水处理工艺于20世纪50年代初期发展形成,属于延时曝气活性污泥法。氧化沟的处理能力为500万人口当量至1000万人口当量,既能用于生活污水的处理,也能用于工业废水和城市污水的处理。经过几十年的实践和发展,氧化沟技术被认为是出水水质好、运行稳定、基建投资费用和运转费用低的污水生物处理方法。

1 氧化沟工艺特点及其构成

1.1 氧化沟工艺

氧化沟是活性污泥处理工艺的一种变形工艺,一般不需设初沉池。且通常采用延时曝气;其结构形式采用封闭的环形沟渠形式,污水及活性污泥混合液在氧化沟曝气池的推动下作水平流动;其污泥龄一般在10~ 30 d。污泥负荷在0. 05 kg BOD5 / ( kgMLSS #d) ~ 0.10 kgBOD5 / ( kgMLSS # d) 之间。

1.2 氧化沟系统的构成

(1) 氧化沟池体。氧化沟一般呈环形,平面上多为椭圆形或圆形,水深与所采用的曝气设备有关,2. 5~ 8 m不等。

(2) 氧化沟曝气设备。曝气设备具有以下功能:一是供氧,二是推动水流作不停的循环运动,三是防止活性污泥沉淀,四是使有机物、微生物及氧气三者充分混合、接触。主要的曝气装置有:机械曝气机,射流曝气机,导管式曝气机,混合曝气系统。

(3) 进(出) 水装置。包括进水口、回流污泥口和出水调节堰等。氧化沟的进水和回流污泥进入点在曝气器的上游,氧化沟的出水在曝气器的下游。

(4) 导流和混合装置。包括导流墙和导流板。在弯道设置导流墙可以减少水头损失,防止弯道停滞区的产生和防止对弯道过度冲刷。通常在曝气转刷上下游设置导流板,主要是为了使表面的较高流速转入池底,同时降低混合液表面流速,提高传氧速率。

(5) 附属构筑物。如二沉池、刮泥机和污泥回流泵房等,这一部分构筑物与传统活性污泥工艺相同。

1.3 曝气方式简述

1.3.1水平轴曝气机

水平轴曝气机包括转刷曝气机和盘式曝气机,它充氧效率高、结构简单、安装维修较方便,是应用最广的一类氧化沟充氧设备。整个系统由电机、调速装置和主轴等组成,主轴上装有放射状的叶片或2 个半圆组成的盘片。①转刷曝气机简称曝气转刷,一般用于Pasveer 氧化沟中。调整转速和浸没深度,可改变其充氧量,以适应不同的工作条件。但采用曝气转刷时,曝气沟渠的水深一般不超过2.5m;②盘式曝气机主要用于奥贝尔型氧化沟,通常称曝气转盘或曝气转碟。采用转碟时,曝气沟渠水深可达5m。它可以布置在氧化沟的任何位置,有利于经济地构筑大容积的氧化沟,减少用地面积并节省投资。

1.3.2 垂直轴表面曝气叶轮

垂直轴表面曝气叶轮是专为卡鲁塞尔氧化沟设计的,允许有较大的沟深,其充氧能力随叶轮直径变化较大,动力效率一般为1.8~2.3 kgO2/ (kw·h) 。

1.3.3 微曝气

微孔曝气方式一般用于微曝氧化沟中,其供氧设备为鼓风机,氧气通过微孔曝气器释放于水中。众所周知,在所有曝气方式中,微孔曝气是氧利用率最大的曝气方式之一。它与其它曝气方式最显著的区别是通过微孔曝气头,产生大量直径为1mm 左右的微小气泡,这就大大提高了气泡的表面积,在池容积一定情况下,比表面积增长,氧转移总量增大。如池深增加,则其传质效率更高。根据目前鼓风机生产厂家的技术能力,池的有效水深最大可达8m ,因此可根据不同的工艺要求,选取合适的水深。传统氧化沟的推流是利用曝气设备,如转刷、转盘或倒伞型表曝机兼作推流作用,而微曝氧化沟则采用水下推流的方式,主要利用潜水推进器叶轮产生的水流推动直接作用于水中,被推动的水流由下层向上层传递,起推流作用的同时又可有效防止污泥的沉降。不象表曝用转刷或倒伞型曝气机将水流从上层向下层传递,从而使大部分的动能变成热能散失入空气中。因而采用潜水推进器减少了能量消耗。

1.3.4 射流曝气

利用射流器吸进空气的原理,使射流器喷射出空气和污水的混合液,对氧化沟的污水进行充氧和推动水流,射流器可没于污水中直至沟底,因此其深度可加大。由于氧化沟中的混合液需处于循环流动状态,而且循环流动量远大于污水进水量,循环流动一周的时间远小于水力停留时间。因而要求它的曝气设备应该同时具备或最好同时具备曝气充氧和搅拌推流的双重功能。射流曝气器之所以可用于氧化沟,就是因为由它产生的挟气溶气液能够满足上述要求。目前国内由北京工业大学和中国环境科学院合作研制开发的氧化沟用供气式射流曝气器,已经达到了国外同类产品的先进水平。

1.3.5 百乐卡式曝气

百乐卡曝气系统的曝气头悬挂在浮链上,浮动链被松弛地固定在曝气池两侧,作停留在水深4~5m处,每条浮链可在池中的一定区域作蛇形运动,气泡在其表面逸出时,直径约为50μm。如此微小的气泡意味着氧气接触面积的增大和氧气传送效率的提高。同时,因为气泡向上运动的过程中,不断受到水流流动、浮链摆动等扰动,因此气泡并不是垂直向上的运动,而是斜向运动,这样延长了气泡在水中的停留时间,同时也提高氧气传递效率。运行表明: 百乐卡悬挂链的氧气传递速率,远远高于一般的曝气工艺以及固定在底部的微孔曝气工艺。在曝气链的运动过程中,自身的自然摆动就可以达到很好的混合效果,节省了混合所需的能耗。由于百乐卡曝气头特殊的结构,即使在很复杂的环境里曝气头也不至于阻塞,这意味着曝气装置可运行几年不维修,所需维护费用很少。曝气系统与配套的高效鼓风机保证了很高的氧气传递效率,供氧能力为2.5 kgO2/(kw·h) 。且鼓风机就设在池边,减少了鼓风机房和空气输送管道的费用。

1.4 氧化沟特点

氧化沟污水处理技术作为活性污泥法的新工艺,与其他生物处理工艺相比,有以下一些技术、经济方面的特点:

1) 工艺流程简单,构筑物少,运行管理方便;

2) 曝气设备和构造形式多样化,运行灵活;

3) 出水水质好,处理效果稳定,并可实现脱氮除磷;

4) 机械投资省,运行费用低;

5) 污泥产量少,污泥性质稳定;

6) 能承受水量、水质的冲击负荷,对高浓度工业废水有很大的稀释能力。

虽然氧化沟工艺具有很多的优点,但是却难以保证出水中所含的氮、磷达到排放标准。生物脱氮除磷理论的发展是氧化沟系统工艺演变的推动力。

现代生物脱氮除磷理论认为,污水通过污水处理系统的非曝气区形成的缺氧和厌氧环境,或单独设立的缺氧和厌氧环境,或通过控制充氧量与运行条件而形成硝化/ 反硝化、除磷的环境,从而达到脱氮除磷的目的。

生物脱氮过程通过氨化、硝化和反硝化完成。硝化作用是在好氧环境中及硝化细菌参与下,氨氮氧化为亚硝酸盐氮和硝酸盐氮的过程;反硝化作用是在缺氧的环境中及反硝化细

菌的参与下,将NO-2 和NO -3中的氧作为氧源与有机物进行反应,使得NO-2 - N 和NO -3 - N 还原成N2 ,从而除去污水中的氮,同时有机物被氧化成CO2 和H2O。生物除磷是利用聚磷菌在厌氧条件下释放磷于环境中,而在好氧条件下从外部环境超量地摄取磷,并将磷以聚合的形态储藏在菌体内,形成高磷污泥排出系统,达到从污水中除磷的目的。

以下将主要介绍几种经典的氧化沟工艺及其脱氮除磷原理:

2卡罗塞尔氧化沟

卡罗塞尔氧化沟(图一)是由荷兰DHV 技术咨询公司在20 世纪60年代后期发明的,它是一种典型的采用立式表曝机的氧化沟,开发这一工艺的主要目的是改善和弥补转刷式氧化沟的技术弱点,寻求一种渠道更深、效率更高和机械性能更好的系统设备。

图一

第一代为普通卡罗塞尔氧化沟工艺。该工艺是以去除BOD为主要目的,并具有一定的除磷脱氮效果,池中BOD 的降解是一个连续的过程,硝化和反硝化作用也在同一池内发生。普通卡罗塞尔氧化沟系统对BOD,COD,N,P 的去除率分别可达95 %,90 %,75 %,65 %。

第二代为卡罗塞尔2000 氧化沟工艺。卡罗塞尔2000 氧化沟系统是在普通卡罗塞尔氧化沟前增加了一个厌氧区和缺氧区。该氧化沟是针对污水中氮磷的逐渐增加而发展起来的,以除磷脱氮为主要目的的工艺。卡罗塞尔2000 氧化沟系统对BOD,COD,N 的去除率分别可达98 %,95 %,95 %,出水P 可降到1 mg/ L~2 mg/ L 。

第三代为卡罗塞尔3000 氧化沟工艺。此系统是在卡鲁塞尔2000 前加了一个预反硝化区(生物选择区) 。其最大特点在于:1、增加了池深,可达7. 5 m~8 m,同心圆式,池壁共用,大大减少了占地面积,在降低成本的同时也提高了耐低温能力(可达7 ℃) ;2、为了使表曝气应用于深沟型的卡鲁塞尔氧化沟中,使用了一种所谓的吸水管,并在廊道中安装推进装置以消除吸水管设计的不利影响;3、采用了一种高级曝气控制器(QUTE) 来灵活地控制氧气的输入。可以说该系统进一步强化了除磷脱氮功能,减少了污泥膨胀的几率,同时池深的加大和独特的同心圆式设计也降低了投资。

纵观卡罗塞尔氧化沟的发展,其沟深已增加到5m甚至8m,从而使曝气池的占地面积大大减小;其外型从“田径跑道”式向“同心圆”式转化,池壁共用,降低了占地面积和工程造价;其BOD降解率达95 %~98 %,COD 降解率达90 %~95 %,同时具有较高的除磷脱氮功效。但卡罗塞尔氧化沟存在着供氧和搅拌的矛盾,尤其在进水污染不严重的情况下,节能须降低表曝机的转速,这就会急剧减弱搅拌能力,导致严重沉淀,污泥淤积。

3 奥贝尔氧化沟

起源于南非,发展于美国的奥贝尔氧化沟是具有脱氮除磷的新工艺之一,因其在技术、经济上具有独特优势而受到国内外污水处理界的重视。奥贝尔氧化沟(图二)是一种多渠道氧化沟系统,一般由3 条同心圆形成或椭圆形渠道组成,各渠道之间相通。进水先引入最外侧的渠道,在其中不断循环流动的同时,依次进入下一个渠道,相当于一系列完全混合反应池串联在一起,最后从中心渠道排出。渠内设导向阀,使进水位于出水口的下游,以避免污水的短流。

曝气设备多采用曝气转盘,转盘的数量取决于渠内所需的溶解氧量,水深一般3.5 m~4.5 m,并保持沟底流速为0.3 m/s ~0.9 m/s。在3 条渠道系统中,从外到内,第一渠道的容积约为总容积的60%~70%,第二渠约为总容积的20%~30%,第三渠则仅占总容积的10%。在运行时应保持第一、二及三渠的溶解氧分别为0mg/L,1mg/L,2mg/L,即所谓三沟DO 的0- 1- 2 梯度分布。第一渠中氧的吸收率很高,通常高于供氧速率,供给的大部分溶解氧立即被消耗掉;在第二、三渠道中,氧的吸收率低,尽管反应池中的供氧量比较低,溶解氧的量却可以保持较高水平。这种供氧方式有以下几个优点: 一是第一渠的供氧既能满足降解BOD 需要,又能维持渠内的溶解氧为零,这样既能节约能耗,又能满足反硝化条件;二是在第一渠缺氧的条件下,微生物可进行磷的释放,以使它们在好氧环境下吸收废水中磷,达到除磷效果;三是在3 条沟渠中形成较大的溶解氧梯度,有利于提高充氧效率。

图二

随着奥贝尔氧化沟工艺优越性的展现,采用此工艺的污水处理厂日益增多。我国20 世纪80 年代就引进了此项技术,但真正引起重视却是在最近几年。由于对奥贝尔氧化沟系统的研究还不够成熟,故引进国外的技术设备多,自己的东西少,缺乏系统的研究与总结,也缺乏实际操作、运行、控制经验。我们应对该工艺进行更进一步的实际应用考察和性能研究,为今后的工程设计和运行管理提供参考依据和技术指导,使其适合国内需要且能最大限度地发挥功效。

4 交替工作式氧化沟

交替工作式氧化沟,是指在一沟或多沟中按时间顺序在空间上对氧化沟的曝气操作和沉淀操作作出调整换位,以取得最佳的或要求的处理效果。其特点是氧化沟曝气、沉淀交替轮作,不设二沉池,不需污泥回流装置。基本类型有: A、D、VR 和T 型四种。

4.1 A型氧化沟

A型氧化沟是单沟交替工作式氧化沟,主要用于BOD 的去除和硝化,且限于较小的处理场合应用。

4.2 D 型氧化沟

D型氧化沟为双沟交替工作式氧化沟,一般由池容完全相同的两个氧化沟组成,两沟串联交替地作为曝气池和沉淀池,主要也是用于BOD 的去除和硝化。其出水水质十分稳定,

但曝气转刷的实际利用率较低(约40 %左右)。

4.3 VR 型氧化沟

VR 型氧化沟也是单沟交替工作式氧化沟(图三),主要也是用于BOD 的去除及硝化,其特点是将氧化沟分成容积基本相等的两部分,利用定时改变曝气转刷的旋转方向,来改变沟内水流方向,使两部分氧化沟交替地作为曝气区和沉淀区,不设二沉池,不需设污泥回流装置。VR 型系统操作简便,机械设备少,出水水质稳定良好,其转刷实际利用率可达到75 %。

图三

4.4 三槽式(T型)氧化沟

T 型氧化沟(图四)是丹麦克鲁格公司开发的一种新型氧化沟,国外采用较多,90年代初以来,国内也开始推广。T型氧化沟为三沟交替工作式氧化沟系统。该系统由3个等容量的氧化沟组建在一起作为一个单元运行,3个氧化沟之间相互双双连通,两侧氧化沟起曝气和沉淀双重作用,中间的氧化沟始终进行曝气,不设二沉池及污泥回流装置,具有去除BOD及硝化脱氮的功能。T型系统转刷实际利用率可达到5813 %,在此基础上加以改进,可得到一种称之为动态顺序沉淀的DSS 型系统,其转刷的实际利用率可达70 %。另外,改变转刷的运行模式可实现除磷。

图四

4.5半交替工作式氧化沟

半交替工作式氧化沟兼具连续工作式和交替工作式的特点。首先,该类氧化沟系统设有

单独的二沉池,可实现曝气和沉淀的完全分离。其次,与D 型沟不同的是: 根据需要氧化沟可分别处于不同的工作状态,使之具有交替工作式运行灵活的特点,特别是用于脱氮。最典型的半交替工作式氧化沟为DE 型氧化沟。DE 型氧化沟工艺是专为生物脱氮而开发的,它不同于D 型氧化沟之处还在于有独立的二沉池及回流污泥系统,氧化沟内交替进行着硝化与反硝化。在DE 型氧化沟前增设一厌氧池,可以达到同时脱氮、除磷的目的。

4.6 连续工作分建式氧化沟

连续工作分建式氧化沟的特点是氧化沟只作曝气池使用,且进出水流向不变,另辟出空间设置单独的二沉池,设备利用率100 %。连续工作分建式氧化沟主要形式有3 种: 帕斯韦尔(Passveer) 氧化沟、卡鲁塞尔(Carrousel) 氧化沟、奥伯尔(Orbal) 氧化沟。

帕斯韦尔氧化沟采用了最初跑道式沟型,一般采用曝气转刷曝气。

卡鲁塞尔氧化沟是多沟串联系统,一般采用垂直轴表面曝气机。

奥伯尔氧化沟由多个同心的沟渠组成,渠道一般呈圆形或椭圆形,采用转盘曝气。

4.7 连续工作合建式氧化沟

连续工作合建式氧化沟,又称一体化氧化沟,其特点是集曝气、沉淀、泥水分离和污泥回流功能为一体,无单独的二沉池,设备利用率100 %。连续工作合建式氧化沟主要形式有: BMTS 式、BOAT 式、沟内式、管式、多斗式、边墙和中心墙式、竖向循环式、侧渠式、斜板式、侧沟式、中心岛式等。其中侧沟式、中心岛式一体化氧化沟是由我国重庆建筑大学“八五”期间研制开发而成,作为国家科学技术部和建设部的示范工程项目,现已运用于山东高密、四川新都、四川遂宁等地建造的城市污水处理厂,投入运行后达到了预期效果。连续工作合建式氧化沟的出现使氧化沟技术向前迈进了一大步,与传统的氧化沟技术相比,省去了二沉池,占地减少,省去了污泥回流系统,基建和运行费用减少,且运行管理简便。

5一体化氧化沟

一体化氧化沟( Integrated Oxidation Ditch) 又称合建式氧化沟(图五)。广义地说,一体化氧化沟就是不单独设二沉池及污泥回流装置的氧化沟。这一意义上的氧化沟包括早期间歇运行的Pasveer 氧化沟和20 世纪70 年代在丹麦发展起来的交替式氧化沟。狭义的氧化沟是指充分利用氧化沟的较大容积与水面,在不影响氧化沟正常运行的情况下,通过改进氧化沟部分区域的结构或在沟内设置一定的装置,使泥水分离过程在沟内完成的氧化沟。这一概念在20 世纪80 年代初由美国最先提出,并将此类型氧化沟统称为ICC型氧化沟,到目前为止,美国已建有近百座这一类型的一体化氧化沟。与其他氧化沟相比,一体化氧化沟处理效果不是很好,主要原因是:其一,由于固液分离器和氧化沟渠的一体化设计,使出水易受水质、水量波动的影响,影响出水效果;其二,对固液分离器的设计和安装要求较高,但工程上往往达不到要求。但一体化氧化沟也有显著优点: 由于省去了二沉池,占地面积小,污泥自动回流,管理更方便,能耗少,投资成本和运行费用较低。所以,该工艺特别适合在小城市和小城镇的污水处理、旅游景点的生活污水处理及类似情况下推广。

图五

6 氧化沟运行中存在的问题及解决对策

6.1 存在的问题

6.1.1污泥膨胀

当废水中的碳水化合物较多,N、P 含量不平衡,pH 值偏低,氧化沟中污泥负荷过高,溶解氧浓度不足,排泥不畅等易引发丝状菌性污泥膨胀;非丝状菌性污泥膨胀主要发生在废水水温较低而污泥负荷较高时。微生物的负荷高,细菌吸取了大量营养物质,由于温度低,代谢速度较慢,积贮起大量高粘性的多糖类物质,使活性污泥的表面附着水大大增加,SVI 值很高,形成污泥膨胀。

6.1.2泡沫问题

由于进水中带有大量油脂,处理系统不能完全有效地将其除去,部分油脂富集于污泥中,经转刷充氧搅拌,产生大量泡沫;泥龄偏长,污泥老化,也易产生泡沫。

6.1.3污泥上浮

当废水中含油量过大,整个系统泥质变轻,在操作过程中不能很好控制其在二沉池的停留时间,易造成缺氧,产生腐化污泥上浮;当曝气时间过长,在池中发生高度硝化作用,使硝酸盐浓度升高,在二沉池易发生反硝化作用,产生氮气,使污泥上浮;另外,废水中含油量过大,污泥可能挟油上浮。

6.2 处理对策

6.2.1针对污泥膨胀,可采取的对策

由缺氧、水温高造成的,可加大曝气量或降低进水量以减轻负荷,或适当降低MLSS (控制污泥回流量) ,使需氧量减少;如污泥负荷过高,可提高MLSS ,以调整负荷,必要时可停止进水,闷曝一段时间;可通过投加氮肥、磷肥,调整混合液中的营养物质平衡(BOD5∶N∶P = 100∶5∶1) ,pH 值过低,可投加石灰调节;漂白粉和液氯(按干污泥的0.3 %~0.6%投加) ,能抑制丝状菌繁殖,控制结合水性污泥膨涨。

6.2.2消除泡沫的方法

用表面喷淋水或除沫剂去除泡沫,常用除沫剂有机油、煤油、硅油,投量为0.5~1.5mg/ L 。通过增加曝气池污泥浓度或适当减小曝气量,也能有效控制泡沫产生。当废水中含表面活性物质较多时,易预先用泡沫分离法或其他方法去除。另外也可考虑增设一套除油装置。

6.2.3解决污泥上浮

发生污泥上浮后应暂停进水,打碎或清除污泥,判明原因,调整操作。污泥沉降性差,

可投加混凝剂或惰性物质,改善其沉淀性;如进水负荷大应减小进水量或加大回流量;其如污泥颗粒细小可降低曝气机转速;如发现反硝化,应减小曝气量,增大回流或排泥量;如发现污泥腐化,应加大曝气量,清除积泥,并设法改善池内水力条件。

7 各种类型氧化沟的发展方向

( 1) 发展生物除磷脱氮技术。至今氧化沟系统多为活性污泥法,可以借鉴生物膜理论,提高单位反应器的微生物总量,从而提高有机负荷,但需着重解决水力设计问题。

( 2) 提高氧化沟中微生物的活性。在氧化沟中投加专一菌种、投入铁盐,使微生物驯化成生物铁,投入活性炭增强菌胶团的形成并提高耐毒性冲击等都是氧化沟技术的研究方向。

( 3) 提高氧化沟设备性能和监控技术,使氧化沟系统进一步节能。提高表面曝气机、水下推进器的性能,减少维修工作量。利用DO,ORP 等多目标监控技术及变频技术是今后氧化沟科学运行的必由之路。

( 4) 提高氧化沟的耐寒、耐毒性能,减少占地面积和工程造价。

8 结束语

氧化沟工艺是一种处理效率高、投资费用省、运行稳定的处理技术,尤其适合我国的国情。目前,我国采用氧化沟处理工艺的污水处理厂在逐渐增多。因此,合理选择氧化沟的设计工艺,研究氧化沟污水处理新技术,对提高污水处理能力、节约投资和降低运行费用均具有重要意义。

参考文献

[1]沈迅伟,袁春伟,王世和.基于模糊聚类分析的水污染评价[J].南京化工大学学报,1998,20(S1):30-

34.

[2]宋亚丽,董秉直,高乃云,等. PVDF 微滤膜处理黄浦江微污染水的研究[J].给水排水,2007,33(6):24-27.

[3]孔繁钰,胡海修,梁恒国,等. 膜分离技术处理微污染原水的研究进展[J].重庆工业高等专科学校学报,2004,19(1):7-9.

[4]张建忠,一种水压驱动的切换阀组: 中国,ZL200820167333.3[P].2009-06-17

[5]郭文娟,张光明,周敬敬. 松花江水臭氧深度处理研究[J].哈尔滨商业大学学报,2008,24(6):662-666 [6]陈超,胡文容,张群. O3预氧化- 生物活性滤池直接过滤工艺处理黄河微污染原水[J].净水技术,2004,23(1):10-13

[7]李德生,黄晓东,王占生. 生物沸石反应器在微污染水源水处理中的应用[J].环境科学,2000,9(5):72-73.

[8]胡红梅,董秉直,宋亚丽,等. 高锰酸钾预氧化/ 混凝/ 微滤工艺处理黄浦江源水[J].中国给水排水,2007,23(5):97-100.

[9]高惠璇.应用多元统计分析[M].北京:北京大学出版社,2005.

[10]扈震,杨之江,齐培培.基于贝叶斯方法的饮用水水质预测及可视化研究[J].中国给水排水,2012,28(5):53- 56,60.

[11]李思悦,张全发.运用水质指数法评价南水北调中线水源地丹江口水库水质[J].环境科学研究,2008,21(3):61- 68.

DEM数据获取方法

一、DEM数据获取方法: 定义:地形图指的是地表起伏形态和地物位置、形状在水平面上的地物和地貌按水平投影的方法,并按照一定的比例缩绘到图纸上,这种图称为地形图。 特点: (1)具有统一的大地坐标系统的高程系统 (2)具有完整的比例尺系列和分幅编号系统:国家基本地形图含1:5千、1:1万、1:2:2.5/1:5万、1:10万、1:25万、1:50万、1:100万8种比例地形图。 缺点: (1)地形图现势性较差:纸质地形图制作工艺复杂,更新周期比较长,一般不及时反映局部地形地貌的变化情况 (2)地形图存储介质单一,容易变形:传统地形图多为纸质存储介质,存放环境(温湿度)导致地形图图幅产生不同程度的变形,这种变形表现在不同方向上的长度变形和图幅面积上的变形 (3)地图精度有限:地图精度决定这地形图对实际地形表达的可信度,与地形图比例尺、等高线密度(由等高距表示),成图方法有关。不同比例尺的地形图,其所表示的几何精度和内容详细程度有很大的差别。 在应用DEM的时候要考虑DEM分辨率、存储格式、数据精度和可信度等因素。 二、DEM数据采样策略与采样方法:

采样:确定在何处需要测量点的过程,这个过程有三个参数。 决定:点的分布、点的密度和点的精度。 1.采样数据的分布:由数据位置和结构(分布)来确定,指数据点的分布形态 位置有地理坐标系统中经纬度或者网格坐标系统中坐标决定。 结构的形式很多,因地形特征、设备、应用的不同而不同。 2.数据的密度:是指采样数据密集程度,与研究区域的地貌类型和地形复杂程度有关。用于刻画地形形态所必须的最少的数据点。 表示方式:相邻的两点之间的距离、单元面积内的点数、截止频率(采样数据所能表示的最高频率)、单位线段上的点数等。 采样距离:相邻两点之间的距离,也称采样间隔。 ·通常数字加单位来表示,如采样距离为20米,表示规格网分布的采样数据 ·另一种表示法是单位面积内的点数,如每平方米500点,描述随机分布的采样数据 ·描述数据分布是沿等高线或特征等线状分布采样点,常用单位线段

OD菜鸟的福音(经典讲解CALL的找法)

详细教程 目录 第一章概述 (1) 第二章组件 (5) 一、一般原理[General prnciples] (5) 二、反汇编器[Disassembler] (8) 三、分析器[Analysis] (9) 四、Object扫描器[Object scanner] (12) 五、Implib扫描器[Implib scanner] (12) 第三章 OllyDbg的使用 (13) 一、如何开始调试[How to start debugging session] (13) 二、CPU 窗口[CPU window] (14) 三、断点[Breakpoints] (14) 四、数据窗口[Dump] (15) 五、可执行模块窗口[Executable modules window] (16) 六、内存映射窗口[Memory map window] (17) 七、监视与监察器[Watches and inspectors] (19) 八、线程[Threads] (19) 九、调用栈[Call stack] (20) 十、调用树[Call tree] (21) 十一、选项[Options] (21) 十二、搜索[Search] (22) 十三、自解压文件[Self—extracting (SFX) files] (22) 十四、单步执行与自动执行[Step—by—step execution and animation] (23) 十五、Hit跟踪[Hit trace] (23) 十六、Run 跟踪[Run trace] (24) 十七、快捷键 (26) 十八、插件[Plugins] (29) 十九、技巧提示[Tips and tricks] (29) 第四章其他功能 (30) 一、调试独立的DLL[Debugging of stand—alone DLLs] (30) 二、解码提示[Decoding hints] (32) 三、表达式赋值[Evaluation of expressions] (32) 四、自定义函数描述[Custom function descriptions] (34)

获取数据的途径

第九章统计 9.1 随机抽样 9.1.3 获取数据的途径 教学设计 一、教学目标 1.了解获取数据的途径; 2.掌握实际调查中数据获取途径的选择方法. 二、教学重难点 1.教学重点 获取数据的途径. 2.教学难点 实际问题中数据获取方法的选择与操作. 三、教学过程 (一)新课导入 在统计调查中,获取数据的途径多种多样,像统计报表和年鉴、社会调查、普查和抽样、互联网、试验设计等等都是常见的.下面介绍获取数据的一些基本途径. (二)探索新知 1.通过调查获取数据 对于有限总体问题,如人口总数、城乡就业状况、农村贫困人口脱贫状况、生态环境改善状况、青少年受教育状况、高中生近视的比例、产品合格率、高中生日平均上网时间等问题,一般通过抽样调查或普查的方法获取数据. 针对不同问题的特点,为了有效收集所需数据,除了我们已经学过的简单随机抽样和分层随机抽样,还有系统抽样、整群抽样、不等概率抽样、自适应抽样、两阶段抽样等很多其他的方法.在实际应用中,关键在于是否能充分有效地利用背景信息选择或创建更好的抽样方法,并有效避免抽样过程中的人为错误. 2.通过试验获取数据 试验是获取样本观测数据的另一种重要途径.例如,要判断研制的新药是否有效、培育的小麦新品种是否具有更高的产量等情况,没有现存的数据可以查询,就需要通过对比试验的方法去获取样本观测数据.又如特种钢、轮胎的配方和产品质量等,也需要通过试验获取样本观测数据.

通过试验获取数据时,我们需要严格控制试验环境,通过精心的设计安排试验,以提高数据质量,为获得好的分析结果奠定基础.在统计学中,这种安排试验的学问叫做“试验设计”. 3.通过观察获取数据 在现实生活中,很多自然现象都不能被人类所控制,如地震、降水、大气污染、宇宙射线等.自然现象会随着时间的变化而变化,不能用已经学过的有限总体来刻画,也就不能用抽样的方法获取观测数据;另一方面,由于自然现象不能被人为控制,也不能通过试验获取观测数据.研究这类现象,只能通过长久的持续观察获取数据. 对于各个不同的行业,往往需要专业测量设备获取观测数据.随着科技水平的提高,专业测量设备的自动化程度越来越高,通过观测获取和存储数据的成本越来越低,这成为大数据产生的根源.一般地,通过观察自然现象所获取的数据性质比较复杂,其中蕴含着所观察现象的本质信息,这些信息十分宝贵,统计学理论和方法是挖掘这些信息的强有力的工具之一. 4.通过查询获得数据 我们感兴趣的问题,可能有众多专家研究过,他们在研究中所收集的样本观测数据可能存储于学术论文、专著、新闻稿、公报或互联网上.这些数据是宝贵的财富,我们可以收集前人的劳动成果并加以利用,从而减少收集数据的成本.我们往往把这样获得的数据叫做二手数据.国家统计局是我国最主要的统计数据收集和发布的部门,调查统计的数据涉及经济、社会、民生的方方面面.国家统计局的统计数据通过多种形式进行公布,例如定期发布新闻稿、举办新闻发布会、发布统计公报、出版各类统计资料等.统计公报有年度统计公报、经济普査公报、人口普查公报、农业普查公报等;统计资料出版物有《中国统计摘要》、以《中国统计年鉴》为代表的统计年鉴系列等. 例如,我们想了解2014年全国的交通事故情况,通过查找《中国统计年鉴》可以得到如表9.1-3所示的数据.如果我们关心机动车交通事故逐年变化的情况,那么需要通过查找每年的数据表,并把它们合并整理. 随着信息技术的发展,通过互联网获取数据越来越成为获取二手数据的主要方式.例如,可以从国家统计局的官方网站查询得到国家统计局公布的各种统计数据.在网络上,也有专门提供数据服务的公司,它们

TRANSCAD使用技巧(od表、id转换、合并分区)

TC使用技巧 目录 1、转换id:选中质心连接点id (1) 2、连接数据 (2) 3、调整主题图 (3) 4、TransCAD中建立交通小区的两种方法 (6) 5、TransCAD直接导入OD矩阵的方法 (7) 6、tc分配结果另存为dbf文件可以用excel直接打开 (10) 7、小区合并大区 (10) 1、转换ID:选中质心连接点ID 转换出效果如下 1

2、连接数据 先将一组dataview另存为bin格式,然后用tc打开bin ,点击或是dataview中的jion,如下图: 点ok出如下结果: 2

选中index实验填充小区实际编号,,6、矩阵对角线清零 3、调整主题图 点弹出以下对话框,点styles 3

质心输出 1、在学习TransCAD之前,先来认识几个文件格式: (1)dbd:保存点、线、面层的数据;(2)map:地图文件,编辑完dbd后,生成map;(3)bin:表格数据,存储一般表格形式的数据,编辑完bin后,若想保存,出来dvw格式的文件,表示普通数据表的外观;(4)mtx:矩阵文件,一般用来表示OD数据之类的,若想创建矩阵文件,需打开创建好的bin文件或者map文件,因为这是基于bin、map创建的。 4

2、使用该软件之前,最好进行一些设置:edit-preferences,包括地图精度,存放位置之类的,改成中国的习惯 3、创建面类型文件:new-geographic file-area geographic file,然后进行设置面类型文件的字段 4、点击“铅笔+方格”快捷菜单,可进行面的绘制之类的操作,“i”可进行面(小区)的信息扩展 5、如果修改面的类型,可点击“类似三层图层”的那个快捷菜单 6、修改字段的话,可点击dadaview-modify table,前提条件是:表格数据并没有和面文件join,joinzai dataview菜单下 7、创建表格文件时,基本上是在“edit”菜单下进行操作,增加记录,删除记录,等 8、建立矩阵文件的前提是打开创建好的bin文件或者地图文件。将外部的OD数据导入到建好的矩阵文件中,直行matrix-inport,填写好对应的字段即可。当然也可从矩阵文件中进行数据的导出,方便进行编辑 9、制作期望线:直行tools-geographic analysis-desire lines,将字段一一对应,就制作好了期望线,期望线直观的显示小区之间出行分布量的大小。宽度代表了量的大小。如果修改期望线的线条之类的,可直接点击“有三个星星”的快捷菜单。 交通需求预测建模即传统的“四阶段法”---出行产生,出行分布,方式划分,交通分配。 1)建设项目交通需求预测主要包括目标年背景交通量预测和拟建项目新增交通量预测两方面。目标年交通量即为背景交通量与拟建项目新增交通量之和。 5

JAVA数据库取数据万用方法

JAVA数据库取数据万用方法 2009-03-21 12:24 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Administrator */ public class DBAccess { private static String Dr = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private static String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=BookShop"; //创建Connection对象 public Connection getConnection() { Connection conn = null; try { Class.forName(Dr);//创建驱动 conn = DriverManager.getConnection(url, "用户名", "密码");//创建数据库连接 } catch (ClassNotFoundException ex) { Logger.getLogger(DBAccess.class.getName()).log (Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(DBAccess.class.getName()).log (Level.SEVERE, null, ex); } return conn; } //查询方法

OD使用方法

壳出于程序作者想对程序资源压缩、注册保护的目的,把壳分为压缩壳和加密壳两种 UPX ASPCAK TELOCK PELITE NSPACK ... ARMADILLO ASPROTECT ACPROTECT EPE SVKP ... 顾名思义,压缩壳只是为了减小程序体积对资源进行压缩,加密壳是程序输入表等等进行加密保护。当然加密壳的保护能力要强得多! 二、常见脱壳方法 预备知识 1.PUSHAD (压栈)代表程序的入口点, 2.POPAD (出栈)代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近 3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。 方法一:单步跟踪法 1.用OD载入,点“不分析代码!” 2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4) 3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选) 4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现! 5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP 6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入 7.一般有很大的跳转(大跨段),比如jmp XXXXXX 或者JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。 Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP! 方法二:ESP定律法 ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!) 1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值) 2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车! 3.选中下断的地址,断点--->硬件访--->WORD断点。 4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP。 方法三:内存镜像法 1:用OD打开软件! 2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序! 3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就是00401000处),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP! 方法四:一步到达OEP 1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,F9运

34 获取数据的途径

课时分层作业(三十四)获取数据的途 径 (建议用时:60分钟) [合格基础练] 一、选择题 1.为了研究近年来我国高等教育发展状况,小明需要获取近年来我国大学生入学人数的相关数据,他获取这些数据的途径最好是() A.通过调查获取数据B.通过试验获取数据 C.通过观察获取数据D.通过查询获得数据 D[因为近年来我国大学生入学人数的相关数据有所存储,所以小明获取这些数据的途径最好是通过查询获得数据.] 2.若要研究某城市家庭的收入情况,获取数据的途径应该是() A.通过调查获取数据B.通过试验获取数据 C.通过观察获取数据D.通过查询获得数据 A[因为要研究的是某城市家庭的收入情况,所以通过调查获取数据.] 3.下列调查方案中,抽样方法合适、样本具有代表性的是() A.用一本书第1页的字数估计全书的字数 B.为调查某校学生对航天科技知识的了解程度,上学期间,在该校门口,每隔2分钟随机调查一位学生 C.在省内选取一所城市中学,一所农村中学,向每个学生发一张卡片,上面印有一些名人的名字,要求每个学生只能在一个名字下面画“√”,以了解全省中学生最崇拜的人物是谁 D.为了调查我国小学生的健康状况,共抽取了100名小学生进行调查 B[A中样本缺少代表性(第1页的字数一般较少);B中抽样保证了随机性原则,样本具有代表性;对于C,城市中学与农村中学的规模往往不同,学生崇

拜的人物也未必在所列的名单之中,这些都会影响数据的代表性;D中总体数量很大,而样本容量太少,不足以体现总体特征.] 4.影响获取数据可靠程度的因素不包括() A.获取方法设计 B.所用专业测量设备的精度 C.调查人员的认真程度 D.数据的大小 D[数据的大小不影响获取数据可靠程度.] 5.研究下列问题: ①某城市元旦前后的气温;②某种新型电器元件使用寿命的测定;③电视台想知道某一个节目的收视率;④银行在收进储户现金时想知道有没有假钞.一般通过试验获取数据的是() A.①②B.③④ C.②D.④ C[①通过观察获取数据,③④通过调查获取数据,只有②通过试验获取数据.] 二、填空题 6.为了研究我国房地产市场发展的状况,小李从图书馆借阅了《中国统计年鉴》,小李获取数据的途径是. 通过查询获取数据[借阅《中国统计年鉴》属于通过查询获取数据.] 7.为了调查本班同学对班级体育活动的意见,应该如何合理安排抽样才能提高样本的代表性?答:. [-=答案=-]按照男女生人数分层随机抽样 8.学校兴趣小组要对本市某社区的居民睡眠时间进行研究,得到了以下10个数据(单位:h): 5.6,7.8,8.0,7.3, 3.2,7.9,6.8,7.5,8.6,7.8. 去掉数据能很好地提高样本数据的代表性. 3.2[因为数据3.2明显低于其它几个数据,是极端值,所以去掉这个数据,

OD里SHIFT+F4条件断点用法篇

致菜鸟: OD里SHIFT+F4条件断点用法篇 发帖人:pjb 时间: 2005-08-24 20:25 原文链接:https://www.wendangku.net/doc/1013401061.html,/showthread.php?threadid=16494 高手就不必看了~,若有错误的地方请指正! 先说一点ALT+L 看记录~ 在某条语句上按了SHIFT+F4后出现了个对话框, 1)第一行是"条件": 要输入的肯定是你感兴趣的条件啦,比如说下面的俩句 0041150 push eax 0041151 call [TranslateMessage] 你在0041150处下条件记录中断,假如这时候你要是想知道ESI等不等于0,那就可以设置条件ESI==0 或ESI!=0 反正是关于ESI的条件了而不是只能利用这行的EAX. 当然一样可以在0041150处下断追消息,比如说你想知道按了鼠标移动消息,那么就设置MSG==WM_ MOUSEMOVE 或是MSG==0200(移动的数字代码). 有人该问了,消息记录好象应该在下一行有函数的下断才正确吧? 其实不一定非要在传递消息的那行0041151下断的,但在那行下断的好处是可以记录到函数参数,这在下面会讲到~

"条件"这的书写是按照MASM32汇编的形式书写的,比如== != > < 2)"说明"="表达" "解码表达式的值" "说明"就是个注释啦,添不添无所谓了,除非你下的记录中断比较多,这样在记录里能看的明白~ "表达"其实就是我们记录的核心啦,程序在我们第1小条里的"条件"为真的时候,就会记录我们在"表达"里填的内容,比如说ESI==0的时候,我们记录[eax+4]的值 反正是你感兴趣的内容啦,若是想记录消息就添MSG 啦,很多时候我们只添了"条件"而没有添"表达",程序中断后就会显示"未知的函数或标识符!",这就是原因了. 至于下面的"解码表达式的值"你可以随便选了,他不过是把记录后的数据又分析了一下, 比如说我们记录了[eax+4]的值是201 ,那么当你选" 信息代码(WM_XXX)"的时候那么你在记录(ALT+L看记录)里看到的就是被分析成了201 WM_LBUTTONDOWN 当你选"布尔数值",那么记录里数值201后面就会跟个TRUE了,其实就是OD对这个数据按照我们选择的类型又进行了一次分析而已~~ 3)暂停程序=> 永不条件满足时永远 这三个选择就是条件为真记录表达的时候程序暂不暂停程序,那就看你调试的需要了~ 4)记录表达式的值=> 永不条件满足时永远 呵呵,要是选"永不",那么我们设立记录"表达"还有啥意义啊, 若是选"永远",那么条件似乎不就没意义了,因为记录的时候已经不管条件了,只要运行到这就记录表达.不过好象也可以利用的,自己去想想啦..我不说. 一般都是选"条件满足"啦. 5)记录函数参数=> 永不条件满足时永远 这个要是你下在没函数的那行,那么这行就变灰了~~ 记录函数的参数很有意义啊,直接可以看到很多信息,我们比如说在有函数的那行下条件记录."条件"是EAX==0 "表达"是[EAX+ 4],然后在这选择记录函数参数在"条件满足时";当然你若只想记录运行到此处的函数参数,那么就空着" 条件"和"表达"吧,同时3)和4)的选择也要变为"永不"了...也许你在记录了啥也看不到,因为运行到这行可能EAX总不=0 ,那么好换换EAX>0 ,好象看了到一堆,然后还有P MSG=XXXX Hw=XXXX,这就是运行到这里这个函数的参数啦~~ 我们也可以记录CREA TFILEA 函数,那么就知道都打开什么文件了~~

一种实用的数据提取方法

一种实用的数据提取方法 一、使用场景 假如有一套格式统一的报表,需要由多个单位填报,并分别各自上报一个报表的电子表格文件。使用者需要将多个单位报表的某一张表里面的某一个或多个数据提取出来形成一个列表,以便于查看、对比和分析。 在以上情况下,可否实现对数据的自动提取,而不用一个一个文件打开再复制粘贴?答案是肯定的! 二、基本原理 电子表格(WPS和Excel)都可以实现对存储数据的自动提取。例如,在“D:\新建文件夹\久其导出\”目录下存储有“肥城.XLS”文件。现需要对其中的“Z01 资产负债表(企财01表)”中的其他应收款(即C18单元格)的数据提取出来。如下图:

在上述情况下,在电子表格的单元格中输入公式“='D:\新建文件夹\久其导出\[肥城.XLS]Z01 资产负债表(企财01表)'!C18”就可以实现数据提取。如下图: 三、应用举例 央企每年都会使用久其软件进行年度财务报表的上报和汇总,在对它们进行年审的过程中,在后期汇总阶段,存在较多的数据需要进行查找和核对,比如,在将各单位的数据加总后,发现某两个应该相等的数据不相等或者数据出现异常,此时如果再一个个文件打开对比查看是否相等,将会十分费时费力。(虽然久其软件具有较强的数据汇总和勾稽关系自动检查功能,但是在实际使用过程中,还是会发现有些勾稽关系不能够检查到位,需要人工去核对。) 在此种情况下,如果使用数据提取方法进行对比,将会十分便捷。具体操作如下: 1、导出数据 将久其报表中各单位的报表批量导出,存储在一个文件夹中(久其软件具备报表批量导出功能)。 2、进行数据提取公式的编辑。 以存储在“D:\新建文件夹\久其导出\”目录下的各单位报表的“Z01 资产负债表(企财01表)”中的其他应收款的数据为例,如下图,在C

OD管理中的“六定”操作

OD管理中的“六定”操作 定责、定岗、定编、定额、定员、定薪(以下简称“六定”),对于企业而言,设计出企业发展需求的组织系统,首先要理解人力资源管理系统的基础依据。很多HR承担了这项任务,却还没有系统学习定岗定编定责定额定员定薪的理论和实践,更不具备组织设计能力,导致HR苦于事务操作,却没有任何建树。 概念 定责定责是指在明确组织目标,对组织目标进行设定、分解,并进行系统的岗位分析的基础上,对部门职能和岗位职责进行分解和设计,达到各部门与各岗位职责明晰、高效分工与协作,最终制作出部门职责说明书、岗位职责说明书的过程。 定岗合理、顺畅、高效的组织结构是企业快速有序运行的基础,其中岗位是企业组织结构中最基本的功能单位。定岗就是在生产组织合理设计以及劳动组织科学化的基础上,从空间上和时间上科学地界定各个工作岗位的分工与协作关系,并明确地规定各个岗位的职责范围、人员的素质要求、工作程序和任务总量。因事设岗是岗位设置的基本原则。(因人设岗是最低级的错误) 定编广义的定编是指国家机关、企事业单位、社会团体及其他工作单位中,各类组织机构的设置以及人员数量定额、结构和职务的配置。编制包括机构编制和人员编制两部分,这里研究的是对工作组织中各类岗位的数量、职务的分配,以及人员的数量及其结构所作的统一规定的人员编制。 定编就是在定责、定岗的基础上,对各种职能部门和业务机构的合理布局和设置的过程。定编为企业制订生产经营计划和人事调配提供了依据,有利于企业不断优化组织结构,提高劳动效率。 定额定额是在规范的劳动组织,合理地使用材料、机械、设备的条件下,预先规定完成单位合格产品所消耗的资源数量的标准,它反映的是在一定时期的社会生产力水平的高低。在企业中实行劳动定额的人员约占全体员工的40%~50%左右,企业可以工时定额等数据为依据,核定出这些有定额人员的定员人数。 定员定员是在一定生产技术组织的条件下,为保证企业生产经营活动正常进行,按照工作任务所需的一定素质要求,对企业配备各类人员所预先规定的限额。

java中读取数据的几种方法

0 引言 从控制台中读取数据是一个比较常用的功能,在JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。 1 JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。示例代码如下:import java.io.IOException; import java.io.InputStreamReader; public class Test1 { public static void main(String[] args){ String str = readString("请输入字符串:"); System.out.println("readString 方法的输入:" + str); } /** * 使用系统的输入流,从控制台中读取数据
* 用于所用的JDK版本 * @param prompt 提示信息 * @return 输入的字符串 */ private static String readString(String prompt){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; try { System.out.print(prompt); str = br.readLine(); } catch (IOException e){ e.printStackTrace(); } return str; } } 从上面的代码段来看,这种控制台输入的方法非常地麻烦,为了能读取整行的数据,采用了BufferedReader类来进行处理,而且在读取的过程中还需要捕获IOException。不过这是JDK 1.4 及以下版本中从控制台读取数据唯一的办法。还有一种非控制台读入数据的办法,就是采用Swing 中的JOptionPane,会弹出一个非常漂亮的输入对话框让使用者输入数据,但这是一种比较另类的做法,不推荐使用。

OD使用说明书

一、下边是几个通用的按钮 1、:重新运行程序(重复上次运行的程序,快捷键:ctrl+F2)。 2、:关闭当前正在运行的程序。(快捷键:Alt+F2) 3、:运行程序,(快捷键:F9) 4、:暂停执行,(快捷键:F12) 5、:单步步入,意思就是:当遇到call时,就进入call的内部(快捷键:F7) 6、:单步步过,意思就是:当遇到call时,就跳过call得内部,直接运行完call,然后执行下条语句。(快捷键:F8) 7、:跟踪步入,意思跟F9基本一样,步过就是遇到call就进入,这个按钮几乎不用(快捷键:ctrl+f11) 8、:跟踪步过,同上,区别是遇到call就跳过了,同样也几乎不用(快捷键:ctrl+f12) 9、:执行到返回,意思是执行某段代码后返回执行前的位置,(是在设置断点后才用的,)(快捷键:ctrl+f9) 10、:是跳转到某一内存地址,在弹出的对话框里输入地址,然后就跳到你想要看的地址,但程序没有被执行,只是用来查看的功能。 二、后便的蓝色按钮(功能不是很经常用) 1、:是用来查看记录的,(程序被载入后,调用的系统DLL和一些函数) 2、:是用来显示模块窗口,告诉我们有多少个模块,和模块在机器的位置 3、:是用来显示内存窗口的,一般是在脱壳的时候用到的内存脱壳方法,在这里设断点, 4、:是用来显示线程的, 5、:是用来显示句柄的, 6、:是用来显示当前程序运行的位置的,点击后就会跑到程序当前的位置,(功能就是:当你查看其他模块的代码,然后点一下,就会跑回原来的地方, ) 前边的黑色就代表了程序已经运行到0100645C了,每次点击就会跑到当前运行的位置。这个按钮主要为了提供用户方便,快速的回到当前位置。 7、:这个是用来查看当前有多少个断点,在这里也可以取消断点。(这个按钮和C经常会用到) 三、在反汇编窗口的右键功能 经常用到的功能有(一级目录):二进制、汇编、断点、数据窗口跟随、查找、复制到可执行文件、ultra string reference. 1、二进制:主要用来复制语句的,同时也可以清空选中的语句(即在2级目录里的NOP) 2、汇编:主要用来修改语句的 3、断点:主要用来设置断点,一般情况都是在比较有用的信息上设断点,(如:发现某个 关键的ascii值时,一般都是在后边的注释里,能够看到的) 4、数据窗口跟随:一般情况都是在2级目录里选第二个,然后你就会发现在数据窗口发现 你想要的数据了。 5、查找:主要是用来查找字符串,和你想要的命令、还有二进制数通常都查找这3个 6、复制到可执行文件:是用来保存功能的,如果你修改了很多地方,那么你就选择(所有

网页数据获取方法

https://www.wendangku.net/doc/1013401061.html, 网页数据获取方法 大数据时代,面对大量的网页数据,您不知道如何处理?或者是为编写爬虫代码而发愁?不管您是属于哪一类,不管您是有基础或是零基础,只要您看完这篇教程,可以学会网页数据获取方法。本文就给大家推荐一款可以自动抓取数据的工具——八爪鱼。 八爪鱼是一款通用的网页数据采集器,可实现全网数据(网页、论坛、移动互联网、QQ空间、电话号码、邮箱、图片等信息)的自动采集。同时八爪鱼提供单机采集和云采集两种采集方式,另外针对不同的用户还有自定义采集和简易采集等主要采集模式可供选择。

https://www.wendangku.net/doc/1013401061.html, 如果想要自动抓取数据呢,八爪鱼的自动采集就派上用场了。 定时采集是八爪鱼采集器为需要持续更新网站信息的用户提供的精确到分钟的,可以设定采集时间段的功能。在设置好正确的采集规则后,八爪鱼会根据设置的时间在云服务器启动采集任务进行数据的采集。定时采集的功能必须使用云采集的时候,才会进行数据的采集,单机采集是无法进行定时采集的。 定时云采集的设置有两种方法: 方法一:任务字段配置完毕后,点击‘选中全部’→‘采集以下数据’→‘保存并开始采集’,进入到“运行任务”界面,点击‘设置定时云采集’,弹出‘定时云采集’配置页面。

https://www.wendangku.net/doc/1013401061.html, 第一、如果需要保存定时设置,在‘已保存的配置’输入框内输入名称,再保存配置,保存成功之后,下次如果其他任务需要同样的定时配置时可以选择这个配置。 第二、定时方式的设置有4种,可以根据自己的需求选择启动方式和启动时间。所有设置完成之后,如果需要启动定时云采集选择下方‘保存并启动’定时采集,然后点击确定即可。如果不需要启动只需点击下方‘保存’定时采集设置即可。

OD使用须知常识,CPU寄存器和汇编指令

OD使用须知常识,CPU寄存器和汇编指令 用OD和CE,不断找汇编资料,解读指令,实在是累。总算找到篇比较完整的资料与大家分享。 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。 对低16位数据的存取,不会影响高16位的数据。 这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。 4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。 程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。 寄存器EAX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。可用于乘、除、输入/输出等操作,使用频率很高; 寄存器EBX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器ECX称为计数寄存器(Count Register)。 在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数; 寄存器EDX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。 在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址, 在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果, 而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。 2、变址寄存器 32位CPU有2个32位通用寄存器ESI和EDI。 其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。 寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量, 用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。

5.网络数据获取方法

网络数据获取方法 1.网络信息获取 网络信息获取是指通过物理线路接入到实际的网络中,实现获取该网络当前传输的所有信息,即获取当前传输的数据包,并根据信息的源主机、目标主机、服务协议和端口等信息简单过滤掉不关心的垃圾数据,然后提交给上层应用程序进行进一步处理。 2.TCP/IP体系结构 ---------------------------------------------------- | SMTP | DNS | HTTP | FTP | TELNET| 应用层 ---------------------------------------------------- | TCP |UDP | 传输层 ---------------------------------------------------- | IP| ICMP | ARP RARP | 网络层 --------------------------------------------------- | IEEE 802 以太网SLIP/PPP PDN etc| 数据链路层 --------------------------------------------------- 3.数据包接收过程 4.以太网 以太网最初是由XEROX公司研制,并且在1980年由数据设备公司DEC(DIGIAL EQUIPMENT CORPOR ATION)、INTEL公司和XEROX公司共同使之规范成形。后来它被作为802.3标准为电气与电子工程师协会(IEEE)所采纳。 以太网是最为流行的网络传输系统之一。以太网的基本特征是采用一种称为载波监听多路访问/冲突检测CSMA/CD (Carrier Sense Multiple Access/ Collision Detection)的共享访问方案。

采用ODBC连接获取统计数据方法介绍

采用ODBC连接获取统计数据方法介绍目前获取统计数据的方法主要有三种:1、BO,2、交换机直接吐报告,3、各地自编外挂程序。下面介绍一种获取统计数据的新方式—ODBC连接法。 ODBC连接可使外挂的客户端程序直接访问SYBASE数据库,我们通常使用EXCEL作为客户端,数据库数据可随意以EXCEL表格形式展现眼前。 使用ODBC连接获取统计数据有以下特点: 1.避免了采集数据内容相对固定的弱点,SYBASE数据库是所有中间 程序使用的原始库,内容最丰富,使用者可按个人优化风格与需要作各种COUNTER查询。 2.可随选任意时段、任意实体的数据,根据自己需要选择关心的局 部数据,如仅对单一小区有兴趣,可只读取该小区的相关各项统计,有利于投诉热点地区的持续关注。也可选择全网数据作分析比较。 3.能自主在各OBJTYPE中组合自己需要的数据,便于分析,更可以 自编SQL查询语句作简单查询,避免每次重新输入。 ODBC连接方式的配置安装 1、安装SYBASE ODBC

只需按照默认方式安装,跳过其中的可能出错过程。末尾无须对ODBC作CONFIG,直接EXIT。 2、安装SYBASE CLIENT

在上图所示界面输入文件SERIA中的序列码,按照默认方式安装,无需作任何改动。该程序可咨询OSS网管。 3、配置SYBASE CLIENT数据库连接 ?在刚安装的SYBASE FOR WINDOWSNT中打开SQLEDIT,INPUT SERVER NAME框中任取一个适当的服务器名字,如无锡服务器 可取GMWXOMC1,点击ADD。 ?右边SERVICE TYPE框中拉选QUERY,PLATFORM选择NT/WINDOWS95,NET-LIBRARY DRIVER选择NLWNSCK。CONNECTION INFORMATION/NETWORK ADDRESS框中输入本地SYBASE服务器 的IP地址与端口号,IP地址与端口号请咨询本地OSS网管员,端口号默认为5025,输入格式如下:10.39.140.10,5025,中

OD使用方法简单说明

Ollydbg中断方法浅探 Ollydbg是一个新的32位的汇编层调试软件。适应于windows98、me、2000、xp和2003操作系统。由于他具有图形窗口界面,所以操作方便、直观,是cracker的好工具。 由于Ollydbg没有了TRW2000的万能断点,所以许多的新手感觉到用Ollydbg断点不好找。现在我来的说说Ollydbg下中断的几种方法。本人是个菜鸟,水平有限,可能不能完整的写出来,也可能存在错误。请大家指正。 我所表述的是Ollydbg v1.09d中文版,其他版本和英文版下自己参考。 第一寻常断点 Ollydbg中一般下中断的方法,就是在程序的地址处用鼠标选择这一行。然后按F2键,这时被选择的那一行的地址会变成别的颜色,就表示这个地址处下了中断。然后运行程序时只有到这个地址处就会被Ollydbg 中断。 这个方法用的比较多,所以把他称作寻常断点。 如果有命令行插件,就可以在命令窗口中输入BPX xxxxxxxx 下断点。 优点:只要自己怀疑是重要的代码处都可以下这种下断点,不受条件的限制,所以方便实用。 缺点:如果不知道代码功能下断点具有盲目性。 第二 API断点 Ollydbg中一般下API中断的方法,有二种。 1. 在代码窗口中点鼠标右键,出现功能菜单。在[搜索]选择项下有〔当前模块的名称〕和〔全部模块的名称〕俩项,选择其中的一项就打开了程序调用API的窗口,在这个窗口中选择你要跟踪的API函数名。双击这个函数就能到程序的调用地址处。然后用F2下中断。也可以在API窗口中选择需要跟踪的函数点鼠标右键出现功能菜单,选择〔在每个参考设置断点〕。同样下了断点。 快捷方式:Ctrl+N 2. 在命令行窗口中输入BPX API函数名或者BP API函数名后回车。这时出现了所有调用这个函数的地址的窗口,在这个窗口中可以看到调用这个API函数的地址已改变了颜色。说明下好了断点。 说明一下:BPX一般中断在程序调用API的地址处。BP会中断在API的写入地址处。二这有所不同,根据需要选择。 优点:这种方法下的断点是针对每一个API函数的,所以具有明确的目的。 缺点:关键的API函数不容易找到。所以有时下的断点没有作用。 第三内存断点(跟踪关键数据的断点) Ollydbg中的内存断点相当于TRW中的bpm 断点。 下断点的方法是:在程序运行中断时选择界面中的转存窗口,用光标选择内存中的一段关键数据(颜色会改变),然后右击鼠标出现功能菜单。选择〔断点〕项,其中有二个选择〔内存访问〕和〔内存写入〕。〔内存访问〕断点是程序运行时要调用被选择的内存数据时就会被Ollydbg中断,根据这个特点在破解跟踪时只要在关键数据内存中下中断就可以知道程序在什么地方和什么时候用到了跟踪的数据。对于一些复杂算法和流程变态的算法跟踪有很大的帮助。从破解上讲,一个注册码的生成一定是由一些关键数据或者原始数据计算来的。所以在内存中一定要用到这些关键数据。那么〔内存访问〕断点就是最好的中断方法。〔内存写入〕断点是程序运行时向被选择的内存地址写入数据时就会被Ollydbg中断。根据这个特点在破解时可以跟踪一个关键数据是什么时候生成的,生成的代码段在那个地方。所以一个关键的数据如果不知道他的由来就可以用〔内存访问〕断点查找计算的核心。

相关文档