选择特殊符号
选择搜索类型
请输入搜索
获2018年度国家科学技术进步奖二等奖。
主要完成人:田波,赵队家,刘少文,赵鸿铎,牛开民,刘伯莹,姜昌山,谈至明,梁军林,张志耕
主要完成单位:山西省交通科学研究院,交通运输部公路科学研究所,中国民航机场建设集团公司,同济大学,广西大学
是马路还是小区道路,请补充描述。进村道路需要使用市政定额计算的。
水泥混凝土一般指的是以水泥为主要的胶凝材料,并掺加部分拌合料,按一定比例将砂子、石子和外加剂混合而成的胶凝体。混凝土是广义,还包括沥青混凝土等。
广义的来说是土木工程,主要用在道路的就是道路工程
露石水泥混凝土路面性能与施工关键技术
抗滑性差、噪声大是普通水泥混凝土路面的缺陷,消除或改善这些缺陷会推动水泥混凝土路面的发展。文章在分析露石水泥混凝土路面使用特性基础上,阐述了露石水泥混凝土路面施工关键技术与施工控制要点,以使露石水泥混凝土路面得到推广应用。
水泥混凝土路面界面处理关键技术
露石是一种新型的水泥混凝土路面界面处理技术,研究在介绍常用水泥混泥土路面界面处理技术的同时,重点针对露石路面。在其材料选择方面,主要介绍了露石混凝土水泥、粗、细集料和露石剂的选择;在施工工艺方面,对露石路面双层摊铺工艺、露石剂的喷洒以及露石路面的洗刷时间做了深入研究。以此使露石这种水泥混凝土界面处理技术在我国得到一定的进步和发展。
“重载列车与轨道相互作用安全保障关键技术及工程应用”获2019年度国家科技进步二等奖
“重载列车与轨道相互作用安全保障关键技术及工程应用”项目由西南交通大学联合朔黄铁路发展有限责任公司、中车齐齐哈尔车辆有限公司等4家单位完成 。针对纵向冲动引发重载列车运行安全及轨道结构运用安全等制约我国重载铁路技术发展的瓶颈问题,团队开展了重载列车与轨道相互作用安全保障关键技术研究,构建了重载列车与轨道动态相互作用的系统分析方法,提出了降低重载列车纵向冲动技术,开发了减轻重载列车与轨道动力作用技术,在我国10多个重点工程中得到了大规模成功应用,产生了重大社会经济效益,该成果在国际上产生了重要影响,被国际重载协会列入《重载铁路运营最佳实践指南》。
重载函数(overloaded function)是C++支持的一种特殊函数,C++编译器对函数重载的判断更是C++语言中最复杂的内容之一。
首先我们先明确一下重载函数的定义:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。
您也许要问,函数为什么要重载呢?何时应该选择函数重载(function overloading),何时又不呢?这也是我要在下面介绍的。
函数的重载其实就是"一物多用"的思想(这里指的"物"是"函数名"),其实不仅是函数可以重载,运算符也是可以重载的。例如:运算符"<<"和">>"既可以作为移位运算符,又可以作为输出流中的插入运算符和输入流中的提取运算符。
当将要定义一组函数,使它们执行一系列的操作,但是它们是应用在不同的参数类型上的。此时我们可以选择重载函数。
例如: int z_x_max (int,int); //返回两个整数的最大值;
int ve_max (const vector <int> &); //返回vector容器中的最大值;
int matrix_max (const matrix &); //返回matrix引用的最大值;
上面的三个函数都可以大概地说成判断一组数中的最大值,对于函数的用户来说,他们并不关心函数定义的细节,也就是说他们不关心判断两个整数的大小和判断数组(vector容器)数的大小应该使用不同的函数,而对于程序的设计者来说这可是不得不想到的。程序员必须记住并查找每个函数名。而函数的重载把程序员从这种问题的复杂性中解放了出来,C++提供了这种支持。上面的三个比较大小的函数可以定义成:
int Max (int,int); //返回两个整数的最大值;
int Max (const vector <int> &); //返回vector容器中的最大值;
int Max (const matrix &); //返回matrix引用的最大值;
通过参数就可以一眼分辨不同的函数。
同时函数的重载也有它不适用的情况。例如:在开发文本编辑器的过程中,会涉及到一系列控制光标的函数,如下:
Screen& MoveUp( );
Screen& MoveDown( );
Screen& MoveLeft( );
Screen& MoveRight( );
看过这四个函数不言而喻,它们是控制光标在屏幕上的位置的,即:向上移动光标,向下移动光标,向左移动光标,向右移动光标。如果我现在把它们写成重载函数,每个都是Screen& Move( );显然对于程序员来说是不易理解的。因此对于函数重载的使用我们应遵循应用的逻辑,而不是简单地因为它的存在就必须使用它。程序员不应该勉强使用重载函数。
您有没有想过C++编译器是如何判断您调用的是重载中的哪个函数?即使它们的函数名相同。您也许会毫不犹豫的回答:是通过函数的参数表。其实识别的过程并不是像您想象中的那么的容易,其中涉及到参数的等级划分,参数转换等诸多方面,下面我就一一进行讲解。
假如有下面一组函数:
那么好,问题出现了。S (2.4 );将调用上面四个函数中的哪一个呢?
编译器判断重载函数的第一步是确定该调用中所考虑的重载函数的集合,该函数集合被称为候选函数(candidant function)。所谓候选函数就是与被调用函数同名的函数。上面的前四个函数都可以成为候选函数(当然可以是多个),而唯有Max ( int , int ) 被排除在外了。
编译器判断重载函数的第二步分为两动作。第一个动作是编译器从第一步选出的候选函数中调出可行函数(viable function)。可行函数的函数参数个数与调用的函数参数个数相同(如S ( int )),或者可行函数的参数可以多一些,但是多出来的函数参数都要有相关的缺省值(如 S (double , double =1.2 );)第二个动作是根据参数类型的转换规则将被调用的函数实参转换(conversion)成候选函数的实参。这里本着充分利用参数类型转换的原则,换句话说,尽可能的使用上参数类型转换。当然转换要以候选函数为转换的目标。上面的函数中只有两个是可行函数,它们分别是S ( int ); S ( double , double )。
如果依照参数转换规则没有找到可行函数,则该调用就是错误的,则说没有函数与调用匹配,属于无匹配情况(no match function)。
编译器判断重载函数的第三步是从第二步中选出的可行函数中选出最佳可行函数(best match situation)。在最佳可行函数的选择中,从函数实参类型到相应可行函数参数所用的转化都要划分等级,根据等级的划分(ranked),最后选出最佳可行函数。
《铺面工程学》共13章,内容包括外部因素的一般影响,铺面结构材料的性能及其测定方法,铺面结构在荷载作用下的反应和使用性能,作为理解铺面性能和进行铺面设计的基础;阐述了铺面结构的设计方法并简要介绍了路面的施工过程和有关评价、维修的知识。