小编Lai*_*uan的帖子

为什么不同的node.js会话共享变量?

这是一个简单的程序:

var express = require('express');

var app = express.createServer();

var count = 0;

app.get("/", function(req, res) {
    res.send(count.toString());
    count++;
});

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

当我在两个不同的浏览器中打开它时,第一个显示0和第二个显示1.

为什么?它们是不同的会话,所以我希望node.js为它们使用不同的子进程.我对PHP的理解是,共享变量应该使用数据库来实现.

为什么node.js可以在没有任何外部存储的情况下这样做?它是单进程但是多线程吗?

如何声明属于特定会话的变量?

node.js express

12
推荐指数
2
解决办法
6097
查看次数

是否可以在PHP中使用相对路径的curl?

我有两个php页面.我想在a.php中获取b.php.

在我的a.php中:

$ch = curl_init("b.php");
echo(curl_exec($ch));
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

不起作用;

但:

$ch = curl_init("www.site.com/b.php");
echo(curl_exec($ch));
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

没关系 我确定a.php在www.site.com下.

为什么curl不能用相对路径?有解决方法吗?

php curl

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

显示过时的宝石?

为了避免崩溃,我指定了我的每个gem的版本号Gemfile:

gem 'sass-rails',   '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '~> 1.0.3'
gem 'haml-rails', "~> 0.3.4"
gem 'simple_form', '~> 1.5.2'
Run Code Online (Sandbox Code Playgroud)

但至少我想知道是否有一些我没有安装过的新版本.例如,simple_form 2.0.0已经发布.

我可以检查RubyGems上的每个gem,但是必须有一个自动工具来完成这项工作,对吧?

ruby gem bundler

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

c ++:成员分配如何工作?

可能重复:
如何在复制控制功能中处理C数组成员?

如果我不覆盖operator =类的类,它将使用默认的成员分配.

但是这是什么意思?

struct A {
    int array[100];
};
A a;
A b=a;
Run Code Online (Sandbox Code Playgroud)

没错.如何bCOPES aarray?通常array_b = array_a无效.

另一个例子:

struct A {
    vector<int> vec;
};
A a;
A b=a;
Run Code Online (Sandbox Code Playgroud)

如何bCOPES avec?通过assignment(vec_b = vec_a),constructor(vec_b = vector<int>(vec_a))或其他神秘的方式?

c++ variable-assignment

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

为什么Activity中的onCreate()受到保护?

为什么Activity中的onCreate()受到保护?

或者我应该问:它为什么有效?

受保护的方法只能在类本身的内部或它的后代中调用.所以Android系统不能像"act.onCreate()"那样调用它.所以...怎么称呼它?

顺便说一句,为什么OnClickListener中的onClick()是公开的?有什么不同?

android android-activity

10
推荐指数
2
解决办法
4652
查看次数

连接在Rspec中被solr拒绝

我用sunspot-rails进行搜索.这些是Rspec看起来像:

describe "GET search" do
  before(:all) do
    system("rake", "sunspot:solr:start")
  end

  after(:all) do
    system("rake", "sunspot:solr:stop")
  end

  it "should do some search" do
    Text.search do
      ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我失败了:

Errno::ECONNREFUSED:
   Connection refused - connect(2)
Run Code Online (Sandbox Code Playgroud)

但是如果我rake sunspot:solr:start RAILS_ENV=test在命令行中手动输入,然后运行规范,它就会通过.

怎么了?是不是rake sunspot:solr:start RAILS_ENV=test相当于system("rake", "sunspot:solr:start")在测试模式?

(我试过`system("rake","sunspot:solr:start RAILS_EVN = test").相同.)

solr ruby-on-rails sunspot

9
推荐指数
2
解决办法
5032
查看次数

是否可以以递归方式保存Rails中的记录?

例如,user有一个list,list有很多items,我在控制器中有以下代码:

@user = User.new()
@list = List.new()
(1..10).each { |i| @list.items << (Item.new(:order => i)) }
@user.list = @list
Run Code Online (Sandbox Code Playgroud)

现在,如果我打电话@user.save,@list10 item秒将不会保存到数据库.我该如何重写这段代码?

activerecord ruby-on-rails

9
推荐指数
2
解决办法
1148
查看次数

Rails为我输入的utf8数据显示问号(????)

我已经设置了我能想到的每个编码集变量utf8.

database.yml:

development: &development
  adapter: mysql2
  encoding: utf8
Run Code Online (Sandbox Code Playgroud)

my.cnf:

[client]
default-character-set = utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
Run Code Online (Sandbox Code Playgroud)

如果我在终端中运行mysql客户端:

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system …
Run Code Online (Sandbox Code Playgroud)

mysql encoding ruby-on-rails utf-8

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

设计有'回调'吗?

用户登录后,我想手动记录此事件并在数据库中增加一个计数器列.

有什么样after_loginDevise?就像ActiveRecord那个before_save

ruby-on-rails devise

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

为什么Scala不能推断_的类型?

我在Scala中听到我可以_在匿名函数中用作"匿名参数":

List(1,2,3).foreach(print(_))
Run Code Online (Sandbox Code Playgroud)

但是这段代码无法编译:

scala> def a[T](s: Seq[T]): Seq[T] = s.map(_)
<console>:7: error: missing parameter type for expanded function ((x$1) => s.map(x$1))
Run Code Online (Sandbox Code Playgroud)

这可以:

scala> def a[T](s: Seq[T]): Seq[T] = s.map(x => x)
a: [T](s: Seq[T])Seq[T]
Run Code Online (Sandbox Code Playgroud)

似乎是类型推断.但是怎么能x => x提供更多的信息_呢?

scala type-inference

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