小编Sur*_*nut的帖子

每个视图或每个模型的ViewModel?

在MVVM模式中,每个View是否只有一个ViewModel,或者每个模型只有一个ViewModel?

wpf mvvm

13
推荐指数
4
解决办法
8097
查看次数

什么是软件的重大变化?

在我们公司,我们有一个突破性变化的定义.

这是一个变化

 - that changes a method signature.
 - that changes the behavior of a method.
 - that changes settings, configuration.
 - that adds dependencies to a module, assembly etc..
Run Code Online (Sandbox Code Playgroud)

你会说这是对突破性变化的一个好的/完整的定义吗?有什么遗失的吗?您是否会考虑对数据库模式进行更改(例如新列或新表)?

提前致谢.

编辑:刚刚发现这是一个关于.NET中的API破坏性变化的权威指南

architecture

12
推荐指数
1
解决办法
9957
查看次数

C#中是否存在与此Java代码相同的内容?

public class ThreadTest {

    public static void main(String[] args) {

        Runnable runnable = new Runnable(){
            @Override
            public void run(){
                //Code to execute on thread.start();
            }};

        Thread thread = new Thread(runnable);
        thread.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

在C#Code中我想开始一个新的线程.但我想保留将在新线程中执行的代码与启动线程的方法相同,因为我认为它是更易读的代码.就像上面的Java示例一样.

C#中的等效代码将如何显示?

c# java multithreading

5
推荐指数
2
解决办法
3146
查看次数

尽管接口是引用类型,为什么这段代码不能编译?

我很迷惑.在为什么在.net中引用类型的接口?据说.Net中的接口是引用类型.第一个代码片段无法编译.它说"T必须是参考类型......"

    public ISomeInterface DoMagic<T>(Expression<Func<object>> action, Tuple<string, DateTime, decimal> tuple) 
    where T : ISomeInterface 
    {
      Magician m = new Magician();
      return m.Magic<T>(()=> action, tuple.Item3);
    }
Run Code Online (Sandbox Code Playgroud)

第二个编译.

    public ISomeInterface DoMagic<T>(Expression<Func<object>> action, Tuple<string, DateTime, decimal> tuple) 
    where T : class, ISomeInterface 
    {
      Magician m = new Magician();
      return m.Magic<T>(()=> action, tuple.Item3);
    }
Run Code Online (Sandbox Code Playgroud)

如果Interfaces是引用类型,为什么第一个代码片段不能编译?

.net c#

4
推荐指数
1
解决办法
162
查看次数

如何在例如p:dataTable分页期间减少p:ajax的请求有效载荷

我正在使用带有Primefaces 5.1的JSF 2.2.有一个可编辑的primefaces数据表,启用了分页功能.

            <p:dataTable editMode="row" 
                         editable="true" 
                         value="#{usersBean.users}" 
                         var="user" paginator="true" rows="20">

                <p:ajax event="rowEditInit" onstart="handleRowEditInit(event,this);"/>

                <p:column>
                    <p:rowEditor/>
                </p:column>
                <p:column headerText="Real name">
                    <p:cellEditor rendered="true">
                        <f:facet name="input">
                            <p:inputText value="#{user.realName}"/>
      </f:facet>
                            <f:facet name="output">
                                <h:outputText value="#{user.realName}"/>
                            </f:facet>
</p:cellEditor>
                </p:column>
                <p:column headerText="User name">
                    <p:cellEditor>
                        <f:facet name="input">
                            <p:inputText value="#{user.userName}"/>
                        </f:facet>
                        <f:facet name="output">
                            <h:outputText value="#{user.userName}"/>
                        </f:facet>
                    </p:cellEditor>
                </p:column>
            </p:dataTable>
Run Code Online (Sandbox Code Playgroud)

每次更改页面时,数据表都会使用当前页面的所有数据执行AJAX POST.正如您可以在下面的图像中看到的那样.

在此输入图像描述

对于包含大量数据的大型表,这会产生巨大的请求.这不是必要的吗?有没有办法改变这种行为?

ajax datatable performance jsf primefaces

4
推荐指数
1
解决办法
2056
查看次数

如何在SQL Server中以最有效的方式确定count是否大于阈值?

我想选择用户是否生成了超过1000个日志.鉴于这些查询,我让SQL Server Studio显示估计的执行计划.

select count(*) from tbl_logs where id_user = 3

select 1 from tbl_logs where id_user = 3 having count(1) > 1000
Run Code Online (Sandbox Code Playgroud)

我认为第二个应该更好,因为它可以在SQL Server找到1000行后立即返回.而第一个返回实际的行数.

此外,当我分析查询时,它们在读取,CPU和持续时间方面是相同的.

什么是我的任务最有效的查询?

sql-server

4
推荐指数
2
解决办法
102
查看次数

如何确保java中的Collections只包含一个Type?

我想确保Collection只能容纳一个Type.

可以说有这样的方法.

public Collection<Students> getStudents();
Run Code Online (Sandbox Code Playgroud)

可以写下面的代码.

Collection students = getStudents();
students.add(new Book());
Run Code Online (Sandbox Code Playgroud)

Book不延伸Student.现在Collection学生包含一个错误的对象.我怎样才能确保这条线Collection students = getStudents();不可行?

java generics collections

3
推荐指数
3
解决办法
262
查看次数

为什么Glassfish不识别罐子?

我想asadmin deploy testapp-1.0-SNAPSHOT.jar在终端上使用命令在glassfish 4上部署一个jar .罐子的完整布局是

/META-INF/MANIFEST.MF
/META-INF/maven/com.test/testapp/pom.properties
/META-INF/maven/com.test/testapp/pom.xml
/com/test/testapp/*.class
Run Code Online (Sandbox Code Playgroud)

但每次我得到错误

remote failure: Archive type of jar was not recognized
Command deploy failed.
Run Code Online (Sandbox Code Playgroud)

我用maven编译和打包jar.

提前致谢.

glassfish java-ee maven

3
推荐指数
1
解决办法
5098
查看次数

如何使用ui:在数据表中重复以追加列?

我想生成一个表列表.每月1张桌子.每月每天有1列.这是我正在使用的JSF部分.

<ui:repeat value="#{worklogService.months}" var="monthnum">
    <p:dataTable value="#{worklogService.getTableForMonth(monthnum)}" var="tabrow">
        <p:column headerText="Name">
            <h:outputLabel value="#{tabrow.get(0)}"></h:outputLabel>
        </p:column>
        <ui:repeat value="#{worklogService.getDaysOfMonth(monthnum)}" var="daynum">
            <p:column headerText="#{daynum}">
                <h:outputText value="#{tabrow.get(daynum)}"></h:outputText>
            </p:column> 
        </ui:repeat>
    </p:dataTable>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

#{worklogService.months}回报List<Integer>.每月一个号码. #{worklogService.getTableForMonth(monthnum)}回报List<List<String>>.

每个表的第一列是相同的.我想根据月份生成所有其他列.结果是12个表只有1列(第一个).这可能是什么问题?以及如何解决?

jsf

3
推荐指数
1
解决办法
1万
查看次数

0
推荐指数
1
解决办法
152
查看次数