问题列表 - 第39655页

Java addAll(集合)与新的ArrayList(集合)

为什么我会得到不同的行为:

  1. Collection col2 = new ArrayList(col);

  2. Collection col2 = new ArrayList();
    col2.addAll(col)

我正在与观众合作,代码很复杂,我试图解释问题的"根".另一个有趣的事实是下一个......

//IF i use this code i have the correct behavior in my app:
public void updateCollection(Collection<Object> col) {
    this.objectCollection.clear();
    this.objectCollection.addAll(col);
}

//IF i use this code i have unexpected behavior in my app:
public void updateCollection(Collection<Object> col) {
    this.objectCollection=new ArrayList(col);
}
Run Code Online (Sandbox Code Playgroud)

java collections arraylist

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

为什么大多数脚本语言都是松散输入的?

为什么大多数脚本语言都是松散类型的?例如

javascript,python等?

programming-languages scripting-language

5
推荐指数
2
解决办法
1963
查看次数

工作矩阵平方根

我试图取矩阵的平方根.这是找到矩阵B等等B*B=A.我找到的所有方法都没有给出一个有效的结果.

首先我在维基百科上找到了这个公式:

设置Y_0 = AZ_0 = I随后迭代:

Y_{k+1} = .5*(Y_k + Z_k^{-1}),

Z_{k+1} = .5*(Z_k + Y_k^{-1}).

然后Y应该收敛B.

然而,在python中实现算法(使用numpy for inverse matrices),给了我垃圾结果:

>>> def denbev(Y,Z,n):
    if n == 0: return Y,Z
    return denbev(.5*(Y+Z**-1), .5*(Z+Y**-1), n-1)

>>> denbev(matrix('1,2;3,4'), matrix('1,0;0,1'), 3)[0]**2
matrix([[ 1.31969074,  1.85986159],
        [ 2.78979239,  4.10948313]])

>>> denbev(matrix('1,2;3,4'), matrix('1,0;0,1'), 100)[0]**2
matrix([[ 1.44409972,  1.79685675],
        [ 2.69528512,  4.13938485]])
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,迭代100次,得到的结果比迭代三次更糟,并且没有任何结果在40%的误差范围内.

然后我尝试了scipy sqrtm方法,但更糟糕的是:

