小编Zby*_*nek的帖子

如何在mySQL中定义自定义ORDER BY顺序

在MySQL中如何定义自定义排序顺序.

为了解释我想要的东西,考虑一下这个表:

ID  Language    Text
0   ENU         a
0   JPN         b
0   DAN         c       
1   ENU         d
1   JPN         e
1   DAN         f
2   etc...
Run Code Online (Sandbox Code Playgroud)

在这里,我想返回按语言和升序ID排序的所有行,以便首先是Language = ENU,然后是JPN,最后是DAN.

结果应该是:a,d,b,e,c,f等.

这甚至可能吗?

mysql

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

如何在Angular2中显示应用程序版本?

如何在angular2应用程序中显示应用程序版本?该版本应从package.json文件中获取

{
  "name": "angular-app",
  "version": "0.0.1",
  ...
}
Run Code Online (Sandbox Code Playgroud)

在角1.x,我有这个HTML:

<p><%=version %></p>
Run Code Online (Sandbox Code Playgroud)

在angular2中,这不会呈现为版本号,而是按原样(<%=version %>而不是0.0.1)打印.

version package.json angular

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

R中二项式数据的置信区间?

我知道我需要使用mean和sd来找到间隔,但是,如果问题是:

A survey of 1000 randomly chosen workers, 520 of them are female. Create a 95% confidence interval for the proportion of wokrers who are female based on survey.

我如何为此找到平均值和标准差?

statistics r probability confidence-interval

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

如何使用Anova命令(汽车包)进行Tukey HSD测试

我正在处理一个不平衡的设计/样本并且最初学到了aov().我现在知道,对于我的ANOVA测试,我需要使用III型平方和,这涉及使用拟合lm()而不是使用aov().

问题是使用事后测试(特别是Tukey的HSD)lm().我所做的所有研究都表示simintmultcomp包中使用会起作用,但现在已经更新了该命令似乎无法使用.它似乎也依赖于aov()计算.

基本上我为R找到的所有Tukey HSD测试都假定你aov()用于比较而不是lm().为了获得我必须使用的不平衡设计所需的III型平方和:

mod<-lm(Snavg~StudentEthnicity*StudentGender)

Anova(mod, type="III")
Run Code Online (Sandbox Code Playgroud)

如何使用我的mod使用Tukey HSD测试lm()?或者相反,使用Type III计算我的ANOVA并仍然能够进行Tukey HSD测试?

谢谢!

r anova lm r-car tukeyhsd

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

PhantomJS:在渲染的pdf中忽略外部CSS

我正在使用带有幻像模块的nodejs从html生成pdf.

首先,我阅读html模板并用数据填充它,然后将其渲染为pdf.我想用bootstrap css来设置页面的样式,但是在生成的pdf文件中无论如何都要设置样式.

这是我的javascript代码:

var phantom = require('phantom');

var htmlTemplate;

fs = require('fs')
fs.readFile('template.html', 'utf8', function (err,data) {

  var htmlTemplate = populateTemplate(data, body)

    phantom.create(function(ph){
      ph.createPage(function(page) {

          page.set("paperSize", { 
            format: "A4", 
            orientation: 'portrait', 
            margin: '1cm' 
          });  

          page.setContent(htmlTemplate, "", function(){
              page.render("../userdata/test.pdf", function(){
                console.log("page rendered");
                ph.exit();
              }); 
          });

      })
    });

});
Run Code Online (Sandbox Code Playgroud)

和html模板(简单)看起来像这样:

<!DOCTYPE html>
<html>
    <head>
        <link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.5/paper/bootstrap.min.css", rel="stylesheet">
        <meta charset="utf-8">
    </head>
    <body>

        <div class="container">
            <h1>Title</h1>
            <%NAME%>
        </div>   
    </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

所有标记都呈现为页面,但没有样式.即使我使用本地css文件或<style>在头部元素中包含样式,结果也是一样的

css node.js phantomjs

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

