平流式沉淀池是水处理中常用的沉淀设备,通过水流在池内的水平流动实现颗粒沉降分离,设计计算需遵循相关规范,确保处理效率与经济性,本文以具体例题为例,详细阐述设计步骤。
设计参数确定
以某水厂平流式沉淀池设计为例,已知条件如下:
池体尺寸计算
(1)池长计算
池长 (L) 由表面负荷与沉淀时间决定,公式为:[ L = u_0 cdot t ]代入数据得:[ L = 1.5 text{m}^3/(text{m}^2cdottext{h}) times 1.5 text{h} = 2.25 text{m} ]取整为 (L = 2.3 text{m})。
(2)池宽计算
池宽 (B) 由流量、表面负荷与池长决定,公式为:[ B = frac{Q}{u_0 cdot L} ]代入数据得:[ B = frac{1000}{1.5 times 2.3} approx 294 text{m} ]取整为 (B = 300 text{m})。
(3)池深计算
池深 (H) 由沉淀时间与沉速决定,公式为:[ H = t times frac{u}{1000} ](注:(u) 单位转换为 (text{m/s}),(0.7 text{mm/s} = 0.0007 text{m/s}))代入数据得:[ H = 1.5 times frac{0.0007}{1000} = 1.05 text{m} ]取整为 (H = 1.1 text{m})。
(4)有效水深与污泥区深度
有效水深 (h = H – h_s),其中污泥区深度 (h_s = 0.3 text{m}),故:[ h = 1.1 – 0.3 = 0.8 text{m} ]
污泥区设计
(1)污泥量计算
每日污泥量 (V_s) 由流量、沉淀时间及悬浮物浓度差决定,公式为:[ V_s = Q cdot t cdot frac{SS_1 – SS_2}{1000 times 100} ]代入数据得:[ V_s = 1000 times 1.5 times frac{200 – 50}{1000 times 100} = 2.25 text{m}^3/text{h} ]
(2)污泥斗体积计算
污泥斗为圆锥形,体积公式为:[ V_d = frac{pi h_s^2 h_d^2}{3} ]取污泥斗深度 (h_d = 0.6 text{m}),代入得:[ V_d = frac{pi times 0.3^2 times 0.6^2}{3} approx 0.377 text{m}^3 ]
(3)污泥斗倾角
污泥斗倾角取 (60^circ),满足污泥自动排泥要求。
配水与集水系统设计
(1)进水系统
采用穿孔墙进水,孔口流速 (v_0 = 0.15 text{m/s}),孔径 (d = 20 text{mm}),孔口面积 (A_0 = frac{v_0}{u_0})((u_0) 为进水槽流速,取 (0.1 text{m/s})),计算得孔口总面积后确定孔口数量。
(2)出水系统
采用溢流堰出水,堰上水头 (h_w = 0.05 text{m}),堰长 (L_w) 按公式:[ L_w = frac{Q}{1.84 sqrt{h_w}} ]代入数据得:[ L_w = frac{1000}{1.84 times sqrt{0.05}} approx 5.6 text{m} ]
设计参数汇总表
| 参数 | 数值 |
|---|---|
| 设计流量 | |
| 池长 | |
| 池宽 | |
| 有效水深 | |
| 污泥区深度 | |
| 表面负荷 | 5 m³/(m²·h) |
相关问答FAQs
本命年结婚好吗?
紫微里面的本命年,不会有这样想法出来,为什么会有本命年发生。 我们说12生肖,其实中国人谈12生肖,属牛、鼠、兔排下来,是古人在观察天象,发现是木星做12年周期循环下来,木星用12年的循环,中国人称为岁星,天干地支,和12生肖刚好相合的。 古人认为说,太岁当头坐,无灾恐有坐,比如说你是属牛的,过了12年,太岁星又回来了,太岁星就是木星,古人认为太岁星回来了,岁星就有灾难,所以就认为本命年什么都不做,可是每12年都来一次,每12年就什么都不做,我们一周有七天,工作六天休息一天,现在是工作五天休息两天。 但是每12年有一年什么都不要做,太辛苦了。 我花很多的时间找太岁星是真的还是假的,我实验费用很高,用了200万。 我发现本命年什么都不做,或者做什么会发生问题,我发现没有影响。 所以我告诉各位,从紫微的观念其实没有太岁的说法。 从12生肖来讲有这种说法,其实12生肖只是一个年,只是天干地支中的地支。 其实只有八分之一,也就是我们说年月日时,其实只是年里面的二分之一,是这么小的参数,就象你在谈星相,你说谈12星座是不是和岳飞有关,我们一般说的准,一定要看占星盘,要和经纬度有关,如果只看12星座,经纬度就不够了。 了不起,真的有用可能,只有1%的功能,我们要害怕这1%,要丧失99%的快乐吗?我还是讲传统的命理太恐吓,科技紫微网强调一个观念,算命就是要正面、科技、快乐,为什么要用负面的角度看算命,那是一个很糟糕的现象。 这不是这位网友的问题,也是所有人的问题。 大家说去年是寡妇年,前年是孤男年,今年要是本命年,是不是大家都不要结婚了。 本命年有很多种说法,说本命年不顺是老人经常说的,系个红腰带,穿红袜子。 很多人都传说鸡年是寡妇年,不适合婚嫁。 这个说法它是不成立的。 这只是民间一个说法而已,他们依据就是因为在这一年没有春天,也就是说立春,一个是提前,一个是往后,在属鸡,尤其2005年两头都没有春,民间的说法对婚姻特别不利,这样对社会已经造成恐慌,我认为大可不必,真正的婚姻是否顺利,要看两个人出生年月日是否符合,这是一个最关键的。 同时要看具体的婚丧嫁娶,结婚的日期这一点也很重要,要把具体的结合起来,不能光单纯看一个年份,并不是说所有的人在这一年都不能结婚。 其实12生肖只是一个年,只是天干地支中的地支。 传统的命理太恐吓,科技紫微网强调一个观念,算命就是要正面、科技、快乐,为什么要用负面的角度看算命,那是一个很糟糕的现象。 去年是寡妇年,前年是孤男年,今年要是本命年,是不是大家都不要结婚了?!如果能够帮助你解决问题,那么希望你点击“采纳”, 举手之劳,将鼓励我们继续解答其他QQ网友的问题.月经_安全期
Mysql数据库性能测试
我理解的是你希望了解mysql性能测试的方法:其实常用的一般:选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。
因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。
同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。
另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。
对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。
因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。
这样,我们又可以提高数据库的性能。
2、使用连接(JOIN)来代替子查询(Sub-Queries)MySQL从4.1开始支持SQL的子查询。
这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。
例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示:DELETE FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo )使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。
但是,有些情况下,子查询可以被更有效率的连接(JOIN).. 替代。
例如,假设我们要将所有没有订单记录的用户取出来,可以用下面这个查询完成:SELECT * FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo )如果使用连接(JOIN).. 来完成这个查询工作,速度将会快很多。
尤其是当salesinfo表中对CustomerID建有索引的话,性能将会更好,查询如下:SELECT * FROM customerinfo LEFT JOIN salesinfoON =salesinfo. CustomerID WHERE IS NULL连接(JOIN).. 之所以更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。
3、使用联合(UNION)来代替手动创建的临时表MySQL 从 4.0 的版本开始支持 UNION 查询,它可以把需要使用临时表的两条或更多的 SELECT 查询合并的一个查询中。
在客户端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。
使用 UNION 来创建查询的时候,我们只需要用 UNION作为关键字把多个 SELECT 语句连接起来就可以了,要注意的是所有 SELECT 语句中的字段数目要想同。
下面的例子就演示了一个使用 UNION的查询。
SELECT Name, Phone FROM client UNION SELECT Name, BirthDate FROM authorUNIONSELECT Name, Supplier FROM product4、事务尽管我们可以使用子查询(Sub-Queries)、连接(JOIN)和联合(UNION)来创建各种各样的查询,但不是所有的数据库操作都可以只用一条或少数几条SQL语句就可以完成的。
更多的时候是需要用到一系列的语句来完成某种工作。
但是在这种情况下,当这个语句块中的某一条语句运行出错的时候,整个语句块的操作就会变得不确定起来。
设想一下,要把某个数据同时插入两个相关联的表中,可能会出现这样的情况:第一个表中成功更新后,数据库突然出现意外状况,造成第二个表中的操作没有完成,这样,就会造成数据的不完整,甚至会破坏数据库中的数据。
要避免这种情况,就应该使用事务,它的作用是:要么语句块中每条语句都操作成功,要么都失败。
换句话说,就是可以保持数据库中数据的一致性和完整性。
事物以BEGIN 关键字开始,COMMIT关键字结束。
在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。
BEGIN;INSERT INTO salesinfo SET CustomerID=14;UPDATE inventory SET Quantity=11WHERE item=book;COMMIT;事务的另一个重要作用是当多个用户同时使用相同的数据源时,它可以利用锁定数据库的方法来为用户提供一种安全的访问方式,这样可以保证用户的操作不被其它的用户所干扰。
5、锁定表尽管事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在很大的应用系统中。
由于在事务执行的过程中,数据库将会被锁定,因此其它的用户请求只能暂时等待直到该事务结束。
如果一个数据库系统只有少数几个用户来使用,事务造成的影响不会成为一个太大的问题;但假设有成千上万的用户同时访问一个数据库系统,例如访问一个电子商务网站,就会产生比较严重的响应延迟。
其实,有些情况下我们可以通过锁定表的方法来获得更好的性能。
下面的例子就用锁定表的方法来完成前面一个例子中事务的功能。
LOCK TABLE inventory WRITESELECT Quantity FROM inventoryWHEREItem=book; inventory SET Quantity=11WHEREItem=book;UNLOCK TABLES这里,我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。
包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,不会有其它的访问来对 inventory 进行插入、更新或者删除的操作。
6、使用外键锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性。
这个时候我们就可以使用外键。
例如,外键可以保证每一条销售记录都指向某一个存在的客户。
在这里,外键可以把customerinfo 表中的CustomerID映射到salesinfo表中CustomerID,任何一条没有合法CustomerID的记录都不会被更新或插入到salesinfo中。
CREATE TABLE customerinfo( CustomerID INT NOT NULL , PRIMARY KEY ( CustomerID )) TYPE = InnoDB;CREATE TABLE salesinfo( SalesID INT NOT NULL, CustomerID INT NOT NULL, PRIMARY KEY(CustomerID, SalesID), FOREIGN KEY (CustomerID) REFERENCES customerinfo (CustomerID) ON DELETECASCADE) TYPE = INNODB;注意例子中的参数“ON DELETE CASCADE”。
该参数保证当 customerinfo 表中的一条客户记录被删除的时候,salesinfo 表中所有与该客户相关的记录也会被自动删除。
如果要在 MySQL 中使用外键,一定要记住在创建表的时候将表的类型定义为事务安全表 InnoDB类型。
该类型不是 MySQL 表的默认类型。
定义的方法是在 CREATE TABLE 语句中加上 TYPE=INNODB。
如例中所示。
7、使用索引索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(), MIN()和ORDERBY这些命令的时候,性能提高更为明显。
那该对哪些字段建立索引呢?一般说来,索引应建立在那些将用于JOIN, WHERE判断和ORDER BY排序的字段上。
尽量不要对数据库中某个含有大量重复的值的字段建立索引。
对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况,例如customerinfo中的“province”.. 字段,在这样的字段上建立索引将不会有什么帮助;相反,还有可能降低数据库的性能。
我们在创建表的时候可以同时创建合适的索引,也可以使用ALTER TABLE或CREATE INDEX在以后创建索引。
此外,MySQL从版本3.23.23开始支持全文索引和搜索。
全文索引在MySQL 中是一个FULLTEXT类型索引,但仅能用于MyISAM 类型的表。
对于一个大的数据库,将数据装载到一个没有FULLTEXT索引的表中,然后再使用ALTER TABLE或CREATE INDEX创建索引,将是非常快的。
但如果将数据装载到一个已经有FULLTEXT索引的表中,执行过程将会非常慢。
8、优化的查询语句绝大多数情况下,使用索引可以提高查询的速度,但如果SQL语句使用不恰当的话,索引将无法发挥它应有的作用。
下面是应该注意的几个方面。
首先,最好是在相同类型的字段间进行比较的操作。
在MySQL 3.23版之前,这甚至是一个必须的条件。
例如不能将一个建有索引的INT字段和BIGINT字段进行比较;但是作为特殊的情况,在CHAR类型的字段和VARCHAR类型字段的字段大小相同的时候,可以将它们进行比较。
其次,在建有索引的字段上尽量不要使用函数进行操作。
例如,在一个DATE类型的字段上使用YEAE()函数时,将会使索引不能发挥应有的作用。
所以,下面的两个查询虽然返回的结果一样,但后者要比前者快得多。
SELECT * FROM order WHERE YEAR(OrderDate)<2001;SELECT * FROM order WHERE OrderDate<2001-01-01;同样的情形也会发生在对数值型字段进行计算的时候:SELECT * FROM inventory WHERE Amount/7<24;SELECT * FROM inventory WHERE Amount<24*7;上面的两个查询也是返回相同的结果,但后面的查询将比前面的一个快很多。
第三,在搜索字符型字段时,我们有时会使用 LIKE 关键字和通配符,这种做法虽然简单,但却也是以牺牲系统性能为代价的。
例如下面的查询将会比较表中的每一条记录。
SELECT * FROM booksWHERE name like MySQL%但是如果换用下面的查询,返回的结果一样,但速度就要快上很多:SELECT * FROM booksWHERE name>=MySQLand name
以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。
尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。
IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
现在由于版权等问题,在NOIP中使用Free Pascal,而在NOI和IOI中使用Lazarus 0.9.10和Linux系统。
虽然Free Pascal尽量设计得和Turbo Pascal接近,但是由于以下的两个原因,两者之间还是有一些区别的:1.Free Pascal是一个32位的编译器,而Turbo Pascal只是16位编译器;2.Free Pascal是一个跨平台的编译器,而Turbo Pascal只在windows上使用。
如果你的代码是遵守ANSI Pascal的,那么代码从Turbo Pascal移植到Free Pascal是没有问题的。
下面是在Turbo Pascal上可以使用,但是在Free Pascal就不能使用的一些语言特性:1.函数和过程在使用时,参数的类型必须和定义时完全一致。
原因是在Free Pascal中添加了函数重载功能。
2.PROTECTED,PUBLIC,PUBLISHED,TRY,FINALLY,EXCEPT,RAISE成为了关键字,因此不能作为函数和过程的名字。
3.FAR,NEAR不再是关键字了。
原因是Free Pascal是32位系统,不再需要这些关键字。
4.布尔表达式不一定要全部进行计算。
只要最终结果已经能够确定,就不再计算其它还没有计算的部分了。
比如布尔表达式exp1 AND exp2 AND exp3,如果已知exp1的结果是false,那么怎么表达式的结果肯定是false,exp2和exp3就不用进行计算了。
5.在Free Pascal中,集合中的元素都是4个字节长的。
6.表达式执行的顺序是不确定的。
比如对于表达式a:=g(2)+f(3); 不保证g(2)一定在f(3)之前执行。
7.如果用Rewrite打开文件,那么文件就只能被写入了。
如果需要读取这个文件,要对文件执行Reset。
8.Free Pascal在程序结束之前一定要关闭输出文件,否则输出文件可能不能被正确的写入。
9.Free Pascal理论上可以使用4GB的内存,因此实际上几乎可以使用系统中的所有剩余内存(除非赛题中有内存限制)。
这是Free Pascal由于32位的编译器。
但是对于Turbo Pascal来说,由于是16位的编译器,因此不能定义大小超过64KB的数据类型和变量,并且在DOS实模式下可以使用的内存总数只有640KB。
tp和fp的区别。tp主要用途在哪。。














发表评论