问题列表 - 第13434页

如何重新定义Distinct

我的老板给了我一个我不确定可能的任务,因为大约两个星期后,我无法找到解决方案,所以我把它扔出来要求SO小组提供任何帮助.如果这打破了你的大脑,我道歉.

首先介绍一下:我们开发了一个数据库查询应用程序,允许用户从数据库中获取他们想要的任何内容,而无需了解任何SQL.

我的问题:我们想要自定义使用"Distinct"选项的方式.我们希望它仅应用于某些字段,而不是将distinct关键字应用于所选行,以便使用与字段匹配的第一行.举个例子:

Bob Jones,122 Main Street,Portland,OR
Sue Jones,122 Main Street,Portland,OR
Mary Smith,458 32nd Street,Portland,OR
Ralph Smith,458 32nd Street,Portland,OR

我们希望这个工作,以便只返回每个地址的第一行,如下所示:

Bob Jones,122 Main Street,Portland,OR
Mary Smith,458 32nd Street,Portland,OR

使用正常的distinct,将返回所有四行,这比我们想要的更多.有没有人对我们如何做到这一点有任何想法?谢谢.

sql-server dynamic-sql

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

请向vb-er解释C#语法

我有以下代码片段:

        // Notify the source (the other control).
        if (operation != DropOperation.Reorder) {
            e = new DroppedEventArgs()
            {
                Operation = operation == DropOperation.MoveToHere ? DropOperation.MoveFromHere : DropOperation.CopyFromHere,
                Source = src,
                Target = this,
                DroppedItems = srcItems
            };
            src.OnDropped(e);
        }
Run Code Online (Sandbox Code Playgroud)

我不明白这
Operation = operation == DropOperation.MoveToHere ? DropOperation.MoveFromHere : DropOperation.CopyFromHere条线.

有人可以解释一下吗?记录...... dropOperation是一个枚举.你能给我vb语法等价物吗?

赛斯

c# vb.net syntax ternary-operator

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

Clojure是否从初学者的角度更接近Scheme或Common Lisp?

如果我想学习Clojure,我应该从学习Scheme或Common Lisp开始吗?

或者Clojure与这两者有什么不同,我应该开始自己学习Clojure?

lisp scheme clojure

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

Haskell - 函数式编程帮助

试图感受haskell.我是一名经验丰富的程序员,拥有PHP,JAVA,VB和许多其他语言,但我发现haskell稍微难以理解.任何人都可以给我一个英语翻译为以下haskell功能,让我开始...

quicksort []     = []
quicksort (x:xs) = quicksort [y | y <- xs, y<x ]
                   ++ [x]
                   ++ quicksort [y | y <- xs, y>=x]
Run Code Online (Sandbox Code Playgroud)

英语翻译的一个例子在下面的评论中:

// --- FOR_LOOP ->
// --- $abc goes from 1 to 10 ->
// --- If $abc is even - print $abc is even ->
// --- else if $abc is odd - print $abc is odd ->
// --- END_FOR_LOOP

