小编Gre*_*een的帖子

mongodb连接池

我正在使用Java驱动程序访问mongodb.我假设数据库连接池是由驱动程序在内部处理的.但是每次访问数据库时我的连接数都会增加.

这是我的serverStatus日志.

"connections" : {
            "current" : 276,
            "available" : 543
    }
Run Code Online (Sandbox Code Playgroud)

我是否需要明确关闭mongo连接?我该如何管理java中的连接池?

java connection-pooling mongodb

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

如何在 GitHub 中预览 Gist?

就像您编写问题时的预览选项卡一样。GitHub Gists 有吗?

在此处输入图片说明

gist github

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

如何使用花括号在Java中定义多维数组?

我不了解Java关于数组的行为.它禁止在一种情况下定义数组,但在另一种情况下允许相同的定义.

教程中的示例:

String[][] names = {
        {"Mr. ", "Mrs. ", "Ms. "},
        {"Smith", "Jones"}
    };
System.out.println(names[0][0] + names[1][0]);    // the output is "Mr. Smith";
Run Code Online (Sandbox Code Playgroud)

我的例子:

public class User {
   private static String[][] users;
   private static int UC = 0;

   public void addUser (String email, String name, String pass) {
      int i = 0;

      // Here, when I define an array this way, it has no errors in NetBeans
      String[][] u = { {email, name, pass}, {"one@one.com", "jack sparrow", "12345"} }; …
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

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

static关键字在导入java.lang.System类中的作用是什么?

static导入System类时我不明白关键字的含义:

import static java.lang.System.*
Run Code Online (Sandbox Code Playgroud)

我正在读关于Java的书,它写在那里:

任何不使用该单词的导入声明都static必须以包的名称开头,并且必须以下列任一方式结束:

  • 该包中的类的名称
  • 星号(表示该包中的所有类)

例如,声明导入 java.util.Scanner;有效,因为它java.util是Java API中包Scanner的名称,并且 是java.util包中类的名称.

这是另一个例子.声明import javax.swing.*;是有效的,因为它javax.swing是Java API中包的名称,星号是指包中的所有类javax.swing.

我有以下代码:

public class Addition {

   public static void main(String[] args) {
      double num;
      num = 100.53;

      num = num + 1000;

      // So when I want to import the whole package java.lang as written in the book, it doesn't work:
      // import java.lang.*;
      // or like this: …
Run Code Online (Sandbox Code Playgroud)

java import package java.lang.class

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

什么是"原始HTTP标头"?"HTTP标头"和"原始HTTP标头"之间有什么区别?

在Zend Framework的响应类中,有两个不同的数组用于存储头:_headers[]_headersRaw[].并且有适当的方法来设置每一个:

setHeader(), getHeaders(), clearHeader()

setRawHeader(), getRawHeaders(), clearRawHeaders().

有"标题"和"原始标题"的原因是什么?实际上每个标题都有一些特殊用法吗?

php zend-framework httpresponse http-headers

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

应用程序名称是免费的,但heroku应用程序:create表示它已被删除.怎么得到一个名字?

当我输入:

heroku apps:create myapp
Run Code Online (Sandbox Code Playgroud)

我得到了答案:

 !    Name is already taken
Run Code Online (Sandbox Code Playgroud)

当我去网址时,http://myapp.herokuapp.com/它说Heroku没有这样的应用程序:

在此输入图像描述

这有些bug吗?我怎么能取名字?

UPD

当然,"myapp"在这里是一个示例名称.当我尝试注册时,我为Heroku提供了不同的名字.对于那个不同的名字,我得到了这样的回应.

heroku

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

Moment.js,如何在不改变时区的情况下更改日期格式?

我想更改日期和时间字符串的格式.但是moment.js会将时区更改为我的系统时区(+3):

// This is a string:
"2013-09-20 23:59:59 +0100"

// I want to change it to this:
"20-09-2013 23:59:59 +0100"

// This is what I do and what I get. 1 hour is added by force:
moment("2013-09-20 23:59:59 +0100").format("DD-MM-YYYY HH:mm:ss ZZ")
"21-09-2013 01:59:59 +0300"
Run Code Online (Sandbox Code Playgroud)

如何在不改变时区的情况下更改格式?

javascript datetime momentjs

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

Babel不会忽略node_modules目录,尽管它位于"ignore"配置中

出于某种原因babel不会忽略node_modules目录,虽然我在文件"ignore"字段中指定了它.babelrc.为什么会这样?如何babel按预期行事?

我的目标是压缩和破坏.js我的ExpressJS应用程序中的所有文件(特别是我的所有后端代码),然后再将我的应用程序推送到远程仓库,然后再推送到服务器.所以我用babelbabili.

这是我的.babelrc配置:

{
    "presets": [
        ["latest", {
            "modules": false
        }]
    ],
    "env": {
        "development": {
            "presets": ["stage-0", "react", "babili"]
        },
        "production": {
            "presets": ["stage-0", "react", "babili"]
        }
    },
    "ignore": [
        "node_modules",
        "assets",
        "view",
        "public",
        "test",
        "spec",
        "logs",
        "lib/jasmine_examples",
        "db"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我从命令行运行babel如下:

./node_modules/.bin/babel . -d ~/app_compressed/
Run Code Online (Sandbox Code Playgroud)

babal开始压缩node_modules目录:

node_modules\apache-crypt\gensrc\index.js -> C:\Users\user\app_compressed\node_modules\apache-crypt\gensrc\index.js
node_modules\apache-md5\gensrc\index.js -> C:\Users\user\app_compressed\node_modules\apache-md5\gensrc\index.js
node_modules\babel-preset-env\data\built-in-features.js -> …
Run Code Online (Sandbox Code Playgroud)

compression minify babel node.js babeljs

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

Twitter API:`name`和`screen_name`有什么区别?哪一个是网址用户名?

我需要一个代表网址的用户名令牌username,就像这里一样=> https://twitter.com/username.

Twitter API文档尚不清楚.我无法区分:

screen_name =用户屏幕名称

name =用户全名

在此输入图像描述

api twitter

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

在BEGIN ... END上下文或外部和LOOP语法中启动TRANSACTION

我有两个关于MySQL中的复合语句和事务的问题.

第一:

MySQL手册中有两个注释:

注意

在所有存储的程序中,解析器将BEGIN [WORK]视为BEGIN ... END块的开头.要在此上下文中开始事务,请改用START TRANSACTION.

注意

在所有存储的程序(存储过程和函数,触发器和事件)中,解析器将BEGIN [WORK]视为BEGIN ... END块的开头.在此上下文中使用START TRANSACTION开始交易.

我无法理解究竟是什么意思.他们的意思是我必须START TRANSACTION代替BEGIN或之后放BEGIN

// 1st variant:

BEGIN
   START TRANSACTION
   COMMIT
END


// 2nd variant:

START TRANSACTION
COMMIT
END
Run Code Online (Sandbox Code Playgroud)

哪一种是正确的方式,第一种变体或第二种变体?

第二:

我不想创建存储过程或函数.我只想在常规流程中创建一个带有循环的Compound-Statement Block,如下所示:

USE 'someDb';
START TRANSACTION
   ... create table statement
   ... insert statement

// now I want to implement some insert/select statements using loop, I do as follows:

DELIMITER $
BEGIN
  SET @n = 1, @m = 2;
  lab1: LOOP …
Run Code Online (Sandbox Code Playgroud)

mysql loops stored-procedures transactions

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