小编bot*_*wer的帖子

如果在WHERE子句上则为else

我有这个问题:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE (
`email` LIKE  '%@domain.nl%'
OR  `email2` LIKE  '%@domain.nl%'
)
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE IF(`email` > 0,
`email` LIKE  '%@domain.nl%'
,  `email2` LIKE  '%@domain.nl%'
)
Run Code Online (Sandbox Code Playgroud)

如何检查电子邮件是否存在?我想使用电子邮件,如果此字段为空,我想使用email2.我该如何做到这一点?

mysql sql if-statement

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

如何在JavaFX表视图中添加按钮

我在谷歌和Stackoverflow上搜索了这个,我只是没有得到给定的例子.有人可以向我解释一下.

我想在表视图的最后一列添加一个按钮,当它被单击时,它应该触发一个监听器并传递按钮行的对象.我只是没有从gist.github.com获得以下示例:

这是我目前的完整代码:

public class SchermdeelWerkplaats extends BorderPane{

    //ATD moeder klasse met alle collecties etc.
    private ATD $;

    TableView tabel = new TableView();
    Button nieuwTaak = new Button("Nieuwe taak inboeken");
    final ObservableList<Task> data = FXCollections.observableArrayList();

    public SchermdeelWerkplaats(ATD a) {

        $ = a;

        data.addAll($.agenda);

        tabel.setEditable(false);
        tabel.setPlaceholder(new Label("Geen taken"));

        TableColumn c1 = new TableColumn("datum");
        c1.setMinWidth(200);
        TableColumn c2 = new TableColumn("type");
        c2.setMinWidth(100);
        TableColumn c3 = new TableColumn("uren");
        c3.setMinWidth(100);
        TableColumn c4 = new TableColumn("klaar");
        c4.setMinWidth(200);
        TableColumn c5 = new TableColumn("Werknemer");
        c5.setMinWidth(100);
        TableColumn …
Run Code Online (Sandbox Code Playgroud)

java javafx button tableview

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

HTTP_USER_AGENT如何工作?

可能重复:
为什么navigator.appCodeName返回Mozilla?

当我HTTP_USER_AGENT使用以下代码获取PHP服务器变量时:

<?php
   $useragent = $_SERVER ['HTTP_USER_AGENT'];
   echo "<b>Your User Agent is</b>: " . $useragent;
?>
Run Code Online (Sandbox Code Playgroud)

我在谷歌Chrome中得到这个:

Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.4(KHTML,像Gecko)Chrome/22.0.1229.94 Safari/537.4

这在firefox中:

Mozilla/5.0(Windows NT 6.1; rv:16.0)Gecko/20100101 Firefox/16.0

这在IE中:

Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9; NLNL)

我显而易见的问题是这是如何工作的.为什么我的用户代理在使用Google Chrome时会说Mozilla和Windows NT?

另外为什么我在使用IE时会使用firefox呢?

php browser user-agent

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

azure 管道的 yaml 配置中的“At 符号”是什么意思

在 Azure DevOps 管道中,任务名称后面有带数字的符号。我想这些就像版本号。但是是这样吗,使用以下方法有什么区别:

- task: CopyFiles@1

- task: CopyFiles@2

yaml azure-devops azure-pipelines

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

Java Servlet - 获取具有相同名称的参数

我知道我可以获得一个参数:

HTML

<input type="text" name="field" value="test">
Run Code Online (Sandbox Code Playgroud)

Servlet的

String field = request.getParameter("field");
Run Code Online (Sandbox Code Playgroud)

但是,如果我有多个具有相同名称的输入,例如:

HTML

<input type="text" name="line[]" value="test1">
<input type="text" name="line[]" value="test2">
<input type="text" name="line[]" value="test3">
Run Code Online (Sandbox Code Playgroud)

在PHP中,我可以name="line[]"用来获取所有行输入的数组.但是如何在java中解决这个问题呢?

Servlet伪代码

String[] lines = request.getParameterArray("line");

for(String line : lines){
    //do shit
}
Run Code Online (Sandbox Code Playgroud)

java post servlets java-ee

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

使用jquery ajax上传多个图像并使用php处理它们

我以前从未做过这样的事情而且我在问这个怎么做.我可以找到如何用普通的html multiform部分等来做这个.但现在如何用ajax做到这一点?

伪代码:

HTML:

<input type="text" class="imgform" name="imagename" value="name" />
<input type="file" class="imgform_image" name="image" value="C:\Users\william\Pictures\image.png" />
<input type="button" id="btn" form="imgform" />
Run Code Online (Sandbox Code Playgroud)

JQUERY:

$('body').on('click', '#btn', function(){
    var form = $(this).attr("form");
    var string = $('.' + form).serialize();

    var image = $('.imgform_image').value("form");
    image = converttobase64(image);

    $.post('action.php?action=uploadimg', string + {'image':image}, function (data){    
       datalader(data);
    });
});
Run Code Online (Sandbox Code Playgroud)

不知道如何做到这一点.还有一种方法可以为多个img文件执行此操作,如果文件实际上是图像,则可以使用文件名作为图像名称,而不是使用输入文本字段.

任何提示,链接或代码示例都会有用,请提前感谢!

php ajax jquery image multipartform-data

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

如何实现自动查找策略的工厂

我问自己这个问题,我还没有想到这个.

我在想什么

当您拥有策略模式时,许多实现也使用工厂模式来检索特定策略.互联网上的大多数工厂示例都使用switch或if语句.当您不经常更改或添加策略时,这非常有效.但是,如果工厂用于动态查找策略并且策略经常更改和添加,该怎么办?那么这是程序员的全职工作.现在我有一种情况,我只想添加一个新的策略而不必更改工厂.换句话说,如何实现工厂模式,以便动态搜索策略.我如何列出所有可用的策略.

问题

当我在互联网上寻找这个时,我找不到一个合适的解决方案.我正在考虑使用反射库来执行此操作,但不建议在我看到的任何地方使用反射.那么如何实现动态工厂呢.或者是否有其他模式用于此目的?

策略: 在此输入图像描述

工厂:

public enum StrategyName { ImplementedStrategy1, ImplementedStrategy2, ImplementedStrategy3 };

public class StrategyFactory
{
    public static Sniffer getInstance(StrategyName choice) {

        Strategy strategy = null;

        switch (choice) {
            case StrategyName.ImplementedStrategy1:
                strategy = new ImplementedStrategy1();
                break;
            case StrategyName.ImplementedStrategy2:
                strategy = new ImplementedStrategy2();
                break;
            case StrategyName.ImplementedStrategy3:
                strategy = new ImplementedStrategy3();
                break;
        }

        return strategy;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我该如何让这种动态变化?或者为什么我不应该?

c# oop design-patterns

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

在 Visual Studio 中有没有办法查看内存中的实际对象

我想看看我的程序创建的对象。我在谷歌和堆栈上搜索,并在视觉工作室中环顾四周,但我找不到任何关于此的信息。

我不是在寻找内存使用分析器视图。我只想查看所有创建的对象及其值。

有没有办法在 Visual Studio 2015 中查看所有活动对象?

c# object visual-studio visual-studio-2015

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

CKEDITOR如何禁用元素信息对话框

我在网上搜索过这个,但是找不到它.将鼠标悬停在元素上时显示元素信息对话框:

在此输入图像描述

如何禁用元素信息对话框/弹出窗口或它是什么?

javascript ckeditor

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

使用preg_match查找所有PHP变量

如何找到所有PHP变量preg_match.我做了以下正则表达式:

$string = 'Hallo $var. blabla $var, $iam a var $varvarvar gfg djf jdfgjh fd $variable';
$instring = array();
preg_match_all('/\$(.*?)/', $string, $instring);
print_r($instring);
Run Code Online (Sandbox Code Playgroud)

我只是不明白正则表达式是如何工作的.

php regex preg-match

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