问题列表 - 第34634页

Ruby:如何使用'send'方法调用方法,使用哈希?

假设我有A类,其中有一些方法.

让我们说string methodName是这些方法之一,我已经知道我想要给它的参数.它们在哈希{'param1'=> value1,'param2'=> value2}

所以我有:

params = {'param1' => value1, 'param2' => value2}
a = A.new()
a.send(methodName, value1, value 2) # call method name with both params
Run Code Online (Sandbox Code Playgroud)

我希望能够以某种方式通过传递我的哈希来调用该方法.这可能吗?

ruby dynamic

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

查找特定Hash在Ruby中使用的字节数

我想知道的是Ruby用于特定Hash对象的字节数.我怎么做?

ruby hash byte

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

分段错误c ++模板

我在可扩展阵列上编写了我的第一个C++模板代码,我遇到了分段错误!经过一个小时的调试后,我意识到我需要帮助.我认为构造函数或析构函数有问题但不确定.

代码是在准备编译的pastie上. http://pastie.org/1150617

/* Expandable array in C++ */

#include <iostream>
using namespace std;

template <class T>
class EArray{
private:
    T* arr;
    int size;
public:
    EArray(int l);
    ~EArray();

    void setElement(int i, const T& newval);
    void eraseElement(int i);
    void addElement(int i, const T& newval);
    void push(const T& newval);
    void display();
};

template <class T>
EArray<T>::EArray(int l){
    size = l;
}

template <class T>
EArray<T>::~EArray(){
    delete [] arr;
    arr = NULL;
}

template <class T>
void EArray<T>::setElement(int i, const T& newval){
    if(i …
Run Code Online (Sandbox Code Playgroud)

c++ templates segmentation-fault

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

C# - 从字符串数组向文件写入文本的最佳方法是什么

组,

我正在寻找新的有趣的方法来将字符串数组写入.txt文件. - 每次调用和保存时,都会重写该文件. - 文件名将足够动态,以便.exe将知道字符串在哪里.

例如:

 ~/someFile.exe "fileName" "string|string|string|"
Run Code Online (Sandbox Code Playgroud)

- 在此示例中,调用someFile.exe将字符串写入此"fileName".

有什么建议?

乍得

.net streamwriter c#-3.0

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

使Python bool打印'开'或'关'而不是'真'或'假'

制作变量的最佳方法是什么,就像bool一样,但是打印On或者Off不是True或者False?目前该计划正在印刷:Color: True,Color: On但更有意义.

为了记录,我最初尝试创建一个OnOff继承自bool以下的类:

class OnOff(bool):
    def __str__(self):
        if self: return 'On'
        else: return 'Off'
Run Code Online (Sandbox Code Playgroud)

从评论中,我现在明白这bool是一个单身人士,这就是为什么这个失败的原因:

Traceback (most recent call last):
    class OnOff(bool):
TypeError: Error when calling the metaclass bases
    type 'bool' is not an acceptable base type
Run Code Online (Sandbox Code Playgroud)

python printing boolean

6
推荐指数
3
解决办法
6571
查看次数

xml中的xml示例/应用程序设置

任何人都可以帮助我学习如何使用XML.作为测试,我想使用XML而不是INI文件来保存程序设置.

谢谢

xml delphi

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

是否有可能欺骗您的IP ...正在测试IP地址是否安全?

我在网站上有一些额外的功能,员工可以使用但不允许客户查看.

员工都将进入一系列领域.

我所做的是像这样得到用户ip:

$user_ip = gethostbyname($_SERVER['REMOTE_ADDR']);
Run Code Online (Sandbox Code Playgroud)

然后,我获得了用户将使用的域的所有ips的数组 gethostbyname

然后我检查用户是否在其中一个域上:

in_array($user_ip,$allowedIPS)
Run Code Online (Sandbox Code Playgroud)

因此,如果用户位于其中一个域中,则会看到其他功能供内部使用.否则他们只看到对公众意味着什么.

我的问题是,这是安全的吗?或者有人可能欺骗他们的IP看起来像他们在我们的域名并获得这些功能的访问权限?

php security ip

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

Visual Studio中单个C#项目的多个可执行文件

我目前只有一个项目的单一解决方案,这将生成可执行的A.EXE.该项目包含数十个C#源文件,表单等.

我现在需要生成可执行文件B.EXE和C.EXE.B.EXE将使用大约95%的代码库用于A.EXE(即功能的子集).C.EXE将使用大约80%的B.EXE代码库(即另一个子集).

为此设置Visual Studio和我的项目/解决方案的推荐方法是什么?我正在使用2010,但我认为这可能是一个通用的Visual Studio问题.

我的担忧:

  • 使用预处理器似乎没有办法更改输出可执行文件的名称.也可能无法排除整个文件,我必须离开类接口并定义代码?

  • 为B.EXE和C.EXE创建项目并链接源文件我担心这三个项目变得不同步太容易了.假设我将一个新文件foo.cs添加到一个项目中,我可能需要记住将其添加到其他项目中并记住使用链接,以便不复制该文件.

  • 我担心将我的项目分成多个组件将使管理,调试和记住在哪里定义的内容变得困难.我担心我最终会得到十几个令人困惑的集会,而不仅仅是一小撮.

感谢您的意见和建议.我确定这是一个常见的问题.

谢谢,安迪

c# visual-studio-2010

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

使用VB.NET使用者访问Rails 3 REST-ful Web服务的最佳方法?

访问使用标准主动资源技术(包括SSL上的HTTP身份验证)从VB.NET使用者开发的Rails 3 REST-ful Web服务的最佳方法是什么?

如果有必要,消费者可以是.NET 4.0.

有没有可以弥补差距的.NET库?

我已经遇到过这样的链接(http://aspguy.wordpress.com/2008/10/10/dealing-with-rest-web-services/),它使用Linq.XML或XML.XPath来解析响应和为REST-ful Web服务生成帖子数据.事实上,我编写了一个类似于该链接的系统,除了一个不同的地理编码提供者并使用XPath而不是Linq.

我正在寻找更像Rails Active Resource的东西,而不是手工编写每个数据模型的XML或JSON编码/解码?

.net vb.net rest web-services ruby-on-rails-3

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

iPhone:使用NSStream捕获连接错误

我编写了一个程序,使用Apple的流编程指南中概述的NSStream协议连接到给定IP上的服务器.数据的连接和传输完美无缺,但是如果用户指定了错误的IP并且程序试图打开流,则会导致程序无响应.

从我读过的,handleEvent方法检测流错误,但是当我检查eventCode == NSStreamEventErrorOccurred的条件时,似乎没有任何事情发生.我的连接代码如下:

NSString *hostString = ipField.text;

    CFReadStreamRef readStream;

    CFWriteStreamRef writeStream;

    CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)hostString, 10001, &readStream, &writeStream);



    inputStream = (NSInputStream *)readStream;

    outputStream = (NSOutputStream *)writeStream;

    [inputStream setDelegate:self];

    [outputStream setDelegate:self];

    [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

    [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

    [inputStream open];

    [outputStream open];
Run Code Online (Sandbox Code Playgroud)

如果无法建立连接,是否可以指定超时值或允许按钮触发流的关闭?

iphone connection cocoa stream nsstream

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