问题列表 - 第5330页

使用jQuery.support检测IE6

任何人对如何使用jquery.support测试IE6(而不是IE7)的特定内容有任何想法?

我的问题是IE6支持:仅为锚元素悬停psuedo-class,而IE7确实支持所有元素(如FF,Chrome等).所以我想做一些特殊的事情,以防浏览器不支持:悬停所有元素...因此我需要一种方法来测试这个功能.(不想使用jQuery.browser).有任何想法吗?

jquery browser-detection

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

将javascript放在标题之外有多糟糕?

问题几乎已经说明了一切.

我开始在周末项目中添加一些功能.这对我和几个朋友来说都是一个小应用程序,因为我们交换学生对我们有用.

但事情是如下,我在PHP中这样做,并使用包括所有内容,所以我可以将代码分开.其中一些代码依赖于javascripts snipets,那么将javascript放在正文中间有多糟糕?或者我应该制作双重包含,以便javascript保留在标题中?

javascript design-patterns coding-style

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

我如何使用System.Data.DataTableExtensions的CopyToDataTable方法?

我想使用DataTableExtensions中提供的CopyToDataTable方法创建一个给定List的数据表.我之前已经问过如何将List转换为DataSet的问题?CMS获得了一个特殊的答案,通过创建扩展来实现我想要的public static DataTable ToDataTable<T>(this IEnumerable<T> collection)

我一直在使用他的建议......但最近我在博客中看到已经存在这样的扩展...... CopyToDataTable<T>(this IEnumerable<T> source) : DataTable存在于System.Data.DataTableExtensions中.

因此,我认为我应该切换到使用这种内置的扩展方法,而不是使用我必须维护自己的方法.

不幸的是,我在弄清楚如何使用它时遇到了一些麻烦.

我可以使用我的IList并说myListofMyClass.CopyToDataTable()但是我得到一个编译错误,说"类型'MyClass'必须可以转换为'System.Data.DataRow'才能在通用中用作参数'T'方法..."

有什么特别的东西我需要做MyClass才能使它可以转换为System.Data.DataRow吗?我需要实现一些接口吗?

c# datatable generic-list

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

Ruby中$ undefined和$ end引用了什么?

我使用反斜杠继续下一行的Ruby语句.

print abc \
+ def
Run Code Online (Sandbox Code Playgroud)

我在反斜杠之后添加了一个空格,因为我喜欢把事情搞砸了,果然,我收到了一个错误:

意外的$ undefined,期待$ end

我假设$ undefined是一个全局变量,这意味着编译器看到它无法识别的任何东西 - 在这种情况下是反斜杠之后的空格.

$ end是一个引用"行尾"字符的全局变量吗?

这些全局变量在我的程序中是全局的还是比它更全局?它们的全球性如何?

ruby ruby-on-rails undefined

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

C#.NET将一组InterfaceImplementingClass对象传递给一个采用Interface对象集合的例程

我有一个例程

public void SomeRoutine(List<IFormattable> list) { ... }
Run Code Online (Sandbox Code Playgroud)

然后我尝试调用这个例程

List<Guid>list = new List<Guid>();
list.Add(Guid.NewGuid());
SomeRoutine(list);
Run Code Online (Sandbox Code Playgroud)

并且它因编译时错误而失败.System.Guid实现了IFormattable,但我得到的错误是

无法从'System.Collections.Generic.List'转换为'System.Collections.Generic.List'

注意:如果您只使用Guids数组,则会出现相同的错误.泛型不是原因....

但!鉴于这种

public void SomeRoutine2(IFormattable obj) { ... }
Run Code Online (Sandbox Code Playgroud)

还有这个

Guid a = Guid.NewGuid();
SomeRoutine2(a);
Run Code Online (Sandbox Code Playgroud)

