小编Dom*_*nic的帖子

垫片和填充物有什么区别?

两者似乎都在Web开发圈中使用,例如参见HTML5 Cross Browser Polyfills,它说:

所以我们在这里收集所有的垫片,后备和填充物......

或者,有es5-shim项目.

在我目前的项目中,我们使用了其中的一些,我想将它们全部放在同一目录中.那么,我该怎么称呼这个目录--- shims,或者polyfills

naming terminology vocabulary shim polyfills

382
推荐指数
6
解决办法
8万
查看次数

我可以直接从GitHub运行HTML文件,而不仅仅是查看它们的来源吗?

如果我.html在GitHub存储库中有一个文件,例如用于运行一组JavaScript测试,我有什么方法可以直接查看该页面 - 从而运行测试?

例如,我可以以某种方式实际看到由jQuery测试套件生成的测试结果,而无需将repo下载或克隆到我的本地驱动器并在那里运行它们吗?

我知道这基本上会把GitHub放在静态内容托管业务中,但话又说回来,他们只需要将他们的mime类型text/plain改为text/html.

html javascript github

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

由于编码问题,WebClient.DownloadString导致损坏的字符,但浏览器没问题

以下代码:

var text = (new WebClient()).DownloadString("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20"));
Run Code Online (Sandbox Code Playgroud)

导致变量text包含字符串等许多内容

"$κ$ -Minkowski空间,标量场和洛伦兹不变性问题"

但是,当我在Firefox中访问该URL时,我得到了

$κ$ -Minkowski空间,标量场和洛伦兹不变性问题

这实际上是正确的.我也试过了

var data = (new WebClient()).DownloadData("http://export.arxiv.org/api/query?search_query=au:Freidel_L*&start=0&max_results=20");
var text = System.Text.UTF8Encoding.Default.GetString(data);
Run Code Online (Sandbox Code Playgroud)

但这给了同样的问题.

我不确定这里的错误在哪里.Feed是否是UTF8编码的,浏览器足够聪明,可以解决这个问题,但不是WebClient吗?Feed是否正确UTF8编码,但是WebClient以其他方式失败了?我该怎么做才能缓解这种情况?

.net unicode webclient utf-8

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

在列标题单击上进行WPF ListView/GridView排序的最佳方法是什么?

互联网上有很多解决方案试图填补WPF看似非常基本的遗漏.我真的很困惑什么是"最好"的方式.例如......我希望列标题中有小的向上/向下箭头来指示排序方向.显然有3种不同的方法可以做到这一点,有些使用代码,有些使用标记,有些使用标记加代码,而且所有看起来都像是黑客.

有没有人遇到这个问题,并找到了他们完全满意的解决方案?似乎奇怪的是,WPF缺少这样一个基本的WinForms功能,需要被黑客攻击.

sorting wpf listview gridview

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

动态分配对象数组

这是一个初学者的问题,但我很长一段时间没有做过C++,所以这里......

我有一个包含动态分配数组的类,比方说