for( $abc = 1 ; $abc <= 10 ; …
Run Code Online (Sandbox Code Playgroud)

haskell

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

将文件添加到已设置的svn repo中

我想在设置svn存储库的情况下将文件夹添加到远程服务器.在我的本地计算机中,我有tortoiseSVN.我想要做的就是将本地计算机中的文件夹添加到远程目录中的repo设置中?你的指针?你可以告诉我不是一个svn人:(

svn tortoisesvn remote-server

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

Asp.Net内联(单文件)与代码隐藏

在从经典ASP到Asp.Net的过渡中,一些开发人员将他们的服务器端代码放在HTML ala顶部的块中:

<%@ Import Namespace="MyDll" %>

<script runat="server">
    void Page_Load()
    {
    }
</script>
Run Code Online (Sandbox Code Playgroud)

正如Jeff Atwood所描述的那样,这种单页模型具有一些优势,但是,根据我的经验,我最近看到几乎所有代码都放在一个单独的代码隐藏文件中(即使用VS 2008).

然而,事实证明,同事强烈倾向于使用单个文件(内联)方法而不是单独的代码隐藏方法.

每种方法的优点和缺点是什么?(我注意到代码崩溃了,#regions似乎不受支持.页面也变得很长,而且客户端和服务器端代码之间不再存在视觉分离.你能告诉我有偏好吗?)

我知道之前已经问过这个问题的变化,但我没有看到任何人实际上明确说明了每种方法的优缺点.

编辑

谢谢大家的发人深省的答案.我仍然希望列出每种方法的优点和缺点.每个人有(或没有)的实际功能是什么?

asp.net

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

找不到符号:java.net.Socket

在处理较大的项目时,使用 java.net.Socket 的几行代码无法编译。这是在 Mac 10.5.8 上使用 Java for Mac OS X 10.5 Update 4 ( java version "1.5.0_20")。其他东西(awt、ssl 工厂、treads 等)仍然可以编译和运行。我将有问题的代码放入一个小类中Fake.java

import java.net.Socket;
public class Fake {
  public String sendMsg() {
    Socket so;
    try {      
      so = Socket("www.yahoo.com", 80);
    } catch (Exception e) {
    } finally {
    }
    return "";      
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我用它来编译它,javac -verbose Fake.java它会从 jar 文件中加载 Socket.class,然后报告Fake.java:6: cannot find symbol。类路径似乎都是正确的,所以我不确定是什么问题。完整的编译输出是:

$ javac -verbose Fake.java 
[parsing started Fake.java]
[parsing completed 41ms]
[search path for …
Run Code Online (Sandbox Code Playgroud)

java macos

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

使用jQuery选择显示/隐藏多个DIV

我基本上和下面问题中的人有相同的情况:

链接:如何通过选择显示/隐藏div.(jquery)

通过在Google内进行广泛搜索,我能够提出几种不同的方法,让人们声称他们的方法有效.我还没有正常工作.我还不太了解jQuery来完全理解如何从头开始编写这个,因此我现在依赖于非常好的例子.

我一直在努力(根据我发现和尝试的例子)是这样的:

<script type="text/javascript">
    (document).ready(function() {
        ('.box').hide();<br/>
        ('#dropdown').change(function() {
        ('#divarea1')[ ($(this).val() == 'area1') ? 'hide' : 'show' ]()
        ('#divarea2')[ ($(this).val() == 'area2') ? 'hide' : 'show' ]()
        ('#divarea3')[ ($(this).val() == 'area3') ? 'hide' : 'show' ]()
        });
    });
</script>
<form>
    <select id="dropdown" name="dropdown">
        <option value="0">Choose</option>
        <option value="area1">DIV Area 1</option>
        <option value="area2">DIV Area 2</option>
        <option value="area3">DIV Area 3</option>
    </select>
</form>
<div id="divarea1" class="box">DIV Area 1</div>
<div id="divarea2" class="box">DIV Area 2</div>
<div id="divarea3" class="box">DIV Area 3</div>
Run Code Online (Sandbox Code Playgroud)
  • 注意:我使用括号而不是html周围的小于号和大于号的符号在此消息中正确显示.

我测试时得到的结果:

  • 首次加载时未选择任何内容=>不显示DIV. …

html jquery select show hide

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

跨多台计算机管理用户配置文件

我经常在多台电脑上工作.我有不同的配置文件,例如.bashrc,.gitconfig,.irbrc,.vimrc和配置文件夹,例如,.vim/包含有价值的定制.有时我希望不同计算机之间的配置有很小的变化.

我想使用版本控制来管理这些不同的文件.

  • 其他人使用版本控制来管理他们的配置文件吗?
  • 有哪些提示可能会使这更容易?
  • 什么是处理计算机之间变化的最优雅方式?
  • 我很舒服git; 还有其他建议吗?

linux git version-control configuration

36
推荐指数
2
解决办法
9020
查看次数

如何将文档类型添加到XDocument?

我有一个现有的XDocument对象,我想添加一个XML文档类型.例如:

XDocument doc = XDocument.Parse("<a>test</a>");
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令创建XDocumentType:

XDocumentType doctype = new XDocumentType("a", "-//TEST//", "test.dtd", "");
Run Code Online (Sandbox Code Playgroud)

但是,我如何将其应用于现有的XDocument?

c# xml doctype linq-to-xml

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