是否有人能够提供一个"简单的英语"直观,但正式的解释是什么让QuickSort n登录?根据我的理解,它必须通过n个项目,并且它会记录n次...我不知道如何将其记入单词为什么它会执行此日志n次.
我正在关注Java EE6教程,我不明白JSF和Facelets之间的区别.第4章有一节"开发一个简单的JavaServerFaces应用程序",第5章有一节"开发一个简单的Facelets"应用程序,据我所知,这两个例子都使用完全相同的过程 - 标记的.xhmtl页面,一个用于保存一些数据的辅助bean,然后是一个将url映射到'FaceletsServlet'的web.xml文件.
从我可以收集到的Facelets是带有标记的.xhtml页面,例如用于标记网页的<h:head>和<h:inputText>.
但那JSF是什么?我已经读过JSP或Facelets可以和JSF一起使用,这是否意味着JSF的作用是提供JSP或Facelets使用的标记库?
我有一个棱镜应用程序和各种模块.我想知道找到资源的最佳位置在哪里,如样式,画笔,控制模板,数据模板?
我应该制作一个单一的资源字典并将所有内容放在那里 每个模块应该有自己的资源吗?还是每个视图?我想遵循Prism的目标,即保持所有模块化,但我也没有看到在每个模块中重新声明相同资源的重点......
我想编辑DataGrid
WPF中的单元格样式.所以使用Expression Blend我右转到 - 对象和时间轴>> DataGrid >>编辑其他模板>>编辑CellStyle >>编辑副本
这是页面上显示的内容:
<SolidColorBrush x:Key="{x:Static DataGrid.FocusBorderBrushKey}" Color="#FF000000"/>
<Style x:Key="DataGridCellStyle1" TargetType="{x:Type DataGridCell}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static DataGrid.FocusBorderBrushKey}}"/>
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
但我只想改变填充和背景.相反,它给了我25行代码,包括单元格模板!我错过了什么,有没有更好的方式来设计这样的项目,而不必在我只想更改两个项目时带来如此多的额外不必要的代码?
我有一个netbeans Java应用程序,应该在启动应用程序时显示一个JFrame(类StartUpWindow扩展JFrame)和一些选项,然后用户单击一个按钮,应关闭JFrame并打开一个新的(MainWindow类).
那么我该如何正确地做到这一点.我显然在StartupWindow的按钮上设置了一个单击处理程序但是我在这个处理程序中放了什么以便我可以关闭StartUpWindow并打开MainWindow?似乎线程也会出现这种情况,因为每个窗口似乎都有自己的线程......或者是JFrames自己自动处理的线程问题......
我有一个应用程序与几个窗口/视图显示相同的对象.例如,我有一个用户对象,其中包含名称和位置字符串以及用于其图片的ImageIcon.
然后在我的窗口我将使用这个用户对象的详细信息 -
我必须反复这样做
在C#中,当我使用数据绑定时,所以当我更新一个对象时,它会自动反映在与其数据绑定的GUI元素中.Java有类似的东西吗?
在C#中,您可以使用以下代码初始化Hashtables(以及许多其他类型的对象) -
Hashtable table = new Hashtable {{1, 1}, {2, 2}};
Run Code Online (Sandbox Code Playgroud)
在Java中是否存在类似的内容,或者您是否必须先声明Hashtable然后手动将项目逐个放入其中?
使用Unity创建视图和视图模型
使用Unity作为依赖注入容器与使用MEF类似,并且支持基于属性和基于构造函数的注入.主要区别在于通常不会在运行时隐式发现类型; 相反,他们必须在容器中注册.
通常,您在视图模型上定义接口,以便视图模型的特定具体类型可以与视图分离.例如,视图可以通过构造函数参数定义其对视图模型的依赖性,如此处所示.C#
Run Code Online (Sandbox Code Playgroud)public QuestionnaireView() { InitializeComponent(); } public QuestionnaireView(QuestionnaireViewModel viewModel) : this() { this.DataContext = viewModel; }
默认的无参数构造函数是允许视图在设计时工具(如Visual Studio和Expression Blend)中工作所必需的.
或者,您可以在视图上定义只写视图模型属性,如此处所示.Unity将实例化所需的视图模型,并在实例化视图后调用属性setter.C#
Run Code Online (Sandbox Code Playgroud)public QuestionnaireView() { InitializeComponent(); } [Dependency] public QuestionnaireViewModel ViewModel { set { this.DataContext = value; } }
视图模型类型已在Unity容器中注册,如此处所示.C#
Run Code Online (Sandbox Code Playgroud)IUnityContainer container; container.RegisterType<QuestionnaireViewModel>();
然后可以通过容器实例化视图,如此处所示.C#
Run Code Online (Sandbox Code Playgroud)IUnityContainer container; var view = container.Resolve<QuestionnaireView>();
如果我省略了有关注册ViewModel和实例化View的代码的最后部分,并且只使用将ViewModel挂钩到View的两种方法中的任何一种(使用构造函数或使用属性),那么看起来是ViewModel和View似乎一切都运转良好.那么注册ViewModel并实例化View的代码需要什么?
第一个例子,使用构造函数挂钩View和ViewModel,没有提到所有的Unity,所以Unity实际上在这里使用了吗?
使用基于属性的注射比使用基于construtor的注射有任何优势还是它们完全相同?
文本的第一部分说"*通常,您在视图模型上定义一个接口,以便视图模型的特定具体类型可以与视图分离",然后给出一个示例.然而,这个例子根本没有提到接口.这里发生了什么,我错过了什么吗?
确定网页是否启用了jquery的最佳方法是什么?如果这是确定它的最佳方法,请使用jquery本身.
我已经在互联网的各个地方看到它提到HTML5 websockets不能很好地与PHP一起工作,PHP的本质只适合与它们一起使用.另一方面,我看到有关使用PHP和websockets的多个教程,我已经注意到一些PHP websocket实现,例如http://code.google.com/p/phpwebsocket/
那么有没有人有关于使用带有PHP的websockets的任何确切信息.它们是否可以与PHP一起使用,与Java或Python相比,使用它们有哪些优点/缺点?为什么我读了很多人说它们不能很好地协同工作?