在MySQL的存储过程的OUT参数中返回结果集

我在MySQL中有一个过程,它有两个IN参数:userLogin(VARCHAR)和userPassword(VARCHAR),以及两个OUT参数:userID(INT)和userRights(VARCHAR).

该过程的工作原理如下:检查具有给定登录名和密码的用户是否在数据库中,如果是,则返回其ID,userRights和设置.权限可以连接成一个字符串,但我想避免连接并随后解析websettings,因为数据的结构更复杂.

现在,我的过程只返回userID和userRights,如果成功,我运行另一个select语句来获取设置.

目前程序:

DELIMITER $$
CREATE PROCEDURE `proc_login_user`(IN UserName VARCHAR(45), IN Pwd VARCHAR(250), OUT Uid INT, OUT Rights VARCHAR(100))
BEGIN
    DECLARE Uname VARCHAR(45);
    DECLARE Pass VARCHAR(250);
    DECLARE UserId INT;
    SET @Uname := UserName;
    SET @Pass := Pwd;
    SET @UserId = (SELECT ID FROM `users` WHERE Login = @Uname AND Password = @Pass);    
    SET Uid = @UserId;
    SET Rights = /* some SELECT GROUP_CONCAT statement to create string */
END;
Run Code Online (Sandbox Code Playgroud)

我希望在procedure中添加一个输出参数:userSettings,它应该是一个结果集.

像这样的东西:

DELIMITER $$
CREATE PROCEDURE `proc_login_user`(IN UserName VARCHAR(45), IN …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures resultset

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

CSS:仅在没有内部<img>的<a>上应用样式

我想将样式应用于列表中的悬停链接,但前提是<a>元素内部没有图像.

标记是这样的:

<div id="leftcolumn">
  <ul>
    <li><a href="http://google.com">google</a></li>
    <li><a href="http://google.com"><img src="http://cso.cz/wpimages/cz2.gif"></a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

和我的css:

div#leftcolumn ul a:hover{ 
  background-color: #F8F8F8; 
  color: Black; 
  border-bottom: 1px solid Black; 
}
Run Code Online (Sandbox Code Playgroud)

我试过这个css,但无济于事:

div#leftcolumn ul a:hover < img{ 
  background-color: #F8F8F8; 
  color: Black; 
  border-bottom: 1px solid Black; 
}
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle

css css-selectors css3

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

ResetBindings()不会更新BindingSource

我有问题的更新DataSourceDataGridView在WindowsForms应用程序.

我已经DataGridView填充了List我自己班级的数据Skoleni.

private List<Skoleni> setrideneSkoleni; //list of objects
Run Code Online (Sandbox Code Playgroud)

在MainForm()方法中,我调用以下内容:

 bindingDwgSkoleni = new BindingSource(); //create bindingsource
 bindingDwgSkoleni.DataSource = setrideneSkoleni; //set datasource for bindingsource
 dgwSkoleni.DataSource = bindingDwgSkoleni; // set datasource for datagridview
Run Code Online (Sandbox Code Playgroud)

哪个DataSource适用于BindingSourceDataGridView.

然后我以setrideneSkoleni另外的形式添加项目,button_Click方法包含:

setrideneSkoleni.Update(); // updates setrideneSkoleni
bindingDwgSkoleni.ResetBindings(false); //should update bindingSource, but DOES NOT
Run Code Online (Sandbox Code Playgroud)

变量setrideneSkoleni已更新(项目已添加),但BindingSource未更新(在调试中检查 - 列表仍包含相同的项目).

我不能简单地将DataGridView的DataSource设置为null而不是新列表,因为它会破坏格式化(隐藏列变得可见,排序被取消),我必须使用BindingSource来保持配置.

任何人都可以建议我如何解决这个问题?

谢谢

c# bindingsource winforms

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

NodeJS + mysql - 自动关闭池连接?

我希望使用 NodeJS 和 MySQL 数据库使用连接池。根据文档,有两种方法可以做到这一点:要么我明确地从池中获取连接,使用它并释放它:

var pool = require('mysql').createPool(opts);

pool.getConnection(function(err, conn) {
    conn.query('select 1+1', function(err, res) {
        conn.release();
    });
});
Run Code Online (Sandbox Code Playgroud)

或者我可以这样使用它:

var mysql = require('mysql');
var pool  = mysql.createPool({opts});

pool.query('select 1+1', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});
Run Code Online (Sandbox Code Playgroud)

如果我使用第二个选项,这是否意味着连接会自动从池中拉出、使用和释放?如果是这样,是否有理由使用第一种方法?

mysql connection-pooling node.js

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

正则表达式匹配德国数字

我想知道,为德国文化测试正确数字格式的正则表达式会是什么样子.

在德语中,逗号用作十进制标记,点用于分隔数千.

因此:

  • 1.000等于1000
  • 1,000等于1
  • 1.000,89等于1000.89
  • 1.000.123.456,89等于1000123456.89

在我看来,真正的诀窍是确保可能有几个点,可选地后跟逗号分隔符

regex formatting cultureinfo

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

Javascript日期 - getDate在不同年份给出不同的结果

我有两个日期字符串 - 同月,日和时间,但不同年份(2017年,1970年).当我将它们转换为Date对象然后使用getDate()函数时,我会得到不同的一天.

var d1 = '1970-05-11T22:00:00.000Z';
var d2 = '2017-05-11T22:00:00.000Z';
console.log(new Date(d1), new Date(d1).getDate()); // day 11
console.log(new Date(d2), new Date(d2).getDate()); // day 12
Run Code Online (Sandbox Code Playgroud)

为什么会这样,我该如何控制这种行为?

javascript date

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

C#:接口而不是变量定义中的类

我有以下问题:

我有接口ILocation,它包括获取功能位置的功能(在2D网格中).并非所有类都可以具有此接口,但这些接口彼此无关(不相互继承等).即具有此接口的类是Person,Item,BuildingBlock ...

现在我有类Location,其中包含变量"block".基本上任何东西都可以存在,只有一个条件:它必须实现接口ILocation.我怎样才能做到这一点?我不知道,哪个类将在此变量中,因此必须将其指定为Object,但我知道,它必须实现ILocation.如何才能做到这一点?

在下面的示例中,我想实现方法Symbol,它位于ILocation接口中.

public class Location :ILocation
{
    public int X {get; set;}
    public int Y {get; set;}
    public Object block;

    public Location (int x, int y, Object o)
    {
        X = x;
        Y = y;
        block = o;
    }

    public char Symbol()
    {
        return block.Symbol();
    }
}
Run Code Online (Sandbox Code Playgroud)

这当然会产生错误,因为类Object的实例块不实现ILocation.

那么 - 我怎么能告诉C#,在变量"block"中可以是任何实现ILocation的对象?

谢谢

兹比涅克

c# interface

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

Windows CE在表单顶部显示不存在的面板

我使用.NET 3.5创建了简单的窗体.该应用程序在Windows CE设备上运行.

当我在我的应用程序中显示此表单时,灰色线条覆盖表单的顶部cca 20像素.

屏幕截图,红色椭圆:

截图

码:

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace eInventorymobile
{
    public partial class frmCustomMessageBox : Form
    {
        #region --- fields ---

        MessageBoxButtons btns;

        #endregion

        #region --- form methods ---

        /// <summary>
        /// Inicializace
        /// </summary>
        /// <param name="btns"></param>
        /// <param name="sTitle"></param>
        /// <param name="sMessage"></param>
        public frmCustomMessageBox(MessageBoxButtons btn, string sTitle, string sMessage)
        {
            InitializeComponent();

            this.btns = btn;
            lblTitle.Text = sTitle;
            lblMessage.Text = sMessage;

        }

        private …
Run Code Online (Sandbox Code Playgroud)

c# windows-ce winforms

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