它汇编!所以问题是为什么?为什么我能够将Guid对象(实现IFormattable)传递给接受IFormattable对象的例程,但是当我尝试将其扩展到集合(通用列表,数组或其他任何东西)时,我得到了转换错误?

我有一段时间找到答案,我认为这将是最好的去处.

.net c# generics clr interface

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

如何将数据差异(可能是JSON)推送到服务器?

我将定期将一组基于文本的数据从网页送到服务器,可能是JSON.

对于每次推送,没有,部分或全部数据可能已经改变.为了减少我必须通过线路发送的数据量,我希望仅在每次推送中发送变化的差异.

您知道任何预先制作的解决方案/工具/库:

  • 动态构建JSON的差异,因为对它进行了更改(以避免存储使用JavaScript编写的oldJson和newJson以及执行每次推送的完全差异)(即,对于客户端)
  • 在服务器端使用JSON diff修补现有的JSON块,在任何非Java或.NET ^平台上编写(需要在linux上运行,Java不是我所使用的env的选项,Mono也不是).

而且,这甚至是解决这个特殊问题的最佳方式吗?是否有更好的方法来推送大量的文本数据?

编辑:一些澄清:

  • 可能的数据结构基本上是相当平坦的(在它是高度连接的意义上,因此任何链接将是基于ID的引用而不是实际的嵌套数据)节点的集合.节点包含树的集合,这些树的叶子包含实际的"主要"数据,例如数字,字符串和ID.大多数数据更改将在叶子中.
    • 大多数叶子数据将非常小(原始数据或少于一段文本),但有些将非常长("丰富"文本页面).
  • 目前我们可以严格一对一地考虑这一点,即只有一个客户端连接(读/写)任何特定的数据结构.
  • 在复杂性方面保持服务器尽可能小是件好事 - 想法是尽可能地远离服务器.虽然HTML5仍然大部分都不受支持,但我仍然需要一个存储数据但是...

^那是你期望的随机共享主机.我说的是你的好朋友PHP,Python,PERL,Ruby,那些富勒斯.或者,可以在随机共享主机上轻松安装的东西.

javascript diff json

19
推荐指数
2
解决办法
4932
查看次数

用于XAML编辑的VIM

VIM可以用于XAML编辑吗?

vim xaml

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

在actionscript中,检查xml节点属性是否存在的最佳方法是什么?

如果我有一些像这样的xml:

<books>
    <book title="this is great" hasCover="true" />
    <book title="this is not so great" />
</books>
Run Code Online (Sandbox Code Playgroud)

在针对它编写一些代码之前检查hasCover属性是否存在的actionscript中最好(或接受)的方法是什么?

xml apache-flex flash properties actionscript-3

4
推荐指数
3
解决办法
8265
查看次数

如何在Javascript循环中重新绘制HTML元素?

我有一些Javascript"动画"HTML元素的颜色变化,如下所示:

var element = document.getElementById("someid");
while (i < 255) {
    element.style.color = 'rgb(' + i + ',' + i + ',' + i + ')';
    i++;
    slowMeDown(); // This function runs for a few ms to slow the process down
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这会将颜色从黑色更改为白色,通过其间的255个灰色阴影.我想让它明显"淡化",以便用户可以看到文字逐渐消失.

但是,浏览器(Chrome和IE - 尚未在Firefox上测试)仅在功能结束时刷新,因此颜色从黑色变为白色.有没有人知道如何在循环中重新浏览浏览器,以便我可以看到文本淡出?

javascript colors

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

用于修改ZIP文件的C++库

我正在寻找一种方法来添加或删除现有ZIP存档或其他任何存档格式的文件,只要有跨平台的API,而无需重新添加新文件的新zip文件它,或从中删除的项目.

对于ZIP文件,目录放在文件的末尾,以便每次都可能必须重写zip文件的某些部分.我只是想避免每次都重写整个事情.我正在处理的存档文件很大,速度很重要.

是否有任何C++库可以满足我的需求?

c++ zip archive

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