问题列表 - 第6176页

常量服务器变量?

在服务器上存储单个数字的最简单方法是什么,以便任何脚本都可以使用PHP访问它?目前,我有一个存储在文件中的数字,但这看起来有些不雅.

php variables

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

推迟Perl中范围更改的代码

我经常发现能够在离开当前范围时安排执行代码很有用.在我以前的TCL生活中,一位朋友创建了一个名为defer的函数.

它启用了代码:set fp [open"x"] defer("close $ fp");

当前范围退出时调用的.主要的好处是无论我如何/在何处留下范围,它总是被调用.

所以我在Perl中实现了类似的东西,但似乎有一种更简单的方法.评论批评欢迎.

我在Perl中的方式:

  • 创建一个全局的绑定变量,该变量包含要执行的子数组.
  • 每当我想安排在退出时调用fn时,我使用local来更改数组.当我离开当前范围时,Perl将全局更改为先前的值,因为全局是绑定的,我知道何时发生此值更改并且可以调用列表中的subs.

实际代码如下.

有一个更好的方法吗?似乎这将是一项常用的功能.

use strict;

package tiescalar;

sub TIESCALAR {
    my $class = shift;

    my $self = {};
    bless $self, $class;
    return $self;
}

sub FETCH {
    my $self = shift;
    return $self->{VAL};
}

sub STORE {
    my $self = shift;
    my $value = shift;

    if (defined($self->{VAL}) && defined($value)) {
    foreach my $s (@{$self->{VAL}}) { &$s; }
    }
    $self->{VAL} = $value;
}

1;

package main;

our $h;
tie($h, 'tiescalar'); …
Run Code Online (Sandbox Code Playgroud)

perl scope tie

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

索引复制和负载平衡

我在我的门户网站中使用Lucene API,它将拥有1000个并发用户.我们的Web服务器将调用Lucene API,它将位于app服务器上.我们计划使用2个app服务器进行负载平衡.鉴于此,我们应该在第二个应用服务器上复制lucene索引的策略是什么?请提示?

lucene lucene.net

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

在C#中访问Imap

是否有内置的方法来访问C#中的Imap服务器(使用SSL),还是有一个好的免费库?

c# imap

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

在bash脚本中使用source时出现'source:not found'错误

我正在尝试编写(我认为会是)一个简单的bash脚本,它将:

  1. 运行virtualenv以1美元创建一个新环境
  2. 激活虚拟环境
  3. 做更多的东西(安装django,将django-admin.py添加到virtualenv的路径等)

第1步工作得很好,但我似乎无法激活virtualenv.对于那些不熟悉virtualenv的人,它会创建一个activate激活虚拟环境的文件.在CLI中,您可以使用它运行它source

source $env_name/bin/activate
Run Code Online (Sandbox Code Playgroud)

其中$ env_name显然是安装虚拟环境的目录的名称.

在我的脚本中,在创建虚拟环境之后,我将激活脚本的路径存储如下:

activate="`pwd`/$ENV_NAME/bin/activate"
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时source "$activate",我得到了这个:

/home/clawlor/bin/scripts/djangoenv: 20: source: not found
Run Code Online (Sandbox Code Playgroud)

我知道它$activate包含激活脚本的正确路径,实际上我甚至在调用之前测试文件是否在那里source.但source它本身似乎无法找到它.我也尝试在CLI中手动运行所有步骤,其中一切正常.

在我的研究中,我发现了这个脚本,它与我想要的类似,但也做了许多其他我不需要的事情,比如将所有虚拟环境存储在〜/ .virtualenv目录中(或者其他任何内容) $ WORKON_HOME).但在我看来,他正在创造通往我的道路activate,并source "$activate"以与我相同的方式打电话.

这是完整的脚本:

#!/bin/sh

PYTHON_PATH=~/bin/python-2.6.1/bin/python

