Volatile Acids Removal Potential by Methanogens and Propionate Syntrophs

Volatile Acids Removal Potential by Methanogens and Propionate Syntrophs
Volatile Acids Removal Potential by Methanogens and Propionate Syntrophs

Abstract

Volatile Acids Removal Potential by Methanogens and

Propionate Syntrophs in the Anaerobic Baffled Reactor

E.-Y. Lee, L. T. T. Giang, P. L. McCarty and J.-H. Bae

Department of Environmental Eng., Inha University, 253 Yonghyun-Dong, Nam-Gu, Incheon, 402-751 Korea.

(E-mail: eylee@https://www.360docs.net/doc/5618458928.html,; luugiang82@https://www.360docs.net/doc/5618458928.html,; pmccarty@https://www.360docs.net/doc/5618458928.html,; jhb@inha.ac.kr)

Abstract

It has generally been believed that the anaerobic process cannot reduce COD enough to meet strict

regulatory requirements. As an initial step to investigate the factors that limit treatment efficiency,

this study evaluated the treatment efficiency potential of the methanogenic state itself. Here, a lab-

scale anaerobic baffled reactor (ABR) was operated with a synthetic wastewater consisting of

acetate and propionate by decreasing the hydraulic retention time (HRT) from 24 to 3 hours under

the same organic loading rate (OLR) of 2 kg/m3-day at 240C. Effluent concentrations of acetate

and propionate remained less than 2 mg COD/L at all HRTs, indicating the ability of methanogens

themseles to meet strict effluent requirements.

Keywords

methanogens; COD; acetate; propionate; anaerobic baffled reactor

INTRODUCTION

There are many applications of anaerobic treatment for low strength wastewaters. Although with such wastewaters, COD removal efficiency higher than 90% has been obtained under mesophilic conditions (Dague et al., 1998; Tseng and Lin,1994), COD removal efficiency is frequently much lower than this (Langenhoff et al., 2000; Polprasert et al., 1992). A question arises whether low COD removal efficiency is due to limitations posed by methanogenesis or by other stages in the overall anaerobic treatment process. To help answer this question, the efficiency of treatment with a dilute simple soluble volatile fatty mixture at a moderate loading rate was evaluated.

MATERIALS AND METHODS

The laboratory ABR, made of Plexiglas sheets, 47.5 cm long by 10 cm wide and 11.55 cm high, had an effective liquid volume of 3.4 liters, and was operated at 24+1o C. It had eight equal volume compartments, and the active volumes of down-flow and up-flow regions in each compartment were 298 and 128 ml, respectively. The ABR was seeded with sludge from a laboratory-scale CSTR treating primary sludge.

Table 1 summarizes the influent feed concentrations and operating conditions of the ABR. The OLR was maintained throughout the study at 2 kg/m3-d by decreasing the influent COD concentration from 2,000 to 250 mg/L as the HRT from 24 to 3 hours. The influent was prepared with an equal COD mixture of sodium acetate and sodium propionate. The measured influent TCOD and SCOD were close to the values calculated from the influent acetate and propionate concentrations. Digester supernatant was added as a source of micronutrients as well as nitrogen and phosphorous. The amount of supernatant added was proportional to the influent COD, decreasing from 5% to 0.62% of the feed solution with decrease in influent COD from 2,000 mg/L down to 250 mg/L. Table 1 also lists the portion of feed SCOD that originated from the supernatant, which is largely non-biodegradable.

Table 1. Characteristics of the feed solution HRT (hrs) 24 12

6 3 Operational period (day) 0~44 44~83 83~12

7 127~159 Theoretical VFA COD (mg/L) 2,000

1,000 500 250 M e a s u r e d

(m g /l )

TCOD 2,098 1,064 522 258 SCOD 1,985 1,029 505 254 TBOD 5 136 Alkalinity 860 473 294 192 O r i g i n a t e d f r o m S u p e r n a t a n t (m g /l )

TCOD 20 - - - SCOD 16.5 8.2 4.1 2 TSS 41 5 2 2 VSS 35

3.5 1.5 1.5

The VFAs were analyzed with a HP 6890 Series Gas Chromatograph FID. For low VFA concentration analyses, samples were first concentrated 10 to 20 times by boiling gently after adjusting pH to 10 with NaOH. Such samples were then acidified to pH of 3 with H 2SO 4 before GC analysis.

RESULTS AND DISCUSSION

Results are summarized in Table 2. Steady-state data were collected daily for more than a week after stabilization of the ABR following a change in HRT. The effluent VFA concentrations were generally less than the 1 mg as COD/L detection limit at HRT between 6 and 24 hours, yielding a VFA removal efficiency better than 99.9%. With reduction of HRT to 3 hr, the average effluent total VFA increased to 1.4 mg as COD/L with acetate of 1.0 mg COD/L and propionate of 0.4 mg COD/L. Corresponding VFA removal efficiency was 99.4%. It is concluded that with very dilute wastewater, acetate and propionate can be utilized by methanogens and propionate syntrophs very efficiently, and thus, this stage is unlikely to be a limiting factor in dilute wastewater anaerobic treatment at ambient temperatures.

Effluent COD was higher than effluent VFA COD. Assuming that the SCOD from supernatant is non-biodegradable, SCOD resulting from VFA metabolism (SMP) was in the range of 6.3 to 18.6 mg/L. This SMP represented from 0.59 to 3.4 percent of the influent TCOD, generally increasing as influent COD was decreased. Kuo et al. (1996) found SMP production with acetate as the feed varied between 0.2 and 1.0% of influent COD, increasing with increase in SRT from 15 to 40 days in anaerobic chemostats. Although their influent COD was much higher than used here (3,700 to 1,000 mg/L), the percentage influent COD converted to SMP was similar to that found in this study for longer HRT, but lower than that with shorter HRT.

SBOD 5 measured at 3 hr HRT was 5.3 mg/L, and the corresponding BOD 5 removal efficiency was 96%. The effluent BOD 5/COD ratio was 0.50, indicating that the SMP was highly biodegradable. Effluent TSS and VSS concentrations were very low. Effluent TSS concentrations were lower than 7 mg/L except for the case of HRT = 24 hrs. The high effluent TSS at HRT = 24 hrs was mainly due to the TSS originated from the un-filtered supernatant used then (See Table 1). When the HRT and influent COD were reduced, the effluent VSS concentration also decreased, but not in proportion to the influent COD.

Table 2. Reactor performance characteristics

HRT (hrs) 24 12 6 3

Influent TCOD(mg/L) 2,098 1,064 522 258

SCOD(mg/L) 1,985 1,029 505 254

Effluent TCOD (mg/L) 62.7 21.5 23.3 17.2 SCOD (mg/L) 35.1 14.5 14.3 12.1

SMP*(mg/L) 18.6 6.3 10.2 8.7

SMP (% of Influent TCOD) 0.89 0.59 2.0 3.4

TBOD5 (mg/L) - - - 8.6

SBOD5 (mg/L) - - - 5.3

VFA (mg/L as COD)**< 1 < 1 < 1 1.4

VFA removal efficiency (%) 99.9 99.9 99.9 99.4

TSS (mg/L) 25.7 5.3 6.0 3.9

VSS (mg/L) 21.9 4.5 5.4 3.4

* SMP =effluent SCOD- SCOD added as supernatant,-VFA COD

** The detection limit of VFA using GC-FID was 1 mg/L as COD.

CONCLUSIONS

1. The concentrations of acetate and propionate were less than 2 mg COD/L even at HRT as low as

3 hr and COD of 250 mg/L, indicating with predominantly methanogenic substrates, anaerobic

treatment can be a highly efficient process, sufficient alone to meet stringent effluent requirements.

2. SMP formation with VFA feed was equivalent to from 0.9 to

3.4 % of the influent COD, the

higher percentage being associated with shorter HRT and lower influent COD.

3. With predominately methanogenic substrates, the ABR by itself can be an efficient anaerobic

treatment system as found here. With more complex wastewaters such as domestic sewage, hydrolysis and fermentation to lower VFAs probably represents the limiting steps in the process, then necessitating post-treatment to meet stringent effluent requirements.

References

Dague, R.R., Banik, G.C. and Ellis, T.G. (1998) Anaerobic sequencing batch reactor treatment of dilute wastewater at psychrophilic temperatures. Water Environ. Res.70(2), 155-160.

Kuo, W.C., Sneve, M.A. and Parkin, G.F. (1996) Formation of soluble microbial products during anaerobic treatment. Water Environ. Res.68(3), 279-285.

Langenhoff, A.A.M., Intrachandra, N. and Stuckey, D.C. (2000) Treatment of dilute soluble and colloidal wastewater using an anaerobic baffled reactor: influence of hydraulic retention time. Wat. Res.34(4), 1307-1317.

Polprasert, C., Kemmadamrong, P. and Tran, F.T. (1992) Anaerobic baffled reactor (ABR) process for treating a slaughterhouse wastewater. Environ. Tech. 13, 857-865.

Tseng, S.K. and Lin, M.R. (1994) Treatment of organic wastewater by anaerobic biological fluidized bed reactor, Wat. Sci. Tech.

29(12), 157-166.

关键字Const与Volatile的使用

关键字const有什么含意? 我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。) 如果应试者能正确回答这个问题,我将问他一个附加的问题: 下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; /******/ 前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由: ?; 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。) ?; 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。 ?; 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。 Volatile 8. 关键字volatile有什么含意?并给出三个不同的例子。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: ?; 并行设备的硬件寄存器(如:状态寄存器) ?; 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) ?; 多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。 假设被面试者正确地回答了这是问题(嗯,怀疑是否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile 完全的重要性。 ?; 一个参数既可以是const还可以是volatile吗?解释为什么。 ?; 一个指针可以是volatile 吗?解释为什么。

论文投稿格式要求

论文投稿格式要求 为便于检索,规范出版,敬请作者向本刊投学术论文作品时遵照以下格式: 1.标题:一般不超过20 个汉字(副标题除外)。 2.作者姓名、单位:按“作者姓名(单位全称,所在省城市邮政编码)”格式。 3.摘要:用第三人称写法(不以“本文”、“作者”等为主语,可用“文章”),一般不超过200 字。 4.关键词:3-8 个,中间用分号相隔。 5.基金项目:获得基金赞助的论文应注明基金项目名称,并在圆括号内注明项目编号。 6.作者简介:作者姓名(出生年—)、性别、民族(汉族可省略),籍贯(省、市或县)、现供职 单位全称及职称、学位、研究方向。 7.正文:3000-8000 字为宜,结构要严谨,表达要简明,语义要确切,论点要鲜明,论据要充分, 引用要规范,数据要准确。 8.文内标题:要简洁、明确,层次不宜过多,层次序号为:一、(一)、1、(1)、1)。 9.数字用法:凡是公历世纪、年代、年、月、日、时刻、各种记数、计量均用阿拉伯数字;夏历和 清代以前的历史纪年用汉字,并以圆括号加注公元纪年;邻近的两个数字并列连用以表示的概数,采用汉字。 10.表格:采用三线表,表内序号一律为阿拉伯数字,表序与表题居中置于表格上方。 11.参考文献:对引文作者、出处、版本等详细情况的注明。格式与示例: (1)专著格式:主要责任者.题名[文献类型标识].出版地:出版者,出版年. 示例:[1] 陈朝阳,王克忠.组织行为学[M].上海:上海财经大学出版社,2001.(2)论文集格式:作者.题名[文献类型标识].编者.文集名.出版地:出版者,出版年. 示例:〔2〕刘守胜.中国历史分期之研究[A].关鸿,魏凭.人生问题发端——斯年学术散论[C] .北京:中国发展出版社,2001. (3)期刊文章格式:主要责任者.题名[文献类型标识].刊名,年,卷(期). 示例:[3] 吕文良.产业结构变动与产业政策选择[J].社科纵横,2003,(5). (4)报纸文章格式:主要责任者.题名[文献类型标识].报纸名,出版日期(版次).示例:[4]丁士修.建筑工程管理[N].建设日报,2005-12-24 (11). ◆同一专著、论文集、期刊、报纸文章,都一律只用一个序号,而且要把页码统一标注在文章中相应序号之后。 ◆参考文献的不同类型用不同的大写字母标注,如专著:[M];论文集:[C];报纸文章:[N];期刊文章:[J];学位论文:[D];报告:[R];标准:[S];专刊:[P]。

