有两个progid的.我见过两个都用过.
任何人都有任何见解,我应该何时使用一个,而不是另一个?
我有一个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)
有没有办法让我避免创建/实例化 …
由于文本属性被视为缓冲区(或字符串)内容的一部分,并且可能影响缓冲区在屏幕上的显示方式,因此缓冲区文本属性的任何更改都会将缓冲区标记为已修改.
首先,我不明白这个政策.谁能解释一下?保存缓冲区时,文本道具实际上不会保存在文件中.为什么要将缓冲区标记为已修改?对我来说,缓冲区修改表示"尚未保存某些更改".但了解这项政策只是为了我自己的乐趣.
更重要的是,是否有一种已经建立的方式,在代码中,我可以在缓冲区中的文本上更改语法文本属性,同时在这些更改之前将缓冲区修改标志设置为它是什么?我在想类似的东西save-excursion.编写它会很容易,但这似乎是一种常见的情况,如果可能的话我想使用标准函数.
有关该场景的更多信息 - 我有一种模式可以进行全文扫描并在文本上设置语法表属性.打开缓冲区后,扫描会运行,但会产生缓冲区修改设置为t的缓冲区.
一如既往,谢谢.
我假设是的.
我有一个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)
还有其他提示吗?
我有MS-Excel 2010"简化版" - 它捆绑在预制PC中.
此版本是否支持VBA宏?我不能说.
我搜查了,我仍然不清楚这一点.
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?
我已经看过如何使用VBA从Excel向服务器发送HTTP POST请求?
以及 描述如何使用QueryTables从HTTP端点检索数据的MacOS友好响应.它演示了如何检索单个字符串并将其填充到单元格中.
都好.现在我想检索多个值.它是一个很大的JSON字符串,我想在填充一个或多个单元格之前在Excel VBA中对其进行后处理.
这怎么可能?
我可以想到一种方法 - 将QueryTables的结果放入隐藏的单元格中,然后对隐藏的单元格进行后处理以填充其他单元格.我还没有评估过几个VBA的JSON库.
但这看起来很糟糕.真的,我不想依赖于将JSON存储为单元格中的值.我想将它只存储在我的VBA代码中的变量中.就像我在使用CreateObject("MSXML2.ServerXMLHTTP")一样.(注意:在MacOS上的Excel中无法使用CreateObject()).
我理解这里最好的答案可能是: 如果要在Excel中运行应用程序,请获取Windows计算机.
我正在尝试使用Vs2008 编译Windows x64的PCRE(v8.02)。
“ NON-UNIX-USE”文件告诉我使用cmake生成.sln文件。
这样可行。
当我运行构建时,它会成功,并带有91条警告。
似乎都是尺寸转换警告。
难道我做错了什么?
我应该期待所有这些警告吗?
是否有其他人成功构建了Windows x64的PCRE,并且没有警告?
在Javascript中,我只需要i在regexp中附加一个以使其不区分大小写.在.NET中,我使用了RegexOptions.IgnoreCase.
我知道case-fold-search.我想要的是在正则表达式本身中指定该行为,如在elisp程序中指定的那样.可能?
我正在处理通过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 ×3
64-bit ×2
emacs ×2
excel ×2
json ×2
vba ×2
32bit-64bit ×1
ajax ×1
chakra ×1
excel-2010 ×1
excel-vba ×1
jquery ×1
linq ×1
memoization ×1
pcre ×1
regex ×1
wcf ×1
windows ×1
wix ×1