小编Sir*_*rko的帖子

用COUNT()计算

我有一个可以分组的数据集,想知道每个组中行的百分比.

这看起来几乎可行,除了因为imho缺少类型转换而为每个组返回0

SELECT COUNT(*) / (SELECT COUNT(name) 
                    FROM x 
                    WHERE d = '0') 
  FROM x, y 
  WHERE x.a = y.a AND x.b = '0' 
  GROUP BY y.c 
  ORDER BY y.c ASC
Run Code Online (Sandbox Code Playgroud)

我该如何正确地投这个?

sql postgresql

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

HTML CSS按钮文本对齐不起作用

我有这样的代码:

 <button class="prikazi_pretragu">Napredna Pretraga</button>?
Run Code Online (Sandbox Code Playgroud)

和CSS:

button {
  display:inline;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  float: right; 
  clear: both; 
  padding: 0 50px 5px 5px; 
  text-align: left; 
  margin: 0 0 10px 0; 
  border: none; 
  background: url('../img/resursi/advsearch_plus.png') no-repeat 0 -28px rgba(0,0,0,.09);
  font-size: 14px; 
  height: 28px;
  text-align: right
}?
Run Code Online (Sandbox Code Playgroud)

text-align不管用.问题是什么?

http://jsfiddle.net/KjGBW/1/

html css html5 css3

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

按顺序使用最大列值

我正在尝试按两列排序表,每列都有不同的权重.第一个是uptime0到1之间的值,权重为0.3.第二votes个是非负整数,权重为0.7.

加权需要乘以0-1之间的值,因此我将通过将每行的投票数除以任何行所持的最大投票数来获得投票.

到目前为止,这是我的查询,它几乎可以工作:

SELECT addr
  FROM servers
  ORDER BY (0.3 * uptime) +
           (0.7 * (votes / 100)) DESC
Run Code Online (Sandbox Code Playgroud)

100是硬编码的,应该是最大值votes.使用MAX(votes)使查询仅返回具有最高投票数的记录.这可以在一个查询中完成吗?

mysql sql sql-order-by weighting

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

Jquery - 选择器$(<div>)和$(<div />)的区别

附加元素有什么区别

$('#my_parent_element').append('<div>');?
Run Code Online (Sandbox Code Playgroud)

要么

$('#my_parent_element').append($('<div>'));?
Run Code Online (Sandbox Code Playgroud)

$('#my_parent_element').append('<div/>');?
Run Code Online (Sandbox Code Playgroud)

要么

$('#my_parent_element').append($('<div/>'));?
Run Code Online (Sandbox Code Playgroud)

这是什么斜线的目的/.

将此元素转换为jQuery元素的目的是什么$

为什么jQuery能够以这种方式附加元素?

javascript jquery append

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

未发现身份验证挑战相关讨论可在Internet上找到

我有一些使用Twitter4J连接Twitter API的典型代码.他们在android 1.x和2.x中运行良好.3.x 4.x但是在Android 4.1.1和4.1.2中使用Nexus 7设备失败了!资源:

private void retrieveRequestToken() {   
    mSpinner.show();  
    new Thread() {  
        @Override  
        public void run() {  
          try {  
            mRequestToken = mTwitter.getOAuthRequestToken(Twitter.CALLBACK_URI);
            mUrl = mRequestToken.getAuthorizationURL();
            mWebView.loadUrl(mUrl);
          } catch (TwitterException e) {
            mListener.onError(new DialogError(e.getMessage(), -1, Twitter.OAUTH_REQUEST_TOKEN));   
        }
    }  
    }.start();  
}
Run Code Online (Sandbox Code Playgroud)

例外:未发现身份验证挑战相关讨论可在Internet上找到

当我尝试上OAuthToken时,问题就出现了 - > mTwitter.getOAuthRequestToken(Twitter.CALLBACK_URI);

有人请帮忙调查这个问题吗?

android twitter4j nexus-7

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

javascript与数组的奇怪行为

让我们考虑以下JavaScript代码段

var arr = [];
function pushMe()
{
      var temp = { "name": "me" };
      arr.push(temp)
      console.log(arr)
      temp["name"] = "you";
      arr.push(temp)
      console.log(arr)
}
Run Code Online (Sandbox Code Playgroud)

我很惊讶地看到输出为 [Object { name="you"},Object { name="you"}]

当我们推送引用时,两者都必须引用相同的对象.但至少在第一次推送输出后必须如此Object { name="me"}

为什么会这样?

谢谢 :)

javascript arrays

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

任何人都可以解释我在编译这个程序时得到的输出吗?

