小编Mas*_*ike的帖子

如何使用java/android从Firebase ONCE读取数据?

我正在尝试使用Java API从onCreate()事件中的Android应用程序中的Firebase数据库中读取数据.换句话说,我正在努力做最简单的阅读,相当于......

ref.once('value', function(snapshot) {

});
Run Code Online (Sandbox Code Playgroud)

...在Javascript API中.我正在尝试使用addEventListenerForSingleValueEvent()方法,但它似乎要我覆盖onDataChange()方法,这不是我想要的.无论数据库事件如何,我都想在程序执行到达此行时获取数据.这是我的(未完成的)功能....

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.poll_table);    

        // First get the table layout
        tbl = (TableLayout) findViewById(R.id.pollsTable);

        // Now let's create the header
        TableRow tHead = createPollsTableHeader();

        // Add header to tableLayout
        tbl.addView(tHead, new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));

        // Add all polls in ref as rows
        polls.addListenerForSingleValueEvent(new ValueEventListener() {
            // DON'T KNOW WHAT TO DO HERE

        }
    }
Run Code Online (Sandbox Code Playgroud)

我甚至不认为这是正确的方法.我只是希望能够获得一个我可以迭代并获取数据的数据快照,例如......

for (Datasnapshot child : datasnapshot) {
}
Run Code Online (Sandbox Code Playgroud)

