问题列表 - 第45796页

SQL中的统计查询 - NHibernate LINQ可以实现吗?

我有一个应用程序,它使用一些数据仓库原则,如维度建模,在一个相当简单的数据库上进行报告.

名为Call的示例(简化)实体如下所示:

    public virtual long Id { get; set; }
    public virtual string OriginatorNumber { get; set; }
    public virtual string DestinationNumber { get; set; }
    public virtual DateDimension DateDimension { get; set; }
Run Code Online (Sandbox Code Playgroud)

实际模型的一些属性已被删除,因为它们无关紧要.简化的DateDimension如下所示:

    public virtual long Id { get; set; }
    public virtual DateTime Date { get; set; }
    public virtual int DayOfMonth { get; set; }
    public virtual int Weekday { get; set; }
Run Code Online (Sandbox Code Playgroud)

还有很多这样的专栏 - 它们通过应用程序设置预先填充了当前十年.因此,整个十年中的每个日期在此表中都有一行,每个调用都有一个指向它发生日期的链接.这全部映射在Fluent NHibernate并且工作正常.

如果我想做一些报告,我可以使用3.0中改进的NHibernate LINQ提供程序轻松完成.我们希望使用LINQ来提高我们提供的可维护性,但如果我们真的必须,我们将考虑HQL,ICriteria甚至纯SQL.

所以说我想建立一个报告,显示来自某个数字的呼叫数量除以它们发生的星期几.我可以这样轻松地做到这一点:

        var query = Calls
            .Where(c => …
Run Code Online (Sandbox Code Playgroud)

sql linq nhibernate linq-to-nhibernate

8
推荐指数
1
解决办法
463
查看次数

AlertDialog中的Android EditText似乎太宽了

看起来下图中的EditText太宽了.我假设我以某种方式滥用了SDK,直到确信我没有想办法在两侧指定一些边距/填充像素EditText.

在此输入图像描述

这个看起来更合适.

在此输入图像描述

这是我的代码(创建第一个'Create Tag'对话框):

final Dao<Tag, Integer> tagDao = getHelper().getTagDao();

final EditText input = new EditText(this);
input.setSingleLine(true);
input.setHint(R.string.create_tag_dialog_hint);

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(input);
builder.setTitle(getString(R.string.create_tag_dialog_title));
builder.setPositiveButton(
    getString(R.string.create_tag_dialog_positive),
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            String value = input.getText().toString().trim();
            Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
            Tag tag = new Tag(value);
            try {
                    tagDao.create(tag);
            } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            }
        }
    });
builder.setNegativeButton(
    getString(R.string.create_tag_dialog_negative), null);
builder.show();
Run Code Online (Sandbox Code Playgroud)

对不起该帖子的长度,感谢任何有用的评论.

android width android-edittext android-alertdialog

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

Apache Commons Exec为包含空格的参数生成了太多引号?

要么Apache Commons Exec中存在错误,要么我错误地使用API​​,但是当我使用CommandLine类添加包含空格的参数时,会添加一些引号,然后是给定参数的一部分.

例如:当我打电话java "what version",我得到java.lang.NoClassDefFoundError: what version了,当我打电话java "\"what version\""(其中包含转义引号,是命令行参数本身的一部分),我得到java.lang.NoClassDefFoundError: "what version".

因此,以下测试失败,因为正如您在最后一行中所看到的,Apache Exec正在生成后者版本,它应该生成第一个版本:

