小编ted*_*ski的帖子

实现比特币和java.util.Currency

我正在尝试添加比特币作为货币在我的网站上显示.我有汇率和一切,但IllegalArgumentException每当我使用时我都会收到java.util.Currency.getInstance("BTC").这是有道理的,因为它没有包含在ISO 4217货币代码列表中,也没有包含在Java 7中.我已经看到了几个选项,但没有什么能真正解决我的问题.

  1. 根据Java 平台文档,您可以通过创建文件来覆盖特定区域设置的货币$JAVA_HOME/lib/currency.properties.这是一个问题,因为比特币不依赖于特定的区域,也不应该用来代替任何国家的货币.

  2. StackOverflow帖子中提供了另一个类似的情况,其中中国有第二个货币代码可供使用,因此解决方案是构建自己的currency.data文件,为中国语言环境添加第二种货币.这样做更好,但仍存在将货币绑定到区域设置的问题.

有没有人遇到这个问题或找到了解决方法?我知道比特币相对较新,但能够以比特币格式显示价格会很酷.

java currency java-7 bitcoin

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

子查询中的引用父查询列(Oracle)

如何使用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=12345WHERE 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)

oracle subquery oracle11g

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

在ASP.NET 2.0中,我应该使用什么来将DataTable序列化为JSON?

我正在尝试支持一年前制作的遗留应用程序,并且需要使用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).仍然无法得到任何工作.

我不知道我是否遗漏了这些库中的一些关键元素,或者是否有一个简单的解决方案.

提前致谢

c# asp.net serialization json .net-2.0

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

jQuery AJAX循环刷新jQueryUI ProgressBar

我有一个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) …

javascript jquery jquery-ui

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

重置System.Timers.Timer以防止Elapsed事件

我试图使用Timer触发事件来通过网络发送数据.我创建了一个简单的类来进行调试.基本上我有一个List<string>我想发送.我希望发生以下情况:

  1. 添加字符串 List
  2. 开始Timer10秒钟
  3. List之前添加第二个字符串Timer.Elapsed
  4. 重启Timer10秒钟.

到目前为止我有这个:

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)

c# asp.net static timer

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

如何对可放置的拖放进行可拖动的捕捉,允许交换?

我不知道怎么问这个,但是我想创建一个界面,左边有三个元素(A,B,C),可以拖到右边的三个元素(1,2,3).

我希望左侧项目在删除时捕捉到正确的项目,但是可以与其他两个项目互换.

我可以让A,B和C捕捉到右侧,但似乎无法使它们能够被交换.如果我设置了ui.draggable.position下降,那么我无法弄清楚如何在右侧重新排列它们.我已经尝试克隆并删除它们无济于事,我最终得到了一些错误.

到目前为止我有这个:http://jsfiddle.net/7xFsr/13/

提前致谢!

jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

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

Javascript window.open()转义&符号

我正在升级遗留应用程序,它使用恼人的做法,使用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&amp%3bcode=ABC

我怎样才能防止这种情况发生?

javascript c# asp.net popup

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

如何在异步回发期间更新页面?

我很难过.我试图在我的网站执行查询时显示进度条.查询需要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时,计时器在回发完成之前不会启动,因此进度条永远不会显示.我尝试了一个回调,不确定我是否正确,但页面不会在回发期间显示结果.当页面处于异步回发状态时,如何让计时器(或任何内容)响应?

c# asp.net ajax asynchronous progress-bar

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