当我尝试在终端中运行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位
我想在我的项目中测试特定的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 …我知道我们可以使用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在调试时打印变量.
我想用JUnit创建简单的java项目,所以例如我想编写一个算法,如合并排序或一些Java类,并创建测试类,以便我可以为该类进行单元测试.
我用以下方法创建项目:
文件 - >新建 - >项目 - > java - >接下来,设置项目名称和位置
我想为我创建的课程进行单元测试,我尝试了以下几个问题:
[ctrl + shift + t] 但是我总是用import static org.junit.Assert.*; 无法解析符号'junit',我尝试了不同的单元测试库以同样的方式结束.
如何解决这个问题所以我可以在这个简单的Java项目中创建单元测试类?
我想从现有的Android项目,但在测试文件夹,测试类,比如构建单元测试androidTest和test 被删除.因为这是现有项目,我不知道为什么以前的开发人员删除它们,所以我需要创建新的测试文件夹才能使用.
我尝试将库添加到我的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)
并test在src文件夹中创建文件夹和测试类,但仍然无法正常工作,我无法运行测试.
任何想法在android studio中实现这个的正确步骤是什么?因为文档仅显示如何添加测试库和测试类,而不是放置测试文件夹或创建新测试文件夹的位置.
使用指针指向通道是一种好习惯吗?例如,我同时读取数据并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地图中将有大约数百万个数据,并且它将是多个地图.
所以我认为如果我可以将指针传递给函数以便它不会复制数据以节省一些内存资源,这将是一个很好的方法.
我没有找到有效的好做法.所以我对这里的方法有点怀疑.
当我尝试在 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从这里下载的。任何有用的帮助将不胜感激,谢谢。
我遇到了一些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上找到了 …
我想尝试使用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.
是否可以更改端口?谢谢.
我能够获取当前目录的完整路径,现在我想创建一个函数,该函数将读取或获取执行代码的文件名。我可以获取文件名,但是它返回编写代码的原始文件名:
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。
我在这里停留了一段时间,正在寻找答案。
go ×3
java ×3
linux ×2
unit-testing ×2
android ×1
channel ×1
concurrency ×1
docker ×1
dockerfile ×1
file ×1
gulp ×1
javascript ×1
junit ×1
junit4 ×1
laravel ×1
laravel-5.2 ×1
mongodb ×1
php ×1
phpunit ×1