elsevier投稿模板

[Title Page] Article Title Authors Author affiliations Correspondence information: Corresponding author name, affiliation, detailed permanent address, email address, telephone number (Check the Guide for authors to see the required information on the title page)

Put the title of your abstract here using both upper and lower case letters, Times New Roman, 12 pts, bold, centered, double spaced A. Author a, B. Author b, C. Author a,* a Department, University, Street, Postal-Code City, Country b Laboratory, Institute, Street, Postal-Code City, Country Abstract This general template helps you on preparing manuscript for part of Elsevier Journals. Use this document as a template if you are using Microsoft Word 6.0 or later. Here comes self-contained abstract. Please read the Guide for Authors of your target journal for the requirements of Abstract. Pay special attention to the word count. PACS(optional, as per journal): 75.40.-s; 71.20.LP Keywords:Keyword 1.D; Keyword 2.B (Read the Guide for Authors for the requirements for Keywords, including number, thesaurus, and classification indications) * Corresponding author. Tel.: +xx xxx xx xx; fax: +xx xxx xx xx. E-mail address: xxxxx@xxx.xx

c语言中#和##的用法

本文主要讲述c语言的一点基础语法和在内核的应用中其中的一点例子。 #,##分别在c语言中是怎么作用? 文章代码编译的环境: 桌面环境:Ubuntu10.04 内核:linux2.6.32 编译器:gcc4.4.3 一、基本的用法 1、#.参数名以#作为前缀则结果将被扩展为由实际参数的带引号的字符串。如: #define dprint(expr)printf(#expr"=%d\n",expr); intmain() { inta=20,b=10; dprint(a/b); return0; } 上面的例子会打印出: a/b=2 2、##.预处理器运算符##为宏提供了一种连接实际参数的手段。如果替换文本中的参数与##相邻,则该参数将被实际参数替换,##与前后的空白将被删除,并对替换后的结果重新扫描。 形成一个新的标号,如果这样产生的记号无效,或者结果依赖于##运算顺序,则结果没有定义。 如: #definepaste(front,back)front##back 因此,宏调用paste(name,_xiaobai)的结果为name_xiaobai. 如: #define createfun(name1,name2)\ void name1##name2()\ {\ printf("%scalled\n",__FUNCTION__);\ } createfun(the,function); intmain() { thefunction(); return0; } 输出的结果是:thefunctioncalled 二、##可以嵌套吗?