当我得到一个奇怪的输出时,我执行了下面提到的代码.任何人都可以解释为什么我得到这个输出?

码:

public class Bar {

    static void foo( int... x ) {
        System.out.println(x);
    }
    static void foo2( float... x ) {
        System.out.println(x);
    }
    public static void main(String args[])
    {
            Bar.foo(3,3,3,0);
            Bar.foo2(3,3,3,1);
            Bar.foo(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

[I@7a67f797
[F@3fb01949
[I@424c2849
Run Code Online (Sandbox Code Playgroud)

为什么我们要获取"[I@"/ "[F@"前缀和8个字母数字字符,它们是内存地址吗?

java

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

在String s1 ="str"+ s.length(); s1 = str4的值,但在相等检查期间,在下一个sysout语句中结果为false

public class Foo {

    public static void main(String[] args) {
        foo();
        bar();
    }

    public static void foo() {
        String s = "str4";
        String s1 = "str" + s.length();
        System.out.println("(s==s1)" + (s1 == s));
     }

    public static void bar() {
        String s = "str4";
        String s1 = "str" + "4";
        System.out.println("(s==s1)" + (s1 == s));
    }
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT

(s==s1)false

(s==s1)true
Run Code Online (Sandbox Code Playgroud)

在String s1 ="str"+ s.length(); s1 = str4的值但在double equal(==)检查期间在下一个sysout语句中结果为false

*/

java string

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

定义用于ES6映射的自定义hash()方法

为了说明问题,请考虑以下简单对象

function Key( val ) {
  this._val = val;
}
Run Code Online (Sandbox Code Playgroud)

现在我创建一个ES6 Map实例并像这样输入一个条目

var map = new Map(),
    key1 = new Key( 'key' );

map.set( key1, 'some value' );

console.log( 'key1: ', map.has( key1 ) );
// key1:  true
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好.我们面临的挑战,但是,来了,如果我创建了一个几乎相同的物体key2像这样

var key2 = new Key( 'key' );
Run Code Online (Sandbox Code Playgroud)

所以基本上两个键都是相同的,但显然key2不是地图的一部分

console.log( 'key2: ', map.has( key2 ) );
// key2:  false
Run Code Online (Sandbox Code Playgroud)

JavaScript在此处使用对象引用作为键,因此两个单独的对象不会指向相同的值.

我现在要做的是,向hash()key 添加类似方法的东西prototype,以便两个对象都指向同一个键.这样的事情可能吗?


我知道,有一种方法可以使用工厂模式Key和一些缓存来解决问题.然而,这导致关于对象的不可变性和防止旧对象被垃圾收集的高速缓存的许多问题.所以我认为这不是一个真正的选择.

javascript dictionary ecmascript-6

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

为什么 gitlab CI 找不到我的 junit 报告工件?

我正在尝试在 Gitlab CI 上上传 J-unit 报告(这些是我的 Cypress 自动化框架的测试结果)。我正在使用 Junit 合并。由于 Cypress 的架构(每个测试都是孤立的),它需要额外的“合并”报告才能将它们放入一个文件中。本地一切正常:

  • Junit 使用哈希码生成每个测试的单个报告
  • 生成所有报告后,我运行一个脚本(如下所示),将所有报告混合到一个 .xml 文件中,并将其输出到“结果”包下方。

尝试在本地调试它,但在本地一切正常。我能想到的可能性:合并脚本处理不正确或者Gitlab不接受.xml文件的相对路径。

{
  "baseUrl": "https://www-acc.anwb.nl/",

  "reporter": "mocha-junit-reporter",

  "reporterOptions": {

    "mochaFile": "results/resultsreport.[hash].xml",

    "testsuiteTitle": "true"
  }
}
Run Code Online (Sandbox Code Playgroud)
  • 这是 Cypress.json 文件,我在其中配置了 Junit 报告器并让它输出结果包中的单个测试文件。

赛普拉斯-E2E:

image: cypress/base:10

stage: test

script:

- npm run cy:run:staging

- npx junit-merge -d results -o results/results.xml

artifacts:

 paths:

 - results/results.xml

 reports:

  junit: results/results.xml

 expire_in: 1 week
Run Code Online (Sandbox Code Playgroud)
  • 这是 yml 文件的一部分。npx junit-merge 命令确保结果包中的所有 .xml 文件都合并到 results.xml 中。

同样,本地一切都按预期进行。我从 gitlab Ci 得到的错误是:

Uploading artifacts...
WARNING: results/results.xml: …
Run Code Online (Sandbox Code Playgroud)

junit continuous-integration gitlab cypress

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