问题列表 - 第25099页

如何关闭窗口(卸载NIB)?

我有一个自定义NSWindowController子类,在初始化期间加载NIB文件,如下所示:

self = [super initWithNibNamed:@"myNib"];
if (self != nil) {
    [self window];
}
Run Code Online (Sandbox Code Playgroud)

nib包含一些自定义视图和一些其他控件.这NSWindowController是文件的所有者,至少有一个视图甚至绑定它.

简单地说,关闭和释放该窗口我需要做什么?我花了一整天的时间试图解决这个问题,我仍然无能为力.

cocoa nib nswindowcontroller

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

使用Rails 3实现SOAP 1.2服务器

肥皂?你为什么要用它?

我正在使用Ruby Enterprise Edition和Rails 3来编写我的Web应用程序.该应用程序使用Ustream的Watershed白标广播服务为我的用户提供实时流媒体.不幸的是,我在开发期间遇到了障碍.Watershed允许应用程序通过在应用程序端实现SOAP服务来提供自己的身份验证层.必须在SOAP 1.2中实现此身份验证层才能与Watershed一起使用.令我非常沮丧的是,似乎Ruby社区已经过去了,因为SOAP已经过了一个充满REST和Unicorns的更光明的未来.

这让我很高兴99.9%的时间.但是现在我需要在我的闪亮的新Rails 3应用程序中创建一个SOAP 1.2端点.

如果有人有我可以使用的任何建议或图书馆,我将非常感激.

我已经做过的事情

  • 尝试使用Ruby内置的SOAP支持.不幸的是,它似乎不支持SOAP 1.2.
  • 看看WSO2但是我不想在我的服务器上构建一组广泛的Ruby扩展来支持SOAP.
  • 在决定我是一个懒惰的程序员之前,考虑对xml响应进行硬编码.

ruby xml soap wsdl ruby-on-rails

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

当overflow-x被隐藏时,是否可以防止水平滚动?

我有一个网页,其内容超出了浏览器窗口的右边缘.我设置overflow-x: hidden<body>关闭底部的滚动条,但我仍然可以使用触控板,这是不是我想要的水平滚动.

有没有办法阻止浏览器水平滚动?

作为旁注:Safari 4.0.4有时仅水平滚动,滚动感觉"粘性"和"跳跃",而Firefox总是平滑地水平滚动.

javascript css hidden overflow

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

在c#中分配"非托管"内存

我在c#中编写一个使用C++库的程序,由于某种原因,我需要分配一个非托管缓冲区来将它传递给lib.有没有办法在c#中做到这一点?基本上我只需要在C#中做一个malloc ...

谢谢

c# memory unmanaged

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

"升级ipad的当前目标"显示为灰色(禁用)?

我正在尝试使用这种方法创建一个通用的iPhone/iPad应用程序:http://www.enscand.com/roller/enscand/entry/ready_for_ipad,这也在整个网络上进行了描述.我的问题是"升级iPad的当前目标"行显示为灰色,当我右键单击目标时根本不显示.

我正在开发一个我从某人那里继承的应用程序,并尝试使用我自己完全编写的应用程序(在该应用程序上没有任何问题).是的,我确信我正在选择目标.

只是想知道是否有人知道正在运行哪些检查会导致此选项不可用.

iphone universal-code ipad

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

C++中的Inversion of Control和Dependency注入有什么区别?

我最近一直在阅读关于C++中DI和IoC的内容.我有点困惑(即使在此处阅读相关问题后),并希望得到一些澄清.

在我看来,熟悉STL和Boost导致使用依赖注入相当多.例如,假设我创建了一个函数,它找到了一系列数字的平均值:

template <typename Iter>
double mean(Iter first, Iter last)
{
    double sum = 0;
    size_t number = 0;
    while (first != last)
    {
        sum += *(first++);
        ++number;
    }
    return sum/number;
};
Run Code Online (Sandbox Code Playgroud)

这是(即使用迭代器而不是访问集合本身)依赖注入?控制倒置?都不是?

让我们看另一个例子.我们有一节课:

class Dice
{
public:
    typedef boost::mt19937 Engine;
    Dice(int num_dice, Engine& rng) : n_(num_dice), eng_(rng) {}
    int roll()
    {
        int sum = 0;
        for (int i = 0; i < num_dice; ++i)
            sum += boost::uniform_int<>(1,6)(eng_);
        return sum;
    }
private:
    Engine& eng_;
    int n_;
};
Run Code Online (Sandbox Code Playgroud)

这似乎是依赖注入.但是控制倒置了吗?

另外,如果我遗失了某些东西,有人可以帮助我吗?这似乎是做事的自然方式,所以如果这就是依赖注入,为什么人们很难使用它呢?

