我需要在我的oracle表中更新新创建的列.为此,我需要使用行中的现有值来决定如何填充此列,我收到错误:
java.lang.NullPointerException -> See Debug Output for details
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
UPDATE
SCHEMA_NAME.TABLE_NAME
SET
OCO= IF CO= 'Y' AND COM='Y' THEN
{
'Y'
} ELSE
{
'N'
}
END IF;
Run Code Online (Sandbox Code Playgroud)
关于语法的任何建议?
我正在使用jQuery mobile进行应用程序,我正在尝试将userpanel中的所有页面放入一个大文件中并通过一个大的.js文件运行它.我不知道的是我是否可以这样写我的.js文件:
在加载userpanel时初始化
$(document).on('pageinit', function(){
});
Run Code Online (Sandbox Code Playgroud)
如果我可以这样说,当某个页面将被id调用时:
$("#userpanel").on('pageshow', function(){
});
Run Code Online (Sandbox Code Playgroud)
每个页面内的第一个内容如下:
$(document).on('pageinit', function(){
$("#userpanel").on('pageshow', function(){
});
$("#*********").on('pageshow', function(){
});
$("#*********").on('pageshow', function(){
});
});
Run Code Online (Sandbox Code Playgroud)
等等,这是它的工作原理还是我误解了jQuery/JS的基本概念?如果是的话什么是好方法?
我安装了Max OS X 10.11.1,上面装有Xamarin.我编写了简单的测试类,只是为了测试在Mac OS X和Ubuntu上运行Nunit测试,类实际上有一个返回字符串的方法:
using System;
namespace testing_project
{
public class EmptyClass
{
public EmptyClass ()
{
}
static void Main(string[] args)
{
}
public string helloWorld()
{
return "Hello World!";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个NUnit类来测试我的EmptyClass:
using System;
using NUnit.Framework;
namespace testing_project
{
[TestFixture]
public class EmptyClassTest
{
[Test]
public void testHelloWorld()
{
EmptyClass empty = new EmptyClass();
Assert.AreEqual ("Hello World!", empty.helloWorld ());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Xamarin工作室运行时,测试通过就好了.
如何在CLI上实现此目的?
我有来自登录页面的脚本,通过ajax将数据发送到php,如果成功与否则返回php,我只是想知道如何更改我的脚本以便它还会发回2个变量并在我的登录js脚本中接收它所以我可以创建饼干?这是我的js和php脚本:
js:
$(document).on('pageinit',function(){
$("#login").click(function(){
username=$("#usr").val();
password=$("#psw").val();
$.ajax({
type: "POST",
url: "http://imes.***********.com/php/login_check.php",
data: "name="+username+"&pwd="+password,
success: function(html){
//in case of success
if(html=='true')
{
$("#login_message").html("Logged in, congratulation.");
$.mobile.changePage("http://imes.***********.com/userpanel.php");
}
//in case of error
else
{
$("#login_message").html("Wrong username or password");
}
},
beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
complete: function() { $.mobile.hidePageLoadingMsg() } //Hide spinner
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
php:
<?php
session_start();
$username = $_POST['name'];
$password = $_POST['pwd'];
include('mysql_connection.php');
mysql_select_db("jzperson_imesUsers", $con);
$res1 = mysql_query(
"SELECT * FROM temp_login WHERE username='$username' AND …Run Code Online (Sandbox Code Playgroud) 我在我的代码中设置了符号,如:
"name_of_symbol".to_sym
Run Code Online (Sandbox Code Playgroud)
但是,我的主要工程师在代码审查期间选择了它作为一种不好的做法,并要求我设置如下符号:
:"name_of_symbol"
Run Code Online (Sandbox Code Playgroud)
当我问他为什么?他说这是不好的做法,但当我问他说的是什么原因时,这并不是一个令人满意的答案.所以怎么回事?有什么不同吗?
因此,可以说我有一个包含约180列和100条记录的表。将该表备份到临时表中,并删除原始表。在迁移(更改)之后,在生成相同表的管道上运行。我想将备份的表与新的adn行(记录)进行比较,并将任何差异移到第三表(_result表),所以我这样做:
INSERT OVERWRITE TABLE
zakj_customers.customers_detail_result
SELECT
acct_id, IF (a.title != b.title, 1, 0) title, IF (a.fname != b.fname, 1, 0) fname, IF (a.dob != b.dob, 1, 0) dob, IF (a.cr_date != b.cr_date, 1, 0) cr_date
FROM
zakj_customers.customers_detail a
LEFT OUTER JOIN
zakj_customers.customers_detail_backup b
ON
(a.acct_id = b.acct_id)
ORDER BY
title DESC,fname DESC,dob DESC,cr_date DESC
HAVING
title > 0 AND fname > 0 AND dob > 0 AND cr_date > 0
;
Run Code Online (Sandbox Code Playgroud)
因此,无视此查询是错误的,我对SQL的了解不多,并且遇到语法错误,因此无法正确地将其组合在一起,并且在以这种格式提供的票证上,这显然是错误的。
谁能看到实现此目的的方式?
干杯
有没有办法做到这一点?
我有一个数组:
["file_1.jar", "file_2.jar","file_3.pom"]
Run Code Online (Sandbox Code Playgroud)
我只想保留"file_3.pom",我想做的是这样的:
array.drop_while{|f| /.pom/.match(f)}
Run Code Online (Sandbox Code Playgroud)
但是这样我将所有内容保存在数组中,但"file_3.pom"有没有办法做"not_match"之类的事情?
我找到了这些:
f !~ /.pom/ # => leaves all elements in array
Run Code Online (Sandbox Code Playgroud)
要么
f !~ /*.pom/ # => leaves all elements in array
Run Code Online (Sandbox Code Playgroud)
但这些都没有回报我的期望.
有没有除此之外的其他方法来获取队列对象的所有元素?
def method queue
array = []
until queue.empty? do
array << queue.pop
end
array
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的事情:
def method queue
Array(until queue.empty? do queue.pop end)
end
Run Code Online (Sandbox Code Playgroud)
但这会返回一个空数组。
我在代码中有一行被弃用了,在XCode中有什么建议要替换它,但我无法理解差异,这些是我的三行有效:
let path = NSBundle.mainBundle().pathForResource("example", ofType: ".p12")
let pkcs12Data = NSData.dataWithContentsOfMappedFile(path!)
let cf: CFDataRef = pkcs12Data as! CFDataRef
Run Code Online (Sandbox Code Playgroud)
现在根据警告和建议,我将我的代码更改为:
let path = NSBundle.mainBundle().pathForResource("example", ofType: ".p12")
let pkcs12Data = NSData(contentsOfFile: path!)
let cf: CFDataRef = pkcs12Data as! CFDataRef
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
EXC_BAD_INSTRUCTION (CODE=EXC_I386_INVOP SUBCODE=0x0)
Run Code Online (Sandbox Code Playgroud) 我有一个简单的输入标签:
<input type="date" class="basic_txt" name="date_birth" id="npdl_dBirth" value=""/>
Run Code Online (Sandbox Code Playgroud)
我需要将此输入的值分配给变量:
ndpl_dBirth = $('#npdl_dBirth').val();
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我尝试打印变量时,这会在控制台中返回整个标记:
console.log(npdl_dBirth);
Run Code Online (Sandbox Code Playgroud)
回来了:
<input type="date" name="date_birth" id="r_date_birth" value>
Run Code Online (Sandbox Code Playgroud)
我必须遗漏一些非常明显的东西,但却找不到什么.任何想法?Thx提前.
谢谢你的帮助,刚发现我的错误,只是拼错了变量.无论如何,谢谢
jquery ×3
ruby ×3
arrays ×2
javascript ×2
sql ×2
ajax ×1
c# ×1
case ×1
casting ×1
cfdata ×1
compare ×1
date ×1
hadoop ×1
hive ×1
html ×1
html5 ×1
input ×1
ios ×1
json ×1
loops ×1
macos ×1
mono ×1
nosql ×1
nsdata ×1
nunit ×1
oracle ×1
php ×1
queue ×1
regex ×1
sql-update ×1
swift2 ×1
symbols ×1
variables ×1