我正在使用Java驱动程序访问mongodb.我假设数据库连接池是由驱动程序在内部处理的.但是每次访问数据库时我的连接数都会增加.
这是我的serverStatus日志.
"connections" : {
"current" : 276,
"available" : 543
}
Run Code Online (Sandbox Code Playgroud)
我是否需要明确关闭mongo连接?我该如何管理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) 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) 在Zend Framework的响应类中,有两个不同的数组用于存储头:_headers[]和_headersRaw[].并且有适当的方法来设置每一个:
setHeader(), getHeaders(), clearHeader() 和
setRawHeader(), getRawHeaders(), clearRawHeaders().
有"标题"和"原始标题"的原因是什么?实际上每个标题都有一些特殊用法吗?
当我输入:
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提供了不同的名字.对于那个不同的名字,我得到了这样的回应.
我想更改日期和时间字符串的格式.但是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)
如何在不改变时区的情况下更改格式?
出于某种原因babel不会忽略node_modules目录,虽然我在文件"ignore"字段中指定了它.babelrc.为什么会这样?如何babel按预期行事?
我的目标是压缩和破坏.js我的ExpressJS应用程序中的所有文件(特别是我的所有后端代码),然后再将我的应用程序推送到远程仓库,然后再推送到服务器.所以我用babel和babili.
这是我的.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) 我需要一个代表网址的用户名令牌username,就像这里一样=> https://twitter.com/username.
Twitter API文档尚不清楚.我无法区分:
screen_name =用户屏幕名称
name =用户全名
我有两个关于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) java ×3
api ×1
arrays ×1
babel ×1
babeljs ×1
compression ×1
datetime ×1
gist ×1
github ×1
heroku ×1
http-headers ×1
httpresponse ×1
import ×1
javascript ×1
loops ×1
minify ×1
momentjs ×1
mongodb ×1
mysql ×1
node.js ×1
package ×1
php ×1
transactions ×1
twitter ×1