小编Sam*_*Sam的帖子

使用node.js观察文件更改

我有以下UseCase:

A创建一个聊天并邀请B和C - 在服务器A上创建一个文件.A,B和C将消息写入此文件.A,B和C读取此文件.

我想在服务器上创建一个文件并观察这个文件,如果有人在这个文件中写入内容,则用websockets发回新内容.

因此,我的node.js应用程序应该观察到此文件的任何更改.

如何观察文件更改?节点js是否可以不锁定文件?

如果文件不可能,那么数据库对象(NoSQL)是否可行

node.js

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

iOS测试:dispatch_once被调用两次.首先在App中,在Test中排名第二.观察员的问题

我有一个singelton类,它将在app delegate中创建.

当我运行XCTTests然后它再次创建它.

+ (instancetype)urlSchemeManager
{
    static dispatch_once_t onceToken;
    static UrlSchemeManager* _sharedInstance;

    dispatch_once(&onceToken, ^{

        _sharedInstance = [UrlSchemeManager new];


    });
    return _sharedInstance;
}
Run Code Online (Sandbox Code Playgroud)

这导致两个不同的实例.如果我只是用它进行单元测试,这没问题.但是在集成测试中,当我为urlSchmemeManager注册一个观察者时,我得到了一个EXC_BAD_ACCESS,因为它已经被rootViewController(在UI中)观察到了.

在RootViewController中:

UrlSchemeManager * schemeManager = [GlobalSpace globalSpace].urlSchemeManager;
[schemeManager addObserver:self forKeyPath:OBSERVER_KEY_URL_SCHEME_MANAGER_CONTENT_MORE options:NSKeyValueObservingOptionNew context:nil];
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

testing observers grand-central-dispatch ios xctest

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

我可以使用RestKit和Realm.io吗?

我想使用RestKit,但我已经使用Realm.io而不是CoreData.

是否可以在Realm.io上使用RestKit?

realm restkit

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

为什么转发可变参数无效?

考虑可变参数函数参数:

func foo(bar:Int...) -> () { }
Run Code Online (Sandbox Code Playgroud)

这里foo可以接受多个参数,例如foo(5,4).我很好奇Int...它的类型和支持的操作.例如,为什么这个无效?

func foo2(bar2:Int...) -> () {
    foo(bar2);
}
Run Code Online (Sandbox Code Playgroud)

给出错误:

无法找到接受所提供参数的'_conversion'的重载

为什么转发可变参数无效?

什么是编译器抱怨的"转换"?

variadic-functions swift

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

有没有办法在Cocoa Pods Build方案中设置共享标志?

我有一个项目,由几个开发人员共享.如果我运行pod install,则会创建项目,但不会共享构建方案.

要在所有开发人员之间共享完整的工作空间,必须共享此构建方案.我有可能在创建workspacen之后这样做.

但是,有没有办法在pod文件中自动设置Cocoa Pods Build方案中的共享标志?

cocoapods xcode6

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

'DataNucleus Enhancer'错误206

我有个问题.我总是从Java DataNucleus Enhancer获得一个错误206,因为2天前......前几天,它运行没有错误.

无法运行程序"D:\ Program Files\Java\jre6\bin\javaw.exe"(在目录"C:\ Users\schmisa2\workspace\AMS0"中):CreateProcess error = 206,文件名或扩展名太长不能运行程序"D:\ Program Files\Java\jre6\bin\javaw.exe"(在目录"C:\ Users\schmisa2\workspace\AMS0"中):CreateProcess error = 206,文件名或扩展名太长

我在Google和Stackoverflow上搜索了很多但无法解决问题.

我最长的路是:

C:\ Users \用户schmisa2 \工作区\ AMS0的\ src\CH\zhaw\AMS \模块\足球\ SFV \新闻\服务器\ NewsElement.java

https://groups.google.com/group/google-appengine-java/browse_thread/thread/6cde7d1695b3eff3

有人知道我怎么解决它吗?

我安装了一个Linux Ubuntu来测试它.在那里没有问题...但它在Windows 7上不起作用.我有GWT 2.4,App引擎1.6.5.SDK和Eclipse 3.7

或者有人可以解释我如何在命令行上运行它?

java eclipse google-app-engine datanucleus windows-7

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

如何使用子查询优化复杂的SQL查询/视图

我有一个非常复杂的SQL视图.我的问题是,当我想要报告时,它非常慢并且需要大量内存.View的作用:它查询一个总值并将其乘以一个因子显然它是因为它包含很多子查询...(如果算上它则为9)

查询在具有数百万个数据集的系统上运行.

我的问题.哪些点可以优化呢?如果我制作准备好的程序或者为子查询创建sql视图会更快吗?

SELECT 
    CASE BID WHEN 1 THEN 
        b.TOTAL 
    ELSE 
        (b.TOTAL * - 1) 
    END 
    * 
    CASE WHEN
        (SELECT 
            (CAST(DATEDIFF(day, 
                ISNULL
                ((SELECT dbo.TableA.TimestampFrom + 1 AS start FROM dbo.TableB INNER JOIN
                    dbo.TableA ON dbo.TableB.SID = dbo.TableA.SID
                    WHERE   (dbo.TableB.PID = dbo.TableC.PID) AND
                        (dbo.TableB.MString = 'S' OR dbo.TableB.MString = 'ST') AND
                        (dbo.TableB.TimestampCreated <
                            (SELECT TimestampCreated
                                FROM dbo.TableB AS TableB_2
                            WHERE (RID = dbo.TableC.RID)))
                        AND
                            (dbo.TableB.VPFrom =
                                    (SELECT VPFrom FROM dbo.TableB AS TableB_1
                                            WHERE (RID = dbo.TableC.RID))
                            )), VPFrom), VPTo)
                            AS Float) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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