Tag: 版本

如何使用spring来pipe理REST API版本?

我一直在寻找如何使用Spring 3.2.xpipe理REST API版本,但是我还没有发现任何易于维护的东西。 我会首先解释我遇到的问题,然后解决scheme…但是我想知道我是否正在重新发明车轮。 我想pipe理基于Accept头的版本,例如,如果请求具有Accept头application/vnd.company.app-1.1+json ,我希望Spring MVC将此转发给处理此版本的方法。 由于不是所有API中的方法都在同一版本中发生变化,我不想去我的每一个控制器,并改变任何版本之间没有改变的处理程序的任何东西。 我也不想让逻辑弄清楚在控制器中使用哪个版本(使用服务定位器),因为Spring已经发现了调用哪个方法。 所以我们把1.0版本的API,1.0版本的1.0版本,1.0版本的修订版本,我想用下面的方法处理。 想象一下,代码是在一个控制器里面,并且有一些代码能够从头文件中提取版本。 (以下在春季无效) @RequestMapping(…) @VersionRange(1.0,1.6) @ResponseBody public Object method1() { // so something return object; } @RequestMapping(…) //same Request mapping annotation @VersionRange(1.7) @ResponseBody public Object method2() { // so something return object; } 这在Spring中是不可能的,因为2个方法具有相同的RequestMapping注释,并且Spring无法加载。 这个想法是VersionRange注释可以定义一个打开或closures的版本范围。 第一种方法从版本1.0到1.6是有效的,而第二种方法从版本1.7开始(包括最新版本1.8)。 我知道,如果有人决定通过99.99版本,这种方法就会中断,但这是我可以忍受的。 现在,既然上述是不可能的,如果没有对弹簧的工作方式进行认真的修改,我就会考虑修改处理程序与请求匹配的方式,特别是编写我自己的ProducesRequestCondition ,并且在那里有版本范围。 例如 码: @RequestMapping(…, produces = "application/vnd.company.app-[1.0-1.6]+json) @ResponseBody […]

如何以编程方式获取DLL或EXE文件的版本?

我需要使用C或C ++中的Win32本地API获取DLL或EXE文件的产品版本和文件版本。 我不是在寻找Windows版本,而是通过右键单击DLL文件,select“属性”,然后查看“详细信息”选项卡,看到的版本号。 这通常是由四部分组成的虚线版本号xxxx

如何检索Android SDK版本?

我怎样才能以编程方式获得当前的Android SDK版本(1.5,1.6,2.0等)?

如何版本REST URI

版本REST URI的最佳方式是什么? 目前我们在URI本身有一个版本#,即。 http://example.com/users/v4/1234/ 对于此表示的版本4。 该版本是否属于queryString? 即。 http://example.com/users/1234?version=4 还是以另一种方式完成版本控制?

比较Python中的版本string

我正在走一个包含鸡蛋的目录,将这些鸡蛋添加到sys.path 。 如果在目录中有两个相同的.egg版本,我只想添加最新的一个。 我有一个正则expression式r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$从文件名中提取名字和版本。问题是比较版本号,这是一个像2.3.1的string。 由于我比较string,2 10以上,但这是不正确的版本。 >>> "2.3.1" > "10.1.1" True 我可以做一些分裂,parsing,铸造等,我最终会得到一个解决方法。 但是这是Python, 而不是Java 。 有没有一种比较版本string的优雅方式?

更好的方式增加内部版本号?

我一直在使用一个shell脚本作为我的Xcode构build过程的一部分,以增加plist文件中的内部编号,但是它使得Xcode 4.2.1经常崩溃(有关目标不属于某个项目的错误;我猜测plist文件的更改以某种方式混淆了Xcode)。 shell脚本完成这个工作,只有当一个文件比plist文件更新时,build编号才会被agvtool增加(所以刚build立时没有增加值): if [ -n \"`find ProjDir -newer ProjDir/Project-Info.plist`\" ]; then agvtool -noscm next-version -all; else echo \"Version not incremented\"; fi 有没有办法增加内部编号(在plist文件或其他地方)不打破Xcode? 编辑 :这是我的最终解决scheme,基于@Monolo的build议。 我在${PROJECT_DIR}/tools (与.xcodeproj目录同级)中创build了以下脚本: #!/bin/sh if [ $# -ne 1 ]; then echo usage: $0 plist-file exit 1 fi plist="$1" dir="$(dirname "$plist")" # Only increment the build number if source files have […]

安装旧版本的R软件包

我正在尝试使用Rpy2和ggplot2,但我得到一个错误。 在网上search了一些错误之后,我发现发生错误是因为ggplot2软件包中还没有反映在Rpy2中的变化(例如,看到这个post (编辑:链接现在已经死了))。 所以我现在需要安装一个老版本的ggplot2。 这是我想要的伪代码: install.packages("ggplot2", version='0.9.1') 但是install.packages没有version参数 。 我该怎么做?

我如何检查Android的系统版本?

有谁知道我该如何检查系统版本(例如1.0,2.2等)编程?

如何检查运行我的脚本的Python版本是什么?

如何检查Python解释器的版本是否解释我的脚本?

java.lang.UnsupportedClassVersionError:.class文件中的版本号不正确?

我得到这个错误,当我包含一个开源库,我不得不从源代码编译。 现在,networking上的所有build议都表明代码被编译成一个版本,并在另一个版本(旧的新版本)中执行。 但是,我的系统上只有一个JRE版本。 如果我运行命令: $ javac -version javac 1.5.0_18 $ java -version java version "1.5.0_18" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02) Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode) 并检查在Eclipse中的Java库的属性,我得到1.5.0_18 因此,我必须得出其他的结论,内部的一个类本身,抛出exception? 这甚至可能吗?