看下面的例子: #define cat(x,y)x##y 宏调用cat(var,123)讲生成var123. 但是,宏调用cat(cat(1,2),3)没有定义:##阻止了外层调用的参数的扩展。因此,它将生成下列的记号串: cat(1,2)3. 如果要再引入第二层的宏定义,如下定义: #define xcat(x,y)cat(x,y) 那么xcat(xcat(1,2),3)将生成123, 这是因为xcat自身的扩展不包含##运算符。 三、linux内核中例子 因为是做mips架构的,所以以mips为例子。 Linux2.6.25内核,include/asm-mips/io.h文件。拷贝一部分的代码出来。 #define__BUILD_MEMORY_SINGLE(pfx,bwlq,type,irq)\ \ staticinlinevoidpfx##write##bwlq(typeval,\ volatilevoid__iomem*mem)\ {\ volatiletype*__mem;\ type__val;\ \

期刊论文投稿格式要求

期刊论文投稿格式要求 1 板式 纸张大小:纸的尺寸为标准A4复印纸(210mm ×297mm ) 页边距:上3cm ,下3cm ,左3cm ,右3cm ,页眉2cm ,页脚2cm 2 论文撰写必须包括以下项目: 2.1 文章题目(一般不超过20字) 范例: 2.2 范例: (1.珠海市公路建设中心,广东 珠海 2.3 中文摘要、关键词(3~8个)、中图分类号 (1 )摘要应写成报道式摘要,按照目的、方法、结果、结论四要素来撰写。摘要是以提供文献内容梗概为目的,不加评论和补充解释,简明、确切地记述文献重要内容地短文,避免使用第一人称,应使用第三人称,摘要不分段,字数以200~300字为宜。 (2)关键词的选择应规范。第一个关键词为该文所属相应栏目名称,第二个关键词为该文研究成果名称,第三个关键词为得到该文研究成果所采用的方法名称,第四个关键词为作为该文主要研究对象的事物名称,第五个及以后的关键词为作者认为有利于文献检索的其他名词。 范例: 验,总结了疲劳方程及疲劳曲线,对比分析了3种添加剂稳定的冷再生基层混合料疲劳试验结果,并从疲劳曲线特征及疲劳破坏特征两方面,同普通半刚性材料的疲劳性能进行了比较分析。结果表明,石灰粉煤灰稳定的再生混合料杭疲劳性能最好,其次是水泥粉煤灰,7%水泥稳定的再生混合料杭疲劳性能较差;再生混合料的疲劳特性与普通半刚性材料存在较大差异,在较低 :道路工程;冷再生混合料;疲劳试验;:U416.26 文献标识码:A

2.4 引言、正文、结语 (1)汉字字体字号选5号宋体,外文、数字字号与同行汉字字号相同,字体用Time New Roman 体。 (2)引言是论文内容的重要提示,作者在引言中应概述前人在该领域内所做的工作,并陈述论文在此基础上所取得的成果和突破。 (3)结语中应指出该论文的独创性成果及存在的局限,以方便他人在此基础上做进一步的研究。 (4)正文中的图、表按出现的先后顺序进行编号,图务必清晰、精确,图名、表名必须有中文表述,坐标图的横、纵坐标必须标明其对应的量及单位。 (5)论文中涉及到量的单位,务必使用国际标准单位;避免用同一个符号表示不同的量,凡是有变量含义的符号(包括表示量及其上、下角标的符号)一律用斜体,反之,用正体。 (6)表示矩阵、矢量的符号一律用黑体;量与其单位之间用“/”切分,是复合单位的应在“/”后加注括弧,如速度/(m ·s -1);量的符号务必使用单个字母表示。 (7)物理量值用阿拉伯数字表示;公元世纪、年代、年、月、日、时刻用阿拉伯数字表示;计数的数字用阿拉伯数字表示;非物理量的量词前面的数字及仪器型号、样品编号、标准代号页应用阿拉伯数字表示。计量单位应统一使用法定计量单位表示,工程术语一律采用国家现行标准使用。 (8)文中的公式包括数学、物理和化学,采用WORD 中的公式编辑器编辑。 (9)标题分级见下例中所示,此分级编号只分至第三级,再分可用(1)、(2)……,(a )、(b )……等。 范例: 2 2.1 二灰、水泥粉煤灰3种

Java之volatile的使用及其原理

一、volatile的作用 我们已经知道可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用Synchronized来解决问题。 而volatile关键字就是Java中提供的另一种解决可见性和有序性问题的方案。对于原子性,需要强调一点,也是大家容易误解的一点:对volatile变量的单次读/写操作可以保证原子性的,如long和double类型变量,但是并不能保证i++这种操作的原子性,因为本质上i++是读、写两次操作。 二、volatile的使用 关于volatile的使用,我们可以通过几个例子来说明其使用方式和场景。 1、防止重排序 我们从一个最经典的例子来分析重排序问题。大家应该都很熟悉单例模式的实现,而在并发环境下的单例实现方式,我们通常可以采用双重检查加锁(DCL)的方式来实现。其源码如下: package com.paddx.test.concurrent; public class Singleton { public static volatile Singleton singleton; /** * 构造函数私有,禁止外部实例化 */ private Singleton() {}; public static Singleton getInstance() { if (singleton == null) { synchronized (singleton) { if (singleton == null) { singleton = new Singleton(); } } } return singleton; } } 现在我们分析一下为什么要在变量singleton之间加上volatile关键字。要理解这个问题,先要了解对象的构造过程,实例化一个对象其实可以分为三个步骤: ?分配内存空间。 ?初始化对象。

讲讲volatile的作用

转载来自hbtian的笔记 讲讲volatile的作用 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile 变量。不懂得volatile内容将会带来灾难。 假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。 1). 一个参数既可以是const还可以是volatile吗?解释为什么。 2). 一个指针可以是volatile 吗?解释为什么。 3). 下面的函数有什么错误: int square(volatile int *ptr) { return *ptr * *ptr; } 下面是答案:

1). 是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。 2). 是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。 3). 这段代码的有个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码: int square(volatile int *ptr) { int a,b; a = *ptr; b = *ptr; return a * b; } 由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不是你所期望的平方值!正确的代码如下: long square(volatile int *ptr) { int a; a = *ptr; return a * a; }

elsevier期刊投稿须知

https://www.360docs.net/doc/5618458928.html,/infman/登录系统 https://www.360docs.net/doc/5618458928.html,/wps/find/journaldescription.cws_home/505553/authorinstructions 用户投稿手册 Use of wordprocessing software It is important that the file be saved in the native format of the wordprocessor used. The text should be in single-column format.Keep the layout of the text as simple as possible. Most formatting codes will be removed and replaced on processing the article. In particular, do not use the wordprocessor's options to justify text or to hyphenate words. However, do use bold face, italics, subscripts, superscripts etc. When preparing tables, if you are using a table grid, u se only one grid for each individual table and not a grid for each row. If no grid is used, use tabs, not spaces, to align columns. The electronic text should be prepared in a way very similar to that of conventional manuscripts (see also the Guide to Publishing with Elsevier: https://www.360docs.net/doc/5618458928.html,/guidepublication). Note that source files of figures, tables and text graphics will be required whether or not you embed your figures in the text. See also the section on Electronic artwork. To avoid unnecessary errors you are strongly advised to use the 'spell-check' and 'grammar-check' functions of your wordprocessor. Article structure Authors should use a scientific/engineering attitude towards their analyses. The numbers computed should have the appropriate number of significant figures. Please do not use more significant figures than the observations allow (i.e., for most surveys 2 or 3 are sufficient). Decimal fractions should have a leading zero, e.g. 0.001 rather than .001 Authors are encouraged to look at the articles recently published inthe journal to understand the aims of the journal. Essential title page information ? Title.Concise and informative. Titles are often used in information-retrieval systems. Avoid abbreviations and formulae where possible. ? Author names and affiliations.Where the family name may be ambiguous (e.g., a double name), please indicate this clearly. Present the authors' affiliation addresses (where the actual work was done) below the names. Indicate all affiliations with a lower-case superscript letter immediately after the author's name and in front of the appropriate address. Provide the full postal address of each affiliation, including the country name and,if available, the e-mail address of each author. ? Corresponding author.Clearly indicate who will handle correspondence at all stages of refereeing and publication, also post-publication. Ensure that