c++ dependency-injection inversion-of-control

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

没有滚动条的JScrollPanel

我正在尝试使用JScrollPanel来显示可能对于包含Jpanel而言太大的JPanel.

我不想显示滚动条(是的,这是一个有问题的UI设计,但它是我对客户想要的最好的猜测.我们在应用程序的其他地方使用相同的想法,我觉得这个案例给了我足够的是时候思考一下,如果我能以更好的方式做到这一点,但如果你有更好的想法我可以接受它作为答案.)

第一次尝试:将verticalScrollBarPolicy设置为NEVER.结果:使用鼠标滚轮滚动不起作用.

第二次尝试:将滚动条设置为null.结果:使用鼠标滚轮滚动不起作用.

第三次尝试:将scrollbars visible属性设置为false.结果:Swing可以立即显示它.

第四次尝试:注入一个滚动条,其中setVisible被覆盖,在使用true调用时不执行任何操作.结果:不记得确切,但我认为它不起作用.

第五次尝试:注入一个覆盖setBounds的滚动条.结果:看起来不太好看.(不过我可能在这里错过了一些东西.)

第六次尝试:询问stackoverflow.结果:这次就像一个魅力.

滚动条返回后滚动工作.

java swing jscrollpane

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

从div中删除innerHTML

我想在重新填充它之前清除div的innerHTML.我尝试了removeData(),但是一旦调用了,当我尝试添加数据时,我在删除后从下一行中得不到任何内容,而如果我删除了removeData()则再次没问题.我只想在重新填充之前清除该div中的任何先前内容.

    divToUpdate.removeData(); //clean out any existing innerHTML div content first
    divToUpdate.html(data);
Run Code Online (Sandbox Code Playgroud)

在调用removeData()之后,它看起来因为某种原因从未到达我的divToUpdate.html(数据);

jquery

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

何时LINQ(对象)过度使用?

我的职业生涯始于一个核心功能范式开发人员(LISP),现在我是一个核心的.net/C#开发人员.当然我很迷恋LINQ.但是,我也相信(1)使用正确的工具和(2)保留KISS原则:在我工作的60多名工程师中,可能只有20%有LINQ /功能范例经验,5%有6到12个月的这种经历.简而言之,我觉得有必要远离LINQ,除非我在没有它的情况下实现目标受到阻碍(其中用一行LINQ替换3行OO代码不是"目标").

但现在,拥有12个月LINQ /功能范例经验的工程师之一,正在生产代码中的每个可想到的位置使用LINQ到对象,或者至少使用lambda表达式.我对KISS原则的各种呼吁没有产生任何结果.因此...

我接下来可以申请哪些已发表的研究?什么"编码标准"指南有其他人炮制成功?我可以指出是否发布了LINQ性能问题?简而言之,我试图通过间接说服来实现我的第一个目标 - KISS.

当然,这个问题可以扩展到无数其他领域(例如过度使用扩展方法).也许有一个"超级"指南,备受推崇(例如已发表的研究等),在这方面需要更广泛的考虑.什么?

编辑编辑:哇!我受过教育!我同意我会以完全错误的方式来到这里.但作为澄清,请看下面我实际看到的示例代码.最初它编译和工作,但它的目的现在无关紧要.只要顺其自然的"感觉".现在我半年后再次访问这个样本,我对实际上困扰我的情况有了不同的看法.但是我希望有更好的眼睛比我的评论更好.

//This looks like it was meant to become an extension method...
public class ExtensionOfThreadPool
{
    public static bool QueueUserWorkItem(Action callback)
    {
        return ThreadPool.QueueUserWorkItem((o) => callback());
    }
}

public class LoadBalancer
{
    //other methods and state variables have been stripped...

    void ThreadWorker()
    {
        // The following callbacks give us an easy way to control whether
        // we add additional headers around outbound WCF calls.
        Action<Action> WorkRunner = null;

        // This …
Run Code Online (Sandbox Code Playgroud)

linq lambda linq-to-objects

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

Visual Studio 2010(保持向后兼容性)

我知道在Visual Studio 2008中,您可以使用您的项目来定位特定的框架,但是如果您在Visual Studio 2008中打开最初在Visual Studio 2003或2005中创建的项目,我会被告知,它要求您将项目升级到2008年的项目工作.Visual Studio 2010是否具有相同类型的限制?

在我们针对不同框架的项目中工作时能够使用2010的功能将是非常好的,但我们不想强迫所有开发人员升级以继续在这些项目中工作.

.net visual-studio-2010 visual-studio

4
推荐指数
2
解决办法
3028
查看次数