问题列表 - 第18817页

copy和mutableCopy如何应用于NSArray和NSMutableArray?

在一个或一个上使用copy和之间有什么区别?mutableCopyNSArrayNSMutableArray

这是我的理解; 这是对的吗?

// ** NSArray **
NSArray *myArray_imu = [NSArray  arrayWithObjects:@"abc", @"def", nil];

// No copy, increments retain count, result is immutable
NSArray *myArray_imuCopy = [myArray_imu copy];

// Copys object, result is mutable 
NSArray *myArray_imuMuta = [myArray_imu mutableCopy];

// Both must be released later
Run Code Online (Sandbox Code Playgroud)
// ** NSMutableArray **
NSMutableArray *myArray_mut = [NSMutableArray arrayWithObjects:@"A", @"B", nil];

// Copys object, result is immutable
NSMutableArray *myArray_mutCopy = [myArray_mut copy];

// Copys object, result is mutable
NSMutableArray *myArray_mutMuta …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch nsmutablearray nsarray nscopying

65
推荐指数
4
解决办法
7万
查看次数

MongoMapper父继承

我试图通过使用MongoMapper的类继承来获得更好的组织结果,但是遇到了一些麻烦.

class Item
  include MongoMapper::Document

  key :name, String
end

class Picture < Item
  key :url, String
end

class Video < Item
  key :length, Integer
end
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,它们并没有完全返回我期望的内容.

>> Item.all
=> [#<Item name: "Testing", created_at: Sun, 03 Jan 2010 20:02:48 PST -08:00, updated_at: Mon, 04 Jan 2010 13:01:31 PST -08:00, _id: 4b416868010e2a04d0000002, views: 0, user_id: 4b416844010e2a04d0000001, description: "lorem?">]
>> Video.all
=> [#<Video name: "Testing", created_at: Sun, 03 Jan 2010 20:02:48 PST -08:00, updated_at: Mon, 04 Jan 2010 13:01:31 PST -08:00, _id: 4b416868010e2a04d0000002, …
Run Code Online (Sandbox Code Playgroud)

mongomapper

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

可以在Inno Setup脚本中使用环境变量吗?

我需要找到一种方法来引用环境变量INSIDE Inno脚本文件(.iss)...

我发现有很多关于修改.iss的环境的参考资料,但没有提到如何实际使用它.这可能吗?

inno-setup environment-variables

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

Visual Studio在构建时锁定输出文件

我在VS 2010中有一个简单的WinForms解决方案.每当我构建它时,输出文件(bin\debug\app.exe)最终被锁定,后续构建失败,并显示一条消息 "The process cannot access the file 'bin\Debug\app.exe' because it is being used by another process." .构建项目的唯一方法是重新启动VS之后每一个构建,都非常尴尬.

我发现这篇旧博客帖子http://blogs.geekdojo.net/brian/archive/2006/02/17/VS2005FileLocking.aspx - 似乎这个问题真的很老了.有谁知道这里发生了什么,或者至少有一些解决方法?

更新

我实际上并没有运行该文件.锁定发生在构建之后,而不是在调试之后(即启动VS - 构建 - 构建 - 失败!)并且我尝试关闭防病毒软件.它没有帮助.

更新2

Process Explorer显示已加载文件的devenv.exe(在DLL中,而不在Handles中).看起来构建期间的一些故障阻止了卸载,但是(第一个)构建完成时没有任何消息,然后"1成功,o失败"/

visual-studio

79
推荐指数
4
解决办法
3万
查看次数

C++ std :: queue :: pop()调用析构函数.指针类型是什么?

我有一个std::queue被包装为模板化的类来创建一个线程安全的队列.我有这个类的两个版本:一个存储值类型,一个存储指针类型.

对于指针类型,我在销毁时删除队列的元素时遇到问题.原因是我不知道如何安全地从队列中删除项目.

参考状态(无思考力的,所以我想它实际上并没有状态的话)是从队列中删除元素的唯一方法是调用pop().该引用还表示pop()调用该项的析构函数.

好吧,这会导致我的指针类型出现问题,因为它们可能会或可能不会指向聚合.如果其中一个指向聚合,它们都会,但由于包装是模板化的,因此无法保证我们正在处理哪种类型(聚合或非聚合).

那么,当pop()调用析构函数时,会发生什么?如何确保删除所有内容并正确释放内存?

最后,我的解决方案是使用旧版本的GCC for ARM9.我无法控制这一点.我知道有些库有智能指针和容器可以在这里提供帮助,但它们对我来说是禁止的.

c++ queue memory-management std

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

在Android中获取"上下文"的静态方法?

有没有办法Context在静态方法中获取当前实例?

我正在寻找那种方式,因为我讨厌每次更改时保存"Context"实例.

android android-context

931
推荐指数
15
解决办法
65万
查看次数

内部联接的索引与where子句

如果我有以下查询:

select some cols 
   from tbl_a
INNER JOIN tbl_b ON tbl_a.orderNumber = tbl_b.orderNumber
   where tlb_b.status = 'XX'
Run Code Online (Sandbox Code Playgroud)

假设两个表只有订单号上的聚簇索引,从性能角度来看,扩展表b上的聚簇索引以包括where子句中引用的状态列会更好吗?

sql-server indexing join

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

使用iOS实现单元测试

当我遇到困难时,我已经按照本教程在我的应用程序上设置了单元测试.

在该教程的第8点,它显示了这个图像,这是我在构建时应该期待的:alt text http://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iphone_development/art/logic_test_failure_text_editor .JPG

然而,这不是我建立时得到的.我收到此错误消息:Command /bin/sh failed with exit code 1以及单元测试已创建的错误消息.然后,当我扩展第一个错误时,我得到了这个:

PhaseScriptExecution "Run Script" "build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh"
cd "/Users/james/Desktop/FYP/3D Pool"
setenv ACTION build
setenv ALTERNATE_GROUP staff
...
setenv XCODE_VERSION_MAJOR 0300
setenv XCODE_VERSION_MINOR 0320
setenv YACC /Developer/usr/bin/yacc
/bin/sh -c "\"/Users/james/Desktop/FYP/3D Pool/build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh\""

/Developer/Tools/RunPlatformUnitTests.include:412: note: Started tests for architectures 'i386'
/Developer/Tools/RunPlatformUnitTests.include:419: note: Running tests for architecture 'i386' (GC OFF)
objc[12589]: GC: forcing GC OFF because OBJC_DISABLE_GC is set
Test Suite '/Users/james/Desktop/FYP/3D Pool/build/Debug-iphonesimulator/LogicTests.octest(Tests)' started at 2010-01-04 21:05:06 +0000 …
Run Code Online (Sandbox Code Playgroud)

xcode unit-testing ios ios-simulator

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

如何调试Jinja2模板?

我正在使用jinja2模板系统进入django.这真的很快,我很喜欢它.不过,我调试模板时遇到了一些问题:如果我在模板中犯了一些错误(错误的标签,坏的filtername,坏的结尾......),我根本没有关于这个错误的信息.

例如,在django视图中,我写这个:

from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('main', 'templates'))

def jinja(req):
    template = env.get_template('jinja.html')
    output=template.render(myvar='hello')
    return HttpResponse(output)
Run Code Online (Sandbox Code Playgroud)

我写了一个jinja2模板:jinja.html:

{{myvar|notexistingfilter()}} Jinja !
Run Code Online (Sandbox Code Playgroud)

注意,我故意生成一个不存在的过滤器来生成错误:

我期待像"notexistingfilter()未定义"这样的东西,但我只有一个简单的黑色白色追溯(不是通常的django调试消息):

Traceback (most recent call last):

  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 279, in run

    self.result = application(self.environ, self.start_response)

  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 651, in __call__
    return self.application(environ, start_response)


  File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)

  File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 134, in get_response

    return self.handle_uncaught_exception(request, resolver, exc_info)

  File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 154, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)


  File "/usr/local/lib/python2.6/dist-packages/django/views/debug.py", line …
