问题列表 - 第34881页

replaceSublayer示例

我有以下代码,我似乎无法让它工作.

首先,我创建一个带有图层的视图.

UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[view.layer insertSublayer:gradient atIndex:0];
Run Code Online (Sandbox Code Playgroud)

接下来我需要替换该层.我尝试了以下内容,它失败了,因为我不知道如何访问该层0.此时我在程序的不同部分,所以我不能只调用渐变.我需要以某种方式从视图中解脱出来.

[view.layer replaceSublayer:0 with:newgradient];
Run Code Online (Sandbox Code Playgroud)

显然0应该是旧图层,但我不知道如何访问它.

谢谢.

iphone cocoa-touch core-animation uikit

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

说非确定性图灵机可以在多项式时间内解决NP的后果是什么?

这些天我一直在研究NP问题,计算复杂性和理论.我相信我终于掌握了图灵机的概念,但我有一些疑惑.

我可以接受一个非确定性的图灵机有几个选项,可以为给定的状态和符号读取做什么,它总是会选择最佳选项,如维基百科所述

NTM如何"知道"它应该采取哪些行动?有两种方式可以看待它.一个是说机器是"最幸运的猜测者"; 如果存在这样的转变,它总会选择最终导致接受状态的过渡.另一种是想象机器"分支"成许多副本,每个副本都遵循一个可能的过渡.虽然DTM具有它遵循的单个"计算路径",但NTM具有"计算树".如果树的任何分支以"接受"条件停止,我们说NTM接受输入.

我无法理解的是,既然这是一个虚构的机器,我们从多数时间内解决NP问题得到什么呢?我的意思是,我还可以理解一个解决O(1)中NP问题的神奇机器,如果它可能永远不会存在,我会从中获得什么?

提前致谢.

theory complexity-theory turing-machines

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

如何在PHP中的应用程序范围中保存数据?

我是一名Java和C#开发人员,我承认,我在PHP方面不是那么好.

我需要将一个对象存储在应用程序范围内,只要应用程序本身正在运行,该范围就会存在.我无法将其保存在Session中,因为它过期了,我也无法将其序列化为磁盘.

Application在PHP中有类似C#对象的东西吗?

php scope save

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

我什么时候应该使用NoSQL数据库而不是关系数据库?可以在同一个网站上同时使用它们吗?

使用NoSQL数据库有什么好处?我最近已经阅读了很多关于它们的内容,但是我仍然不确定为什么我要实现它,在什么情况下我想要使用它.

couchdb mongodb nosql

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

字符串,不指向小数

我有这个字符串"45043".如何将其转换为十进制450.43(我想使用cultureinfo)

TKS

c#

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

JSONP用于跨站点书签指导

我正在寻找一个跨站点书签,它获取一个突出显示的单词,将其传递给CodeIgniter方法(domain.com/controller/method),并通过字典API返回定义.我有一个骨架在单个域上运行良好,但我希望扩展它以使用JSONP跨域.但我觉得不清楚.

我知道我需要从远程位置加载脚本并将其注入当前上下文中.我相信我需要在页面上显示突出显示的单词,然后调用一个类似于domain.com/controller/method/word的URL 来获取该脚本.然后它变得模糊.

我想我基本上有两个问题:

  • 我在哪里包含必要的javascript来处理通过XMLHTTPRequest解析和传递单词?我认为这将是我将在新环境中注入的脚本的SRC.这是否在我的相关CodeIgniter方法中?或者这个新脚本是否来自与相关方法在同一服务器上的随机位置,只需调用它?

答:这不是对XMLHTTPRequest的补充,这取代了它,因此完全删除了该步骤.新脚本调用该方法,通过查询字符串传递必要信息,并接收响应中的JSON数组.

  • 我是否正确理解我最终会从方法中传递JSON响应word(json_encode($array));

答:是的,我会把它传回去callbackFunctionName(json_encode($array));.

更新

我把上面三个答案中的两个答案包括在内.如果有人能够彻底解释事情,我当然会将他们的答案标记为正确,否则我会在答案中阐述我的绊脚石.我仍然不知道在哪里编写回调函数以及我将在JS中使用它做什么.

非常感谢您提供的任何帮助.

javascript json jsonp bookmarklet

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

从Ant运行.cmd文件

是否可以从Ant运行命令(.cmd文件)?我需要为此编写Java代码吗?

ant

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

Python,Django,从类内部使用Import,似乎无法解决这个问题

我想在类中使用导入,然后由另一个类继承,这样我就不必在每个文件中手动定义导入.我正在尝试这样但它不起作用,任何建议表示赞赏:

class Djangoimports ():
    def __init__(self):
        from django.template import Context
        print Context


class Init1 (Djangoimports):
    def __init__(self):
        Djangoimports.__init__(self)

        self.c = Context(self.constructor_dict) # just example of trying to use the imported "Context"
>>>>> global name 'Context' is not defined
Run Code Online (Sandbox Code Playgroud)

我尝试过尝试使用"self"的变体,但无法弄清楚如何通过导入来适当地使用它,因为它与我通常使用'self'的类属性/方法不同

python django import class

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

我可以在 Linq-to-SQL 的 .OrderBy() 中使用 IComparer 吗?

这个问题(LINQ and a natural sort order\xe2\x80\xa6)讨论如何使用 IComparer 在 Linq 中实现自然排序。我过去曾成功地将其与 IEnumerables 一起使用,但我无法使其在 Linq-to-SQL 表达式中工作。这是因为 Linq-to-SQL 不支持采用 IComparer 的 .OrderBy() 的特定重载吗?

\n\n

如果确实如此,是否有任何实际的解决方法?

\n

c# linq linq-to-sql

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

python 2.6.x theading/signals/atexit在某些版本上失败了吗?

我已经看到了很多与此相关的问题...但我的代码适用于python 2.6.2并且无法在python 2.6.5上运行.我错误地认为整个atexit"通过这个模块注册的功能在程序被信号杀死时不被调用"这件事不应该在这里计算,因为我正在捕捉信号然后干净地退出?这里发生了什么?什么是正确的方法来做到这一点?

import atexit, sys, signal, time, threading

terminate = False
threads = []

def test_loop():
    while True:
        if terminate:
            print('stopping thread')
            break
        else:
            print('looping')
            time.sleep(1)

@atexit.register
def shutdown():
    global terminate
    print('shutdown detected')
    terminate = True
    for thread in threads:
        thread.join()

def close_handler(signum, frame):
    print('caught signal')
    sys.exit(0)

def run():
    global threads
    thread = threading.Thread(target=test_loop)
    thread.start()
    threads.append(thread)

    while True:
        time.sleep(2)
        print('main')

signal.signal(signal.SIGINT, close_handler)

if __name__ == "__main__":
    run()
Run Code Online (Sandbox Code Playgroud)

python 2.6.2:

$ python halp.py 
looping
looping
looping …
Run Code Online (Sandbox Code Playgroud)

python multithreading signals atexit

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