@Test
public void testArgumentQuoting() throws Exception {
    DefaultExecutor executor = new DefaultExecutor();
    DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    PumpStreamHandler streamHandler = new PumpStreamHandler(out, out);
    executor.setStreamHandler(streamHandler);
    CommandLine cmdLine = new CommandLine("java");
    cmdLine.addArgument("what version");
    executor.execute(cmdLine, resultHandler);
    resultHandler.waitFor();
    String resultPattern = "Exception in thread \"main\" java\\.lang\\.NoClassDefFoundError: ([\\w \"]+)";
    Pattern pattern = Pattern.compile(resultPattern);
    Matcher matcher = …
Run Code Online (Sandbox Code Playgroud)

java apache-commons-exec

10
推荐指数
2
解决办法
3619
查看次数

为什么java.util.List不能实现Serializable?

那为什么java.util.List没有实现Serializable,而像子类LinkedList,Arraylist怎么办?它似乎不是违反继承原则吗?例如,如果我们想通过网络发送Linkedlist,我们必须写:

new ObjectOutputStream(some inputStream).writeObject(some LinkedList);
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都那么好,但在阅读另一方面的对象时,我们必须明确地说LinkedList l = (LinkedList)objectInputStream.readObject();而不是List l = (List)objectInputStream.readObject();.如果我们曾经更改编辑功能,从LinkedList地说ArrayList,我们也将不得不改变阅读部分.拥有List工具Serializable可以解决问题.

java collections inheritance serialization list

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

用于直观概述Oracle SQL数据库的工具

可能重复:将
工程(oracle)模式反向工程到ERD

重复一遍

我正试图围绕Oracle SQL中设计的大型数据仓库.有没有人建议使用Oracle SQL Developer或其他一些基于Oracle SQL的工具快速概述表和各个表维之间的关系?

谢谢,

sql oracle database-design

2
推荐指数
1
解决办法
832
查看次数

使用支持WebGL的浏览器查看VRML文件

我有一个生成VRML 1.0文件的遗留应用程序.我想构建一个可以显示这些VRML文件的基于WebGL的Web界面.有一个简单的方法吗?

编辑:指定它们是VRML 1.0.

vrml webgl

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

文本溢出:Firefox 4中的省略号?(和FF5)

text-overflow:ellipsis;CSS属性必须是的,微软已经适合网页所做的几件事情之一.

所有其他浏览器现在都支持它...除了Firefox.

自2005年以来,Firefox开发人员一直在争论它,但尽管对它有明显的需求,它们似乎无法真正实现它(即使是实验性-moz-实现也足够了).

几年前,有人设法破解Firefox 3以支持省略号.黑客使用该-moz-binding功能使用XUL实现它.现在有很多网站正在使用这种黑客攻击.

坏消息?Firefox 4正在删除该-moz-binding功能,这意味着此黑客将无法再使用.

因此,一旦Firefox 4发布(本月晚些时候,我听到),我们将回到让它无法支持此功能的问题.

所以我的问题是:还有其他方法吗?(我试图避免回到Javascript解决方案,如果可能的话)

[编辑]
很多投票,所以我显然不是唯一想知道的人,但到目前为止我有一个答案基本上都是'使用javascript'.我仍然希望找到一个根本不需要JS的解决方案,或者最糟糕的是只将它用作CSS功能不起作用的后备.因此,我将在这个问题上发布一个赏金,关于有人在某个地方找到答案的机会.

[编辑]
更新:Firefox已进入快速开发模式,但尽管现在正在发布FF5,但仍不支持此功能.现在大多数用户已从FF3.6升级,黑客不再是解决方案.好消息我被告知它可能会被添加到Firefox 6中,而新版本的发布时间表应该会在几个月内完成.如果是这样,那么我想我可以等一下,但遗憾的是他们不能早点排序.

[最终编辑]
我看到省略号功能最终被添加到Firefox的"Aurora频道"(即开发版).这意味着它现在应该作为Firefox 7的一部分发布,它将于2011年底发布.真是令人宽慰.

可在此处获取发行说明:https://developer.mozilla.org/en-US/Firefox/Releases/7

css firefox ellipsis css3

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

Interface Builder对象库中缺少对象

看图片:http: //imgur.com/a/8hZws

在库中的第一张图片的左侧,只是第二张图片中出现的一小部分对象.

这些图片有两个不同的项目.

如果我尝试创建一个新的.xib文件,问题仍然存在,只有有限的对象可用.

有任何想法吗?

iphone cocoa objective-c interface-builder ios

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

从数据库表中填充Scala不可变映射

我有一个SQL数据库表,具有以下结构:

create table category_value (
  category varchar(25),
  property varchar(25)
);
Run Code Online (Sandbox Code Playgroud)

我想将其读入Scala Map[String, Set[String]],其中地图中的每个条目都是同一类别中所有属性值的集合.我想以"功能"样式进行,没有可变数据(数据库结果集除外).

继Clojure loop构造之后,我提出了以下内容:

def fillMap(statement: java.sql.Statement): Map[String, Set[String]] = {
    val resultSet = statement.executeQuery("select category, property from category_value")

    @tailrec
    def loop(m: Map[String, Set[String]]): Map[String, Set[String]] = {
      if (resultSet.next) {
        val category = resultSet.getString("category")
        val property = resultSet.getString("property")
        loop(m + (category -> m.getOrElse(category, Set.empty)))
      } else m
    }

    loop(Map.empty)
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,而不使用可变数据结构?

functional-programming scala

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

Coldfusion,前端控制器设计优于页面控制器的优势是什么?

我来自非计算背景,我很难全面了解MVC设计方法和框架.我"得到"代码重用,逻辑与显示分离,我"得到"封装和解耦,但我不明白.

目前,我只需将所有内容放在root中,为图像,cfcs和_includes创建单独的子文件夹,通过cfcs进行所有数据库交互.我在页面顶部进行所有处理,然后在注释行下面显示/页面布局.

我看过的大多数框架似乎都支持前端控制器,所以我的顶级控制器MVC设计的简单版本将是cfcs,控制器和视图的子文件夹以及index.cfm中的一个大的switch语句

<cfif not IsDefined("URL.event")>
    <cflocation url="index.cfm?event=home" addtoken="No">
</cfif>

<cfswitch expression="#url.event#">
    <cfcase value="home">
        <cfinclude template="controllers/home.cfm"/>
        <cfinclude template="views/home.cfm"/>
    </cfcase>
    <cfcase value="about">
        <cfinclude template="controllers/about.cfm"/>
        <cfinclude template="views/about.cfm"/>
    </cfcase>
</cfswitch>
Run Code Online (Sandbox Code Playgroud)

..但是,通过页面控制器设计给我带来了什么真正的优势?除非它只是我编写的那种网站,否则我似乎总是发现控制器逻辑特定于视图,它不像一个控制器可以适合多个视图或者几个控制器可以输出到一个视图,那么什么是重点分开他们?

对我来说还没亮,任何指针?

model-view-controller coldfusion design-patterns

7
推荐指数
1
解决办法
957
查看次数