问题列表 - 第40764页

使用CouchDB PUT更改文档的一部分

阅读文档(并使用软件),它看起来像PUT命令将替换整个现有文档(创建一个新的修订版,其中仅包括在PUT命令中发送的内容).有没有办法更新文件的一部分?

例如,假设POST命令使用以下JSON对象创建文档:

{"name" : "Chuck"}
Run Code Online (Sandbox Code Playgroud)

然后在同一文档id上的PUT命令添加:

{"lastname" : "Norris"}
Run Code Online (Sandbox Code Playgroud)

有没有办法让CouchDB返回两个版本的组合,而不仅仅是最新的更新?否则,对文档的任何更改都将需要检索完整的文档,并将完整(更新的)文档发回.

couchdb

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

PHP:多态抽象静态方法

我正在尝试这样做,但我没有成功.

abstract class Animal 
{ 
    abstract static function getName();
    static function sayName() { echo self::getName(); }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

php oop inheritance abstract static-polymorphism

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

在不关闭底层套接字的情况下关闭SSL?

如何在不关闭底层套接字的情况下优雅地关闭Java SSL会话?

方案是Java客户端连接到(非Java)服务器,设置SSL并安全地将凭据(用户名和密码)发送到服务器.服务器设置在这些凭据下运行的环境,在此环境中生成一个新进程并将套接字句柄传递给它,但问题是这个新进程无法重用现有的SSL连接(并且无法使用SSL会话)恢复)...所以我们的想法是在生成新进程之前关闭SSL,然后使用新进程从头开始重新协商SSL会话.

问题是Java的SSLSocket close()方法除了关闭SSL会话之外还关闭套接字(通过发送close_notify警报).似乎没有相当于OpenSSL的SSL_shutdown()函数,它允许打开底层套接字.

我尝试了一些方法来解决这个问题:

  1. 第二次使用SSLSocket.startHandshake(),但是会自动尝试恢复现有的缓存SSL会话(由于生成的服务器进程不知道此会话而失败,并且,虽然有一种强制恢复SSL会话的方法)或者没有尝试,没有方法可以使所有缓存的会话无效或禁止使用缓存的会话.

  2. SSLSocket使用SSLSocketFactory.createSocket()创建现有套接字的顶部,并autoClose设置为false.这并不会阻止close()方法关闭底层套接字,我怀疑该autoClose参数只会阻止套接字在初始握手失败时被关闭.

  3. 创建SSLSocket现有套接字(如上所述),然后创建第二个SSLSocket用于与生成进程(来自新SSLContext)的SSL握手.这会失败,因为当服务器发送close_notify警报时(在生成子进程之前),Java会关闭套接字.

我听说过SSLEngine,但我也读过(尽管源代码目前没有我),用TCP/IP编写正确的SSL实现是一件非常痛苦的事情,当我需要的时候看起来有些过分.是有一个版本SSLSocket,其close()不叫super.Close().

但是,SSLSocket似乎甚至没有覆盖close()(根据javadoc),所以我不确定close()当它似乎没有任何支持注册关闭侦听器时它如何挂钩该方法Socket.

公司政策规定不能使用第三方加密库,因此我不能转向其他SSL实施,例如Bouncy Castle解决问题.

如果我们无法使当前的1插槽设计工作,另一种方法是重写客户端和服务器以使用2个独立的套接字(在必须反对拒绝服务和man-in-the-方面变得非常混乱)中间攻击,并不是SSL首先应该是什么?).

任何有关如何解决这个问题的意见或想法都会受到欢迎.

java sockets ssl

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

Gitorious:项目的私人模式

我们如何在Gitorious中将项目私有化?Gitorious是否支持它?我四处搜索但找不到任何有用的东西,除了Gitorious似乎没有项目的私人模式.提前致谢.

gitorious

7
推荐指数
2
解决办法
4923
查看次数

当2个线程写入同一个对象时会发生什么?

嗨,我想知道如果2个线程同时写入一个对象会发生什么?不确定这应该是线程,我有一个视图的多个副本,每个副本访问和写入nsuserdefault对象.如果视图的两个或多个副本写入同一对象会发生什么?有某种锁定机制吗?

谢谢

iphone objective-c

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

HTML5视频播放期间的CALayerInvalidGeometry异常

更新到iOS 4.2 SDK后,我在我的应用程序中收到以下异常:

Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 22]'
Run Code Online (Sandbox Code Playgroud)

(请参阅下面的调用堆栈副本)

细节:

' - UIWebView里面有视频标签UIScrollView

' - 视频可以在里面播放UIWebView,但是当试图放大,并使用播放器中的缩小或完成按钮时,应用程序会崩溃并显示异常.这不会发生在SDK 3.2上

