我在javascript中,在控制台中运行它
d = new Date();
d.setMonth(1);
d.setFullYear(2009);
d.setDate(15);
d.toString();
Run Code Online (Sandbox Code Playgroud)
输出:
"Sun Mar 15 2009 18:05:46 GMT-0400 (EDT)"
Run Code Online (Sandbox Code Playgroud)
为什么会这样?这似乎是一个浏览器错误.
我应该如何在iPhone上创建类似于Springboard(主屏幕)的UI?我想要一个均匀间隔的按钮网格和图像,我可以响应按钮.
UITable是否合适?我应该使用普通的UIView并在DrawRect中手动定位图标吗?是否有替代方案可以自动均匀分隔按钮,允许重新组织,并根据iPhone方向调整布局?
我来自C#/ Winforms背景,现在我正在使用2.2.1标题在Open Toolchain上开始iPhone开发.
我有一个存储为栅格的高程图.我想在恒定高程的轮廓上拟合一条平滑的"矢量"曲线.在我的应用程序中,数据实际上是地理高程,但问题可以推广到两个变量的任何函数.
我可以使用抗锯齿轮廓线生成另一个光栅,并将其用作矢量拟合过程的输入,如果有帮助的话.
这个问题是类似的,但我正在寻找一个可以在我的Java应用程序中使用的免费库,或者我(非数学家)可以自己实现的算法的解释.另外,就我而言,我已经找到了我所关心的所有"边缘" - 我只需要对它们进行矢量化.
我正在使用UIImageWriteToSavedPhotosAlbum将UIImage保存到用户的相册中.问题是图像没有透明度并且是JPG.我已正确设置像素数据以保持透明度,但似乎没有办法以透明度支持的格式进行保存.想法?
编辑:没有办法实现这一点,但是还有其他方法可以向用户提供PNG图像.其中之一是将图像保存在Documents目录中(如下所述).完成后,您可以通过电子邮件发送,将其保存在数据库中等等.除非它是一个有损的非透明JPG,否则您无法将其放入相册(现在).
假设一个组想要加密某些信息,然后以一种需要该组的共识来解密该信息的方式在组成员之间共享加密密钥.我对各种情况感兴趣,其中广泛的共识范围从一致到绝对多数.有用的技术可以应用于对称密钥,私钥或两者.
我可以采取一种方法来推动我自己的方法,因为我相信很多SO成员都可以.但是出于这个问题的目的,我只对那些已被广泛发表并经过专家密码分析师审查的方法感兴趣.期刊引文很好,但学术资源的解释也非常有用.
我的Java类代表数据库中的实体,我发现覆盖equals
我的类的方法以通过id进行比较是切实可行的.所以例如在我的Transaction
课堂上我有这段代码
@Override
public boolean equals(Object other){
if (other == null) return false;
if (other == this) return true;
if (!(other instanceof Transaction))return false;
Transaction otherTrans = (Transaction) other;
if (id == null || otherTrans.id == null) return false;
return id.equals(otherTrans.id);
}
Run Code Online (Sandbox Code Playgroud)
现在,对我来说似乎有点难看,每个类都拥有相同的代码片段,只更改了类的名称.我想让我的类扩展一个超类MyEntity
,我会编写上面的方法,替换instanceof Transaction
为类似的东西instanceof this.getClass()
,但这似乎不可能.我也想过用它代替它instanceof MyEntity
,但这意味着两个对象可以被认为是相等的,即使它们属于不同的类,只要它们具有相同的id.还有其他方法吗?
我有两个号码,我想将它们一起用作一个键Map
.目前,我正在连接他们的字符串表示.例如,假设密钥号是4和12.我使用:
String key = 4 + "," + 12;
Run Code Online (Sandbox Code Playgroud)
地图声明为Map<String, Object>
.
我觉得这太糟了!我喜欢用别的东西String
作为钥匙!我想要以最快的方式创建这些密钥.
谁有个好主意?
为什么L
选择类型签名中引用的前缀?是否L
代表某种东西,如B
代表byte
,I
代表int
什么?或者它被选中是因为C
已经分配给了char
?
例如,
System.out.println( new String[0].getClass().getName() );
Run Code Online (Sandbox Code Playgroud)
产量:
[Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)
我已经知道Java规范和Class.getName方法 javadoc 中的解释.
我们的设计有一个jvm,它是一个jboss/webapp(读/写),用于通过hibernate(使用jpa)维护数据到db.该模型具有10-15个持久类,在关系中具有3-5个深度级别.
然后我们有一个单独的jvm,它是使用这些数据的服务器.当它连续运行时,我们只有一个长db会话(只读).
目前没有涉及jvm内部缓存 - 所以我们手动发信号通知另一个jvm.
现在,当webapp更改某些数据时,它会通知服务器重新加载已更改的数据.我们发现我们需要告诉hibernate清除数据然后重新加载它.只是对数据库进行提取/合并不起作用 - 主要是关于层次结构中几层的对象.
关于这个设计是否存在根本性错误的任何想法,或者是否有人这样做,并且在重新加载时使用hibernate有更好的运气.
谢谢,克里斯
java ×6
iphone ×2
2d ×1
caching ×1
cocoa-touch ×1
collections ×1
date ×1
encryption ×1
gis ×1
hibernate ×1
instanceof ×1
javascript ×1
jvm ×1
key ×1
math ×1
performance ×1
security ×1
uibutton ×1
uiimage ×1
uitableview ×1
vector ×1