>>> scipy.linalg.sqrtm(matrix('1,2;3,4'))**2
array([[ 0.09090909+0.51425948j,  0.60606061-0.34283965j],
       [ …
Run Code Online (Sandbox Code Playgroud)

algorithm math matrix

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

在这三种方法中,哪一种是实施投票制度的最佳方法?

我正在我的网站上实施一个小型投票系统.我提出了三种实现方法,我希望得到您的反馈.

我想让我的用户能够对某些用户生成的内容进行多种投票.这是关于游戏的微观问答,与SO和他们的投票系统不同,它的规模要小得多.

用以下方法玩弄后,我无法确定哪种方法最好.

方法1:使用URL参数和表单

方法2:使用URL params和jQuery

方法3:使用以上的以太方法,但从数据库中检索其信息

该模式假设Q和A都是具有不同postTypeId的post对象,以及以下两个表:

voteTypes(id, voteTypeId, voteName) 
votes(id, postId, parentId, userId, ownerUserId, voteTypeId) 
Run Code Online (Sandbox Code Playgroud)
  1. parentId表示父帖子的id.如果被投票的帖子是答案帖子,则用于确保问题帖子(postTypeId = 1)只能有一个接受的答案.
  2. ownerUserId表示帖子(正在投票)所有者的userId.它与来自会话的userId进行比较,以确保用户无法对自己的帖子进行投票.
  3. userId来自会话并代表投票的人.

方法1在查询循环每个帖子时在视图中创建一个投票表单.使用隐藏字段捕获数据:

<input type="hidden" value="@voteTypeId" etc... 
Run Code Online (Sandbox Code Playgroud)

postId,parentId和ownerUserId将来自输出到视图的查询.userId将来自会话.

缺点: 1.用户可以操纵数据.由于ownerUserId设置在视图级别,因此用户可以接受他没有问过的问题的答案.2.繁琐:我必须创建与视图中的帖子一样多的表单.每个帖子将有4个表格.一个包含10个帖子的页面可以有40个表单.

优点: 1.很简单.


方法2使用带有自定义数据标记和jQuery的锚点来构造投票URL.

<a data-vote-type-id="@voteTypeId" data-post-id="@postId" etc...
Run Code Online (Sandbox Code Playgroud)

ownerUserId,postId,parentId,voteTypeId将来自URL.来自会话的userId.

优点 1.重量轻,无形式.一个jQuery调用提交任何投票,如: var data = 'voteTypeId='$(this).data("vote-type-id")等等提交ajax!

缺点: 1.JS禁用=没有投票.2.数据可以通过URL发送来处理.


方法3使用方法1或方法2仅提交voteTypeId和postId over URL.使用postId查询数据库并验证所投票的帖子对象是否存在.这样我也可以验证帖子的ownerUserId和parentId.

如果帖子是对象,请创建一个newVote对象.

userId将来自会话.postId和voteTypeId将来自URL.parentId和ownerUserId将来自我查询的post对象.

优点: 1.数据可以防止用户操作,因为可以验证帖子的存在,因此可以是ownerUserId和parentId.

缺点: 1.费力.要求数据库查找帖子并检索视图级别已有的详细信息似乎是不必要的.2.数据在某些情况下是非规范化的,因此在成功投票(例如,投票)之后,我必须通过对象回调增加posts表(例如,向现有的向上投票数添加+1),是对数据库的另一个调用,其中包含视图中已有的信息,然后是控制器级别.


我没有考虑的其他事项:1.找出投票是否已经存在并切换它,这将需要另一个查询.2.验证组合是一场噩梦.

我正在寻找反馈或其他想法.所以请分享!非常感谢!

javascript

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

枚举专用模板

谁能告诉我为什么这不起作用?

enum CompCriteria{ByKey,ByValue,ByeKeyAndValue};

template<class T>
struct X;

template<>
struct X<CompCriteria>
{
};

int _tmain(int argc, _TCHAR* argv[])
{
    X<CompCriteria::ByeKeyAndValue> x;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ templates

5
推荐指数
2
解决办法
3893
查看次数

该方法是否需要同步?

我需要确定以下方法是否需要在多线程环境中同步,为什么?

public class MultiMain 
{

 public int add(int a,int b)
 {

  int r=a+b;
  return r;
 }

}
Run Code Online (Sandbox Code Playgroud)

我是多线程的新手.我觉得没有任何需要同步,这里没有共享资源,但我不确定.

提前致谢.

java multithreading synchronization

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

如何获得较旧的CE 6.0更新

我正在使用CE 6.0开发一个项目,我需要重建树.我的问题是我必须更新树到2009年5月,这需要2008年汇总和以下5个月度更新,但我找不到它们(有2009年汇总和以下2010年度月度更新).

我无法升级到更新版本,因为我们的平台与R3和2009年5月后的更新不兼容.

当然如果有可能升级平台以便它与R3兼容,我会升级,但目前不可能有两个原因:

  1. 有一个与R3不兼容的第三方中间件.

  2. 已部署的产品(数十万台设备)目前已基于CE 6.0 R2升级到2009年5月的图像,我想重新创建该环境.

有没有可以下载"存档"更新的地方?

updates windows-ce

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

如何在不考虑行顺序的情况下区分两个不同的文本文件?

我有两个包含信息的属性文件.我想对它们进行区分,看看它们是否相同.但是,在属性文件中,除非您指定要输出的顺序,否则它们会以不同的顺序写入文件.我无法访问这些文件的代码.如何检查其内容是否相同?

例如,

File1    File2
a        e
b        c
c        a
d        d
e        b
Run Code Online (Sandbox Code Playgroud)

如何检测这两个文件是否相同?ae代表信息串

谢谢!

java diff properties

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

SQL Server 2012中基于列的查询加速器

我一直在研究,SQL Server 2012(又名Denali)和微软有一个预发布版本.预发布位于此处,提供有关主要功能的一些信息.因为我已经下载了预发行版并安装在VM上.我对提到的以下关键功能感到好奇.但我不确定它的能力.

Column-based query accelerator

Column-Based Query Accelerator will help dramatically increase query
performance ~10x and reduce
performance tuning through interactive
experiences with data for near instant
response times and streamlined setup
which removes the need to build
summary aggregates.
Run Code Online (Sandbox Code Playgroud)

我想要的是看到性能增强的一些解释,也许是一个例子,因为我不明白什么是"基于列的查询"加速?任何洞察都会有所帮助.

sql sql-server sql-server-2012

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

如何在UITextView的基础上制作一个内置UITextView的UITableViewCell,动态调整其高度?

我希望有一个类似于Apple的iPhone Contacts应用程序的行为视图:内置uitextview的uitableviewcell,因此当我在uitextview中写入时,uitextview会增加其高度,因此uitableviewcell会动态调整其高度.我在整个网络上搜索,只找到部分解决方案,缺少示例代码!

请帮帮我,我很绝望

托尼

iphone uitableview uitextview

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