我有这个问题:
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.我该如何做到这一点?
我在谷歌和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) 当我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呢?
在 Azure DevOps 管道中,任务名称后面有带数字的符号。我想这些就像版本号。但是是这样吗,使用以下方法有什么区别:
- task: CopyFiles@1
和
- task: CopyFiles@2
我知道我可以获得一个参数:
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) 我以前从未做过这样的事情而且我在问这个怎么做.我可以找到如何用普通的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文件执行此操作,如果文件实际上是图像,则可以使用文件名作为图像名称,而不是使用输入文本字段.
任何提示,链接或代码示例都会有用,请提前感谢!
我问自己这个问题,我还没有想到这个.
我在想什么
当您拥有策略模式时,许多实现也使用工厂模式来检索特定策略.互联网上的大多数工厂示例都使用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)
现在我该如何让这种动态变化?或者为什么我不应该?
我想看看我的程序创建的对象。我在谷歌和堆栈上搜索,并在视觉工作室中环顾四周,但我找不到任何关于此的信息。
我不是在寻找内存使用分析器视图。我只想查看所有创建的对象及其值。
有没有办法在 Visual Studio 2015 中查看所有活动对象?
我在网上搜索过这个,但是找不到它.将鼠标悬停在元素上时显示元素信息对话框:
如何禁用元素信息对话框/弹出窗口或它是什么?
如何找到所有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 ×3
c# ×2
java ×2
ajax ×1
azure-devops ×1
browser ×1
button ×1
ckeditor ×1
if-statement ×1
image ×1
java-ee ×1
javafx ×1
javascript ×1
jquery ×1
mysql ×1
object ×1
oop ×1
post ×1
preg-match ×1
regex ×1
servlets ×1
sql ×1
tableview ×1
user-agent ×1
yaml ×1