*** Call stack at first throw:
(
 0   CoreFoundation                      0x01150be9 __exceptionPreprocess + 185
 1   libobjc.A.dylib                     0x012a55c2 objc_exception_throw + 47
 2   CoreFoundation                      0x01109628 +[NSException raise:format:arguments:] + 136
 3   CoreFoundation                      0x0110959a +[NSException raise:format:] + 58
 4   QuartzCore                          0x0200996a _ZL18CALayerSetPositionP7CALayerRKN2CA4Vec2IdEEb + 177
 5   QuartzCore                          0x020098b5 -[CALayer setPosition:] + 42
 6   QuartzCore                          0x020097cc -[CALayer …
Run Code Online (Sandbox Code Playgroud)

c position calayer ios ios-4.2

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

两个不同文件中的两个数字 - 如何从第二个图中运行第一个图?

我在两个不同的文件中有两个无花果.通过点击第一个图上的按钮我想显示第二个...如何做到这一点?可能吗?

如果是,那么如何与两个数字之间的数据交换?

matlab exchange-server function figures

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

如何解码这个PHP代码?

我想解码这段代码.我不知道它是什么,除了它是某种代码.有谁可以帮助我吗?

    <?php    if (!function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))  
{
   function T7FC56270E7A70FA81A5935B72EACBE29($TF186217753C37B9B9F958D906208506E)   
    {   
        $TF186217753C37B9B9F958D906208506E = base64_decode($TF186217753C37B9B9F958D906208506E);
        $T7FC56270E7A70FA81A5935B72EACBE29 = 0;
        $T9D5ED678FE57BCCA610140957AFAB571 = 0;
        $T0D61F8370CAD1D412F80B84D143E1257 = 0;
        $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[1]) << 8) + ord($TF186217753C37B9B9F958D906208506E[2]);
        $T3A3EA00CFC35332CEDF6E5E9A32E94DA = 3;
        $T800618943025315F869E4E1F09471012 = 0;
        $TDFCF28D0734569A6A693BC8194DE62BF = 16;
        $TC1D9F50F86825A1A2302EC2449C17196 = "";
        $TDD7536794B63BF90ECCFD37F9B147D7F = strlen($TF186217753C37B9B9F958D906208506E);
        $TFF44570ACA8241914870AFBC310CDB85 = __FILE__;
        $TFF44570ACA8241914870AFBC310CDB85 = file_get_contents($TFF44570ACA8241914870AFBC310CDB85);
        $TA5F3C6A11B03839D46AF9FB43C97C188 = 0;
        preg_match(base64_decode("LyhwcmludHxzcHJpbnR8ZWNobykv"), $TFF44570ACA8241914870AFBC310CDB85, $TA5F3C6A11B03839D46AF9FB43C97C188);
        for (;$T3A3EA00CFC35332CEDF6E5E9A32E94DA<$TDD7536794B63BF90ECCFD37F9B147D7F;)
        {
            if (count($TA5F3C6A11B03839D46AF9FB43C97C188))
                exit;
            if ($TDFCF28D0734569A6A693BC8194DE62BF == 0)
            {
                $TF623E75AF30E62BBD73D6DF5B50BB7B5 = (ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]) << 8);
                $TF623E75AF30E62BBD73D6DF5B50BB7B5 += ord($TF186217753C37B9B9F958D906208506E[$T3A3EA00CFC35332CEDF6E5E9A32E94DA++]);
                $TDFCF28D0734569A6A693BC8194DE62BF = 16;
            }
            if ($TF623E75AF30E62BBD73D6DF5B50BB7B5 & …
Run Code Online (Sandbox Code Playgroud)

php decode

0
推荐指数
2
解决办法
4215
查看次数

如何在我的应用程序中访问iPhone密码

我正在制作一个应用程序,需要我检查iPhone设备的简单密码选项是否设置为ON/OFF以及是否设置了密码.有没有办法找到它.

Thanx提前.

objective-c

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

逗号在C中的while循环中分隔表达式

我以前从未见过这么久的声明.

while(printf("> "), fgets(str, 100, stdin), !feof(stdin)) {
..
..
}
Run Code Online (Sandbox Code Playgroud)

我在网上看到,来自while循环的条件是最右边的[!feof(stdin)].然后,使用上面的while语句而不是什么

while(!feof(stdin))
{
       printf("> ");
       fgets(str, 100, stdin);
       ...
       ...
}
Run Code Online (Sandbox Code Playgroud)

另外,while语句是一个表达式,1,1是一个有效的表达式吗?

c

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