小编Che*_*eso的帖子

JavaScript:我应该使用哪个,Microsoft.XMLHTTP或Msxml2.XMLHTTP?

有两个progid的.我见过两个都用过.

任何人都有任何见解,我应该何时使用一个,而不是另一个?

javascript ajax

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

使用WCF,LINQ,JSON时,无法序列化'System.Linq.Enumerable ...'类型的参数

我有一个WCF服务.它使用Linq-to-objects从Dictionary中进行选择.对象类型很简单:

public class User 
{
   public Guid Id;
   public String Name;
}
Run Code Online (Sandbox Code Playgroud)

有一个存储在一个集合Dictionary<Guid,User>.

我想有一个OperationContract像这样的WCF 方法:

public IEnumerable<Guid> GetAllUsers()
{
    var selection = from user in list.Values
        select user.Id;
     return selection;
}
Run Code Online (Sandbox Code Playgroud)

编译很好,但是当我运行它时,我得到:

服务器遇到处理请求的错误.异常消息是'无法序列化类型的参数'System.Linq.Enumerable + WhereSelectEnumerableIterator 2[Cheeso.Samples.Webservices._2010.Jan.User,System.Guid]' (for operation 'GetAllUsers', contract 'IJsonService') because it is not the exact type 'System.Collections.Generic.IEnumerable1 [System.Guid]'在方法签名中,并且不在已知类型集合中.为了序列化参数,请使用ServiceKnownTypeAttribute将类型添加到操作的已知类型集合中.请参阅服务器日志以获取更多详

我如何强制选择成为一个IEnumerable<Guid>


编辑
如果我修改代码来做到这一点,它运作良好 - 良好的互操作性.

