所以想象一下,我正在使用MVC Web应用程序构建一个多用户地牢系统.为了描述玩家可以探索的区域,系统可以包含许多地图,其中包括房间和门 - 其中门连接两个房间.考虑系统的创作部分.创建地图很简单 - 我需要以下网址:
/Author/Maps (an index of my maps) /Author/Maps/Create (a new Map) /Author/Maps/Detail/3 (show Map details) /Author/Maps/Edit/3 (edit map details)
使用路由方案:/ Author/{controller}/{action}/{ID}
这是我需要帮助的房间的URL.在创建一个新的房间时,我需要知道我正在创建它的地图.
/Author/Rooms/CreateIn/[mapID] ?
然后编辑房间的详细信息:
/Author/Rooms/Edit/[roomID] /Author/Rooms/Detail/[roomID]
这种路由方案是否有效?列出Map的所有房间的视图是否应该是Rooms控制器上的"Index"操作,传入MapID或Map控制器上的"Rooms"操作?
谢谢.
theory model-view-controller asp.net-mvc-routing hierarchical-data
例如,我有三个任务:task1,task2,task3.如何编写运行task3但仅在task2以成功结束后运行的CruiseControl.NET配置文件?
我知道h1标签对SEO很重要,所以我的标题都是H1(bravo!)
现在,我需要在某些页面上有一个标题(作为文本的第一行)略有不同.
通常,我只是将h1复制为h2和alternate.
问题:是否可以在标题标签中添加一个类...(我试过没有成功)
我使用maven来构建一个多模块项目.我的模块2依赖于编译范围的模块1 src和测试范围中的模块1测试.
第2单元 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这很好用.假设我的模块3依赖于Module1 src并在编译时进行测试.
第3单元 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我运行时mvn clean install,我的构建运行到模块3,在模块3处失败,因为它无法解析模块1测试依赖性.然后我mvn install单独对模块3进行操作,返回并mvn install在我的父pom上运行以使其构建.我怎样才能解决这个问题?
我有水平ListBox.这是代码(删除一些不相关的):
<ListBox Grid.Row="1"
ItemContainerStyle="{StaticResource ListBoxUnselectableItemStyle}"
ItemsSource="{Binding ...}"
BorderThickness="0"
Background="{x:Null}"
ScrollViewer.CanContentScroll="False">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"
VerticalAlignment="Top"
HorizontalAlignment="Center"
Background="Red"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
我得到像这样的项目布局行为:
]
如您所见,第二项较小,VerticalLayout不是我想要的Top.
有谁能够帮我?
STL/Boost涵盖所有低级别的东西.
但是更高层次的概念呢?
Windows:我们有多个窗口库
但有人在制定统一的窗口标准吗?包含以上所有内容的东西是可以接受的.(即使它只访问常见的东西,它将是一个起点).
网络:
有几个(包括Boost低级别的东西).
但有没有人在基于服务的网络层工作?
Java/C#在其标准库中具有的所有其他内容.
这些东西让初学者更容易跳入并说哇做了,它可以在任何地方(几乎)工作.
无论如何.希望有一些很酷的项目.
编辑
也许没有一个.但是,如果有一对可以捆绑在一起作为一个起点(并且可能随着时间的推移而修改(在那里被弃用的关键字))成为一个很好的整合.
注意:Windows只是我要找的一小部分.Java/C#语言比GUI更加强大.什么是一组很好的库,可以在一个地方获得所有功能.
有没有办法删除所有的记录NSManagedObjectContext?
我正在使用以下代码插入数据:
NSManagedObjectContext * context = [[NSApp delegate] managedObjectContext];
NSManagedObject * basket = nil;
basket = [NSEntityDescription insertNewObjectForEntityForName:@"ShoppingBasket"
inManagedObjectContext: context];
[basket setValue:[firstSelectedObject valueForKey:@"accessoryID"]
forKey: @"accessoryID"];
Run Code Online (Sandbox Code Playgroud)
如何删除所有记录?我想要的东西就像"删除:"功能,但要删除所有内容.
我在java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度.所以具有"相似"颜色的像素将具有更高的相似度值.例如,红色和粉红色的相似度值为1000,但红色和蓝色的相似值为300或更小.
我怎样才能做到这一点.当我从缓冲的Image像素中获取RGB时,它返回一个负整数,我不知道如何用它来实现它.
如何确定使用jQuery给定元素位于可视窗口区域的顶部上方或底部下方?这将允许我确定该项目是否在屏幕外以及在哪个方向.
理想的情况是:
var topPos = $(this).relativeToTop();
var bottomPos = $(this).relativeToBottom();
var isOnScreen = topPos >= 0 && bottomPos >= 0;
Run Code Online (Sandbox Code Playgroud)
某处是否有在线插件或示例?
背景:我有一些实现主题/观察者设计模式的类,我已经使其成为线程安全的.如果在与通知相同的线程中构造,则A subject将observers通过简单的方法调用通知它.但是如果构造在不同的线程中,则通知将被发布到稍后由构造它的线程处理,然后在处理通知事件时可以进行简单方法调用.observer->Notified( this )observerobserverqueueobserver
所以......我有一个关联线程和队列的映射,在构造和销毁线程和队列时会更新.此映射本身使用互斥锁来保护对其的多线程访问.
地图是单身人士.
我过去曾经因使用单身人士而感到内疚,因为"这个应用程序中只有一个",并且相信我 - 我付出了忏悔!
我的一部分不禁想到应用程序中确实只有一个队列/线程映射.另一个声音说单身人士不好,你应该避免他们.
我喜欢删除单例并能够为我的单元测试存根的想法.麻烦的是,我很难想到一个好的替代解决方案.
过去工作的"通常"解决方案是传入指向要使用的对象的指针,而不是引用单例.我认为在这种情况下这将是棘手的,因为在我的应用程序中观察者和主题是10-a-penny并且将队列/线程映射对象传递到每个观察者的构造函数中是非常尴尬的.
我欣赏的是,我的应用程序中可能只有一张地图,但它不应该在主题和观察者类代码的内容中做出决定.
也许这是一个有效的单身人士,但我也很欣赏任何有关如何删除它的想法.
谢谢.
PS.我已经阅读了Singleton的替代方案,这篇文章在接受的答案中提到过.我不禁想到ApplicationFactory它只是另一个名字的另一个单身.我真的没有看到优势.