我正在尝试添加比特币作为货币在我的网站上显示.我有汇率和一切,但IllegalArgumentException每当我使用时我都会收到java.util.Currency.getInstance("BTC").这是有道理的,因为它没有包含在ISO 4217货币代码列表中,也没有包含在Java 7中.我已经看到了几个选项,但没有什么能真正解决我的问题.
根据Java 平台文档,您可以通过创建文件来覆盖特定区域设置的货币$JAVA_HOME/lib/currency.properties.这是一个问题,因为比特币不依赖于特定的区域,也不应该用来代替任何国家的货币.
此 StackOverflow帖子中提供了另一个类似的情况,其中中国有第二个货币代码可供使用,因此解决方案是构建自己的currency.data文件,为中国语言环境添加第二种货币.这样做更好,但仍存在将货币绑定到区域设置的问题.
有没有人遇到这个问题或找到了解决方法?我知道比特币相对较新,但能够以比特币格式显示价格会很酷.
如何使用Oracle引用子查询之外的列?我特别需要在子查询的WHERE语句中使用它.
基本上我有这个:
SELECT Item.ItemNo, Item.Group
FROM Item
LEFT OUTER JOIN (SELECT Attribute.Group, COUNT(1) CT
FROM Attribute
WHERE Attribute.ItemNo=12345) A ON A.Group = Item.Group
WHERE Item.ItemNo=12345
Run Code Online (Sandbox Code Playgroud)
我想换WHERE Attribute.ItemNo=12345到WHERE Attribute.ItemNo=Item.ItemNo子查询,但我想不通这是可能的.我一直得到"ORA-00904:'Item'.'ItemNo':无效的标识符"
编辑:
好的,这就是我需要这种结构的原因:
我希望能够计算"错误"记录(项目缺少值)和"确定"记录(项目具有值).
我在小提琴中设置它的方式返回正确的数据.我想我可能最终会填写每个子查询中的值,因为这可能是最简单的方法.对不起,如果我的数据结构有点复杂.如果需要,我可以解释一下.
我的表是:
create table itemcountry(
itemno number,
country nchar(3),
imgroup varchar2(10),
imtariff varchar2(20),
exgroup varchar2(10),
extariff varchar2(20) );
create table itemattribute(
attributeid varchar2(10),
tariffgroup varchar2(10),
tariffno varchar2(10) );
create table icav(
itemno number,
attributeid varchar2(10),
value varchar2(10) );
Run Code Online (Sandbox Code Playgroud)
我到目前为止的查询是:
select itemno, country, imgroup, imtariff, im.error …Run Code Online (Sandbox Code Playgroud) 我正在尝试支持一年前制作的遗留应用程序,并且需要使用jQuery AJAX调用来从服务器获取数据.我有一个JsonHelper类,用于序列化DataTables和DataSets.这通常在.NET 4.0中运行良好,但.NET 2.0没有System.Web.Script.Serialization库,因此没有JavaScriptSerializer类.
我试图找到另一个JSON序列化程序,但到目前为止我无法得到任何工作.
我尝试使用JSON.NET 2.0 http://json.codeplex.com/releases/view/13099,但它说它需要一个更高的框架.所以我尝试了JSON.NET 1.3.1 http://json.codeplex.com/releases/view/6987 我只能弄清楚如何将JSON写入.txt文件,我希望能够通过字符串返回客户端.
我也尝试过JsonFx.NET http://jsonfx.net/download/序列化库(适用于2.0).仍然无法得到任何工作.
我不知道我是否遗漏了这些库中的一些关键元素,或者是否有一个简单的解决方案.
提前致谢
我有一个jQueryUI进度条,应该显示完成查询的百分比.Oracle有一个很好的系统表,可以让你看到需要超过10秒的操作.我正在尝试对此查询进行交错的$ .ajax调用以刷新进度条.
问题是,我可以让循环在没有任何等待时间的情况下发出快速激活请求,或者只是延迟整个JavaScript的执行.
我通过单击jQueryUI对话框中的"执行"按钮来启动第一个请求.
$("#dlgQuery").dialog({
buttons: {
Execute: function () {
$(this).dialog("close");
StartLoop();
}
}
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试构建StartLoop()函数或创建递归GetProgress()函数.理想情况下,我将有一个公共变量var isDone = false作为我何时终止循环或停止递归调用该函数的指示器.
为简单起见,我刚刚创建了一个执行100次的静态循环:
function StartLoop(){
for (var i = 0; i < 100; i++) {
GetProgress();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的样本ajax请求:
function GetProgress() {
$.ajax({
url: "query.aspx/GetProgress",
success: function (msg) {
var data = $.parseJSON(msg.d);
$("#pbrQuery").progressbar("value", data.value);
//recursive?
//GetProgress();
//if (data.value == 100) isDone = true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
所以我发现到目前为止:
setTimeout(GetProgress(), 3000)在StartLoop()冻结Javascript,并且对话框没有关闭(我假设,因为它将等到查询完成).
这个,pausecomp(3000) …
我试图使用Timer触发事件来通过网络发送数据.我创建了一个简单的类来进行调试.基本上我有一个List<string>我想发送.我希望发生以下情况:
ListTimer10秒钟List之前添加第二个字符串Timer.ElapsedTimer10秒钟.到目前为止我有这个:
public static List<string> list;
public static Timer timer;
public static bool isWiredUp = false;
public static void Log(string value) {
if (list == null) list = new List<string>();
list.Add(value);
//this does not reset the timer, elapsed still happens 10s after #1
if (timer != null) {
timer = null;
}
timer = new Timer(10000);
timer.Start();
timer.Enabled = true;
timer.AutoReset = false;
if …Run Code Online (Sandbox Code Playgroud) 我不知道怎么问这个,但是我想创建一个界面,左边有三个元素(A,B,C),可以拖到右边的三个元素(1,2,3).
我希望左侧项目在删除时捕捉到正确的项目,但是可以与其他两个项目互换.
我可以让A,B和C捕捉到右侧,但似乎无法使它们能够被交换.如果我设置了ui.draggable.position下降,那么我无法弄清楚如何在右侧重新排列它们.我已经尝试克隆并删除它们无济于事,我最终得到了一些错误.
到目前为止我有这个:http://jsfiddle.net/7xFsr/13/
提前致谢!
我正在升级遗留应用程序,它使用恼人的做法,使用Javascript window.open()打开弹出窗口,以设置值.我在将查询字符串变量传递给该弹出窗口时遇到问题,因为url是在服务器端构建的.
例
JS:
function popupwindow(vLink) {
window.open(vLink, 'Detail','width=600px,height=545px,status=yes,help=no,scrollbars=yes,resizable=yes,top=350');
}
Run Code Online (Sandbox Code Playgroud)
XML
<asp:Label ID="lblOpener" runat="server" Text="_"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
服务器端
int ditem = 123;
string dcode = "ABC";
string vLink = string.Format("detail.aspx?item={0}&code={1}", ditem, dcode);
lblOpener.Attributes.Add("onclick", "popupwindow('" & vLink & "');");
Run Code Online (Sandbox Code Playgroud)
单击标签时,我希望弹出窗口以查询字符串打开:
http://detail.aspx?item=123&code=ABC
相反,我得到这样的东西:
http://detail.aspx?item=123&%3bcode=ABC
我怎样才能防止这种情况发生?
我很难过.我试图在我的网站执行查询时显示进度条.查询需要4-6分钟.我的进度条从数据库中获取其值,Oracle有一个内置查询来为进度条提供值.我正在使用EssentialObjects的ProgressBar.基本上我只是将"Value"设置为1到100之间的整数.
这是我的代码的简化版本:
页:
<asp:UpdatePanel ID="upQuery" runat="server">
<ContentTemplate>
<asp:Button ID="btnExecute" runat="server" OnClick="btnExecute_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="upProgress" runat="server">
<ContentTemplate>
<asp:Timer ID="tmr" runat="server" Enabled="false"
OnTick="tmr_Tick" Interval="3000"></asp:Timer>
<eo:ProgressBar ID="pbr" runat="server" ></eo:ProgressBar>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
码:
protected void btnExecute_Click(object sender, EventArgs e) {
tmr.Enabled = true;
ExecuteLongQuery();
}
protected void tmr_Tick(object sender, EventArgs e) {
pbr.Value = GetProgress();
}
Run Code Online (Sandbox Code Playgroud)
基本上当我点击btnExecute时,计时器在回发完成之前不会启动,因此进度条永远不会显示.我尝试了一个回调,不确定我是否正确,但页面不会在回发期间显示结果.当页面处于异步回发状态时,如何让计时器(或任何内容)响应?