if [ $# = 1 ]
then
    ENV_NAME="$1"
    virtualenv -p $PYTHON_PATH --no-site-packages $ENV_NAME
    activate="`pwd`/$ENV_NAME/bin/activate"

    if [ ! -f "$activate" ]
    then
        echo "ERROR: activate not found at $activate"
        return 1
    fi

    source "$activate"
else
    echo 'Usage: …
Run Code Online (Sandbox Code Playgroud)

bash virtualenv

150
推荐指数
3
解决办法
13万
查看次数

C中的奇怪堆栈行为

我担心我误解了C中的堆栈行为.

假设我有以下代码:

int main (int argc, const char * argv[]) 
{
    int a = 20, b = 25;
    {
        int temp1;
        printf("&temp1 is %ld\n" , &temp1);
    }

    {
        int temp2;
        printf("&temp2 is %ld\n" , &temp2);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么我在两个打印输出中都没有获得相同的地址?我得到的temp2离temp1只有一个int,好像temp1从未被回收过.

我的期望是堆栈包含20和25.然后将temp1放在顶部,然后将其删除,然后将temp2放在顶部,然后将其删除.

我在Mac OS X上使用gcc.

请注意,我使用-O0标志进行编译而不进行优化.

那些想知道这个问题的背景的人:我正在准备关于C的教材,我试图向学生们展示他们不仅应该避免从函数返回指向自动变量的指针,而且还要避免从中获取变量的地址嵌套块并在外部取消引用它们.我试图证明这是如何导致问题的,并且无法获得截图.

c stack

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

使用redirect_to将模型属性传递给Rails视图

我正在尝试将模型属性传递给视图,之后成功地将其设置为控制器中的操作内的新值.但是这个变量在到达视图时总是为零,所以我不能用它来有条件地显示东西.我应该补充一点,这个属性不是数据库中的一个字段.我错过了什么/做错了什么?

这是我模型中的代码:

attr_accessor :mode

#getter
def mode
 @mode
end

#setter
def mode=(val)
 @mode = val
end
Run Code Online (Sandbox Code Playgroud)

......在控制器中:

@report.mode = "t"
redirect_to edit_report_path(@report)
Run Code Online (Sandbox Code Playgroud)

......在我看来:

<%= build_report(@report.mode) %>
Run Code Online (Sandbox Code Playgroud)

...但是这个辅助方法永远不会得到我刚刚在控制器中设置的变量.这是零.是什么赋予了?显然我在这里缺少一些基本的东西,因为这看起来应该是直截了当的.任何见解将不胜感激.谢谢.

ruby-on-rails

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

Cocoa绑定到数组控制器中的特定项

是否可以使用NSArrayControllerNSTextField值绑定到数组中的特定项?特别是,我想绑定到数组中第一项的属性,如果数组为空则不显示任何内容.

使用arrangedObjects.command节目只是"(" - 大概是它试图用每个项目显示一个逗号分隔的字符串的多行字符串.我只想要第一个.

cocoa key-value-observing key-value-coding nsarraycontroller cocoa-bindings

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

如何在结构上使用Haskell的FFI?

我创建了以下用于读取图像的C库:

typedef struct {
    unsigned int height;
    unsigned int width;

    unsigned char* red; //length=height*width
    unsigned char* green;
    unsigned char* blue;
} Contents;

Contents readJPEGFile(const char* inFilename);
Run Code Online (Sandbox Code Playgroud)

我无法使用外部函数接口使用数组和结构找到任何信息.我如何才能在Haskell中使用我的库?

我尝试使用以下示例作为基础:http://therning.org/magnus/archives/315然后将hsc文件编译为仅包含上述c代码的hs文件,仅此而已(并且当然它无法编译).

haskell ffi word-wrap

18
推荐指数
2
解决办法
3930
查看次数

Silverlight 3是否会更改MVC与Silverlight的问题?

我即将开始一个新项目并调查是否使用MVC,Silverlight或两者.Silverlight与ASP.NET MVC这个问题是一个很好的起点.但是看看SL3测试版,看起来有两件事情会改变一下.首先,导航功能是Silverlight的直接功能,现在有.NET RIA服务.虽然它实际上不是Silverlight的一部分,但它相当集成,似乎弥合了客户端和服务器操作之间的差距.在我看来,MVC很强大的领域和Silverlight(作为客户端技术)并非如此.我知道你仍然可以使用两者,但是你应该为什么?

silverlight asp.net-mvc silverlight-3.0

8
推荐指数
2
解决办法
5662
查看次数