class A
{
    int* myArray;
    A()
    {
        myArray = 0;
    }
    A(int size)
    {
        myArray = new int[size];
    }
    ~A()
    {
        // Note that as per MikeB's helpful style critique, no need to check against 0.
        delete [] myArray;
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在我想创建一个动态分配的这些类的数组.这是我目前的代码:

A* arrayOfAs = new A[5];
for (int i = 0; i < 5; ++i)
{
    arrayOfAs[i] = A(3);
}
Run Code Online (Sandbox Code Playgroud)

但这种情况非常糟糕.因为在循环迭代完成时,A(通过A(3)调用)创建的新对象会被破坏for,这意味着myArrayA实例的内部delete []变为-ed.

所以我认为我的语法必定是非常错误的?我想有一些看起来像矫枉过正的修复,我希望避免:

  • 为...创建复制构造函数A …

c++ pointers destructor memory-management copy-constructor

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

将任意HTML插入DocumentFragment

我知道最近已经讨论过添加innerHTML到文档片段,并且希望能够将其包含在DOM标准中.但是,在此期间您应该使用的解决方法是什么?

就是这样

var html = '<div>x</div><span>y</span>';
var frag = document.createDocumentFragment();
Run Code Online (Sandbox Code Playgroud)

我想要divspan内部和内部frag都有一个简单的单行.

没有循环的奖励积分.jQuery是允许的,但我已经尝试过$(html).appendTo(frag); frag之后仍然是空的.

javascript jquery documentfragment

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

签署.NET程序集的最佳实践?

我有一个由五个项目组成的解决方案,每个项目都编译为单独的程序集.现在我正在对它们进行代码签名,但我很确定我做错了.这里的最佳做法是什么?

  • 用不同的密钥签名; 确保密码不同
  • 用不同的密钥签名; 如果需要,请使用相同的密码
  • 用相同的密钥签名
  • 还有别的东西

基本上我不太确定"签名"对他们有什么影响,或者最佳实践是什么,所以更普遍的讨论会很好.我真正知道的是,FxCop对我大吼大叫,点击"签署此程序集"复选框并使用Visual Studio(2008)生成.pfx文件很容易修复.

.net assemblies signing

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

无模式数据库系统的吸引力是什么?

我听过很多关于无架构(通常是分布式)数据库系统的讨论,比如MongoDB,CouchDB,SimpleDB等......

虽然我可以理解它们可能在某些方面很有价值,但在我的大多数应用程序中,我都试图持久化具有特定类型字段的对象,而我只是在关系模型中自动思考.我一直在考虑具有唯一整数id的行,null/not null字段,SQL数据类型和用于查找集的select查询.

虽然我被这些新系统的分布式特性和简单的JSON/RESTful接口所吸引,但我不明白松散类型的键/值哈希将如何帮助我进行开发.为什么松散类型的无架构系统能够保持干净的数据集?例如,我怎样才能找到日期介于x和y之间的所有项目?是否有任何加入的概念?

我知道很多系统都有自己的差异和优势,但我想知道范式的差异.我想这是一个开放式的问题,但也许社区的答案以及他们亲眼看到这些系统优势的方式将有助于启发我和其他人关于何时我想要使用这些(当然更髋关节)系统而不是传统的RDBMS.

database document-oriented-db schemaless nosql key-value-store

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

我可以在Vista上监听端口(使用HttpListener或其他.NET代码)而无需管理员权限吗?

我正在使用HttpListener来允许用户在用户定义的端口上设置代理.当我启动HttpListener时,如果应用程序未在Vista中以管理员权限运行,则会出现异常.

根据我的阅读,这是预期的行为 - 开始侦听端口需要管理员权限.但是我确信有很多方法可以解决这个问题,因为我运行了大量的程序(如Skype),这些程序可以监听端口而无需升级到管理员.

有没有办法用HttpListener做到这一点?如果没有,我可以在.NET代码中进行其他API调用来设置端口吗?

.net permissions windows-vista

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

将ComboBoxes绑定到枚举...在Silverlight中!

因此,web和StackOverflow对于如何将组合框绑定到WPF中的枚举属性有很多很好的答案.但是Silverlight缺少使这成为可能的所有功能:(例如:

  1. 您不能使用接受类型参数的泛型EnumDisplayer样式IValueConverter,因为Silverlight不支持x:Type.
  2. 您不能ObjectDataProvider像在此方法中那样使用,因为它在Silverlight中不存在.
  3. 您不能像#2链接中的注释那样使用自定义标记扩展,因为Silverlight中不存在标记扩展.
  4. 您不能使用泛型而不是Type对象的属性来执行#1版本,因为XAML中不支持泛型(并且使它们工作的黑客都依赖于标记扩展,Silverlight不支持).

大规模的失败!

在我看来,做这项工作的唯一方法是

  1. 欺骗并绑定到我的ViewModel中的字符串属性,其setter/getter执行转换,使用View中的代码隐藏将值加载到ComboBox中.
  2. IValueConverter为我想绑定的每个枚举制作一个自定义.

是否有更通用的替代方案,即不要为我想要的每个枚举反复编写相同的代码?我想我可以使用接受枚举作为类型参数的泛型类来做解决方案#2,然后为我想要的每个枚举创建新类

class MyEnumConverter : GenericEnumConverter<MyEnum> {}
Run Code Online (Sandbox Code Playgroud)

伙计们,你有什么想法?

data-binding silverlight enums xaml

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