我有以下问题.我有一个每5分钟运行一次的石英作业,并通过Web服务调用检索一个大对象.此应用程序的目的是它将遍历对象中的List并从多个类别中捕获计数.
一个具体要求是每个类别被分配一个任意窗口,比如说上午9点到12点.如果我们在该窗口中,则计数会从先前的作业继续添加到滚动计数中,否则将被忽略.
问题.我正在加载可配置的开始时间(格式为美国东部时间上午9:00)和一个文件的int持续时间(以分钟为单位,即180).properties.
问题是处理这个问题的最佳方法是什么.现在我只是将可配置的开始时间转换为long我的业务类实例化的时间.我Calendar用来计算long结束时间的值.由于这些都是在1970年代,当我想知道现在是否在这两次之间时,它需要我的一些肮脏.我采用当前new Date()格式,删除年份,Formatter再次使用parse()1970年的日期然后我可以long与我的开始和结束时间进行简单的比较.
我知道必须采用一种不那么难看的方法来解决这个问题.有什么想法吗?
我想为多种格式使用单个文件字段.据我所知,Paperclip非常聪明,只能缩放图像并保留其他格式,但这似乎不适用于flv(返回imagemagick/identify-errors).有没有办法帮助Paperclip并明确设置特定格式进行扩展?
更新: 显然,这些错误可以通过以下方式防止:whiny => false(感谢fl00r),适用于常规上传.但是,我在这里要做的是通过FTP上传文件,然后通过附件 - 参数中的File.new([:path])的代码创建新记录.这就像是图像的魅力,但是:whiny => false-trick将不再这样做了.有人对此有任何提示吗?
我正在玩金字塔框架,我想知道是否可以将两个视图函数调用到同一个模板:
例如:
def view1(request)
args1 = 'a string'
return render_to_response('page.mak',{'args1'=args1}, request=request)
def view2(request)
args2 = 'a string 2'
return render_to_response('page.mak',{'args2'=args2}, request=request)
Run Code Online (Sandbox Code Playgroud)
所以,请注意两者都使用page.mak模板.
我正在寻找Java Advanced Imaging的最新官方二进制版本(至少是平台独立的Java版本).
官方项目网页是在http://java.net/projects/jai-core/上,但它只链接到源 - 没有提到二进制版本 - 或者我太盲目看不到它们了?
当一个类实现ArrayAccess接口时,它就可以像数组一样工作,完成OffsetGet,OffsetSet等.
我没有看到的一件事是我们想要的时间count()或sizeof()它的实现,在我对PHP的有限知识中,它实际上是相同的.
是否已经在标准PHP中实现了类似的东西?
在我正在开发的小应用程序中,我需要能够从数据库表中选择一条记录.
为了做到这一点,我创建的一个子类ListActivity,GameListScreen,它显示的记录,并重写onListItemClick()如下:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Game g = (Game)getListView().getItemAtPosition(position);
Intent intent = new Intent();
intent.putExtra("id", g.getId());
setResult(RESULT_OK, intent);
finish();
}
Run Code Online (Sandbox Code Playgroud)
然后,为了发起我的活动,我在我的MainMenu活动中有这个; 一个onClick处理程序Button:
public void openGameClick(View view) {
Intent intent = new Intent(this, GameListScreen.class);
startActivityForResult(intent, -1);
}
Run Code Online (Sandbox Code Playgroud)
并在MainMenu课堂上得到结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
// result is handled here …Run Code Online (Sandbox Code Playgroud) 要从字符串创建Uri,您可以执行以下操作:
Uri u = new Uri("example.com");
Run Code Online (Sandbox Code Playgroud)
但问题是如果字符串(如上所述)不包含协议,您将获得异常:" Invalid URI: The format of the URI could not be determined."
为避免异常,您应该确保字符串包含协议,如下所示:
Uri u = new Uri("http://example.com");
Run Code Online (Sandbox Code Playgroud)
但是如果你把url作为输入,如果它丢失了,你如何添加协议呢?
我的意思是除了一些IndexOf/Substring操作?
优雅而快速的东西?
我在我的项目路线中有一个验证控制器,我试图在一个区域内使用模型属性的以下属性...
[Remote("IsValidUserName", "Validation", "", ErrorMessage = "Invalid username")]
Run Code Online (Sandbox Code Playgroud)
但是当渲染时,验证是针对控制器"验证"的"IsValidUserName"操作,在与页面相同的区域内,而不是在根区域内......
数据-VAL-远程URL = "/成员/验证/ IsValidUserName"
任何帮助,将不胜感激.
谢谢.
我已经使用了以下C++经验法则很长时间了:
如果类覆盖其基类中的函数,则应在基类中声明该函数
virtual.
我想我从这个规则中遇到了一个例外.为了判断这是否合理,或者指出我的设计存在缺陷,我问的是这个问题.我想得到例子或更好的规则.
编辑:我试着在这里描述我的用例,我明白我并不需要继承!
我想问一个普遍的问题.谢谢你的回答!