我有一个小问题,一些剃刀测试,我正在使用MVC3中的RenderBody.
这是我的看法:
@model List<IAdviceContent>
@{
Layout = "~/Views/Shared/Site.cshtml";
}
<div>
@{
foreach (IAdviceContent item in @Model)
{
<p>hello</p>
}
}
</div>
Run Code Online (Sandbox Code Playgroud)
在主页面中我只有:
<div id="Container">
<div id="Header"></div>
<div class="VerticalBlankSeparator"></div>
<div id="Content">
@{
RenderBody();
}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,视图是在不打印"hello"的情况下呈现的,但是foreach执行了5次.
你知道吗,我在主人或视野中缺少什么?
如果您按照I18N Rails指南进行操作,则所有生成的链接都包含locale参数(localhost/en/about,localhost/fr/about).这是因为我们使用该方法default_url_options始终添加Locale参数:
def default_url_options(options={})
{ :locale => I18n.locale }
end
Run Code Online (Sandbox Code Playgroud)
当语言环境未知或默认语言环境时,是否可以从生成的URL中删除语言环境参数?
我需要的 :
mysite/aboutmysite/about而不是localhost/en/about)mysite/fr/about我试图只设置语言环境,如果它不是默认语言环境,但结果是生成的链接永远不会包含语言环境参数...
我尝试了很多像这样的东西
def default_url_options(options={})
if I18n.locale == :fr
{ :locale => I18n.locale }
else
{ :locale => nil }
end
end
Run Code Online (Sandbox Code Playgroud)
整码:
ApplicationController.rb:
before_filter :set_locale
def set_locale
I18n.locale = params[:locale]
end
def default_url_options(options={})
{ :locale => I18n.locale }
end
Run Code Online (Sandbox Code Playgroud)
的routes.rb
scope "(:locale)", :locale => /en|fr/ do
match 'about' => 'static_pages#about', :via => …Run Code Online (Sandbox Code Playgroud) 我正在开发一款iPhone游戏,其代码我从其他开发者那里继承而来.游戏网格是具有1000x1000的contentSize的UIScrollView.网格包含通过OpenGL的Texture2D类在屏幕上绘制的几个元素.
UIScrollView的滚动方向与手指移动的方向相反.这背后的想法是模拟用手指"筛选"元素的行为,因为触摸路径中的每个元素都应该受到影响/操纵.
问题是UIScrollView的滚动会触发touchesCancelled,从而结束游戏依赖的touchesMoved调用,以了解要操作的元素.即使我的手指移动没有在视觉上触发视图滚动,移动我的手指超过10个像素的距离触发touchesCancelled方法,从而结束未来touchesMoved调用,直到我抬起手指并开始新的触摸事件.
我确信这是触发touchesCancelled方法的滚动事件,因为如果我self.scrollingEnabled = NO;在视图上设置,在屏幕上移动手指会继续触发touchesMoved,因为无论我在屏幕上移动手指多远,触摸都会获得当我抬起手指时(在我完成对元素的筛选之后)按预期调用,并且我的触摸/滑动路径中的每个元素确实按照需要进行操作.但是,设置此属性自然会阻止所需的游戏网格滚动.
我已尝试设置视图self.canCancelContentTouches = NO;的initWithFrame方法,但touchesCancelled仍然被触发,奇怪的是.不知道为什么会这样!也许我已经把它放在错误的位置,但我不太确定这甚至可以解决我的问题,因为文档暗示这样的设置会阻止滚动:"如果这个属性的值为NO,一旦内容视图开始跟踪,无论手指移动,滚动视图都不会滚动." 很明显,这不是我追求的行为,所以财产似乎并不是我感兴趣的东西.虽然我仍然感到困惑,为什么它仍然滚动和调用touchesCancelled,但我离题了.
我还添加了方法,- (BOOL)touchesShouldCancelInContentView:(UIView *)view但它没有被调用,即使没有设置,self.canCancelContentTouches = NO;因为文档说将canCancelTouches属性设置为NO确实会阻止调用touchesShouldCancelInContentView方法:"滚动视图不会调用此方法,如果值为canCancelContentTouches属性为NO." .虽然文档似乎不清楚是否从这种方法返回NO也会阻止滚动像canCancelContentTouches = NO;设置那样.如果没有,那么这应该是理想的解决方案.虽然,我不知道为什么这个方法甚至没有被调用,因为文档只提到一个属性/设置阻止它被调用,并且即使该属性未设置为NO仍然没有被调用(因此默认为YES).
所以现在我不知所措.事实是我仍然需要touchesMoved才能在视图开始滚动后继续调用.那可能吗?如果没有,我有什么选择?
我正在用Java编写一个小型UDP服务器.当服务器收到命令('GET_VIDEO')时,他会读取一个文件('video.raw'),然后将其发送给客户端.
这是我的代码:
public class ServeurBouchon {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
byte[] buff = new byte[64];
int port = 8080;
DatagramPacket packet = new DatagramPacket(buff, buff.length);
DatagramSocket socket = new DatagramSocket(port);
System.out.println("Server started at 8080 ...");
while (true) {
socket.receive(packet);
new ThreadVideo(socket, packet).run();
}
}
public static class ThreadVideo extends Thread {
private DatagramSocket socket;
private DatagramPacket packet;
public ThreadVideo(DatagramSocket socket, DatagramPacket packet) {
this.packet = packet;
this.socket = socket;
}
public …Run Code Online (Sandbox Code Playgroud) 假设我有一个使用以下伪代码定义的类和方法
class Book
def quick_info
return title + " " + author
end
end
Run Code Online (Sandbox Code Playgroud)
如果我在使用这个类的其他类上编写单元测试,Book我会为方法调用创建一个存根Book.quick_info.
现在我想如果我的Book类要改变,就会出现问题,例如,如果quick_info方法被重命名为short_description.我的单元测试仍然会使用quick_info,看起来我的测试通过就好了,实际上它应该是失败的.
我想知道是否有一些东西可以运行来验证我的测试中的存根/模拟实际上是由正确的类和方法组成.也许这样的东西可以在持续集成服务器上运行,只是为了验证事情是否匹配?
嗯....现在我想到了一个想法.甚至可以创建一个不存在的mock/stubbed方法吗?如果没有,那么整个问题都没有实际意义.
编辑:
我只是尝试使用rspec 2,我知道我可以创建一个Book实例并创建一个名为的方法i_dont_exist,我可以调用它.所以我的问题仍然存在.有没有办法验证我的模拟/存根是否匹配真正存在的类/对象?
我在使用Liquibase版本:2.0.1.
是否可以在格式化的sql文件中具有前置条件?如果是这样的话?一个例子将不胜感激.
我想做这样的事情,但在sql格式的文件.
<preConditions onFail="WARN">
<sqlCheck expectedResult="0">select count(*) from oldtable</sqlCheck>
</preConditions>
Run Code Online (Sandbox Code Playgroud) 可能重复:
Ruby中的多个不等式
大家好,我有一个丑陋的逻辑表达式,我只知道有一个更好,更简洁的方式在ruby中表达这个:
some_variable == 1 || some_variable == 2 || some_variable == 4
欢迎所有建议,谢谢
我想知道是否可以在WPF Richtextbox中获取TextPointer的XY坐标.
我的主窗口ViewModel有一个ViewModel的ObservableCollection,名为ViewModels.
Mainwindow XAML有一个ItemsControl,其ItemsSource绑定到ViewModels.
当我有
<ItemsControl ItemsSource="{Binding ViewModels}" />
Run Code Online (Sandbox Code Playgroud)
与集合中的每个ViewModel关联的视图将一个在另一个下方呈现.视图是UserControls,显示dataGrids.
如何以可自定义的方式定位它们,例如VM1位于左侧,VM2和VM3堆叠在VM1右侧的另一个之上.
每个VieModel都有PosX,PosY,Width和Height属性,我一直在尝试各种模板方法但到目前为止还没有成功.
我已经找到了如何使用Observable图像集合的示例,但我正在努力的一件事是我的集合是ViewModels.
我很难让我的Spring 3.0应用程序将favicon.ico类型文件识别为资源.我在我的spring-context.xml文件中定义了我的资源目录,如下所示:
<mvc:resources mapping="/ui/**" location="/ui/" />
Run Code Online (Sandbox Code Playgroud)
此目录结构如下所示:
/ui
/images
/styles
/scripts
...
Run Code Online (Sandbox Code Playgroud)
Spring可以很好地托管我的图像,脚本和样式.但是,尝试检索*.icoimages目录中的任何文件时出现404错误.所有PNG,GIF和JPG图像在同一目录中都可以正常工作.我尝试更具体地说明要托管哪些目录,甚至指定.ico文件作为文件中的资源context.xml,仍然得到相同的结果:
<mvc:resources mapping="/ui/images/*.ico" location="/ui/images" />
Run Code Online (Sandbox Code Playgroud)
我也尝试将servlet映射添加到默认的servlet.当我在网上进行研究时,这似乎对某些人有用,但对我来说并没有证明是成功的.
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
编辑:我还将favicon.ico文件添加到Web应用程序的根路径.如果我使用一个png文件作为favicon,它适用于每个浏览器,但IE.如果可能的话,我想为所有浏览器解决这个问题.在这一点上任何帮助将不胜感激.
EDIT2:我已经在XHTML文档中有一个链接标记:
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/ui/images/favicon.ico" />
Run Code Online (Sandbox Code Playgroud) java ×2
ruby ×2
wpf ×2
asp.net-mvc ×1
cocoa-touch ×1
coordinates ×1
favicon ×1
ico ×1
iphone ×1
itemscontrol ×1
liquibase ×1
mocking ×1
objective-c ×1
razor ×1
richtextbox ×1
spring ×1
spring-mvc ×1
tdd ×1
templating ×1
touchesmoved ×1
udp ×1
uiscrollview ×1
unit-testing ×1