冗长的标题,简短的问题:
如果一个人想为Windows开发但不必依赖任何外部依赖(没有运行时,因此排除.net),那里有什么支持,活着和完全正常的*替代品?
Visual Basic 6已经死了,Visual C++很明显,Delphi似乎是最好的选择,但我不知道还有其他选择吗?
*如:能够使用所有Windows功能,如在通知区域中放置图标,使任务栏图标闪烁等.
我相信我已经知道了答案,但我并不是百分百肯定,所以只是一个简单的问题:红/绿测试究竟意味着什么?
我将其理解为"首先编写测试,以便它们全部失败(=全红色),然后编写代码并观察每个测试如何变为绿色,当所有测试都变为绿色时,您就可以了".
我在斯科特的混合MVC讲话中听到了这个,所以我不知道这是一个"官方"术语,还是他刚刚完成的.(编辑:斯科特实际上也解释了它从55:00开始解释,并且他很好地回答了为什么他相信它)
我正在计划一个基于MVC构建的新项目.现在,有几种不同的View引擎,我只是想知道Webforms引擎的缺点是什么才能证明交换机的合理性?有些人对此感到非常强烈,我只是想知道为什么?
我还能保留像其他视图引擎那样的.ascx控件,比如说Spark或StringTemplate吗?(好吧,公平地说,那只是使用RenderPartial并传入适当的ViewData,但它仍然是多个视图中常见"块"的模块化)
在我看过的所有MVC图中,View和Model之间总是存在连接,表明View可以访问Model.
我只是想知道:这什么时候适用?目前,我让我的Controller Action从QueryString中获取一个参数,查询Model以获取MyObjectViewData,然后返回一个View,传入MyObjectViewData.所以基本上我介于两者之间.
这似乎是合乎逻辑的方法,但它不符合Model和View共同开展业务的假设.
没有控制器,他们互动的典型情况是什么?
我在CodePlex上有一个使用TFS的项目,我正在使用Visual Studio的TFS插件.现在我复制了这个项目并在没有TFS的另一台PC上工作并进行了一些重构.愚蠢的是,我只是使用复制/粘贴和手动文本编辑来合并我的更改,期望TFS只是获取更改.
显然,事实并非如此.这是我的本地目录的屏幕截图: 我的本地TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg
注意一些文件缺少锁定符号 - 缺少这些符号.如果您查看Codeplex上的当前TFS树,则有一些文件不再存在于本地,即主文件夹中的WikiPlexExtensions.cs.
有没有办法轻松告诉TFS将我的本地与远程存储库进行比较并获取更改?我可以使用"从本地项目中排除"重新添加本地文件并重新添加它们,我可以创建"已删除"文件作为空文件只是为了删除它们,但如果我可以避免手动搞乱那将是还好:)
我有一个简单的Class,它只是一个简单的POCO - 它只保存数据.有一个例外:它包含一个Notes集合.我想延迟加载此集合,以便我不必获取不需要它们的页面上的Notes.这个存根是这样的:
public class MyDTOClass
{
private ICollection<Note> _notes = null;
public ICollection<Note> Notes
{
get
{
if(_notes == null)
{
// Get an INoteRepository and initialize the collection
}
return _notes;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道如何从这里开始.它是一个ASP.net MVC应用程序,我使用依赖注入将IRepositories注入需要它们的类中,例如我的控制器.但是由于这里的这个类应该是一个非常简单的DTO,我不愿意在其中注入一个INoteRepository,也因为调用者不应该担心或关心这是一个懒惰的事实.
所以我想在我的模型中拥有另一个包含INoteRepository的类.
public class MyDataAccessClass
{
private INoteRepository _noteRepo;
// Inject is part of Ninject and makes sure I pass the correct
// INoteRepository automatically
[Inject]
public MyDataAccessClass(INoteRepository noteRepository)
{
_noteRepo = noteRepository;
}
public IEnumerable<Note> GetNotes(int projectId)
{
return _noteRepo.GetNotes(projectId);
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个这样的课:
public static class MyFeedExtensions
{
private readonly static XNamespace _namespace = XNamespace.Get(@"http://mynamespace");
public static XElement MyElement(string value)
{
return new XElement(_namespace + "MyElement", value);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用它来生成带有自定义扩展的Atom Feed:
var feed = new SyndicationFeed();
feed.ElementExtensions.Add(MyFeedExtensions.MyElement("Testing!"));
Run Code Online (Sandbox Code Playgroud)
这很好,除了feed将我的命名空间添加到元素:
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Hello World!</title>
<id>00000000-0000-0000-0000-000000000000</id>
<updated>2011-03-01T01:00:53Z</updated>
<MyElement xmlns="http://mynamespace">Testing!</MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)
有没有办法用feed注册命名空间,以获得这样的输出?
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:my="http://mynamespace">
<title type="text">Hello World!</title>
<id>00000000-0000-0000-0000-000000000000</id>
<updated>2011-03-01T01:00:53Z</updated>
<my:MyElement>Testing!</my:MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)
理想情况下,当我使用带有ElementExtensions的SyndicationItems时,我也希望这也能工作,因为feed应该知道所有各种命名空间.
(编辑:这纯粹是为了减少XML的大小并使其更容易为人类阅读)
我现在开始使用6502装配,并且在绕过需要处理大于8位的数字的循环时遇到问题.
具体来说,我想循环一些内存位置.在伪c代码中,我想这样做:
// Address is a pointer to memory
int* address = 0x44AD;
for(x = 0; x < 21; x++){
// Move pointer forward 40 bytes
address += 0x28;
// Set memory location to 0x01
&address = 0x01;
}
Run Code Online (Sandbox Code Playgroud)
所以从地址开始$44AD我想写入$01ram,然后向前跳$28,写入$01,然后再向前跳$28,直到我完成了20次(写的最后一个地址是$47A5).
我目前的方法是循环展开,编写起来很繁琐(尽管我认为汇编程序可以更简单):
ldy #$01
// Start from $44AD for the first row,
// then increase by $28 (40 dec) for the next 20
sty $44AD
sty $44D5
sty $44FD …Run Code Online (Sandbox Code Playgroud) 我只是想知道是否有人知道或制作了一个围绕Active Directory的包装器,以便能够在.net中轻松查询它?有点像"LINQ-to-ActiveDirectory"或一些SQL方言,即能够做"SELECT DISTINCT(DEPARTMENT)FROM/Users/SomeOU/AnotherOU"或"SELECT user FROM domain"等等.
据我所知,有可能以"SQLesque"方式查询WMI和IIS,我只是想知道Active Directory是否也可以有类似的东西,而不必学习另一种查询语言(LDAP)?
我有一个.net 3.5 WinForms应用程序在我的机器上运行正常,但在另一台机器上它会立即崩溃与system.io.fileloadexception.不幸的是,没有关于哪个文件无法加载的详细信息,所以我不知道问题究竟在哪里.
我相信我知道它可能是哪一个(SQL Server Compact版本),但在我漫无目的地捕获之前,我想知道是否有一种正确的方法来找出导致fileloadexception的原因,而不是使用来自SysInternals的FileMon.
唯一的错误消息是:
EventType clr20r3,P1 myapplication.exe,P2 2.1.0.0,P3 490eca78,P4 myapplication,P5 2.1.0.0,P6 490eca78,P7 2e,P8 21,P9 system.io.fileloadexception,P10 NIL.
.net ×5
asp.net-mvc ×2
6502 ×1
architecture ×1
asp.net ×1
assembly ×1
atom-feed ×1
c64 ×1
codeplex ×1
ldap ×1
ldap-query ×1
ninject ×1
tfs ×1
unit-testing ×1
winapi ×1
windows ×1