小编dam*_*hat的帖子

什么是javascript中的"导出默认值"?

文件:SafeString.js

// Build out our basic SafeString type
function SafeString(string) {
  this.string = string;
}

SafeString.prototype.toString = function() {
  return "" + this.string;
};

export default SafeString;
Run Code Online (Sandbox Code Playgroud)

我以前从未见过export default.有没有相同的东西export default可以更容易理解?

javascript node.js ecmascript-6

497
推荐指数
10
解决办法
32万
查看次数

如何将所有表从MyISAM转换为InnoDB?

我知道我可以单独发出一个alter table来将表存储从MyISAM更改为InnoDB.

我想知道是否有办法快速将所有这些更改为InnoDB?

mysql sql innodb

245
推荐指数
15
解决办法
23万
查看次数

如何将npm配置恢复/重置为默认值?

我已经打了npm set,并npm config set几次,现在我想恢复到默认值(一种恢复出厂设置的).

是否npm提供了这样做的命令?或者我应该手动删除所有配置文件然后重新安装?

linux Centos和它都需要它Windows 8.

提前致谢!

node.js npm

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

MongoDB,通过索引字段上的正则表达式进行查询的性能

我希望按名称查找帐户(在50个帐户的MongoDB集合中)

通常的方式:我们用字符串找到

db.accounts.find({ name: 'Jon Skeet' })  // indexes help improve performance!
Run Code Online (Sandbox Code Playgroud)

正则表达怎么样?这是一项昂贵的操作吗?

db.accounts.find( { name: /Jon Skeet/ }) // worry! how indexes work with regex?
Run Code Online (Sandbox Code Playgroud)

编辑:

根据WiredPrairie:
MongoDB使用RegEx的前缀来查找索引(例如:)/^prefix.*/:

db.accounts.find( { name: /^Jon Skeet/ })  // indexes will help!'
Run Code Online (Sandbox Code Playgroud)

MongoDB $正则表达式

regex indexing mongodb mongodb-query

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

了解mongoose findOne().remove()

如您所知,mongoose我们可以删除30岁以下的所有用户:

User.find({age: 30}).remove(callback);
Run Code Online (Sandbox Code Playgroud)

现在,替换find()findOne(),我认为它应该只删除1个用户:

User.findOne({age: 30}).remove(callback);
Run Code Online (Sandbox Code Playgroud)

哦,不像我预期的那样,上面的代码也删除了ALL而不是ONE

那么,为什么要findOne().remove()删除ALL而不是ONE?这是一个错误或功能,为什么?

提前致谢!

P/S:我知道findOneAndRemove()会为我删除一个用户,但在这个问题中我想了解findOne().remove()

mongoose mongodb node.js

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

Kotlin - 表格提要字符 - 非法逃脱:'\ f'

Kotlin不支持转义"\f"(换页字符).那么,什么是正确的方法口"\f"javaKotlin

Java的:

String str = "\f"; // OK
Run Code Online (Sandbox Code Playgroud)

科特林:

var str = "\f"  // Illegal escape: '\f'
Run Code Online (Sandbox Code Playgroud)

无论如何,这看起来像是一个bug,因为Kotlin和java应该很好地协同工作.

escaping string-literals kotlin

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

如何在bash脚本中验证文件名?

关于我的应用程序:

我正在用bash脚本编写一个小应用程序.应用程序必须将个人设置存储到主目录.

我的设置采用键/值对的形式,将存储为文件名/内容:

for example:
~/my-github-app
    ??? github-account
    ??? github-token
Run Code Online (Sandbox Code Playgroud)

我目前添加键/值的解决方案:

read KEY
read VALUE
# FIXME! should check for for valid filename.
#        user can do injection hack by KEY="../../path/to/yourfile"
echo $VALUE > ~/my-github-app/$KEY
Run Code Online (Sandbox Code Playgroud)

验证$ KEY最简单,最安全的方法是什么?

  • 内置功能?
  • 正则表达式?

我真的需要一个可重用的解决方案,而不仅仅是这个应用程序.

编辑:

"validate filename"表示检查字符串的正确文件名格式,由OS接受.

  • "bob":良好的文件名格式
  • "":错误,因为filename不能为空
  • "*":?
  • "/":?
  • "骗局":?....

validation bash filenames

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

kotlin - 数字类型的自动转换

在java中,我们可以赋值intdouble,例如double x = 123

在 kotlin 中,我们得到了一个编译错误。

问题:我们可以在 中启用自动转换功能kotlin吗?为什么kotlin默认没有这个功能?

var x: Double = 123; // ERROR
Run Code Online (Sandbox Code Playgroud)

再举一个例子:

fun foo(x: Double) { }

fun main(args: Array<String>) {
   foo(123.0);  // OK 
   foo(123);    // ERROR
}
Run Code Online (Sandbox Code Playgroud)

更新:

文字123可以在编译时自动转换为ShortLong。但它不会转换为FloatDouble

fun fooShort(x: Short) {}
fun fooInt(x: Int)     {}
fun fooLong(x: Long)   {}


fun main(args: Array<String>) {
    fooShort(123)  // OK
    fooInt(123)    // OK
    fooLong(123) …
Run Code Online (Sandbox Code Playgroud)

type-conversion implicit-conversion kotlin

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

http.request为网址http://freegeoip.net/json/14.12.111.113

嗨,我想写一个节点服务器代码从网址http://freegeoip.net/json/14.12.111.113检索经度和纬度信息,我总是得到这个错误.

Exception: Error: getaddrinfo ENOTFOUND
Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)
Run Code Online (Sandbox Code Playgroud)

请有人帮忙吗.

这是我正在使用的代码..

var options = {    
    host: 'http://freegeoip.net/',    
    path: 'json/14.12.111.113',
    method: 'GET'
};

var req = http.request(options, function(res) {    
    console.log('STATUS: ' + res.statusCode);    
    console.log('HEADERS: ' + JSON.stringify(res.headers));    
    res.setEncoding('utf8');    
    res.on('data', function (chunk) {   
        console.log('BODY: ' + chunk);
    });    
});

// write data to request body

req.write('data\n');
req.write('data\n');
req.end();
Run Code Online (Sandbox Code Playgroud)

http node.js

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