问题列表 - 第25086页

如何按照编写的顺序迭代javascript对象属性

我发现我的代码中存在一个错误,希望通过最少的重构努力来解决.Chrome和Opera浏览器中会出现此错误.问题:

var obj = {23:"AA",12:"BB"};
//iterating through obj's properties
for(i in obj)
  document.write("Key: "+i +" "+"Value: "+obj[i]);
Run Code Online (Sandbox Code Playgroud)

输出FF,IE键:23值:AA键:12值:BB

Opera和Chrome输出(错误)
键:12值BB
键:23值AA

我试图制作一个像这样的逆序对象

var obj1={"AA":23,"BB":12};
for(i in obj1)
  document.write("Key: "+obj[i] +" "+"Value: "+i);
Run Code Online (Sandbox Code Playgroud)

但是输出是一样的.有没有办法通过小改动为所有浏览器提供相同的行为?

javascript

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

ZSH:如何在命令行中运行 Vim 风格的替代命令?

我在 Zsh 命令行上忘记了数组语法:

$ hello=[1,2,3,4] %ERR: 
Run Code Online (Sandbox Code Playgroud)

我想通过替换来解决这个问题。在 Vim 中,我会做:.s@,@ @g. 那么如何通过在其上运行命令来编辑当前行,或者将其称为当前缓冲区?

vim buffer zsh

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

vim中的奇怪行为与负面的后视

所以,我在vim中进行搜索:

/\(\(unum\)\|\(player\)=\)\@<!\"1\"
Run Code Online (Sandbox Code Playgroud)

并且正如预期的那样,它与以下行不匹配:

player="1" 
Run Code Online (Sandbox Code Playgroud)

但匹配有以下行:

unum="1" 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?所有这一切都不是要被否定的原子:\(\(unum\)\|\(player\)=\)

自然只是做:/\(\(unum\)\|\(player\)=\)匹配unum=player=.

regex vim find negative-lookbehind

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

.NET反射 - 从反射集合中获取第一个项目,而不转换为特定集合

我有一个带有CustomerContacts集合的Customer对象

IEnumerable<CustomerContact> Contacts { get; set; }
Run Code Online (Sandbox Code Playgroud)

在其他一些代码中,我正在使用Reflection并拥有Contacts属性的PropertyInfo

var contacts = propertyInfo.GetValue(customerObject, null);
Run Code Online (Sandbox Code Playgroud)

我知道联系人中至少有一个对象,但我该如何解决呢?我不想把它投射到,IEnumerable<CustomerContact>因为我想保持我的反射方法动态.我想过通过反射调用FirstOrDefault() - 但是由于它是一个扩展方法,所以不能轻易做到这一点.

有没有人有任何想法?

c# reflection collections

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

如何在php中将电子邮件地址分成不同的部分?

基本上我想要做的是使用javascript显示一个电子邮件,将这些部分组合在一起,形成一个电子邮件收集者无法看到的完整电子邮件地址.

我想带一个电子邮件地址,例如info@thiscompany.com并将其分解为:$ variable1 ="info"; $ variable2 ="thiscompany.com";

所有这些都是用PHP完成的.

此致,JB

javascript php

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

计算ArrayList中项的出现次数

我有一个java.util.ArrayList<Item>和一个Item对象.

现在,我想获得Item存储在arraylist中的次数.

我知道我可以做arrayList.contains()检查,但它返回true,无论它是否包含一个或多个Items.

Q1.如何找到项目存储在列表中的时间?

Q2.此外,如果列表包含多个项目,那么如何确定其他项目arrayList.indexOf(item)的索引,因为每次只返回第一个项目的索引?

java list arraylist

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

访问sql查询循环引用错误

我正在为访问数据库创建一个sql select查询,并收到一个循环引用错误,因为我的别名与我的表达式中的列名相同.这是我的查询的片段:

switch([CULET]='N','NONE', [CULET]='S', 'SMALL',[CULET]='VS','VERY SMALL', [CULET]='SL','  ',[CULET]='MD','  ') AS [Culet] 
Run Code Online (Sandbox Code Playgroud)