Run Code Online (Sandbox Code Playgroud)

python django jinja2

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

ASP.net用户数据在访问对象的用户之间进行交叉

这有点奇怪.我正在寻找关于如何提出正确问题的想法,因为我是一个真正的解决方案.

我有一个网站,我们的流量大幅增加.现在突然间我们得到左右sql参数错误.几个星期前我们切换到一个新的SQL服务器,一切都很好,但增加的流量似乎打破了我们.

我有一个数据访问类,每个用户尝试登录时调用.在最终更新用户上次登录日期并将其转发到管理部分之前,它会运行多个任务.

我从跟踪日志中看到的内容表明,当我登录时,前几个任务正在使用我的数据(比方说user = birk pass = word).但是在某些时候,访问者类开始从试图登录的其他人发送数据(比方说user = abcxyz)

当我们完成它时,我们对服务器的每个连接都会关闭.当我完成它们时,我将所有的访问器对象归零.但不知何故,来自不同会话的不同用户数据正在进入对象的其他人群实例.

我没有使用session/application/cache/viewstate来存储对象,所以我真的没看到他们如何编辑彼此...它真的很奇怪,我不知道如何研究这个问题.

这大致是访问者类......我修剪了一些不依赖于问题的部分

Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Imports System.Text.RegularExpressions
Imports System.Text
Imports System.IO

Namespace ABC
    Public Class DataAccess
        Public Class SQL
            Dim objConnection As SqlConnection
            Dim objAdapter As SqlDataAdapter
            Dim objDataset As DataSet
            Dim objTable As DataTable
            Dim strSQL As String
            Dim strCommandType As String
            Shared sqlparams As List(Of param)
            Public params As New Parameters
            Shadows Application As HttpApplicationState = HttpContext.Current.Application
            Shadows Server As HttpServerUtility = HttpContext.Current.Server …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net multithreading object sqlparameter

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