C语言中volatile用法小结

计算机二级C技巧:c语言中的volatile关键字 来源:考试大 2009年06月10日10:36 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。 用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。 没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中取值,是因为编译器优化代码的结果(访问cpu寄存器比访问ram快的多)。 以上两种情况的区别在于被编译成汇编代码之后,两者是不一样的。之所以这样做是因为变量i可能会经常变化,保证对特殊地址的稳定访问。 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 使用该关键字的例子如下: int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。 例如: volatile int i=10; int a = i; ... //其他代码,并未明确告诉编译器,对i进行过操作 int b = i; volatile 指出i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在b中。而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在b中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问。 注意,在vc6中,一般调试模式没有进行代码优化,所以这个关键字的作用看不出来。下面通过插入汇编代码,测试有无volatile关键字,对程序最终代码的影响: 首先,用classwizard建一个win32 console工程,插入一个voltest.cpp文件,输入下面的代码:#i nclude void main() { int i=10; int a = i; printf("i= %d\n",a); //下面汇编语句的作用就是改变内存中i的值,但是又不让编译器知道

Elsevier投稿的一些问题

关于Elsevier旗下期刊投稿1 关于Elsevier旗下期刊投稿概述 (1) Elsevier旗下共有1300多种期刊。投稿时采用的是Elsevier Editorial System (EES)投稿系统 (2) 审稿时间。通常不会超过半年,如果半年时间到,部分审稿意见没有返回,期刊社同样会把已返回的意见返回给你。 (3) 版权问题。一般会通过给你发几个PDF合同,然后你打印出来,用手填写,然后邮寄或者扫描后通过email发给他们。 (4) 投稿模板。通常很多人都会关心这个问题,这是投稿的第一步。但是Elsevier 旗下期刊对投稿的模板没什么要求,只要你比较注意排版,看着舒服就好。至于排版,录用后他们编辑会排版,然后让你来校正。建议,投稿时候不要考虑纸张页数,国外期刊不太关心期刊页数,只要按他们最后的排版不超过30页(好像是30页)一般不会收钱。(5) 如果投稿论文分成几个部分,在投稿的时候就要分开,按照单独的论文投稿。不过要在Letter to Editor中要说明这是同一个论文。 (6) Elsevier旗下期刊投稿不收取审稿费,发表也不收取版面费,但超过一定页数会适当收取费用,如果用彩色印刷,也会收钱,他们不收则以,一收就比较多。 (7) 投稿时是否需要把图片和论文主题分开。这个本来不需要说的,网站上的要求就是如此,需要单独分开上传,但是以我的经验,如果论文图太多,特别是对于国内的网速慢,上传很不方便,可以直接把图放在论文中间,审稿阶段不用考虑图文分开,等录用后再图文分开。 2 Elsevier投稿状态总结 (1) Submitted to Journal 刚提交的状态 (2) Manuscript received by Editorial Office 就是你的文章到了编辑手里了,证明投稿成功 (3) With editor如果在投稿的时候没有要求选择编辑,就先到主编那,主编会分派给别的编辑。这当中就会有另两个状态: 1) Awaiting Editor Assignment指派责任编辑 Editor assigned是把你的文章分给一个编辑处理了。 2) Editor Declined Invitation 也可能编辑会拒绝邀请,这就需要重新指定编辑 3) technical check in progress 检查你的文章符不符合期刊投稿要求 (4) 编辑接手处理后也会有2种状态 1) Decision Letter Being Prepared 就是编辑没找审稿人就自己决定了, 2) Reviewer(s) invited 找到审稿人了,就开始审稿 (5) Under review 这应该是一个漫长的等待。当然前面各步骤也可能很慢的,要看编辑的处理情况。如果被邀请审稿人不想审,就会decline,编辑会重新邀请别的审稿人。 (6) Required Reviews Completed 审稿人的意见已上传,审稿结束,等待编辑决定 (7) uating Recommendation 评估审稿人的意见,随后你将收到编辑给你的decision (8) Minor revision/Major revision 这个时候可以稍微庆祝一下了,问题不大了,因为有修改就有可能。 (9) Revision Submitted to Journal. 又开始了一个循环。