public List<Guid> GetAllUsers()
{
    var selection = from user in list.Values
        select user.Id;
     return new List<Guid>(selection);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我避免创建/实例化 …

linq wcf linq-to-objects json

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

Emacs:如何在设置文本属性时智能地处理缓冲区修改?

Text Properties的文档说:

由于文本属性被视为缓冲区(或字符串)内容的一部分,并且可能影响缓冲区在屏幕上的显示方式,因此缓冲区文本属性的任何更改都会将缓冲区标记为已修改.

首先,我不明白这个政策.谁能解释一下?保存缓冲区时,文本道具实际上不会保存在文件中.为什么要将缓冲区标记为已修改?对我来说,缓冲区修改表示"尚未保存某些更改".但了解这项政策只是为了我自己的乐趣.

更重要的是,是否有一种已经建立的方式,在代码中,我可以在缓冲区中的文本上更改语法文本属性,同时在这些更改之前将缓冲区修改标志设置为它是什么?我在想类似的东西save-excursion.编写它会很容易,但这似乎是一种常见的情况,如果可能的话我想使用标准函数.

有关该场景的更多信息 - 我有一种模式可以进行全文扫描并在文本上设置语法表属性.打开缓冲区后,扫描会运行,但会产生缓冲区修改设置为t的缓冲区.

一如既往,谢谢.

emacs

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

WIX UpgradeCode应该在产品的x64和x86版本之间有所不同吗?

我假设是的.

我有一个x86版本的安装程序,我正在为x64版本构建安装程序.

我想弄清楚陷阱.到目前为止,它看起来非常简单.我觉得他们应该是不同的UpgradeCodes.我需要在条件中检查VersionNT64属性以验证安装.


<Condition Message="This package can be installed only on an x64 version of Windows.">
  VersionNT64
</Condition>
Run Code Online (Sandbox Code Playgroud)

还有其他提示吗?

64-bit wix

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

我可以在Excel 2010简化版中使用VBA吗?

我有MS-Excel 2010"简化版" - 它捆绑在预制PC中.

此版本是否支持VBA宏?我不能说.

我搜查了,我仍然不清楚这一点.

excel vba excel-vba excel-2010

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

微软称IE9具有并行Javascript渲染和执行功能

The new JavaScript engine takes advantage of multiple CPU cores through Windows to interpret, compile, and run code in parallel.- http://technet.microsoft.com/en-us/library/gg699435.aspx

The Chakra engine interprets, compiles, and executes code in parallel and takes advantage of multiple CPU cores, when available.- http://msdn.microsoft.com/en-us/ie/ff468705.aspx

等等,什么?!?这是否意味着我们在IE9中有多线程并行JavaScript代码执行(在web-workers之外)?

我认为这只是一个糟糕的营销噱头,但我想看到更多关于此的信息.也许他们的意思是不同的浏览器窗口/标签/进程可以使用多个CPU?

javascript internet-explorer-9 chakra

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

如何从MacOS上的Excel中的HTTP端点检索JSON并解析它?

我已经看过如何使用VBA从Excel向服务器发送HTTP POST请求?

以及 描述如何使用QueryTables从HTTP端点检索数据的MacOS友好响应.它演示了如何检索单个字符串并将其填充到单元格中.

都好.现在我想检索多个值.它是一个很大的JSON字符串,我想在填充一个或多个单元格之前在Excel VBA中对其进行后处理.

这怎么可能?

我可以想到一种方法 - 将QueryTables的结果放入隐藏的单元格中,然后对隐藏的单元格进行后处理以填充其他单元格.我还没有评估过几个VBA的JSON库.

但这看起来很糟糕.真的,我不想依赖于将JSON存储为单元格中的值.我想将它只存储在我的VBA代码中的变量中.就像我在使用CreateObject("MSXML2.ServerXMLHTTP")一样.(注意:在MacOS上的Excel中无法使用CreateObject()).

我理解这里最好的答案可能是: 如果要在Excel中运行应用程序,请获取Windows计算机.

excel vba json excel-vba-mac

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

有没有人为Windows x64编译PCRE-如果是的话,如何?

我正在尝试使用Vs2008 编译Windows x64的PCRE(v8.02)。

“ NON-UNIX-USE”文件告诉我使用cmake生成.sln文件。
这样可行。

当我运行构建时,它会成功,并带有91条警告。

似乎都是尺寸转换警告。

难道我做错了什么?
我应该期待所有这些警告吗?
是否有其他人成功构建了Windows x64的PCRE,并且没有警告?

windows 64-bit pcre 32bit-64bit

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

emacs:有没有办法在regexp中指定不区分大小写的搜索?

在Javascript中,我只需要i在regexp中附加一个以使其不区分大小写.在.NET中,我使用了RegexOptions.IgnoreCase.

我知道case-fold-search.我想要的是在正则表达式本身中指定该行为,如在elisp程序中指定的那样.可能?

regex emacs

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

是否有推荐的常见模式来记忆ajax调用?

我正在处理通过Socrata的 SODA api发布的一些政府数据.

此API提供了一种通过REST调用检索行的方法.API允许有限的查询参数化 - 基本上你可以进行全文搜索,而不是其他任何东西.我找不到一种方法来塑造返回的数据 - 例如,只返回数据的某些列.

因此,基本上我只能获取每个数据视图的所有行和所有列.这是好的,我猜,但我想缓存它 - 记住它以使用下划线术语.

是否有使用jQuery记忆ajax调用的模式?


编辑:为了让你知道我在说什么,这就是我目前正在做的事情.

function onclick(event) {
    var $t = $(event.currentTarget);
    var itemId = $t.attr('data-itemid');
    var url = getRestUrl(itemId);
    if (typeof datacache[itemId] === "undefined") {
        $.ajax({
            url       : url,
            cache     : true,
            type      : "GET",
            dataType  : "json",
            error     : function(xhr,status,error) {
                raiseError(error);
            },
            success   : function(response, arg2, xhr) {
                datacache[itemId] = response;
                doSomethingWithTheData(url, itemId);
            }});
    }
    else {
        doSomethingWithTheData(url, itemId);
    }
}

// then, doSomethingWithTheData() simply …
Run Code Online (Sandbox Code Playgroud)

javascript jquery memoization

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