..就好像我ref.once('value', function(snapshot)在Javaxcript API 中使用该事件一样.

java events android listener firebase

23
推荐指数
1
解决办法
3万
查看次数

使用Firebase Java API检索/格式化数据的最佳方法

我正在Firebase用于Android项目上的数据存储,并使用它Firebase Java API来处理数据.我不确定我是否尽可能高效地进行此操作,并且我想要一些关于检索和格式化数据的最佳实践的建议.我的Firebase存储库看起来像这样....

-POLLS
    NUMPOLLS - 5
    (pollskey) - NAME - Poll1
            NUMELECTIONS - 2
            ELECTIONS 
                (electionskey) - NAME - Election1
                        NUMNOMINATIONS - 2
                        NUMVOTERS - 2
                        NUMBERTOELECT - 1
                        VOTERS - (votesrkey) - NAME - Charles
                                         NUMBER - (678) 333-4444
                                 .
                                 .
                                 .
                                 (voterskey) - ...
                        NOMINATIONS - (nominationskey) - NAME - Richard Nixon
                                              NUMBEROFVOTES - 2
                                       .
                                       .
                                       .
                                      (nominationskey) - ...
            .
            .
            .
            (electionskey) - ...
     .
     . …
Run Code Online (Sandbox Code Playgroud)

java cloud mobile android firebase

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

在C#LINQ中实现RANK OVER SQL子句

我需要实现以下T-SQL子句....

RANK() OVER (PARTITION BY a.CategoryKey ORDER BY (x.Rate * @BASE_RATE ) DESC )as Rank
Run Code Online (Sandbox Code Playgroud)

...在C#LINQ中.到目前为止,我想出的是......

var rank = data.GroupBy(d => d.CategoryKey)
               .Select(group => group.OrderByDescending(g => g.Rate * @BAES_RATE) 
Run Code Online (Sandbox Code Playgroud)

这会给我按照率*BASE_RATE排序的每个等级分区.但实际上我需要的是单行的单个等级,这是一个较大结果中的子查询.所以我正在使用的完整SQL查询就像....

SELECT 
    a.Rate,
    a.CategoryKey,
    a.ID,
    .
    .
    .
    RANK() OVER (PARTITION BY a.CategoryKey ORDER BY (x.Rate * @BASE_RATE ) DESC )as Rank
FROM data
Run Code Online (Sandbox Code Playgroud)

c# sql t-sql linq linq-to-objects

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

查找嵌套在Repeater Control中的控件

我试图找到通过 UserControl 在Repeater中呈现的TextBoxes的值,即Repeater具有UserControl的占位符,而UserControl内部是TextBox标记实际存在的位置.之前我已经用直接在 Repeater 内部的TextBoxes完成了这个,这是相当直接的,我想知道为什么这显然不能以同样的方式完成.这是带有Repeater的Default页面,其中包含一个Placeholder ...

 <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<form class="formee">
    <fieldset>
         <legend>Faculty Information</legend>
         <div class="grid-4-12">
             <asp:Label ID="lblFirstName1" runat="server" Text="First Name"></asp:Label>
             <asp:Label ID="lblFirstName2" runat="server" Text="" ></asp:Label>
             <asp:Label ID ="lblSalary" runat="server" Text="" ClientIDMode="Static"></asp:Label>
        </div>
        <div class="grid-6-12">
            <asp:Label ID="lblLastName1" runat="server" Text="Last Name"></asp:Label>
            <asp:Label ID="lblLastName2" runat="server" Text=""></asp:Label>
        </div>
    </fieldset>
</form>
<div id="repeaterDiv">
    <asp:Repeater ID="rptBudget" runat="server" ClientIDMode="Static">
        <ItemTemplate>
                <asp:PlaceHolder ID="phBudget" runat="server" EnableViewState="true" />
                    <br />
        </ItemTemplate>
    </asp:Repeater>

    <asp:Button ID="btnAddBudgetControl" runat="server" Text="Add"
                CausesValidation="false" OnClick="AddBudgetControl" CssClass="addBudgetControl"/>
    <asp:Button ID="btnDisplayEntries" runat="server" Text="Display Entries" CausesValidation="false" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net user-controls repeater web-applications

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

在apache jena SPARQL中使用GROUP BY,COUNT和SAMPLE

所以我有一个包含许多"组"的RDF模式,每个组都有一个"名称",并包含许多"元素".我需要选择每个组的名称,以及每个组的元素数量.以下是组RDF架构的示例...

<Group rdf:ID="group_actinoid">
    <name rdf:datatype="&xsd;string">Actinoid</name>
    <element rdf:resource="#Ac"/>
    <element rdf:resource="#Th"/>
    <element rdf:resource="#Pa"/>
    <element rdf:resource="#U"/>
    <element rdf:resource="#Np"/>
    <element rdf:resource="#Pu"/>
    <element rdf:resource="#Am"/>
    <element rdf:resource="#Cm"/>
    <element rdf:resource="#Bk"/>
    <element rdf:resource="#Cf"/>
    <element rdf:resource="#Es"/>
    <element rdf:resource="#Fm"/>
    <element rdf:resource="#Md"/>
    <element rdf:resource="#No"/>
</Group>
Run Code Online (Sandbox Code Playgroud)

......这是我一直试图开始工作的问题......

  1 PREFIX pt:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>
  2 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
  3 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
  4 PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
  5
  6 SELECT (SAMPLE(?name) AS ?NAME) (COUNT(?elem) AS ?ELEMENTCOUNT)
  7 WHERE {
  8         ?group rdf:type pt:Group .
  9         ?group pt:name ?name .
 10         ?elem pt:element ?group .
 11       }
 12 GROUP BY ?group …
Run Code Online (Sandbox Code Playgroud)

rdf semantic-web owl sparql jena

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

为什么我仍然使用尾递归Fibonacci算法烧掉堆栈?

堆栈在n = 1000之前溢出.是因为对long []参数的引用,JVM感觉需要保持每个堆栈帧(疯狂猜测),还是我做错了什么?

    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        fibonacciMemoized(1000);
        long end = System.currentTimeMillis();
        System.out.println("\nTotal run time: " + (end-start));
    }

    public static void fibonacciMemoized(int n) {
        long[] fibMemos = new long[n+1];
        for (int i = 0;  i < fibMemos.length; i++) {
            fibMemos[i] = Long.MAX_VALUE;
        }
        long fibResult = fib(n, 1, 0, fibMemos);
        System.out.println(fibResult);
    }

    public static long fib(int n, long fibAcc, long fibPrev, long[] fibMemos) {
        if (fibMemos[n] != Long.MAX_VALUE){
            return fibMemos[n];
        } else …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow tail-recursion memoization dynamic-programming

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

C++标题混淆

所以在夏季学期之前的休息时间里,我正试着自己学习一点C++.我正在写一本书,但没有使用提供的编译器.相反,我正在使用MinGW.我遇到的问题是两个编译器所需的标题似乎有些不同.例如,文本使用的位置

#include <iostream.h>
Run Code Online (Sandbox Code Playgroud)

...... MinGW C++编译器需要......

#include <iostream>
Run Code Online (Sandbox Code Playgroud)

...所以现在我有一个简单的程序来操作我正在尝试运行的字符串,并且文本中提供的标题是......

#include <string6.h>
Run Code Online (Sandbox Code Playgroud)

...而且我不知道要包含哪个标题以使其运行.事实上,我真的不知道标头是如何工作的.我对Java和Python有一个粗略的了解,就是这样.我是否需要安装文本附带的编译器?在哪里可以找到MinGW C++编译器用于不同数据的标题列表?这是我试图运行的代码...

int main() {
    string s1;
    string s2;

    s1 = "This is a test";
    s2 = "and so is this.";

    cout << s1;
    cout << s2;

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

任何帮助和洞察标题工作的一般方式将非常感激.MinGW文档似乎没有任何意义.

c++ string mingw header

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

asp:jQuery对话框中的按钮没有触发OnClick事件

我在一个没有触发事件的jQuery对话框中有一个asp:Button OnClick.我正在使用该PostBackUrl属性导航到另一个页面,但我想在事件中设置此属性,OnClick以便我可以根据他们在对话框中上传的文件的名称追加查询字符串变量.我之前发布了一个关于此对话框的问题,因为我根本无法回复它,但是已经修复了.单击按钮回发正常,我可以PostBackUrl在asp标记或Page_Load()后面的代码中设置属性.但是由于某些原因我无法启动OnClick功能,而这就是我想要设置的功能PostBackUrl.这是.aspx ......

<form id="frmDialog" runat="server">
        <asp:Button ID="btnDisplayDialog" runat="server" Text="Click to Display Login Dialog" OnClientClick="showDialog(); return false;" />
        <div class="divInnerForm"></div>
        <div class="divDialog" style="display: none">
            <table style="width: 100%;">
                <tr>
                    <td>First Name: <asp:TextBox ID="txtFirstName" runat="server" Text=""></asp:TextBox></td>
                    <td>Last Name: <asp:TextBox ID="txtLastName" runat="server" Text=""></asp:TextBox></td>
                </tr>
                <tr>
                    <td>
                        How Old are You?
                        <asp:DropDownList ID="ddlAge" runat="server">
                            <asp:ListItem Value="1">1</asp:ListItem>
                            <asp:ListItem Value="2">2</asp:ListItem>
                            <asp:ListItem Value="3">3</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td> …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery post onclick

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