学术论文模板范文

学术论文模板范文 一、学术论文格式要求 (一)需报送全文,文稿请用word录入排版。字数不超过5000字。 (二)应完整扼要,涉及主要观点的图片、曲线和表格不能缺少,正文要有“结论”部分。如稿件内容不清或文章篇幅超长等原因,有权删改。 (三)论文结构请按下列顺序排列: 1.大标题(第一行):三黑字体,居中排。 2.姓名(第二行):小三楷字体,居中排。 3.或通信地址(第三行):按省名、城市名、邮编顺序排列,用小三楷字体。 4.关键词。需列出4个关键词,小三楷字体。第1个关键词应为二级学科名称。学科分类标准执行国家标准;关键词后请列出作者的中国科协所属全国性学会个人会员的登记号 5.正文。小四号宋体。文中所用计量单位,一律按国际通用标准或国家标准,并用英文书写,如km2,kg等。文中年代、年月日、数字一律用阿拉伯数字表示。 正文中的各级标题、图、表体例见下表: 表;标题体例 标题级别字体字号格式说明 一级标题三号标宋居中题目

二级标题四号黑体左空2字,单占行汉字加顿号,如“一、” 三级标题四号仿宋体左空2字,单占行汉字加括号,如“(一)” 四级标题小四号黑体左空2字,单占行阿拉伯数字加下圆点,如“1。” 五级标题小四号宋体左空2字,右空1字,接排正文阿拉伯数字加括号,如“(1)”允许用于无标题段落 图、表、注释及参考文献体例 内容字体字号格式说明 图题五号宋体排图下,居中,单占行图号按流水排序,如“图1;“图2” 图注小五号宋体排图题下,居中,接排序号按流水排序,如“1。”;“2。” 表题五号黑体排表上,居中,可在斜杠后接排计量单位,组合单位需加括号如“表2几种发动机的最大功率/kW”“表5几种车辆的速度/(km/h)”表序号按流水排序,如“表1”、“表2” 表栏头小五号宋体各栏居中,计量单位格式同上 图文/表文小五号宋体表文首行前空1字,段中可用标点,段后不用标点 6.参考文献。文章必须有参考文献。“参考文献”4字作为标题,字体五黑,居中,其他字体五宋。文献著录格式如下:(1)著作:作者姓名。书名。出版社名,出版年月,页码(如有两个以上作者,作者间用逗号分开)

