小编Sal*_*lab的帖子

FirebaseInitProvider:FirebaseApp初始化失败

我们已将" 添加Firebase " 添加到您的Android项目中,但我们无法看到应用程序在Firebase控制台中接收数据.
当我们启动应用程序时,日志显示:

FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我们做错了什么?
我无法在文档中找到此错误,也无法在StackOverflow中找到此错误.

android gradle firebase

46
推荐指数
2
解决办法
3万
查看次数

drawImage()不起作用

我正在阅读"使用HTML5,CSS3和Javascript制作等距社交实时游戏".

我不是很远,而且我遇到了一个画布问题,这个问题让我在一天中的大部分时间都难过.

drawImage()似乎没有绘制.我已经研究过这个问题并尝试了许多预加载图像的排列,但到目前为止还没有任何工作.

这是我的代码:

HTML:

<canvas id="game" width="100" height="100">
    Your browser doesn't include support for the canvas element.
</canvas>
Run Code Online (Sandbox Code Playgroud)

CSS:

html {
height:100%;
overflow:hidden
}

body {
margin:0px;
padding:0px;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)

和js:

 window.onload = function() {

var canvas = document.getElementById('game');

canvas.width=document.body.clientWidth;
canvas.height=document.body.clientHeight;

var c = canvas.getContext('2d');





function showIntro() {

    var phrase = "Click or tap screen to start";

    c.clearRect (0, 0, canvas.width, canvas.height);

    var grd = c.createLinearGradient(0, 0, canvas.width, canvas.height);
    grd.addColorStop(0, "#9db7a0");
    grd.addColorStop(1, "#e6e6e6");

    c.fillStyle = grd;
    c.fillRect (0, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas drawimage preloading

27
推荐指数
2
解决办法
3万
查看次数

JasperReports fillReport太慢且耗费资源

我发现从Java应用程序填充报告时,JasperReports真的很.程序挂起在这一行:

print = JasperFillManager.fillReport(report, parameters, xmlDataSource);
Run Code Online (Sandbox Code Playgroud)

它通常在那里停留3分钟,消耗高达300Mb的RAM和50%的CPU.

  • report 是一个使用3个子报表的已编译(.jasper)报表.
  • 数据源是一个非常大的XML文件(大约100k行,1.5Mb)
  • 该机器是3Ghz双核,带有4Gb RAM

那么,如何提高报表填写性能呢?

java xml performance jasper-reports

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

在处理大型文件上传时,Node.js会被阻止吗?

在处理大型文件上传时,Node.js会被阻止吗?

由于Node.js只有一个线程,所以当进行大文件上传时,所有其他请求都会被阻止吗?

如果是这样,我应该如何处理nodejs中的文件上传?

javascript node.js

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

使用libpcap简单示例的100%cpu使用率

在运行下面的代码时,其中一个CPU核心达到100%的使用率.有无交通.怎么了?

示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <pcap.h>
#include <errno.h>

void my_callback(u_char *args, const struct pcap_pkthdr* pkthdr, const u_char*
packet)
{
    //nothing, nothing at all...
    //printf("+");
}

int main(int argc,char **argv)
{
    int i;
    char *dev;
    char errbuf[PCAP_ERRBUF_SIZE];
    pcap_t* descr;
    const u_char *packet;
    struct bpf_program fp;        /* hold compiled program */
    bpf_u_int32 maskp;            /* subnet mask */
    bpf_u_int32 netp;             /* ip */

    if(argc != 2){
        fprintf(stdout, "Usage: %s \"expression\"\n"
            ,argv[0]);
        return 0;
    }

    /* Now get a device */
    dev …
Run Code Online (Sandbox Code Playgroud)

c linux network-programming libpcap

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

在Windows上监听"用我的java应用程序打开文件"事件

标题令人困惑,但不知道如何用几句话来解释:

我有一个读取*.example文件的java应用程序.我还添加了一个文件关联,因为install4j当用户双击任何扩展名为*.example的文件时,我的应用程序就会启动

似乎install4j发送文件路径args[]所以应该很容易打开该文件并在我的应用程序中显示它.但是如果应用程序已经运行会发生什么?我只能允许应用程序的一个实例,所以我怎么知道用户正在打开文件?

我发现了这个:http://resources.ej-technologies.com/install4j/help/api/com/install4j/api/launcher/StartupNotification.html

但我仍然不明白我应该如何使用它以及我应该在我的应用程序中添加什么来收听此事件.我在哪里可以找到一个例子?

java file-association install4j

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

registerModule具有依赖项

我正在用MEAN.JS构建一个应用程序,我正在尝试使用另一个模块的控制器.我发现我可以通过依赖注入来做到这一点:

angular.module(‘MyModule’, [‘Dependency’]);
Run Code Online (Sandbox Code Playgroud)

但是在MEAN.JS中创建模块的方式是:

ApplicationConfiguration.registerModule('MyModule');
Run Code Online (Sandbox Code Playgroud)

我不能只传递第二个参数registerModule.那么,我该怎么做呢?我必须使用这两种方法吗?我做错了吗?



我想添加一个新模型:Campaign.Campaigns仅由管理员创建,但可以由"广告系列所有者"(另一个User)查看.创建活动表单应列出可用的用户,以便管理员可以选择那个将成为其"所有者"的用户Campaign.
问题是,创建活动表单是由谁控制的CampaignsController,我该如何列出Users?我已经使用了另一个控制器(UsersController),这就是问题,因为我们在Campaign模块中,所以它是未定义的.


编辑:

问题是grunt自动启动应用程序错误:
我将控制器从一个模块(文件夹)移动到另一个,但是grunt仍在尝试从旧路径加载它,因此失败:未找到控制器.我认为问题是依赖注入,但你只需关闭grunt(Ctrl + C)并再次运行它.问题解决了.
无论如何,感谢@gilBirman的答案,因为它是正确的:没有必要向MEANJS注入任何东西.

angularjs mean-stack meanjs

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

尝试使用nmp安装socket.io时,为什么会出现错误

尝试安装socket.io时为什么会出现此错误.我正在使用最新版本的NodeJS并设置了路径变量.我在cmd中使用Windows 7和管理员权限.

> ws@0.4.25 install C:\Users\Dusan\node_modules\socket.io\node_modules\socket.io
-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

CreateProcessW: The system cannot find the file specified.
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Dusan\node_modules
\socket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_m
odules\zeparser'
npm ERR! error rolling back  socket.io-client@0.9.11 { [Error: ENOTEMPTY, rmdir
'C:\Users\Dusan\node_modules\socket.io\node_modules\socket.io-client\node_module
s\active-x-obfuscator\node_modules\zeparser']
npm ERR! error rolling back   errno: 53,
npm ERR! error rolling back   code: 'ENOTEMPTY',
npm ERR! error rolling back   path: 'C:\\Users\\Dusan\\node_modules\\socket.io\\
node_modules\\socket.io-client\\node_modules\\active-x-obfuscator\\node_modules\
\zeparser' }
npm ERR! error rolling back Error: EPERM, rmdir 'C:\Users\Dusan\node_modules\soc
ket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_modul …
Run Code Online (Sandbox Code Playgroud)

node.js npm

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

JPanel 添加但未“及时”显示

我有一个 JFrame,它根据您单击的 MenuItem 显示 JPanel。它可以工作,但是现在我需要在将 JPanel 添加到框架并显示它后调用一个方法(因为我在该面板内使用 JFreeChart 并且我必须chartPanel.repaint()在 JPanel 可见时调用):

this.getContentPane().add( myjpanel, BorderLayout.CENTER ); //this = JFrame
this.validate();
myjpanel.methodCalledOnceDisplayed();
Run Code Online (Sandbox Code Playgroud)

看起来没问题吗?真的myjpanel被展示了吗?好像不是:

public void methodCalledOnceDisplayed() {
    chartPanel.repaint()
}
Run Code Online (Sandbox Code Playgroud)

这不起作用(chartPanel.getChartRenderingInfo().getPlotInfo().getSubplotInfo(0)正在抛出 IndexOutOfBoundsException)。这意味着调用重绘时 JPanel 不可见,我测试了以下内容:

public void methodCalledOnceDisplayed() {
    JOptionPane.showMessageDialog(null,"You should see myjpanel now");
    chartPanel.repaint()
}
Run Code Online (Sandbox Code Playgroud)

现在它起作用了,我myjpanel在警报后面看到了,正如预期的那样,重新绘制了 chartPanel 并且没有发生异常。

编辑:SSCCE(需要 jfreechart 和 jcommon:http ://www.jfree.org/jfreechart/download.html )

导入 java.awt.BorderLayout;
导入 java.awt.EventQueue;
导入 java.awt.Font;
导入 javax.swing.JButton;
导入 javax.swing.JFrame;
导入 javax.swing.JLabel;
导入 javax.swing.JOptionPane;
导入 javax.swing.JPanel;
导入 javax.swing.border.EmptyBorder;
导入 …

java concurrency swing jfreechart event-dispatch-thread

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

测试:无法注册已存在的 MBean 实例

我们进行了一些集成测试,但最近当@ManagedResource出现问题时,我们遇到了一个问题:

Unable to register MBean [com.api.configuration.ApiConfiguration@63fde7ca] with key 'apiConfiguration'; nested exception is javax.management.InstanceAlreadyExistsException: api:name=ApiConfiguration
Run Code Online (Sandbox Code Playgroud)

有问题的 bean 看起来像这样:

@Component
@ManagedResource(objectName = "api:name=ApiConfiguration")
public class ApiConfiguration {

    @ManagedOperation   
    public void reloadConfiguration() {
        // do something
    }

}
Run Code Online (Sandbox Code Playgroud)

我们尝试@DirtiesContext在每个集成测试中添加一个,但没有成功。仅当从 Maven 或 IntelliJ 运行所有测试时才会出现该错误。如果我们只运行其中一项失败的测试,它就会起作用。

java testing integration-testing jmx

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

javascript for循环减少

我有这个jQuery for循环

for (; year <= endYear; year++) {
    html += '<option value="' + year + '"' + 
        (year == drawYear ? ' selected="selected"' : '') +
        '>' + year + '</option>';
}
Run Code Online (Sandbox Code Playgroud)

年= 1950年,结束年= 2006年.

我的选项值看起来像这样

1950
1951
1952
and so on
Run Code Online (Sandbox Code Playgroud)

我试图让它扭转

2006
2005
2004
and so on
Run Code Online (Sandbox Code Playgroud)

我该如何扭转这种说法 for (; year <= endYear; year++) {

javascript for-loop operators

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