问题列表 - 第4642页

Java乘法运算行为

我写了一个方法来将给定数字从天转换为毫秒:

private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
   expireTimeInMilliseconds = expireTimeInDays * 24 * 60 * 60 * 1000;
}
Run Code Online (Sandbox Code Playgroud)

我很难弄明白我做错了什么.现在我的问题: 这个错误是如此明显吗?

纠正方法:

private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
   expireTimeInMilliseconds = ((long) expireTimeInDays) * 24 * 60 * 60 * 1000;
}
Run Code Online (Sandbox Code Playgroud)

如果我在计算之前没有将整数转换为long,那么我得到一个完全错误的结果.

java overflow integer-overflow

8
推荐指数
2
解决办法
6651
查看次数

RESTful删除策略

假设我有一个资源,在调用delete时可以有两种不同的行为

  1. 资源已删除.
  2. 资源被移动到回收站.

如何以REST兼容的方式对其进行建模?

我想到了以下解决方案:

DELETE /myresource     
Run Code Online (Sandbox Code Playgroud)

将资源移动到回收站(默认行为)

DELETE /myresource?force-delete=true  
Run Code Online (Sandbox Code Playgroud)

强制删除资源.

这是否符合REST标准?我在调用DELETE时从未在URL中看到过查询参数,是吗?

rest

11
推荐指数
2
解决办法
2532
查看次数

LINQ to SQL - 选择字符串数组之类的文本

我有一个List <string> of variable count,我想查询(通过LINQ)一个表来查找Text列中包含任何字符串的任何项目.

试过这个(不起作用):

items = from dbt in database.Items
         where (stringList.FindAll(s => dbt.Text.Contains(s)).Count > 0)
         select dbt;
Run Code Online (Sandbox Code Playgroud)

查询将类似于:

select * from items where text like '%string1%' or text like '%string2%'
Run Code Online (Sandbox Code Playgroud)

这可能吗?

sql linq linq-to-sql sql-like

7
推荐指数
2
解决办法
3万
查看次数

何时使用STRAIGHT_JOIN与MySQL

我刚刚处理了一个相当复杂的查询,并且需要8秒才能运行.EXPLAIN显示了一个奇怪的表顺序,即使使用FORCE INDEX提示我的索引也没有被使用.我遇到了STRAIGHT_JOIN join关键字并开始用它替换我的一些INNER JOIN关键字.我注意到速度提升了很多.最后我用STRAIGHT_JOIN替换了所有我的INNER JOIN关键字用于此查询,它现在在.01秒内运行.

我的问题是你什么时候使用STRAIGHT_JOIN,什么时候使用INNER JOIN?如果您正在撰写好的查询,是否有任何理由不使用STRAIGHT_JOIN?

mysql join

84
推荐指数
7
解决办法
5万
查看次数

如何确定表单上的哪个控件有焦点?

我在这里读过其他地方,要在文本框中捕获"Enter"键,并使用它就像按下按钮我应该将表单的KeyPreview属性设置为true并检查KeyDown的值.

我希望能够在几个TextBox控件上使用此功能,每个控件都与不同的Button相关联.

我的问题是如何知道哪个控件导致了KeyPress事件?发件人被列为表单本身.

G

.net c# controls focus winforms

13
推荐指数
2
解决办法
4万
查看次数

数据库为fileformat

一个关于数据库设计的niave初学者问题.
我有一个管理一些记录器数据的应用程序,例如.1000s的时间,电压,电流,温度的连续测量.此外,每个序列运行都有元数据(日期,位置等).
所以我需要一组用于每组测量的表和一个列出这些表的主表以及每个表的元数据.

几个问题:
这并没有真正使用所有数据表都是相同格式的事实 - 没有'数组表'概念,这是否意味着什么?

我只是给每个数据表一个唯一的名称,将它作为列放在主表中,然后简单地将其替换为SQL select语句 - 或者有更好的方法吗?

编辑:许多表的原因,每次运行一次,可能有10-100次运行,每次运行有1000次测量.如果我想显示/查询/删除一次运行,那么将它们放在自己的表中似乎更自然.
看起来这是一个程序员心态(一切都应该是单独对象的集合),数据库方法似乎更喜欢 - 将所有内容存储在一起并使用索引/交叉引用.

database sqlite database-design

3
推荐指数
1
解决办法
288
查看次数

让精灵在OpenGLES中正确面对相机

我有一个或多或少2D的游戏,但是用3D渲染.相机在2D游戏区域上方盘旋,从完全垂直方向倾斜约20度,为其提供一点3D视角.

我有一些需要渲染完美正方形的精灵,因为它们代表球形物体.我的第一种方法是在2D场上渲染四边形,使它们正确定位,但是精灵受到透视变形的影响并且总是看起来很圆.

我目前的方法是,在渲染精灵时,我将相机移动到垂直于游戏区域(和精灵),这保证了四边形不会被视角扭曲.缺点是精灵的位置与相机倾斜时的位置略有不同.

那么,我怎样才能呈现以下精灵:

  1. 完美的方形和相机面对,但不要求我移动我的相机来实现这一目标.
  2. 具有受相机距离影响的尺寸(与点精灵不同)

opengl-es

6
推荐指数
1
解决办法
4102
查看次数

使用firebug时,部署时是否必须删除控制台输出?

我正在使用firebug进行调试等

当我部署时,似乎我必须从我的javascript代码中删除所有console.log语句?

在没有firebug的浏览器上查看时,我收到与控制台有关的错误...

javascript firebug

1
推荐指数
1
解决办法
224
查看次数

JAXB 中的自定义序列化

有没有办法在 JAXB 中自定义 XML 序列化,就像在 .NET 中使用 IXmlSerializable 一样?(即使用等效的 XmlReader/Writer 直接控制对象序列化的能力)。

我查看了 XmlAdapter 和 @XmlJavaTypeAdapter,但它们似乎只是用于在类型与可序列化形式之间进行转换,这并不是我想要的。

更新:特别是,我想自定义根对象的反序列化,以编程方式确定如何反序列化内部 XML(例如,使用一组特定的已知类型创建一个 jaxb unmarshaller)。

更新:我找到了解决问题的方法,但这是一个令人讨厌的黑客攻击,我可能会采用其他海报建议的解决方案之一。

java xml jaxb xml-serialization

1
推荐指数
1
解决办法
1万
查看次数

Java中的正则表达式,查找开始和结束标记

我试图在HTML文档中查找数据.我不需要一个完整的解析器,因为它只是一个标签之间的数据.

但是,我想检测"选择"标签和其间的数据.

return Pattern.compile(pattern, 
                       Pattern.CASE_INSENSITIVE | Pattern.MULTILINE |
                       Pattern.DOTALL);

/// End right angle bracket left off intentionally:
track_pattern_buf.append("<select");
track_pattern_buf.append("(.*?)");
track_pattern_buf.append("</select");
Run Code Online (Sandbox Code Playgroud)

这是你要使用的'正则表达式'吗?

html java regex matcher

1
推荐指数
1
解决办法
1万
查看次数