小编Avi*_*ión的帖子

计算select查询返回的行数

我需要计算以下查询返回的行数.

select m.Company_id
from Monitor as m
    inner join Monitor_Request as mr on mr.Company_ID=m.Company_id
    group by m.Company_id
    having COUNT(m.Monitor_id)>=5
Run Code Online (Sandbox Code Playgroud)

我试过以下

select COUNT(*) from
(
select m.Company_id
from Monitor as m
    inner join Monitor_Request as mr on mr.Company_ID=m.Company_id
    group by m.Company_id
    having COUNT(m.Monitor_id)>=5)  
Run Code Online (Sandbox Code Playgroud)

它在查询分析器中给出了一条错误消息,其中说明如下:

消息102,级别15,状态1,行7'''附近的语法不正确.

t-sql sql-server sql-server-2008

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

如何将新节点添加到我的Elasticsearch集群

我的群集具有yellow健康状况,因为它只有一个节点,因此副本保持未分配状态,因为没有其他节点可用于包含它们.

所以我想创建/添加另一个节点,以便Elasticsearch可以开始为它分配副本.我只有一台机器而且我正在运行ES作为服务.

我发现大量的网站有一些信息,但没有一个明确地告诉我如何向ES添加另一个节点.

有人可以解释一下我要编辑哪些文件以及我要启动哪些命令以便在我的群集中创建另一个节点?我要运行两个ES实例吗?我怎样才能做到这一点?

提前致谢.

replication cluster-computing elasticsearch

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

如何从菜单UI中删除虚线?

我正在尝试在我的UI上添加"打开文件"文件选项卡.工作正常,但---------选项卡顶部显示一行,我想删除它.我不知道为什么那条线出现了,我在代码上找不到该行.

在此输入图像描述

这是我的代码:

# -*- coding: utf-8 -*-
from Tkinter import *
import Image
import ImageTk
import tkFileDialog

class Planificador(Frame):
    def __init__(self,master):
        Frame.__init__(self, master)
        self.master = master
        self.initUI()

    def initUI(self):
        self.master.title("test")

        menubar = Menu(self.master, tearoff=0)
        self.master.config(menu=menubar)

        fileMenu = Menu(menubar)
        fileMenu.add_command(label="Open config file", command=self.onOpen)
        menubar.add_cascade(label="File", menu=fileMenu)

        fileMenu.add_separator()
        fileMenu.add_command(label="Exit", command=root.quit)

        self.txt = Text(self)
        self.txt.pack(fill=BOTH, expand=1)

    def onOpen(self):
        ftypes = [('Python files', '*.py'), ('All files', '*')]
        dlg = tkFileDialog.Open(self, filetypes = ftypes)
        fl = dlg.show()

        if fl != '':
            text = self.readFile(fl) …
Run Code Online (Sandbox Code Playgroud)

python tkinter

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

Django和'virtualenv' - 适当的项目结构

我设置了一个本地开发项目结构的困境.这是我的设置:

  • Python 2.7
  • Django 1.9
  • Mac OSX El Capitan 10.11
  • MySQL 5.7

我犯了一个"错误",即全局设置我的项目而不是虚拟环境(使用' pip'安装所有内容/>).阅读本文后,我仍然没有完成所有步骤.它是否正确:

  1. 我安装全局python(pip,virtualenv in '/>')
  2. 然后我走到哪里我的项目将驻留,例如位置/users/user/documents/projects/project1距离内 "PROJECT1"我用"的virtualenv"创建此项目的虚拟环境(这将创建一个/virtual env/文件夹里面/project1/的文件夹)
  3. 激活这个虚拟环境 pip install django
  4. 然后从新创建的/virtual env/文件夹I startproject中创建/project1/文件/virtual env/夹中的另一个文件夹
  5. 在当前shell会话中仍然激活虚拟环境的情况下,我继续创建脚本,站点和应用程序文件

广告2. virtualenv文件夹应该位于主"project1"文件夹中,还是应该包含它?

广告4.这是正确的还是我可以在不先激活虚拟环境的情况下执行此操作?

我的结构目前看起来像这样(从根目录开始:) /users/myUser/documents/projects/:

/project1/
    /website1/
        /static/
        /templates/
        __init.py__
        settings.py
        urls.py
        views.py
        wsgi.py
Run Code Online (Sandbox Code Playgroud)

python django virtualenv

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

避免使用Tkinter OptionMenu按钮调整大小

我有以下OptionMenu:

self.textoprioridad = Label(self.frameTwo, text = "Prioridad: ", justify="center")
self.textoprioridad.grid(row=n, column=4)
var2 = StringVar()
menu2 = OptionMenu(self.frameTwo, var2, "Primera pieza", "Esta semana", "Normal", "Baja")
menu2.grid(row=n, column=5, ipadx=10)
var2.set("Primera pieza")
self.optionmenus_prioridad.append((menu2, var2))
Run Code Online (Sandbox Code Playgroud)

这显示了这样的事情:

在此输入图像描述

问题是,如果我Normal从列表中选择,按钮会调整大小并使其变小: 在此输入图像描述

我想知道是否有任何方法可以保持OptionMenu按钮的初始大小,如下所示: 在此输入图像描述

提前致谢.

python tkinter button optionmenu

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

如何包装OAuth2异常?

我们有一个使用的rest API Spring OAuth2.用户通过身份验证后,所有JSON响应都采用以下格式:

{"code" : 12345, "data" : "..." }
Run Code Online (Sandbox Code Playgroud)

但是,身份验证失败的JSON响应与上述格式不一致,因为它由Spring处理.

例如,如果凭据不正确,客户端将获得带有JSON响应的HTTP状态代码400,如下所示:

{"error": "invalid_grant", "error_description": "Bad credentials" }
Run Code Online (Sandbox Code Playgroud)

如果用户帐户被锁定,客户端将获得具有JSON响应的HTTP状态代码400,如下所示

{"error":"invalid_grant","error_description":"User account is locked"}
Run Code Online (Sandbox Code Playgroud)

所有这一切都是因为Spring TokenEndpoint.handleException()正在处理与/ oauth/token相关的异常

我想更改OAuth2失败的JSON响应以遵循第一种格式.

这是我迄今为止尝试过的但没有成功:

  1. 使用ControllerAdvice最高precendence为了与使用@ExceptionHandler描述这里
  2. 实施OAuth2ExceptionRenderer描述这里
  3. 实现ExceptionMapper
  4. 添加了一个新的ObjectMapper,扩展了StdSerializer.虽然我的objectmapper已初始化,但它不用于序列化异常.也许是因为Spring直接调用MappingJackson2HttpMessageConverter而且我的应用程序中似乎有这个类的几个实例.

任何上述方法或新方法的任何帮助将受到高度赞赏.

我没有尝试过这种方法,因为我无法更改现有客户端的上下文路径.

java spring json oauth spring-security-oauth2

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

Python 的 2.7 socket.timeout 行为

下面是两个简单的python函数。首先尝试连接到test.com666上的域(主机名有效但端口无效)。第二次尝试连接到imap.mail.outlook.com端口 993(主机名有效,但看起来不供公共使用/访问)。

def fn_outlook(timeout):
    try:
        socket.create_connection(("imap.mail.outlook.com", 993), timeout=timeout)
    except socket.timeout:
        pass


def fn_test(timeout):
    try:
        socket.create_connection(("test.com", 666), timeout=timeout)
    except socket.timeout:
        pass
Run Code Online (Sandbox Code Playgroud)

这是该函数具有不同超时的执行时间:

In [14]: %time fn_test(1)
CPU times: user 644 µs, sys: 1.07 ms, total: 1.71 ms
Wall time: 1 s

In [15]: %time fn_test(2)
CPU times: user 589 µs, sys: 1.15 ms, total: 1.74 ms
Wall time: 2 s

In [16]: %time fn_outlook(2)
CPU times: user 838 µs, sys: 2.24 ms, total: 3.08 ms
Wall time: …
Run Code Online (Sandbox Code Playgroud)

python sockets python-2.7

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

Python ctypes对齐数据结构

我有一个C库,它被编译成一个共享对象,并希望围绕它构建一个ctypes接口,从Python调用C函数.

一般来说它工作正常,但在C库中有一个双数组的定义:

typedef double __attribute__ ((aligned (32))) double_array[512];
Run Code Online (Sandbox Code Playgroud)

我发现无法直接访问此类型,所以我在Python中定义:

DoubleArray = ctypes.c_double * 512
Run Code Online (Sandbox Code Playgroud)

虽然这在大多数情况下DoubleArray都有用,但有时候C库会出现段错误,我想这是因为没有对齐32个字节(可能是库需要这个,因为数据传递给了AVX).

我怎么解决这个问题?

c python ctypes memory-alignment

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

在 Java 中使用文件名和扩展名清理字符串

有这四种类型的文件名:

  1. 带有双扩展名的文件名
  2. 没有扩展名的文件名
  3. 文件名末尾带点,无扩展名
  4. 具有正确名称的文件名。

像这样:

String doubleexsension = "doubleexsension.pdf.pdf";
String noextension = "noextension";
String nameWithDot = "nameWithDot.";
String properName = "properName.pdf";

String extension = "pdf";
Run Code Online (Sandbox Code Playgroud)

我的目标是清理所有类型并仅filename.filetype正确输出。为了发表这篇文章,我做了一个愚蠢的脚本:

ArrayList<String> app = new ArrayList<String>();
app.add(doubleexsension);
app.add(properName);
app.add(noextension);
app.add(nameWithDot);

System.out.println("------------");

for(String i : app) {

    // Ends with .
    if (i.endsWith(".")) {
        String m = i + extension;
        System.out.println(m);
        break;
    }

    // Double extension
    String p = i.replaceAll("(\\.\\w+)\\1+$", "$1");
    System.out.println(p);
}
Run Code Online (Sandbox Code Playgroud)

这输出:

------------
doubleexsension.pdf
properName.pdf
noextension
nameWithDot.pdf
Run Code Online (Sandbox Code Playgroud)

我不知道我该如何处理noextension。我该怎么做?当没有扩展名时,它应该采用该extension …

java regex string

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

尝试在 AWS EC2 中的实例存储上启动 Ubuntu 18.04

我正在尝试在 AWS 上启动具有设备类型的 Ubuntu 18.04 instance-stored。我搜索 Ubuntu 18.04 并找到了这个 ( ami-02e8efe84b4da2817):

在此输入图像描述

好的,然后我选择可用的最简单的实例类型m5d.large

在此输入图像描述

...但是当我启动实例时,出现以下错误:


实例类型“m5d.large”不支持使用实例存储根设备启动失败的AMI“ami-02e8efe84b4da2817”。

如果我遵循了所有启动步骤,为什么会出现此错误?我需要做什么才能在 上运行 Ubuntu 18.04 instance-stored?提前致谢。

amazon-ec2 amazon-web-services ec2-ami

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