我是maven的新手.
我有一个Java EE Web项目和一个模型项目,Web项目依赖于模型,因为模块有一些标准的类,需要在web中使用jar.
网络需要模型jar文件.
我怎么能写出一个依赖另一个项目的2个项目?
给我一个项目pom的样本编码.
我想在一个关联链中加载一个结构,两个层次.有点像:
class TopLevel {
String name
LevelOne levelOne
}
class LevelOne {
String name
LevelTwo levelTwo
}
class LevelTwo {
String name
}
Run Code Online (Sandbox Code Playgroud)
我想加载整个结构.搜索我发现这个例子,但它没有用."println"生成了对LevelTwo表的查询.
def result = TopLevel.withCriteria {
eq('name', 'test')
fetchMode "levelOne", FetchMode.JOIN
levelOne {
fetchMode "levelTwo", FetchMode.JOIN
}
}
println result.levelOne.levelTwo.name
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助!
- 史蒂夫
我刚刚安装了ASP.NET MVC 3 RC来尝试升级MVC 2站点.我遇到了一个渲染问题,我设法在网站之外重新编写,使用从头创建的MVC 3项目.
这是我的Razor cshtml视图:
@using Mvc3RCTest.Helpers
<h2>Demo Render Bug</h2>
<div class="content">
@{ Html.RenderTest(); }
</div>
Run Code Online (Sandbox Code Playgroud)
RenderTest是一个HTML扩展,定义如下:
using System.Web;
using System.Web.Mvc;
namespace Mvc3RCTest.Helpers
{
public static class TestHtmlExtensions
{
public static void RenderTest(this HtmlHelper html)
{
HttpResponseBase r = html.ViewContext.HttpContext.Response;
r.Write("<ul>");
for (int i = 0; i < 10; ++i)
{
r.Write("<li>" + i + "</li>");
}
r.Write("</ul>");
}
}
}
Run Code Online (Sandbox Code Playgroud)
呈现时,HTML如下所示:
<ul><li>0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li></ul>
<h2>Demo Render Bug</h2>
<div class="content">
</div>
Run Code Online (Sandbox Code Playgroud)
如您所见,RenderTest HTML扩展的输出在Razor模板的其余部分之前被错误地发出.好像Razor渲染引擎试图缓存整个输出,而不知道HTML扩展可以直接写入输出.
有没有人见过这个问题?任何人都知道如何解决这个问题,而不必重做我的所有HTML扩展而不是直接写入输出?
除了http://www.carto.net/papers/svg/gui/textbox/之外,有没有人看过任何文本输入字段的javascript实现?
在Cocoa和Cocoa Touch框架中,枚举用作常量.我理解如何使用它,除了在一种情况下,您可以作为参数多个值传递给|操作符.像 :
pageControl.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin);
Run Code Online (Sandbox Code Playgroud)
枚举声明如下:
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
Run Code Online (Sandbox Code Playgroud)
如何定义自己这种类型的枚举(即什么<<意思)以及如何在作为参数传递时检查倍数值?
我正在创建一个名为Chats的模型.我想为用户分配讨论.他们要么是聊天的一部分,要么不是......
所以我创建了一个模型聊天.
另一个表的标准Rails命名约定是什么?
ChatUsers?
我有一个 NSView 作为 NSScrollView 的文档。我想在视图的可见部分的顶部和底部具有填充的几个像素,而不管其中滚轮被放置(不只是在如所描述的文档的顶部和底部在这里)。有关执行此操作的应用程序示例,请查看 Terminal.app。无论文本的背景颜色如何,顶部的两行可见像素始终是默认背景颜色。
我知道我可以简单地将所有东西都画两个像素,并在文档可见矩形的顶部和底部绘制一个矩形,但这需要更改很多我没有编写的复杂代码。欢迎更简单的想法!
所以我有一个服务器和一个客户端,可以回传各种数据.最初我有一个复杂的方法,它通过字节数组并将其所有变量和字符串逐个转换为它们应该是什么.我了解到我可以将所有变量放入一个对象中并使用它将其转换为字节数组
private static byte[] ObjectToByteArray2(Object obj)
{
if (obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, obj);
return ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
并使用转换回来
private static Object ByteArrayToObject(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
Object obj = (Object)binForm.Deserialize(memStream);
return obj;
}
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我通过网络将此字节数组发送到另一个应用程序,我不能只使用此方法将其转换回来,我得到错误"无法找到程序集'test1s,Version = 1.0.0.0,Culture =中性,PublicKeyToken = null'." test1s只是我用它做的小服务器程序的名称.显然,应用程序需要一些额外的信息来将这个数组转换回一个对象,所以我有什么方法可以做到这一点,或者我是否错了?
我想在这里完成的是除了几个变量和字符串之外的任何对象,将其转换为字节数组,将其发送到另一个应用程序,并将其转换回对象.这样我就不必使用字节数组来提取所有变量和字符串.
谢谢
我知道这个问题可能看起来有点没有根据,但如果有人知道任何理论/有关于这个主题的实践经验,那么如果你分享它会很棒.
我正在尝试优化我的一个旧着色器,它使用了大量的纹理查找.
我有三个可能的映射平面中的每一个的漫反射,普通,高光贴图,对于一些靠近用户的面,我还必须应用贴图技术,这也带来了很多纹理查找(如parallax occlusion mapping).
分析表明纹理查找是着色器的瓶颈,我愿意将其中一些删除.对于输入参数的某些情况,我已经知道纹理查找的一部分是不必要的,显而易见的解决方案是执行类似(伪代码)的操作:
if (part_actually_needed) {
perform lookups;
perform other steps specific for THIS PART;
}
// All other parts.
Run Code Online (Sandbox Code Playgroud)
现在 - 问题来了.
我不记得确切(这就是为什么我说这个问题可能会不接地),但在某些纸张最近,我读(不幸的是,不记得名字了)类似下面的内容指出:
所提出的技术的性能取决于基于硬件的条件分支 的实施效率.
在我即将开始重构大量着色器并实现我所讨论的if基于优化的优化之前,我记得这种说法.
所以 - 在我开始这样做之前 - 有人知道着色器中分支的效率吗?为什么分支会在着色器中造成严重的性能损失?
甚至有可能我只能通过if基于分支的方式恶化实际性能?
你可能会说 - 试试看.是的,如果这里没有人帮助我,那就是我要做的事:)
但是,在这种if情况下,新GPU可能会有效,对于一些较老的GPU来说可能是一场噩梦.除非你有很多不同的GPU(这不是我的情况),否则很难预测这类问题
所以,如果有人知道这些或具有这些着色器的基准测试经验,我将非常感谢您的帮助.
实际工作的剩余脑细胞几乎没有告诉我,GPU上的分支可能远不如分支CPU(通常具有非常有效的分支预测方法和消除缓存未命中)那么有效,仅仅因为它是GPU(或者说可能很难/不可能在GPU上实现).
不幸的是,我不确定这个陈述是否与实际情况有任何共同之处......
我有一些我使用的通用脚本,随着时间的推移它们会不断修改.现在,我没有使用任何版本控制软件,所以基本上旧文件丢失,除非我明确保存它们.
我需要一个可以在一台机器上使用的良好的最小版本控制系统.你用哪一个这样的项目?
cocoa ×2
arrays ×1
asp.net-mvc ×1
branch ×1
byte ×1
c# ×1
cocoa-touch ×1
enums ×1
grails ×1
grails-orm ×1
iphone ×1
javascript ×1
macos ×1
maven ×1
maven-2 ×1
objective-c ×1
performance ×1
razor ×1
shader ×1
sockets ×1
svg ×1