如果我要说的任何内容毫无意义或忽视了一些显而易见的东西,那么道歉 - 我对CLR内部的了解是不稳定的.
如果我理解正确,那么如果我只是在VS2K5中为'AnyCPU'构建一个解决方案(或者使用这些设置指向那个.sln文件的MSBuild),那么二进制文件只能编译到MSIL.然后,如果在32位平台上执行,它们会被JIT打成32位,如果在x64上执行,它们会被64位代码...对吧?
这些DLL用于Web应用程序并托管在W3WP.exe进程中.Process Explorer告诉我W3WP是一个64位进程.
但是当我使用Process Explorer在DLL视图中检查其中一个DLL的属性时,它会显示:'Image:32-bit'.是什么赋予了?
如果我对有问题的DLL运行corflags它会告诉我:ILONLY 1,32BIT 0但是PE PE32.我的理解是,这意味着它只是编译到IL,不是它不限于32位或64位,但我不完全清楚.PE32标志是否与它上面显示的32位有关?
我需要使用NHibernate和HQL进行两个表的联合.我在网上找到了很少的帮助,我想知道它是否有可能,如果有可能,怎么样?
看看这个循环将一个c-string复制到另一个c-string:
void strcpyr(char *s, char *t)
{
while(*s++=*t++)// Why does this work?
;
}
Run Code Online (Sandbox Code Playgroud)
为什么我们不在while循环中检查'\ 0'字符,像这样?
while((*s++=*r++)!='\0')..
Run Code Online (Sandbox Code Playgroud)
第一个循环是如何终止的?
我正在开始为我正在开发的项目构建REST API,这让我对使用RoR构建API的最佳方法进行了一些研究.我很快就发现,默认情况下,模型对世界开放,只需在URL末尾添加".xml"并传递适当的参数即可通过URL调用.
那么下一个问题来了.如何保护我的应用以防止未经授权的更改?在做一些研究时,我发现了几篇文章attr_accessible,attr_protected以及如何使用它们.我发现的特定网址是在07年5月(这里)发布的.
和ruby一样,我确信自那时起事情已经发生了变化.所以我的问题是,这仍然是在RoR中保护REST API的最佳方法吗?
如果不是你在"新项目"或"现有项目"情景中建议什么?
我的团队正在考虑使用ASP.NET MVC框架构建我们的下一个Web应用程序.我和其他人一样有点犹豫,因为它仍处于测试阶段.我真的想深入研究,因为它似乎是提供明确的关注点分离和提高可测试性的好方法.
我现在应该采取行动吗,而MVC仍处于测试阶段,或者推迟发布候选版本?
从一些回复中,我想我需要澄清一下我的问题.我主要担心的是,是否使用仍处于测试阶段的产品,而不是webforms与mvc.令人担忧的主要原因是担心我们最终会在测试版中使用某些功能,这些功能在最终版本中会被更改/弃用/不支持.
但是,我很欣赏webforms与mvc的观点.这不是我的问题的核心.
我正在尝试使用将自定义元数据附加到文件的Web服务将文档上载到SharePoint.我搜索过但没有找到涵盖所有这些主题的好教程.任何人都能指出我正确的方向吗?
这就是为什么我认为我需要使用Web服务:我正在开发XP并且Sharepoint对象模型不可用.这意味着任何使用"使用Microsoft.Sharepoint"的代码都出来了:-(我查看了CopyIntoItems Web服务,但我自己实现它时遇到了麻烦.我希望有一个明确的教程.我试过使用示例代码来自http://msdn.microsoft.com/en-us/library/copy.copy.copyintoitems.aspx,但我不确定我的sourceURL应该是什么.另外,由于我不能使用"Microsoft.Sharepoint"引用,我想知道我的Fields会是什么样子?(这是我的元数据吗?)另外,我很好奇为什么只有网站项目允许我添加网络服务.一旦文件使用该Web服务"进入"Sharepoint,我将不得不使用另一个来更新自定义列或元数据.其中一些是自由格式文本,但其他必须匹配列表或查找中的条目.我还没有找到任何相关信息.
谢谢您的帮助!
我使用XPather Browser在HTML页面上检查我的XPATH表达式.
我的最终目标是在Selenium中使用这些表达式来测试我的用户界面.
我有一个HTML文件,其内容与此类似:
<tr> <td>abc</td> <td> </td> </tr>
我想选择一个包含字符串" " 的文本的节点.
使用像"abc"这样的普通字符串是没有问题的.我使用类似的XPATH //td[text()="abc"].
当我尝试使用XPATH时,//td[text()=" "]它什么都不返回.是否有关于" &"的文本的特殊规则?
我对如何最好地实现一个采用整数数组的简单方法并返回最高整数(使用C#2.0)的人有不同意见.
以下是两个实现 - 我有自己的看法哪个更好,为什么,但我会感谢任何公正的意见.
选项A.
public int GetLargestValue(int[] values)
{
try {
Array.Sort(values);
return values[values.Length - 1];
}
catch (Exception){ return -1;}
}
Run Code Online (Sandbox Code Playgroud)
选项B.
public int GetLargestValue(int[] values)
{
if(values == null)
return -1;
if(values.Length < 1)
return -1;
int highestValue = values[0];
foreach(int value in values)
if(value > highestValue)
highestValue = value;
return highestValue;
}
Run Code Online (Sandbox Code Playgroud) 如何将String值转换为InputStreamReader?