小编Guj*_*ana的帖子

未找到MongoDB数据目录/ data/db

当我尝试在终端中运行Mongod时,我得到了以下消息:

2015-05-14T17:33:04.554+0700 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-05-14T17:33:04.554+0700 I CONTROL  [initandlisten] dbexit:  rc: 100
Run Code Online (Sandbox Code Playgroud)

并运行mongo命令:

MongoDB shell version: 3.0.3
connecting to: test
2015-05-14T17:34:26.679+0700 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-05-14T17:34:26.681+0700 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

我曾尝试更改/ var/lib/mongodb和/ var/log/mongodb中的permision,但仍然无法正常工作,我尝试再次卸载并安装mongodb,但仍然存在同样的问题.有人可以帮忙吗?谢谢

我正在使用Ubuntu 14.04 LTS 64位

linux mongodb

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

如何在laravel中使用phpunit测试特定的测试类

我想在我的项目中测试特定的testClass,因为有很多测试类失败了,我只想一次测试一个类.

我在以下文件夹中创建了测试类\test\repositories\ApplicationVersionFormat.php :

<?php
use App\Repositories\ApplicationVersionFormat;

class ApplicationVersionFormatTest extends \TestCase
{
  public function testValidFormat()
  {
    $version = '1.2.3';
    $appVersion = new ApplicationVersionFormat();
    $this->assertEquals(true,$appVersion->isValidVersion($version));
  }

  public function testInvalidFormat()
  {
    $version = '11.2.3';
    $appVersion = new ApplicationVersionFormat();
    $this->assertEquals(false,$appVersion->isValidVersion($version));
  }

  public function testInvalidFormat2()
  {
    $version = '1.22.3';
    $appVersion = new ApplicationVersionFormat();
    $this->assertEquals(false,$appVersion->isValidVersion($version));
  }

  public function testInvalidFormat3()
  {
    $version = '1.2.33';
    $appVersion = new ApplicationVersionFormat();
    $this->assertEquals(false,$appVersion->isValidVersion($version));
  }

  public function testInvalidFormat4()
  {
    $version = '11.22.33';
    $appVersion = new ApplicationVersionFormat();
    $this->assertEquals(false,$appVersion->isValidVersion($version));
  }
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个以下命令,但这些都不起作用:

  • phpunit …

php phpunit laravel laravel-5.2

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

何时使用log over fmt进行调试和打印错误?

我知道我们可以使用log和打印变量或错误fmt.例如,如果我想打印变量,我可以这样做:

h := "world"
fmt.Printf("hello = %v\n", h)
log.Printf("halo = %v\n", h)
Run Code Online (Sandbox Code Playgroud)

输出将是:

hello = world
2016/12/30 09:13:12 halo = world
Run Code Online (Sandbox Code Playgroud)

并且通常在错误处理中我发现这样的日志

if err != nil {
    log.Println("Error : something terrible happen -> ", err)
    return err
}
Run Code Online (Sandbox Code Playgroud)

但从上面的情况我也可以fmt用来打印这样的错误

fmt.Printf("Error : something terrible happen -> %v\n",err.Error())
Run Code Online (Sandbox Code Playgroud)

使用fmt而不是log打印错误是一个好习惯吗?然后我总是使用fmt而不是log在调试时打印变量.

go

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

如何在intellij IDEA中为Java项目添加单元测试?

我想用JUnit创建简单的java项目,所以例如我想编写一个算法,如合并排序或一些Java类,并创建测试类,以便我可以为该类进行单元测试.

我用以下方法创建项目:

文件 - >新建 - >项目 - > java - >接下来,设置项目名称和位置

我想为我创建的课程进行单元测试,我尝试了以下几个问题:

  1. 来自IntelliJ IDEA dosc的解决方案1使用灯泡创建测试类
  2. 方案2使用快捷方式[ctrl + shift + t]

但是我总是用import static org.junit.Assert.*; 无法解析符号'junit',我尝试了不同的单元测试库以同样的方式结束.

如何解决这个问题所以我可以在这个简单的Java项目中创建单元测试类?

java junit unit-testing intellij-idea

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

如何从android studio创建测试类和文件夹?

我想从现有的Android项目,但在测试文件夹,测试类,比如构建单元测试androidTesttest删除.因为这是现有项目,我不知道为什么以前的开发人员删除它们,所以我需要创建新的测试文件夹才能使用.

我尝试将库添加到我的gradle中,如下所示:

// Required -- JUnit 4 framework
    testCompile 'junit:junit:4.12'
    // Optional -- Mockito framework
    testCompile 'org.mockito:mockito-core:1.10.19'
Run Code Online (Sandbox Code Playgroud)

testsrc文件夹中创建文件夹和测试类,但仍然无法正常工作,我无法运行测试.

任何想法在android studio中实现这个的正确步骤是什么?因为文档仅显示如何添加测试库和测试类,而不是放置测试文件夹或创建新测试文件夹的位置.

java android unit-testing junit4 android-studio

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

使用指向通道的指针

使用指针指向通道是一种好习惯吗?例如,我同时读取数据并map[string]sting使用通道传递这些数据并在其中处理此通道getSameValues().

func getSameValues(results *chan map[string]string) []string {
    var datas = make([]map[string]string, len(*results))
    i := 0
    for values := range *results {
        datas[i] = values
        i++
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是因为chan map[string]string地图中将有大约数百万个数据,并且它将是多个地图.

所以我认为如果我可以将指针传递给函数以便它不会复制数据以节省一些内存资源,这将是一个很好的方法.

我没有找到有效的好做法.所以我对这里的方法有点怀疑.

concurrency channel go

7
推荐指数
3
解决办法
4508
查看次数

OpenJDK 64 位服务器 VM 警告:忽略选项 MaxPermSize=350m;

当我尝试在 linux 中使用命令行打开 Intellij IDE 时,./phpstorm.sh无论是 android studio 还是 PHPStorm,我总是收到此消息:

OpenJDK 64 位服务器 VM 警告:忽略选项 MaxPermSize=350m;在 8.0 中移除了支持

我想知道谷歌是否在这里找到解决方案但我有点迷失在这里,因为我是 ubuntu 14.04 的新手。我的问题是此消息显示的原因是什么?以及如何解决这个问题?

我试过使用这个命令,export MAVEN_OPTS="-Xmx512m"但它没有解决问题。我正在使用java 1.8.0_73这里下载的。任何有用的帮助将不胜感激,谢谢。

java linux intellij-idea

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

如何在后台更新Android Studio中的SDK

今天我正在尝试在我的Ubuntu上更新Android Studio中的SDK,并寻找使下载过程在后台运行的菜单.所以我想下载SDK并继续在Android Studio中工作.

据我所知,Eclipse有可以在后台任务下载的菜单,所以我可以在下载时继续工作.

我试图在设置中找到该选项,但我找不到它,并且在下载GUI上没有选项可以在后台下载,这是我的截图: 在此输入图像描述

有人在这里有同样的问题吗?我该如何解决这个问题?

android-studio android-studio-2.0

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

什么是tianon/true在Dockerfile中使用?

我遇到了一些docker并找到tianon/true了我的docker文件中使用的图像.

我的docker-compose.yml文件如下所示:

app:
  image: mageinferno/magento2-nginx:1.11-1
  links:
    - phpfpm
    - db
  volumes_from:
    - appdata
  ports:
    - 8000:80
  env_file: env/nginx.env

appdata:
  image: tianon/true
  volumes:
    - /var/www/html
    - ~/.composer:/var/www/.composer
    - ./html/app/code:/home/gujarat/php/html/app/code
    - ./html/app/design:/home/gujarat/php/html/app/design
    - ./html/app/etc:/var/www/html/app/etc
    - ./html/downloads:/var/www/html/downloads

phpfpm:
  image: mageinferno/magento2-php:7.0-fpm-1
  links:
    - db
    - mail
  volumes_from:
    - appdata

db:
  image: percona:5.7
  volumes_from:
    - dbdata
  ports:
    - 8001:3306
  env_file: env/mysql.env

dbdata:
  image: tianon/true
  volumes:
    - /var/lib/mysql

setup:
  image: mageinferno/magento2-php:7.0-fpm-1
  command: /usr/local/bin/mage-setup
  links:
    - db
  volumes_from:
    - appdata
  env_file: env/setup.env
Run Code Online (Sandbox Code Playgroud)

我不明白的是tiano/true用于什么?从上面的设置中使用此图像appdata

我在github上找到了 …

docker dockerfile

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

Browser-sync使用不同端口的命令

我想尝试使用gulp并且我做了一个类似于这个例子的简单项目
我想要做的是使用不同的端口服务项目,我试图遵循这个costum-port示例

我的gulpfile.js看起来像这样:

var gulp = require('gulp');
var browserSync = require('browser-sync');
var livereload = require('gulp-livereload');
var reload = browserSync.reload;

// watch files for changes and reload
gulp.task('serve', function() {
  livereload.listen(1234);

  browserSync({
    server: {
      baseDir: 'app',
    }
  });

  gulp.watch(['*.html', 'styles/**/*.css', 'scripts/**/*.js'], {cwd: 'app'}, reload);
});
Run Code Online (Sandbox Code Playgroud)

我也尝试添加端口,server :{porrt : 9999, baseDir:'app'} 但结果最终使用默认端口3000.

是否可以更改端口?谢谢.

javascript gulp

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

在Golang中调用代码的地方可以获取文件名吗?

我能够获取当前目录的完整路径,现在我想创建一个函数,该函数将读取或获取执行代码的文件名。我可以获取文件名,但是它返回编写代码的原始文件名:

func GetFileName() string {
    _, fpath, _, ok := runtime.Caller(0)
    if !ok {
        err := errors.New("failed to get filename")
        panic(err)
    }
    filename := filepath.Base(fpath)
    // remove extension
    filename = removeExtension(filename)
    return filename + ".log"
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取执行代码的当前文件名,例如:

我创建了app.go

package my

function getCurrentFileName() string {
    // some code here that will return the filename where this code is executed.
}
Run Code Online (Sandbox Code Playgroud)

然后当我在不同位置(getCurrentFileName()例如hello.go在不同位置)中调用不同文件时。它会返回hello.go

我在这里停留了一段时间,正在寻找答案。

file go

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