C语言各关键字与定义

C语言关键字 int char float double long short unsigned sizeof scanf printf 整型字符单精度双精度长整型短整型无符号计算字节格式输入格式输出 putchar getchar if else swtich case break (while do-while for) continue 字符输出字符输入判断多分支判断跳出循环循环提前结束循环goto 字符(puts gets strcmp strcpy strcat strlen )return 无条件转移串输出串输入串比较串拷贝串连接串长度测试函数返回 auto static register struct FLIE 自动型静态寄存器结构文件结构 (fopen fclose fgetc fread fscanf fputc fwrite fprintf rewind fseek ftell)打开关闭单字符组数据格式化入单字符组数据格式化出开头指定返回enum union void default extern const trpedef volatile 定义枚举联合无返回无,结束外部变量修饰作用定义新名修饰 非缓冲(open creat close read write lseek tell) 文件打开文件创建文件关闭文件读文件写定位指定文件返回 C语言各语法定义 int :int 变量名;int x,y; Char: char 变量名;char x,y; Float: float 变量名;float x,y; Double: double 变量名;double x,y; Long: long int 变量名;long int x,y; Short: short int 变量名;short int x,y; Unsigned: unsigned 变量名; unsigned int x,y; Sizeof: sizeof(类型名); sizeof(int); Scanf: scanf(格式控制,地址表);(" %d%o%x%c%f%e%s ",&十,&八,&十六,&单, &浮点,&浮点,&以'\0'为结束) ; Printf: printf(格式控制,输出表);("%d%o%x%u%c%f%e%s%", 十,八,十六,单,浮点, 浮点,以%0为结束); Putchar:putchat(c); Getchar:getchar(c); If: if(条件表达式){ 语句} Else: if(条件表达式){语句1;else 语句2;}

Elsevier期刊网上投稿指南(中文版PDF)

Elsevier期刊网上投稿指南一、ELSEVIER期刊介绍: ELSEVIER出版集团创建于1580年,是世界上著名学术期刊出版公司,也是全球最大的科学文献出版发行商。它由Academic Press、Bailliere Tindall、Churchill Livingstone、Editions scientifiques et medicales Elsevier、Elsevier、Elsevier Advanced Technology、Elsevier Current Trends、Excerpta Medica、JAI、Mosby、North-Holland、Pergamon、W.B. Saunders 等出版公司组成,总部位于荷兰。目前出版有2000多种学术期刊,主題涵盖了数学、物理、化学与化工、计算机、生物科学、环境科学、材料科学、工程与能源技术、经济、金融、商业管理、社会科学等28个領域,基本覆盖我校所有学科,为我校教师、研究生和科研人员提供了国际学术前沿最新的信息。 ELSEVIER出版的期刊不但数量多,其高品位的学术期刊在世界上也得到公认。据2005年统计数据表明,ELSEVIER期刊中被SCI收录的期刊有1,375种,被Ei收录的有522种。期刊影响因子最高的达到22.626。ELSEVIER服务系统还实现了与SCI和EI数据库从二次文献直接到Elsevier 全文的链接。

