小编Kei*_*ons的帖子

我应该为WHERE子句中的所有字段添加索引吗? - MySQL

在我的程序中,我只有很少的插入,并且任何经常运行的都不需要立即,因此已经更改为INSERT DELAYED.我应该查看我的代码并查看WHERE子句中引用的字段并为每个字段添加索引吗?如果是这样,我使用什么类型的索引?它只是减慢插入?

我也可以在任何数据类型上使用这些索引吗?

mysql indexing optimization where

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

使用张量流中的get_variable对偏差进行零初始化

我正在修改的代码tf.get_variable用于权重变量和tf.Variable偏差初始化.经过一些搜索后,get_variable由于其在共享方面的可移植性,似乎总是应该受到青睐.因此,我尝试将偏差变量更改为get_variable但似乎无法使其工作.

原版的: tf.Variable(tf.zeros([128]), trainable=True, name="b1")

我的尝试: tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer(shape=[128]))

我得到一个错误,说不应该为常量指定形状.但删除形状然后抛出错误没有参数.

我很新,tf所以我可能误解了一些基本的东西.我在这里先向您的帮助表示感谢 :)

initialization machine-learning bias-neuron tensorflow zero-initialization

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

使用null检查传递的参数 - JavaScript

举一个示例函数:

function a(b){
    console.log(b != null ? 1 : 2);
}
Run Code Online (Sandbox Code Playgroud)

该代码工作正常,如果传递参数则打印1,如果不传递,则打印2.

但是,JSLint给了我一个警告,告诉我改为使用严格的等式,即!==.无论是否传递参数,该功能在使用时都会打印1 !==.

所以我的问题是,检查参数是否已通过的最佳方法是什么?我不想使用arguments.length,或者实际上根本不使用该arguments对象.

我试过用这个:

function a(b){
    console.log(typeof(b) !== "undefined" ? 1 : 2);
}
Run Code Online (Sandbox Code Playgroud)

^似乎工作,但它是最好的方法?

javascript parameters function typeof

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

MySQL中的条件JOIN语句

我有以下工作MySQL查询:

SELECT 
    a.id id,
    a.price price,
    a.stock stock,
    a.max_per_user max_per_user,
    a.purchased purchased, 
    b.quantity owned 
FROM 
    shop_items a 
        JOIN shop_inventory b 
            ON b.iid=a.id 
            AND b.cid=a.cid 
WHERE 
    a.cid=1 
    AND a.szbid=0 
    AND a.id IN(3,4)
Run Code Online (Sandbox Code Playgroud)

JOIN加入表shop_inventory b返回b.quantity owned.但是,如果shop_inventory b表中没有b.iid=a.id我希望它返回的记录b.quantity = 0.我该怎么做?

php mysql sql join

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

MySQL - 仅当左表中存在行时才加入

这是MySQL:

SELECT  a.id,
        a.name,
        a.n,
        a.r,
        a.pot,
        a.ticket_price,
        a.starting_tickets,
        a.started,
        a.end,
        COUNT(b.id) tickets_bought 
FROM current_lotteries a
   JOIN lottery_tickets b ON b.lid=a.id
WHERE a.cid=1 
ORDER BY started DESC LIMIT 1    
Run Code Online (Sandbox Code Playgroud)

在搜索中,如果没有从行a,但也有行b(即COUNT(b.id)不是NULL),那么该查询返回的行NULLa字段和的任何值COUNT(b.id)作为tickets_bought.如何修改此查询,以便num_rows = 0在表中没有结果时不返回row()a

一个快照.

询问

mysql select join group-by

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

在Web应用程序中使用tensorflow模型

所以我最近对机器学习非常感兴趣,并且tensorflow在我的一些工作项目中使用(python).

但是,我现在已经在我的一个Web项目中找到了数字分类的用法,这些项目都是用PHP编写的服务器端代码.理想情况下,我希望能够通过Javascript界面​​上传图片,并在PHP接收端处理图片,滑动窗口以找到我正在寻找的数字集,然后通过我训练过程处理神经网络.我想我会在一个问题中总结一下:这可能吗?谢谢!

php python machine-learning neural-network tensorflow

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

conda环境中conda和pip安装之间的区别

最近,我开始使用conda环境(Anaconda),我似乎在问自己很多问题,但是我最终还是使用Google搜索了,而且步步不为近。

我现在在自己的conda环境中运行所有项目,因为我希望将所有内容保持独立,并且对其他程序的依赖性尽可能小。例如,最近的环境:

conda create -n RL numpy tensorflow-gpu
Run Code Online (Sandbox Code Playgroud)

然后,我激活环境,并意识到“哦-我忘了安装健身室”。在这种情况下,这仅在PIP包管理器中可用,因此我只需键入即可pip install gym。但是在其他情况下,如果该软件包位于conda和pip中,则安装它的最佳方法是什么?

conda install package pip install package

或者换句话说-有什么区别?

为了提供完整的图片,我正在Ubuntu 16.04中运行所有程序,并根据项目在python 2和3之间切换。所以我的一些conda环境在python 2中,有些在python 3中。我发现有时pip3 installpython 3需要a ,但并非总是如此-为什么?

其次,我的路径链接到我的Anaconda3目录中的python设置。