此特定别名是输出要求的一部分.有没有办法绕过这个而不改变别名?

TIA

sql ms-access alias circular-reference

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

比较Class对象

我必须将一个Class对象与一个预定义的类列表进行比较.

使用安全==还是应该使用equals

if        (klass == KlassA.class) {
} else if (klass == KlassB.class) {
} else if (klass == KlassC.class) {
} else {
}
Run Code Online (Sandbox Code Playgroud)

注意:我不能使用instanceof,我没有对象,我只是拥有该Class对象.我(错误)在这种情况下使用它就像一个枚举!

java

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

对某些Graph操作的最简单算法的建议

这个项目的截止日期很快就会结束,我没有太多时间来处理剩下的事情.因此,我正在寻找最简单的算法来实现Graph结构上的一些操作,而不是寻找最好的(可能更复杂/耗时)算法.

我需要做的操作如下:

  • 在给定距离X的情况下列出图形网络中的所有用户
  • 给定距离X和关系类型,列出图形网络中的所有用户
  • 在给定一种关系的情况下,计算图形网络上2个用户之间的最短路径
  • 计算图形网络上2个用户之间的最大距离
  • 计算图形网络上最远的连接用户

关于我的Graph实现的一些注意事项:

  • 边缘节点有2个属性,一个是类型char,另一个是属性int.它们分别代表关系和重量的类型.
  • 图表使用链接列表实现,包括顶点和边.我的意思是,每个顶点指向下一个顶点,每个顶点也指向不同链表的头部,即该特定顶点的边.

我知道我需要做什么:

  • 我不知道这是否是最简单的,如上所述,但对于2个用户之间的最短路径,我相信Dijkstra算法是人们似乎经常推荐的,所以我想我会继续这样做.
    • 我一直在搜索和搜索,我发现很难实现这个算法,有没有人知道任何教程或易于理解的东西所以我可以自己实现这个算法?如果可能的话,使用C源代码示例,它会有很大帮助.我看到许多带有数学符号的例子,但这让我更加困惑.
    • 如果我将图形"转换"为邻接矩阵来表示链接权重和关系类型,您认为这会有所帮助吗?是否更容易执行该算法而不是链接列表?我可以轻松地实现一个函数来在需要时进行转换.我这样说是因为我觉得在阅读了几页关于这个主题之后会更容易,但我可能错了.
  • 我对其他4个操作,建议没有任何想法?

c algorithm graph dijkstra

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

批处理文件将.js文件从子文件夹合并到一个组合文件中

我正在努力让这个工作.网上有很多例子,但是他们都做了一些与我打算做的事情略有不同的事情,而且每当我想我能解决它时,我就会遇到一个对我没有任何意义的错误.

在放弃JSLint.VS插件之后,我正在尝试创建一个批处理文件,我可以从Visual Studio构建事件或者巡航控制中调用该文件,这将为项目生成JSLint警告.最终目标是获取一个可以传递给jslint的组合js文件,使用:

cscript jslint.js < tmp.js
Run Code Online (Sandbox Code Playgroud)

这将验证我的脚本是否已准备好合并到一个文件中以便在js minifier中使用,或者使用标准输出输出一堆错误.

但构成tmp.js的js文件可能位于项目的多个子文件夹中,例如:

D:\_projects\trunk\web\projectname\js\somefile.debug.js
D:\_projects\trunk\web\projectname\js\jquery\plugins\jquery.plugin.js
Run Code Online (Sandbox Code Playgroud)

理想的解决方案是能够按以下方式调用批处理文件:

jslint.bat %ProjectPath%
Run Code Online (Sandbox Code Playgroud)

然后,这会将项目中的所有js文件合并到一个temp js文件中.通过这种方式,我可以灵活地将项目传递给批处理文件.

我一直在努力使这个工作与copy,xcopy,type和echo,并使用for do循环,使用dir/s等,使它做我想要的,但无论我尝试什么,我得到一个错误.

windows merge file batch-file subdirectory

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