我写了一个java代码并编译它.(foo1.6.class)根据我的搜索,我的本地机器有Java 1.6,我上传的tomcat服务器foo1.6.class只接受版本号1.5这意味着我必须要编译Java 1.5?
我相信这是导致坏版本号错误被抛出的原因如下.
我的问题是,有什么方法可以使用1.5版本号编译我的Java文件?看着javac cmd但看起来它不是选项的一部分.但我不认为删除1.6和安装Java 1.5因为这个原因也不是很好的选择.人们如何应对这种情况?
提前致谢!
exception
javax.servlet.ServletException: Bad version number in .class file (unable to load class resume_builder.ResumeBuilder)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class resume_builder.ResumeBuilder)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1884)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
java.lang.Class.getConstructor0(Class.java:2671)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:142)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Run Code Online (Sandbox Code Playgroud) 我有一个 vc++ 方法,它使用 fprintf 将值写入硬盘中的文件。我想更改此方法,以便不将值写入光盘,而是返回指向数据的指针。
我提前知道我必须分配的大小。有没有办法将内存流或无符号字符指针传递给 fprintf?
谢谢
当用户单击屏幕时,我想在两个类(超视图和全屏子视图)中调用一个动作.但是,当我向子视图添加UITapGestureRecognizer时,会覆盖添加到superview的那个.是否可以在不覆盖添加到superview的UITapGestureRecognizer的情况下将UITapGestureRecognizer添加到子视图?如果是这样,我该怎么做?
谢谢!
编辑: 从我的主viewController"MyToolBerController",我正在添加另一个viewController的子视图,如下所示:
PhotoViewController *photoViewController = [[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil];
myPhotoView = photoViewController.view;
[self.view addSubview:myPhotoView];
Run Code Online (Sandbox Code Playgroud)
我在MyToolBerController中添加了GestureRecognizer,如下所示:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapFrom:)];
[singleTap setNumberOfTapsRequired:1];
singleTap.delegate = self;
[myPhotoView addGestureRecognizer:singleTap];
[singleTap release];
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但是我需要在轻触视图时调用PhotoViewController类中的方法以及MyToolBerController类中的方法.当我在photoViewController中添加另一个UITapGestureRecognizer时,它会覆盖在superView中添加的UITapGestureRecognizer.
我正在四处学习如何对ASP.NET MVC控制器操作进行单元测试.具体来说,我正在尝试模拟ControllerContext,以便我可以测试访问HttpContext.Current.User.Identity.Name的操作.
我正在使用Moq.
在我打开MockBehavior.Strict之前,事情进展顺利.我知道如果代码无法调用我标记为Verifiable的东西,这会抛出异常.显然,如果我没有提供设置(如IsChildAction)的"额外"方法不被调用,它也会抛出异常.
[TestMethod]
public void Index_Get_AccessesUserIdentityName()
{
// Arrange
var mock = new Mock<ControllerContext>(MockBehavior.Strict);
mock.SetupGet(p => p.HttpContext.User.Identity.Name).Returns("treycarroll").Verifiable();
HomeController controller = new HomeController();
controller.ControllerContext = mock.Object;
// Act
ViewResult result = controller.Index() as ViewResult;
// Assert
mock.Verify();
...
}
Run Code Online (Sandbox Code Playgroud)
这是我正在测试的Controller操作:
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!"+User.Identity.Name;
return View();
}
Run Code Online (Sandbox Code Playgroud)
返回View()时触发异常; 声明被执行.错误消息告诉我,我需要一个调用IsChildAction的设置方法,所以我将我的测试类更新为:
[TestMethod]
public void Index_Get_AccessesUserIdentityName()
{
// Arrange
var mock = new Mock<ControllerContext>(MockBehavior.Strict);
string expectedUserName = "treycarroll";
mock.SetupGet(p => p.HttpContext.User.Identity.Name).Returns(expectedUserName).Verifiable();
mock.SetupGet(m => m.IsChildAction).Returns(true).Verifiable();
HomeController controller …Run Code Online (Sandbox Code Playgroud) 我正在考虑使用像mongodb或ravendb这样的数据库来存储大量的股票数据,并想知道与标准关系(如Sql Server)相比这是否可行.
数据实际上不是关系数据,而是几个巨大的表格.我也在想我可以按分钟/小时/天/周/月等来加/最小/最大行数据,以便进行更快的计算.
示例数据:500个符号*60分钟*60秒*300天......(每个记录我们存储:日期,开放,高,低,关闭,交易量,开放 - 所有小数/浮点数)
那你觉得怎么样?
我有一堆函数(在任何类之外),我在其上设置了属性,比如funcname.fields = 'xxx'.我希望我可以从函数内部访问这些变量self.fields,但当然它告诉我:
全局名称'self'未定义
那么......我该怎么办?我可以访问一些神奇的变量吗?喜欢__this__.fields?
有几个人问过"为什么?".您可能不同意我的推理,但我有一组函数,所有函数都必须共享相同的签名(只接受一个参数).在大多数情况下,这一个参数足以进行所需的计算.但是,在一些有限的情况下,需要一些额外的信息.我决定只在功能上设置它们,以便很容易被忽略,而不是强迫每个函数接受一长串未使用的变量.
虽然,现在我发现**kwargs如果你不关心额外的args ,你可以使用它作为最后一个参数.那好吧...
编辑:实际上,我没有写的一些功能,宁愿不修改接受额外的args.通过"传入"额外的args作为属性,我的代码可以使用我的自定义函数,利用额外的args,以及不需要额外args的第三方代码.
谢谢你的快速答案:)
我在GitHub上托管了许多Rails应用程序.它们目前都是私有的,我经常会从它们的GitHub存储库中部署它们.我希望能够将它们中的一些开源,就像你可以在http://opensourcerails.com上找到的那样.
我的问题是:如何在不泄露超级秘密凭证的情况下公开这些存储库?
例如,我可以查看/config/initializers/cookie_verification_secret.rb并查看几乎每一个的cookie秘密.我不明白这是怎么接受的.这些用户是否都在某种程度上在部署环境中更改这些值?
有些用户甚至暴露他们的AWS秘密和密钥!其他人会将他们的AWS秘密设置为:
ENV['aws-secret']
Run Code Online (Sandbox Code Playgroud)
虽然我不确定他们在什么时候设定了这个价值.
那么,在不影响应用程序安全性的情况下,开源Rails应用程序的最佳实践是什么?
.NET 4.0有一个很好的实用程序类,名为System.Lazy,它执行惰性对象初始化.我想将这个类用于3.5项目.有一次我在stackoverflow的答案中看到某个实现,但我再也找不到了.有人有Lazy的替代实现吗?它不需要框架4.0版本的所有线程安全功能.
更新:
答案包含非线程安全和线程安全版本.
所以我正在调试一些Matlab代码,我得到了一些表达式的维度 - 不同意错误.Matlab指向正确的行等是很好的.但是,如果Matlab输出错误文本中涉及的变量的维度,那将是很好的,所以我不必自己处理它们的大小.有时候,为了在for循环中深入表达,确定所有维度究竟是什么都是一件非常麻烦的事.
那么有这样的设置或黑客吗?
我有这个字符串:
i[TAB]like[TAB]Stackoverflow
Run Code Online (Sandbox Code Playgroud)
我需要得到这个:
i
like
Stackoverflow
Run Code Online (Sandbox Code Playgroud)
如何在C#中做到这一点?
提前致谢
c# ×2
c ×1
c++ ×1
compilation ×1
database ×1
document ×1
generics ×1
git ×1
github ×1
gitignore ×1
iphone ×1
java ×1
lazy-loading ×1
matlab ×1
mocking ×1
mongodb ×1
moq ×1
objective-c ×1
open-source ×1
printf ×1
python ×1
ravendb ×1
stocks ×1
uiview ×1
visual-c++ ×1