小编dar*_*jan的帖子

你如何在Mongo中查询"is not null"?

我想执行以下查询:

db.mycollection.find(HAS IMAGE URL)
Run Code Online (Sandbox Code Playgroud)

什么应该是正确的语法?

database mongodb nosql

357
推荐指数
6
解决办法
33万
查看次数

Java Stack push()vs add()

我试图使用Stack,但我对术语有点困惑.

我发现Stack该类只有push(E e)Java doc.

并且具有add(E e)addAll(Collection<? extends E> c)作为Vector类的继承方法.

它们是否具有相同的功能,或者更好地用于push(...)Stack对象插入元素.

换句话说,如果我用add(...)而不是,我会遇到任何问题push(...)吗?

java collections stack interface

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

Big O - O(log(n))代码示例

像Big O符号"O(1)"可以描述以下代码:

O(1):

    for (int i = 0; i < 10; i++) {
        // do stuff 
        a[i] = INT;
    }

O(n):

    for (int i = 0; i < n; i++) {
        // do stuff 
        a[i] = INT;
    }

O(n^2):
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            // do stuff
            a[i][j] = INT;
        }
    }
Run Code Online (Sandbox Code Playgroud)
  • O(log(n))可以描述什么代码?

另一个问题:

  • "大O问题"有什么解决方案(当把大量数据作为输入时该怎么做)?

java algorithm big-o

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

角度误差的原因:"错误:没有模块:ngCookies"?

在我的应用程序中,我这样做:

angular.module('myApp.controllers', ['ngCookies']).
  controller('AppCtrl', function ($scope, socket, $cookies) {
        console.log("socket:");
        console.log(socket);
        $scope.component = 'main';
        gLoggedIn = "no";
        gUserName = "";
        console.log("reset logged in status");
        sid = $cookies;
        $scope.setComponent = function(val) {
            $scope.component = val;
        }
  }).
Run Code Online (Sandbox Code Playgroud)

但我一直收到错误:

TypeError: 'undefined' is not an object (evaluating 'angular.module')" and "Error: No module: ngCookies

显然我在模块中加载['ngCookies']!而且,我做了一个角度,角度曲奇和角度加载器的凉亭安装,并将其添加到我的index.jade:

script(src='bower_components/angular-cookies/angular-cookies.js')
script(src='bower_components/angular/angular.js')
script(src='bower_components/angular-loader/angular-loader.js')
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?

我尝试在各个地方添加['ngCookies']无济于事:app.js,nope; services.js,nope; 那有什么问题?

cookies node.js angularjs

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

Freemarker,列表索引和计数条件

我正在Freemarker模板中编写一个JS Array对象.但是我遇到了严重的问题,不包括最后一项后的逗号.

<#assign pages = module.pages.page>
wh.pages = [
<#list pages as page>
{"name" : "${page.@name}", "href" : "${page.@href}"}
<#if (index+1) < pages?size>,</#if>
</#list>
]
Run Code Online (Sandbox Code Playgroud)

所以在列表重复期间,当index + 1小于pages变量的长度/大小时,它应该写一个逗号.因此,当它等于大小时,它应该省略逗号.

那怎么能实现呢?

html javascript freemarker

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

Angular 2上传多个文件

我试图上传多个文件(PDF或各种图像格式).现在上传单个文件有效,但多个不起作用.

这是代码:

HTML:

<div>
    <label> Upload PDF(s) or Images (PNG/JPG/DICOM/DCM):</label>
    <div class="ctrl">
        <div class="icon">
            <i class="fa fa-file-image-o"></i>
        </div>
        <input type="file" (change)="onChange($event)"/>
        <md-input class="ctrl" [(ngModel)]="fileName"></md-input>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

脚本:

onChange(event: any) {
    this.fileName = event.srcElement.files[0].name;
}
Run Code Online (Sandbox Code Playgroud)

帮我看看如何上传多个文件.

html angular

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

我将如何不断渲染FTL页面,让我们说更新?

假设我有以下Java代码.

get("/", (request, response) -> {
    Map<String, Object> attributes = new HashMap<>();

    //attributes.put("message", "Hello World!");

    return new ModelAndView(attributes, "index.ftl");
}, new FreeMarkerEngine());
Run Code Online (Sandbox Code Playgroud)

那是来自Spark.当我导航到localhost:portnumber /时,我看到index.ftl呈现,我们假设(此处未编码)显示此应用程序的数据库中的数据.但是,我想说我想动态更新index.ftl.假设另一个用户从另一个应用程序实例更新了数据库(此处未编码),我想在第一个用户的页面上显示index.ftl中的新更改.如何在不重新渲染页面的情况下完成这项工作?

你不能只是在Java端有一个定时器,每10-20毫秒就会接收一次新数据.这也将大大浪费连接时间.是否可以以某种方式更新Java代码以更新数据库?像数据库的监听器?

这不仅是一个问题,而且您如何能够将新接收的数据推送到index.ftl而无需重新渲染?

java freemarker spark-java

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

垃圾收集器占用太多的CPU时间

我开发了一个Web应用程序,它处理大量数据并花费大量时间来完成?

所以现在我正在对我的应用程序进行分析,我注意到GC的一个非常糟糕的事情.
当发生完整GC时,它会停止所有过程30到40秒.

我想知道是否有任何方法可以改善这一点.我不想只在GC中占用我的CPU那么多时间.以下是一些有用的细节:

  1. 我使用的是Java 1.6.0.23
  2. 我的应用程序需要20 GB的最大内存.
  3. 每14分钟后发生一次完整的GC.
  4. 内存之前GC为20 GB,GC之后为7.8 GB
  5. CPU中使用的内存(即任务管理器中显示)为41 GB.
  6. 进程完成后(JVM仍在运行)已用内存5 GB,可用内存15 GB.

java performance garbage-collection

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

如何使用shell压缩linux中的特定文件夹

假设我们有一个目录结构,如:

A
|---B
|   |---C
|   |   |--f1.txt
|   |
|   |---D
|   |   |--f2.txt
|
|---E
|   |---f3.txt
|   |
|
|---F
|   |---f4.txt
Run Code Online (Sandbox Code Playgroud)

现在如何压缩文件BE.zip,不包括F目录,即当我解压缩BE.zip时,结果应为:

|---B
|   |---C
|   |   |--f1.txt
|   |
|   |---D
|   |   |--f2.txt
|   
|---E
|   |---f3.txt
Run Code Online (Sandbox Code Playgroud)

linux shell zip sh

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

如何生成具有特定范围的唯一随机数

我想生成此范围内 (0-255) 的 255 个唯一随机数。这样数组就不会包含重复的记录

short [] array =new short[255];
Random rand = new Random();
boolean   flag=false;
for (int i=0;i<array.length;i++){
    int random_integer = rand.nextInt(255-0) + 0;
    for (int j=0;j<i;j++){
        if ((short)random_integer==array[j]){
            flag=true;
        }
    }
    if (flag==false){
        array[i]=(short)random_integer;  
    }
}
for (int i=0;i<array.length;i++){
    System.out.println(array[i]);
} 
Run Code Online (Sandbox Code Playgroud)

但我只得到前 20 0r 30 个具有值的项目,其余的数组项目等于零。

java arrays random numbers

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