人类抗击气候变化的7大工程

【菜科解读】
气候变化是指气候平均状态随时间的变化,即气候平均状态和离差(距平)两者中的一个或两个一起出现了统计意义上的显著变化。
离差值越大,表明气候变化的幅度越大,气候状态越不稳定。
我们可以通过改变气候来抗击全球气候变化吗?地球工程学领域的专家表示,这种“以其人之道还治其人之身”的办法值得一试。
所谓地球工程学,是指人工操纵气候以降低地球大气中吸热温室气体的影响。
以下即是七个抗击气候变化的地球工程学方法。
人造火山 一个潜在的方案被称为“人造火山”,即将硫微粒喷射到高层大气。 如图所示,硫颗粒就像一面巨大的遮阳伞,阻滞阳光和热量,将其反射回太空。 火山灰中就含有硫。 本周,艾西洛玛国际气候干预技术大会将在美国加利福尼亚州的帕西菲克格罗夫市召开,与会代表将详细讨论“人造火山”及其它应对全球气候变化的紧急方案。 此次会议将尝试起草世界上第一个地球工程学研究道德行为规范。 美国企业研究所地球工程学计划主任塞缪尔-瑟斯特罗姆(Samuel Thernstrom)指出,这并不代表这些应急方案会在不久的将来投入使用。 美国企业研究所是一家总部设在华盛顿的政策研究机构。 不过,专家应该认真考虑这些方案,包括人为改变气候。 瑟斯特罗姆说:“我们应该加深对地球工程学的了解。 气候变化不是一个能在短期内得到解决的问题,至少我们在有生之年是解决不了了。 但是,我们可以对气候变化加以控制。 ”
VS2008用devenv.com命令行工具自动编译工程
如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。
当您输入项目文件时,IDE会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。
如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 .sln 文件。
如果不存在这样的单个.sln 文件,则 IDE 将创建一个具有默认 .sln 文件名的未保存的解决方案,其基名称与项目文件的基名称相同。
命令行生成:devenv.comsolutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [/projectconfig name ] ]可用的命令行开关:/Build 使用指定的解决方案配置生成解决方案或 项目。
例如“Debug”。
如果可能存在多个平台, 则配置名称必须用引号括起来 并且包含平台名称。
例如“Debug|Win32”。
/Clean 删除生成结果。
/Command 启动 IDE 并执行该命令。
/Deploy 生成并部署指定的生成配置。
/Edit 在此应用程序的运行实例中打开 指定文件。
如果没有正在运行的实例, 则启动一个具有简化窗口布局的新实例。
/LCID 设置 IDE 中用于用户界面的默认语言。
/Log 将 IDE 活动记录到指定的文件以用于故障排除。
/NoVSIP 禁用用于 VSIP 测试的 VSIP 开发人员许可证密钥。
/Out 将生成日志追加到指定的文件中。
/Project 指定生成、清理或部署的项目。
必须和 /Build、/Rebuild、/Clean 或 /Deploy 一起使用。
/ProjectConfig 重写解决方案 配置中指定的项目配置。
例如“Debug”。
如果可能存在 多个平台,则配置名称必须用引号括起来 并包含平台名称。
例如“Debug|Win32”。
必须和 /Project 一起使用。
/Rebuild 先清理,然后使用指定配置生成 解决方案或项目。
/ResetAddin 移除与特定外接程序关联的命令和命令用户界面。
/ResetSettings 恢复 IDE 的默认设置,还可以重置为 指定的 VSSettings 文件。
/ResetSkipPkgs 清除所有添加到 VSPackages 的 SkipLoading 标记。
/Run 编译并运行指定的解决方案。
/RunExit 编译并运行指定的解决方案然后关闭 IDE。
/SafeMode 以安全模式启动 IDE,加载最少数量的窗口。
/Upgrade 升级项目或解决方案以及其中的所有项目。
并相应地创建这些文件的备份。
有关备份 过程的更多信息,请参见 “Visual Studio 转换向导”上的帮助。
产品特定的开关:/debugexe 打开要调试的指定可执行文件。
命令行的其余部分作为它的参数 传递到此执行文件。
/useenv 使用 PATH、INCLUDE、LIBPATH和 LIB 环境变量 而不是使用 VC++ 生成的 IDE 路径。
要从命令行附加调试器,请使用: VsJITDebugger.exe -p 编译的工程版本必须和VS版本对应,否则会提示该项目没有被转换。
还有一点需要注意,如果在sln里面设置了dependence,一旦Clear某个Project,会导致其他相依赖的Project也会被Clear,造成编译时间上的浪费,为了节省时间,你可以重命名sln或者删除sln,这样编译就不会考虑工程间依赖关系。
devenv 的第一个参数通常是一个解决方案文件或项目文件。
如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。
当您输入项目文件时,IDE会在项目文件的父目录中查找与该项目文件具有相同基名称的 .sln 文件。
如果不存在这样的 .sln 文件,IDE 将查找引用该项目的单个 .sln 文件。
如果不存在这样的单个.sln 文件,则 IDE 将创建一个具有默认 .sln 文件名且未保存的解决方案,其基名称与项目文件的基名称相同。
下面以一个批处理例子说明devenv.com的用法。
现在我们要编译著名的cximage600工程。
cximage600工程有下面的项目: 我们把demo工程设为主调用工程。
然后我写一个批处理文件编译CxImgLib.sln。
[plain] rem************************************************rem*ScripttocompilethesolutionsofCxImgLib*rem*Createdby:zhujincan*rem*Created2012.12.06*rem************************************************remsetenvironmentvariables:set_devenv="%VS90COMNTOOLS%..\..\Common7\IDE\devenv.com"remsetcompilelogset_log="%~dp0compileResults.log"echo[%DATE%%Time%]Startcompilesequence>%_log%echoUsedcompileconfigurationis%buildAnyCPU%>>%_log%remStartcompile************************************************set_solution_file="%~dp0CxImgLib.sln"%_devenv%%_solution_file%/build"Debug|Win32"/Out%_log%ifnot%errorlevel%==0echo%_solution_file%failed!Error:%errorlevel%>>%_log%if%errorlevel%==0echo%_solution_file%compiledsuccessful>>%_log%remIfcompilefailedstopprocessing:ifnot%errorlevel%==0pauseecho[%DATE%%Time%]Finishedcompilesequence>>%_log%pauserem ************************************************rem * Script to compile the solutions of CxImgLib *rem * Created by: zhujincan *rem * Created 2012.12.06 *rem ************************************************rem set environment variables:set _devenv="%VS90COMNTOOLS%..\..\Common7\IDE\devenv.com"echo [%DATE% %Time%] Start compile sequence >%_log%echo Used compile configuration is %buildAnyCPU% >>%_log%rem Start compile************************************************set _solution_file="%~dp0CxImgLib.sln"%_devenv% %_solution_file% /build "Debug|Win32" /Out %_log%if not %errorlevel% == 0 echo %_solution_file% failed! Error: %errorlevel% >>%_log%if %errorlevel% == 0 echo %_solution_file% compiled successful >>%_log%rem If compile failed stop processing:if not %errorlevel% == 0 pauseecho [%DATE% %Time%] Finished compile sequence >>%_log%pause 该批处理文件放在源码根目录下(即和解决方案文件的同一级目录下),生成日志放在源码根目录下compileResults.log中.这个批处理文件可以和svn的源码更新命令绑在一起实现从源码更新到编译,也可以放在服务器上作为每日构建的脚本。
VS2008,用,devenv.com,命令行,工具,自动,
MyEclipse9开发Web工程详细图文配置
MyEclipse 9.0 经过 M1,M2,终于出了正式版(MyEclipse For Spring 还是 8.6.1)。
该版本集成了 Eclipse 3.6.1,支持 HTML5 和 JavaEE 61、打开myeclipse 选择File->new -> Project...->Maven Project在next后如果你想改变默认的工程位置 那你能在 use default workspace location 的 Browswe了选择一个 点 next在这一步里 你一定要选择 maven-archetype-webapp 点 next填入自己的Group ID 和 Artifact Id 点击 finish然后 不知道是为什么就出了这个 failed to create project 的错误。
在网上找了好久 都没找的解决的方法 但是不要紧 我们还有别的方法现在看下错误后的工程目录:生成的maven工程目录是不全的,比如我们的java代码,我们的测试目录等,现手动创建,和补全:增加MyEclipse的Web Project功能到目前为止,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。
选择工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。
这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。
配置工程属性,打开工程属性面板---这一步很重要,都是些细节配置,缺一不可啊1) Java Build Path1> Source添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。
最小面的"default output folder"修改为"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改---点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:2> Order And Export为了显示好看,调整一下显示顺序,不细说了,很简单,看下图:2)Java Compiler注意到上面的图片中,我的工程显示jdk为1.4,所以要修改成我们想要的版本,这里就不详述了,应该都会改。
3) Myeclipse-->Web这一个是用来修改设置工程的web特性的,如下图:好了,一个MyEclipse的Web Project + Maven webapp的工程就建好了。
剩下的就是在myeclipse中开发和调试web最后用maven打包,当然一定要使用maven的依赖特性(把要依赖的jar包直接在pom.xml中加入,然后刷新工程就会自动导入)。
附件为一个创建好的springmvc的helloworld,可以作为一个模板。
MyEclipse9,开发,Web,工程,详细,图文,配置,