小编Dar*_*nik的帖子

找不到适合我的课程的编解码器

我有一个名为 Signal 的简单类。类如下所示:

public class Signal {
    private String id;
    private Date timestamp;

    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public Date getTimestamp() {
        return timestamp;
    }
    public void setTimestamp(Date timestamp) {
        this.timestamp = timestamp;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 MongoDB (v3.4) 中插入信号。我使用以下方法插入:

public boolean xyz(Signal signal) {
            try {
                DatabaseConnection databaseConnection =DatabaseConnection.getInstance();
                MongoClient mongoClient = databaseConnection.getMongoClient();
                MongoDatabase db = mongoClient.getDatabase("myDb"); 
                MongoCollection<Signal> collection = db.getCollection("myCollection", Signal.class);
                collection.insertOne(signal);

                return true;
            } catch (Exception e){ …
Run Code Online (Sandbox Code Playgroud)

java mongodb morphia

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

结构的地址是否与其第一个成员的地址相同?

考虑我有如下的结构:

struct Bitmask
{
  unsigned char payload_length: 7;
  unsigned char mask: 1;
  unsigned char opcode: 4;
  unsigned char rsv3: 1;
  unsigned char rsv2: 1;
  unsigned char rsv1: 1;
  unsigned char fin: 1;
};

const char* payload = "Hello";
const size_t payload_length = strlen(payload);

Bitmask* header = new Bitmask();
header->fin =1;
header->rsv1 = 0;
header->rsv2 = 0;
header->rsv3 = 0;
header->opcode = 1;
header->mask = 0;
header->payload_length = payload_length;

iovec iov[2];
iov[0].iov_base = (char*)header;
iov[0].iov_len = sizeof (header);
iov[1].iov_base = (char …
Run Code Online (Sandbox Code Playgroud)

c++ pointers structure ace websocket

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

-source 1.7不支持lambda表达式

我在Eclipse中打开了maven项目.但是当我清理并安装时,我会遇到上述错误.

我将构建路径更改为使用SE 1.8,我的编译器也配置为使用1.8.您可以在以下屏幕截图中看到.

在此输入图像描述

在此输入图像描述

我也看到项目浏览器中的红色十字架.您可以在下面的图片中看到.

在此输入图像描述

我不确定为什么maven在我配置它在Eclipse中使用1.8时使用SE 1.7.

java eclipse lambda maven

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

安装Underscore打字时出错

我试图安装Underscore打字但收到错误

无法在注册表中找到"下划线"("npm").您想尝试搜索其他来源吗?另外,如果您想提供这些类型,请帮助我们:https://github.com/typings/registry

我已根据我的研究和其他人提供的解决方案尝试了不同的开关,如图所示.

在此输入图像描述 如果我做错了,请告诉我.

underscore.js angularjs typescript-typings

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

root 无法对数据库执行 listCollections 命令

我有root用户的凭据,我正在使用这些凭据来自动执行 db 备份。主要目的是为自动数据库备份创建原型,为简单起见,我使用root。脚本(我从文章中借用)如下所示:

#!/bin/bash

#Force file syncronization and lock writes
mongo admin -u "root" -p "root" --eval "printjson(db.fsyncLock())"

MONGODUMP_PATH="/usr/bin/mongodump"
MONGO_DATABASE="mydb" #replace with your database name

TIMESTAMP=`date +%F-%H%M`
S3_BUCKET_NAME="mydb" #replace with your bucket name on Amazon S3
S3_BUCKET_PATH="backup/mongo"

# Create backup
$MONGODUMP_PATH -d $MONGO_DATABASE

# Add timestamp to backup
mv dump mongodb-$HOSTNAME-$TIMESTAMP
tar cf mongodb-$HOSTNAME-$TIMESTAMP.tar mongodb-$HOSTNAME-$TIMESTAMP

# Upload to S3
s3cmd put mongodb-$HOSTNAME-$TIMESTAMP.tar s3://$S3_BUCKET_NAME/$S3_BUCKET_PATH/mongodb-$HOSTNAME-$TIMESTAMP.tar

#Unlock database writes
mongo admin -u "root" -p "root" --eval "printjson(db.fsyncUnlock())"
#Delete local …
Run Code Online (Sandbox Code Playgroud)

authentication mongodb

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

调用BehaviorSubject.next时,Observable.subscribe方法不会触发

我试图获取用户是否登录到我的Navbar组件中,因此我无法/禁用Navbar项目.我正在使用BehaviorSubject来组播数据.我的AuthenticationService包含BehaviorSubject对象,如下面的代码所示:

import {Injectable} from '@angular/core';
import {Http, RequestOptions, Headers} from '@angular/http';
import {LocalStorage, SessionStorage} from "angular2-localstorage/WebStorage";
import {BehaviorSubject} from 'rxjs/BehaviorSubject';

import {Credentials} from './credentials';

@Injectable()
export class AuthenticationService {
    private _baseUrl="http://localhost:8080/webapi/authenticate/";
    private loggedIn: boolean;
    // Observable UserLoggedIn source
    private _userLoggedInBehavior = new BehaviorSubject<boolean>(false);
    // Observable UserLoggedIn stream
    userLoggedInBehaviorStream = this._userLoggedInBehavior.asObservable();

    constructor(private _http: Http){
         this.loggedIn = localStorage.getItem("authToken");
    }

    authenticate(credentials: Credentials){
        return this._http.post(
                            this._baseUrl
                            , JSON.stringify(credentials)
                            , this.getOptions()
                            )
                    .map(res => res.json())
                    .map((res) => {
                        if (res.success) {
                            sessionStorage.setItem("authToken", res.data.token);
                            this.loggedIn = …
Run Code Online (Sandbox Code Playgroud)

typescript behaviorsubject angular

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

延迟加载导致“ngModel”找不到问题

我看到了多个标题相同的问题,但在大多数情况下,作者打错了一些字。我显然希望不要犯同样的错误。我已经检查并重新检查了错误代码,但找不到任何错误。如果在审查后是这种情况,那么我提前道歉。

我相信我的情况是不同的。我认为错误是由于延迟加载(猜测)而发生的。我在这里生成代码。

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { NgModule } from '@angular/core';

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';


@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    AppRoutingModule,
    NgbModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

app-routing.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
  {
    path: …
Run Code Online (Sandbox Code Playgroud)

angularjs-directive angular

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

Assert语句永远不会在异步测试中执行

我正在尝试学习async-await编程模型使用XUnit.net 1.9.2测试异步方法.我写了一个简单的WCF服务CalculatorService,它实现了基本的数学运算.我使用async-await模型来实现这些操作.添加功能如下:

public async Task<double> AddAsync(double n1, double n2)
    {
        // Mimicking time consuming work
        await Task.Delay(Delay);
        return (n1 + n2);
    } 
Run Code Online (Sandbox Code Playgroud)

我为AddAsync函数编写了一个测试用例.测试用例如下:

    [Fact]
    public async void ShouldAddAsync()
    {
        var calculatorSerivce = new CalculatorService();

        var result = calculatorSerivce.AddAsync(1, 1);
        // Mimicking independent work.
        Thread.Sleep(10000);

        var actual = await result;

        const double expected = 3;
        Assert.Equal(expected,Convert.ToDouble(actual));
    }
Run Code Online (Sandbox Code Playgroud)

我想调试测试用例,这样我就能理解异步编程模型中的控制流程.我放了三个断点,一个在

await Task.Delay(Delay);
Run Code Online (Sandbox Code Playgroud)

,第二个

Thread.Sleep(10000);

第三个

Assert.Equal(expected,Convert.ToDouble(actual));
Run Code Online (Sandbox Code Playgroud)

调试器按预期达到前两个点但从未达到第三个断点.不寻常的是,尽管我确定了失败,但测试正在通过.

.net c# unit-testing xunit.net c#-5.0

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