我当前的想法是,如果我通过安装conda,它会直接安装到我的环境中,但是通过pip它会安装到anaconda3站点程序包,从而使它可用于我的Anaconda3目录下的所有conda环境。如果是这种情况,这意味着如果我pip install gym在一个conda环境中,它也应该在所有其他环境中都可用-但据我所知,这不是环境的预期行为。

请随时改正我的假设,并给我一些理智!

python pip package-managers anaconda conda

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

Logistic回归中成本函数的局部和全局最小值

在对逻辑回归公式的推导中,我误解了最小值背后的想法。

想法是尽可能增加假设(即,正确的预测概率尽可能接近1),这反过来又要求尽可能降低成本函数$ J(\ theta)$。

现在,我被告知要使所有这些工作正常进行,成本函数必须是凸的。我对凸性的理解要求没有最大值,因此只能有一个最小值,即全局最小值。真的是这样吗?如果不是,请说明原因。另外,如果不是这种情况,则意味着成本函数中可能存在多个最小值,这意味着多组参数会产生越来越高的概率。这可能吗?还是可以确定返回的参数引用了全局最小值,因此是最高的概率/预测?

machine-learning convex-optimization convex logistic-regression

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

JavaScript会成为一种"适当的"基于类的语言吗?

我指的是MDN关于JavaScript的'未来保留字'的文章(用于新的严格模式) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Future_reserved_keywords.所有保留字都表明JavaScript可能遵循非原型继承过程,但这对已经开发的应用程序和修改意味着什么?有谁知道这些"未来保留词"有多长,以及这些变化是否会在不久的将来曝光?

如果这不是正确的地方,请随意移动它.

javascript inheritance class reserved-words prototypal-inheritance

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

使用数组和引用类型在Java中进行别名

关于这一点有很多类似的问题,但是我还没有找到一个明确列出别名差异的答案,所以我在这里问.

我知道一个简单的原始赋值语句复制值:

int x = 1;
int y = x;
x = 2;
StdOut.print(x); // prints 2
StdOut.print(y); // prints 1
Run Code Online (Sandbox Code Playgroud)

然后我被告知在赋值语句中数组是"别名".所以:

int[] x = {1, 2, 3, 4, 5};
int[] y = x;
x[0] = 6;
StdOut.print(x[0]); // prints 6
StdOut.print(y[0]); // prints 6
Run Code Online (Sandbox Code Playgroud)

但是,如果您将其中一个变量指定为完全不同的数组,则此别名会"消失":

int[] x = {1, 2, 3, 4, 5};
int[] y = x;
x = new int[]{1, 2, 3, 4, 5};
x[0] = 6;
StdOut.print(x[0]); // prints 1
StdOut.print(y[0]); // prints 6
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

然后,我来参考类型.使用赋值语句时,它是复制的引用,而不是值.所以:

Counter …
Run Code Online (Sandbox Code Playgroud)

java pass-by-reference pass-by-value variable-assignment

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

Java - 在重写Comparable的compareTo方法后无法对用户定义的数组进行排序

所以,我只是试图测试如何compareTo在我自己的类型上使用该方法,并且即使是最简单的情况也无法使它工作.我的代码(自解释)在下面(它在用户定义的类型下创建一个15 - > 1的'数字'数组TestType.我希望它自然地排序.

public class TestType implements Comparable<TestType> {

public int n;

TestType(int _n) {
    n = _n;
}

@Override
public int compareTo(TestType otherType) {
    return this.n < otherType.n ? -1 : (this.n > otherType.n ? 1 : 0);
}

public static void main(String[] args){
    TestType[] a = new TestType[15];
    for(int i = 0; i < 15; i++){
        a[i] = new TestType(15 - i);
        System.out.println(a[i].n);
    }
    a.sort();
}
}
Run Code Online (Sandbox Code Playgroud)

如果你能看出它为什么不起作用,请告诉我:).

java sorting overriding compareto comparable

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

使用Java中的泛型函数进行Integer/int自动装箱查询

好的,所以我正在尝试用Java编写一个通用的排序包(我正在学习算法课程,我认为这是一种很好的实践,无论是在算法意义上还是在Java中,因为我对语言都很新).无论如何,我认为最好的方法是创建一个Sort具有多种排序方法的类,例如insertionSort,mergeSort等等.如果您觉得有更好的方法,请告诉我作为评论,因为我始终对编写更清晰,更高效的代码的建议.

至于问题:

我有骨干结构,想先尝试编码insertionSort方法.但是,我试图传递一个整数数组但是遇到了一些问题.首先,使用泛型我理解你必须使用<Integer>而不是<int>,但出于某种原因,如果我创建一个数组,int[] arr = new int[]{..}并将其传递给泛型它不起作用.如何在不使用的情况下解决此问题Integer[] arr = new Integer[]{..}?我的印象是,编译器将我的盒子intInteger自动?

我的代码:

public class Sort<T> {
    public T[] insertionSort(T[] array) {
        // do some stuff
        return array;
    }

    public static void main(String[] args) {
        int[] orig = new int[]{1,35,3,2,4634,2,46,7,33,56};
        Sort<Integer> sorter = new Sort<Integer>();
        sorter.insertionSort(orig);
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics int autoboxing integer

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