目前,ELSEVIER出版集团在清华大学和上海交通大学图书馆设立镜像服务器,向校园网用户提供电子期刊全文数据库-ScienceDirect OnSite (SDOS)的服务;该站点装载了1995年以来该公司出版的1,774种电子期刊全文数据,文章篇数达2,731,1741篇。读者也可以访问Elsevier美国主站点—ScienceDirect Online(SDOL)(https://www.360docs.net/doc/5618458928.html,/)。SDOS和SDOL数据库均采用校园网范围的IP地址控制使用权限,不需要账号和口令,访问本地镜像和主站点都无需支付国际流量费。 从内容上比较,SDOS和SDOL数据库,收录的全文期刊是相同的,不同点在于:在SDOL上还能查阅200多种其合作出版商的期刊,但不能阅读全文;SDOL平台上的数据更新比SDOS快约2周~1个月;在功能上,在SDOS中除了浏览和检索外,没有其他功能;而SDOL可以浏览已经被Elsevier接受待出版的文章(Article in press);有E-MAIL提示功能,HTML 格式的全文下载和链接,还提供建立个人检索历史,引用提示和个人期刊目录等个性化功能。 二、Elsevier期刊在线投稿介绍 Elsevier的刊物大都有自己的投稿规则,在投稿前,作者应仔细地阅读刊物上的“Guide for Authors”及其它相关信息,以便有针对性地投稿,提高命中率。Elsevier期刊投稿的有以下几种方式: 1、可以在Elsevier的“Author gateway上注册后(https://www.360docs.net/doc/5618458928.html,),点击“submit online to this journal”按钮就可以对所选的期刊直接进行网上投稿; 2、对于某些不接受作者在Elsevier“Author gateway”上注册进行网上投

c语言中#和##的用法

本文主要讲述c语言的一点基础语法与在内核的应用中其中的一点例子。 #,##分别在c语言中就是怎么作用? 文章代码编译的环境: 桌面环境:Ubuntu10、04 内核:linux2、6、32 编译器:gcc4、4、3 一、基本的用法 1、#、参数名以#作为前缀则结果将被扩展为由实际参数的带引号的字符串。如: #define dprint(expr)printf(#expr"=%d\n",expr); intmain() { inta=20,b=10; dprint(a/b); return0; } 上面的例子会打印出: a/b=2 2、##、预处理器运算符##为宏提供了一种连接实际参数的手段。如果替换文本中的参数与##相邻,则该参数将被实际参数替换,##与前后的空白将被删除,并对替换后的结果重新扫描。 形成一个新的标号,如果这样产生的记号无效,或者结果依赖于##运算顺序,则结果没有定义。 如: #definepaste(front,back)front##back 因此,宏调用paste(name,_xiaobai)的结果为name_xiaobai、 如: #define createfun(name1,name2)\ void name1##name2()\ {\ printf("%scalled\n",__FUNCTION__);\ } createfun(the,function); intmain() { thefunction(); return0; } 输出的结果就是:thefunctioncalled 二、##可以嵌套不? 瞧下面的例子: #define cat(x,y)x##y

C语言中auto,register,static,const,volatile的区别

C语言中auto,register,static,const,volatile的区别 (1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static 常见的两种用途: 1>统计函数被调用的次数; 2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一定的处理器开销的,特别是数组等含有较多元素的存储类型。在一些含有较多的变量并且被经常调用的函数中,可以将一些数组声明为static类型,以减少建立或者初始化这些变量的开销. 详细说明: 1>、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与栈变量和堆变量的区别。 2>、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。 3>当static用来修饰全局变量时,它就改变了全局变量的作用域,使其不能被别的程序extern,限制在了当前文件里,但是没有改变其存放位置,还是在全局静态储存区。 使用注意: 1>若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; 2>若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; 3>设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题(只要输入数据相同就应产生相同的输出)。 (4)const 被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰函数的参数、返回值,甚至函数的定义体。 作用: 1>修饰输入参数 a.对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将void Func(A a) 改为void Func(const A &a)。 b.对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如void Func(int x) 不应该改为void Func(const int &x)。 2>用const修饰函数的返回值 a.如果给以“指针传递”方式的函数返回值加const修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const修饰的同类型指针。 如对于:const char * GetString(void); 如下语句将出现编译错误: char *str = GetString();//cannot convert from 'const char *' to 'char *'; 正确的用法是:

相关文档
最新文档