javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

postgresql - Postgres:区别但仅限于一列

我有一个关于pgsql的表,其名称(超过1 mio。行),但我也有很多重复。 我选择3个字段:id,GROUP BY name,GROUP BY

我想用GROUP BY nameGROUP BY随机选择它们,所以我这样做是为了在PHP脚本中保存一些内存。

但是我怎么能这样做,所以它只给我一个名单上没有重复的列表。

例如,将返回GROUP BY name但不会返回GROUP BY.名称字段是最重要的,每次执行select时列表中必须是唯一的,并且必须是随机的。

我尝试了GROUP BY name,但后来它希望我在GROUP BY或aggragate函数中有id和元数据,但我不想让它们以某种方式过滤。

任何人都知道如何获取许多列,但只在一列上做一个不同的?

trans by 2019-08-21T21:32:45Z

go - sync.WaitGroup的示例是否正确?

这个sync.WaitGroup的示例用法是否正确? 它给出了预期的结果,但我不确定wg.Add(4)wg.Done()的位置。用wg.Add()一次添加四个goroutine是否有意义?

[http://play.golang.org/p/ecvYHiie0P]

package main

import (
    "fmt"
    "sync"
    "time"
)

func dosomething(millisecs time.Duration, wg *sync.WaitGroup) {
    duration := millisecs * time.Millisecond
    time.Sleep(duration)
    fmt.Println("Function in background, duration:", duration)
    wg.Done()
}

func main() {
    var wg sync.WaitGroup
    wg.Add(4)
    go dosomething(200, &wg)
    go dosomething(400, &wg)
    go dosomething(150, &wg)
    go dosomething(600, &wg)

    wg.Wait()
    fmt.Println("Done")
}

结果(如预期):

Function in background, duration: 150ms
Function in background, duration: 200ms
Function in background, duration: 400ms
Function in background, duration: 600ms
Done
trans by 2019-08-21T21:28:54Z

java - JUnit 4比较集

您如何简洁地断言Collection元素的相等性,特别是JUnit 4中的Set

trans by 2019-08-21T21:22:39Z

c ++ - 在不使用堆栈或递归的情况下解释Morris inorder树遍历

有人可以帮我理解下面的Morris inorder树遍历算法而不使用堆栈或递归吗? 我试图了解它是如何工作的,但它只是逃避了我。

 1. Initialize current as root
 2. While current is not NULL
  If current does not have left child     
   a. Print current’s data
   b. Go to the right, i.e., current = current->right
  Else
   a. In current's left subtree, make current the right child of the rightmost node
   b. Go to this left child, i.e., current = current->left

我理解树的修改方式是current noderight childright childright child,并使用此属性进行顺序遍历。 但除此之外,我迷失了。

编辑:找到这个附带的c ++代码。 我很难理解修改后树的恢复方式。 神奇之处在于else子句,一旦右侧叶子被修改就会被击中。 请参阅代码了解详情:

/* Function to traverse binary tree without recursion and
   without stack */
void MorrisTraversal(struct tNode *root)
{
  struct tNode *current,*pre;

  if(root == NULL)
     return; 

  current = root;
  while(current != NULL)
  {
    if(current->left == NULL)
    {
      printf(" %d ", current->data);
      current = current->right;
    }
    else
    {
      /* Find the inorder predecessor of current */
      pre = current->left;
      while(pre->right != NULL && pre->right != current)
        pre = pre->right;

      /* Make current as right child of its inorder predecessor */
      if(pre->right == NULL)
      {
        pre->right = current;
        current = current->left;
      }

     // MAGIC OF RESTORING the Tree happens here: 
      /* Revert the changes made in if part to restore the original
        tree i.e., fix the right child of predecssor */
      else
      {
        pre->right = NULL;
        printf(" %d ",current->data);
        current = current->right;
      } /* End of if condition pre->right == NULL */
    } /* End of if condition current->left == NULL*/
  } /* End of while */
}
trans by 2019-08-21T21:18:12Z

在J中关闭嵌套流和编写器的正确方法

这个问题在这里已有答案:

  • 是否有必要单独关闭每个嵌套的OutputStream和Writer?                                     7个答案

注意:这个问题及其大多数答案都发布在Java 7发布之前.Java 7提供了自动资源管理功能,可以轻松实现这一目标。 如果您使用的是Java 7或更高版本,那么您应该转到Ross Johnson的答案。


什么被认为是在Java中关闭嵌套流的最佳,最全面的方法? 例如,考虑设置:

FileOutputStream fos = new FileOutputStream(...)
BufferedOS bos = new BufferedOS(fos);
ObjectOutputStream oos = new ObjectOutputStream(bos);

我理解需要保证关闭操作(可能使用finally子句)。 我想知道的是,是否有必要明确确保嵌套流已关闭,或者只是确保关闭外部流(oos)?

我注意到的一件事,至少在处理这个具体的例子时,内部流似乎只是抛出FileNotFoundExceptions。 这似乎意味着技术上不需要担心如果失败就关闭它们。

这是同事写的:


从技术上讲,如果实施得当,关闭最外层流(oos)应该足够了。 但实施似乎有缺陷。

例:BufferedOutputStream从FilterOutputStream继承close(),它将其定义为:

 155       public void close() throws IOException {
 156           try {
 157             flush();
 158           } catch (IOException ignored) {
 159           }
 160           out.close();
 161       }

但是,如果flush()由于某种原因抛出运行时异常,那么永远不会调用out.close()。 所以看起来最安全&#34; (但很难看)大多数人担心关闭FOS,这会使文件保持打开状态。


什么被认为是最好的,当你绝对需要确定,关闭嵌套流的方法?

是否有任何正式的Java / Sun文档可以详细解决这个问题?

trans by 2019-08-21T21:09:43Z

join - 在mysql查询中使用if条件计数

我有两个表,一个用于新闻,另一个用于评论,我想得到其状态已被批准的评论的计数。

SELECT ccc_news . * , 
count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments
FROM ccc_news
LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id
WHERE `ccc_news`.`category` = 'news_layer2'
AND `ccc_news`.`status` = 'Active'
GROUP BY ccc_news.news_id
ORDER BY ccc_news.set_order ASC
LIMIT 20 

但是这个查询的问题是,对于该列提取的最小值是1是否存在与该消息相对应的任何注释。

任何帮助都会非常值得赞赏。

trans by 2019-08-21T21:05:50Z

python - 查找lis元素之间的差异

给出一个数字列表,如何找到每个(i)-th和(t=[1,3,6,...])元素之间的差异? 使用v=[2,3,...]或列表理解是否更好?

例:
鉴于列表t=[1,3,6,...],它是查找列表v=[2,3,...],因为3-1=2,6-3=3等。

trans by 2019-08-21T21:00:45Z

ruby on rails - 是否有控制台命令来查看队列中的最新信息并清除Sidekiq中的队列?

我曾经习惯使用delayed_jobs方法进入控制台查看队列中的内容,以及在需要时清除队列的难易程度。 Sidekiq中有类似的命令吗? 谢谢!

trans by 2019-08-21T20:54:59Z

c# - 只允许.NET中的唯一项目的集合?

C#中是否有一个集合不允许您向其添加重复项? 例如,与愚蠢的类

public class Customer {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Address { get; set; }

    public override int GetHashCode() {
        return (FirstName + LastName + Address).GetHashCode();
    }

    public override bool Equals(object obj) {
        Customer C = obj as Customer;
        return C != null && String.Equals(this.FirstName, C.FirstName) && String.Equals(this.LastName, C.LastName) && String.Equals(this.Address, C.Address);
    }
}

以下代码(显然)将抛出异常:

Customer Adam = new Customer { Address = "A", FirstName = "Adam", LastName = "" };
Customer AdamDup = new Customer { Address = "A", FirstName = "Adam", LastName = "" };

Dictionary<Customer, bool> CustomerHash = new Dictionary<Customer, bool>();
CustomerHash.Add(Adam, true);
CustomerHash.Add(AdamDup, true);

但有没有一个类同样保证唯一性,但没有KeyValuePairs? 我认为HashSet<T>会这样做,但是阅读了文档后,似乎这个类只是一个集合实现(如图)。

trans by 2019-08-21T20:51:04Z

javascript - 会话如何在Express.js中与Node.js一起工作?

使用Express.js,会话很简单。 我很好奇他们实际上是如何工作的。

它是否在客户端存储了一些cookie? 如果是这样,我在哪里可以找到该cookie? 如果需要,我该如何解码?

我基本上希望能够看到用户是否已登录,即使当时用户实际上并不在网站上(就像facebook知道你在其他网站上登录时的情况一样)。 但我想要明白,我应该先了解会议是如何运作的。

trans by 2019-08-21T20:46:32Z

scala - 如何:提升记录查询中的自定义字段

我试图在Lift / Record / Squeryl中制作EnumListField,类似于Seq[Enum#Value]中的Seq[Enum#Value].存储类型应为Long / BIGINT。 我明白,如果我定义:

def classOfPersistentField = classOf[Long]

然后Squeryl会知道它应该创建一个BIGINT列。 我知道它使用Seq[Enum#Value]设置值,传入Long。 我不能得到的一件是:

它将如何阅读该领域的价值? 如果它使用Seq[Enum#Value],它将获得Seq[Enum#Value],并且它不知道如何将其转换为Long。

如何告诉Squeryl将我的Seq[Enum#Value]转换为Long,或者定义一个&#34; getter&#34; 返回Long,并且与&#34; normal&#34;不会发生冲突。吸气剂(S)?

trans by 2019-08-21T20:44:53Z

mysql - 如何以多次通过关系过滤SQL结果

假设我有表student,clubstudent_club

student {
    id
    name
}
club {
    id
    name
}
student_club {
    student_id
    club_id
}

我想知道如何找到足球(30)和棒球(50)俱乐部的所有学生。
虽然这个查询不起作用,但它是我迄今为止最接近的事情:

SELECT student.*
FROM   student
INNER  JOIN student_club sc ON student.id = sc.student_id
LEFT   JOIN club c ON c.id = sc.club_id
WHERE  c.id = 30 AND c.id = 50
trans by 2019-08-21T20:31:40Z

visual studio - 如何禁用VS 2010中的缩进虚线

enter image description here

在每个缩进上看到这些虚线......
我该如何关闭它?

我一定是不小心碰到了一些键盘快捷键,但我无法在设置中的任何地方找到它。

对不起,这是一个非常愚蠢的问题,但这些行真的很烦我,我也不知道还有什么地方要转:)

trans by 2019-08-21T20:29:22Z

java - 与gson的多态性

我在使用Gson反序列化json字符串时遇到问题。我收到一系列命令。 该命令可以是start,stop,其他一些命令。 当然我有多态,并且start / stop命令继承自命令。

如何使用gson将其序列化回正确的命令对象?

似乎我只得到基类型,即声明的类型,而不是运行时类型。

trans by 2019-08-21T20:23:05Z

版本控制 - git:switch分支,没有分离头

我在github上有一个存储库,它有一个主分支(master)和一个分支用于一些实验工作。 我做了一些提交并推到实验分支,一切都很好。

现在,在另一台机器上,我尝试克隆我的存储库(git clone repository),然后切换到实验分支(git checkout branchname),但每次我这样做时,我的头都会分离,我无法推动我的更改。 我究竟做错了什么? 我觉得我在某个地方错过了一个基本的git概念,但是阅读随机的git手册页并没有给我任何线索。

我是git的新手,所以我很抱歉,如果我是个白痴,但我无法在文档中找到任何可以帮助我重新思考的东西。

编辑

跟踪分支的概念是我所缺少的。 现在我认识到这个概念一切都很清楚。 就个人而言,我发现git branch --track语法比git checkout -b branch-name origin/branch-name更直观。

谢谢您的帮助!

trans by 2019-08-21T20:20:08Z

asp.net mvc - 如何将BundleConfig.cs添加到我的项目中?

我有一个ASP.Net MVC项目,我想实现捆绑,但我在互联网上找到的所有内容都指示我在App_Start中打开BundleConfig.cs - 但是我的项目中不存在此文件。 我在该文件夹中只有三个文件:FilterConfig,RouteConfigWebApiConfig

我创建解决方案时没有生成Bundle配置(IIRC它在开始时是一个空白的ASP.NET MVC项目)。

看起来这应该很容易做到,但我只是简单无法弄明白。

附: 只是为那些不仔细阅读的人澄清,这是针对从头开始创建的MVC4 / .Net 4.5应用程序。 解决方案标记如下。

trans by 2019-08-21T20:17:37Z

android - 如何使用RecyclerView.State保存RecyclerView的滚动位置?

我有一个关于Android&RecyclerView.State的问题。

我正在使用RecyclerView,我如何使用它并将其与RecyclerView.State绑定?

我的目的是保存RecyclerView的滚动位置。

trans by 2019-08-21T20:04:22Z

sql server - 使用T-SQL生成MD5哈希字符串

有没有办法生成类型为varchar(32)的MD5哈希字符串,而不使用fn_varbintohexstr

SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'email@dot.com')), 3, 32)

所以它可以在带有SCHEMABINDING的视图中使用

trans by 2019-08-21T20:00:11Z

javascript - 使用Node.js中的JSON对象进行响应(将对象/数组转换为JSON字符串)

我是后端代码的新手,我正在尝试创建一个能够响应JSON字符串的函数。 我现在有一个例子

function random(response) {
  console.log("Request handler 'random was called.");
  response.writeHead(200, {"Content-Type": "text/html"});

  response.write("random numbers that should come in the form of json");
  response.end();
}

这基本上只打印字符串&#34;应该以JSON&#34;形式出现的随机数。 我想要做的是使用任何数字的JSON字符串进行响应。 我需要使用不同的内容类型吗? 该函数应该将该值传递给另一个客户端吗?

谢谢你的帮助!

trans by 2019-08-21T19:56:54Z

Python与Ruby的元编程

我目前主要是D程序员,我希望在我的工具箱中添加另一种语言,最好是支持元编程黑客的语言,这些语言不能用像D这样的静态编译语言来完成。

我已经读了一点Lisp,我很想找到一种允许Lisp做的一些很酷的东西的语言,但没有Lisp的奇怪语法等。 我不想开始语言火焰战,我确信Ruby和Python都有自己的权衡,所以我列出了对我个人而言非常重要的事情。 请告诉我Ruby,Python或其他语言是否最适合我。

重要:

  1. 好的元编程。 能够在运行时创建类,方法,函数等。 最好是代码和数据之间的最小区别,Lisp风格。
  2. 漂亮,干净,理智的语法和一致,直观的语义。 基本上是一个深思熟虑,有趣的使用,现代语言。
  3. 多种范式。 没有一个范例适用于每个项目,甚至是项目中的每个小子问题。
  4. 一种有趣的语言实际上影响了人们对编程的看法。

有一些重要:

  1. 性能。 如果性能不错,那将会很好,但是当性能是一个真正的优先事项时,我会使用D代替。
  2. 充分证明。

不重要:

  1. 社区规模,图书馆可用性等。这些都不是语言本身的特征,而且所有这些都可以很快改变。
  2. 工作可用性。 我不是一名全职的专业程序员。 我是一名研究生,编程与我的研究相关。
  3. 任何主要针对非常大型项目设计的功能都会考虑到一百万个代码猴子。
trans by 2019-08-21T19:36:35Z

上一页 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 下一页 共1969页