问题列表 - 第32740页

带导航控制器的模态视图

仍然无法弄清楚我做错了什么.只是试图用里面的导航控制器获得模态视图.

这是我的项目 http://www.matthewpateman.com/New.zip

谁能告诉我我做错了什么?我希望"ShopModalView.xib"能够在导航控制器中弹出,但它只是在空白页面上进行了...

iphone uinavigationcontroller ios

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

垃圾收集如何在对象引用上工作?

我对对象的垃圾收集过程感到困惑.

object A = new object();
object B = A;        
B.Dispose();
Run Code Online (Sandbox Code Playgroud)

通过仅在变量B上调用Dispose,创建的对象将不会被垃圾收集,因为对象仍然被A引用.

现在,以下代码与上面的代码相同吗?

public static image Test1()
{
    Bitmap A = new Bitmap();
    return A;
}
Run Code Online (Sandbox Code Playgroud)

现在我从其他方法调用这个静态函数.

public void TestB()
{
   Bitmap B = Test1();
   B.Dispose();
} 
Run Code Online (Sandbox Code Playgroud)

静态函数Test1返回对Bitmap对象的引用.引用保存在另一个变量B中.通过调用B上的Dispose,B和对象之间的连接丢失,但从Test1传递的引用会发生什么.它将保持活动状态,直到函数TestB的范围完成?

有没有办法处理从静态函数传递的引用?

.net c# asp.net static-methods garbage-collection

9
推荐指数
3
解决办法
4426
查看次数

将BCI(字节码索引)转换为源代码行号

我正在编写JVMTI代码来编写Java程序,这主要是使用函数AsyncGetCallTrace以固定的时间间隔从随机线程获取堆栈跟踪.因此,我能够获得CallTrace结构,每个结构都包含一个CallFrame结构数组,其中包含有关堆栈跟踪中各个帧的数据.具体来说,这些数据包括:jmethodID method_id(框架所在的java方法的ID),以及:jint lineno(.class文件中方法的BCI,据我所知文档).我似乎找不到使用JVMTI框架将这个"lineno"转换为相应的源代码行号的方法(参见文件jvmti.h,位于/ usr/lib/jvm/java-6-sun/include,至少在Linux上).实际上,即使在JVMTI框架之外,http://jakarta.apache.org/bcel/apidocs/org/apache/bcel/classfile/LineNumberTable.html,但即使这可能不是我想要的,并需要额外的安装,并要求我处理数据,这是由C++ JMVTI代码生成的,使用单独的Java程序.

如果有人知道如何从JVMTI内部(甚至以任何方式)将BCI转换为源代码行号,请帮忙!

[如果有人非常了解这个领域,请告诉我,因为我还有一些问题要问这个过程.]

code-analysis line-numbers jvmti

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

如何遍历tr内的所有输入并设置属性(id和name)

如何遍历tr中的所有输入并使用JQuery设置属性(id和name)

jquery jquery-selectors

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

在C++中,如何使用泛型类型的映射避免显式的向下转换?

这有点人为,但我说我有这样的类接口:

class IResource;
class IResourceContainer
{
 public:
    virtual ~IResourceContainer() {}
    virtual void AddResource(const std::string& rStrName, 
                             std::auto_ptr<IResource> apResource)=0;
    virtual IResource& GetResource(const std::string& rStrName)=0; 
};
Run Code Online (Sandbox Code Playgroud)

我有一个这个类的实现,它包含一个IResource类型的字符串映射.如果我要像这样添加我自己的资源:

container.AddResource("foo", std:auto_ptr<IResource>( new CFooResource);
Run Code Online (Sandbox Code Playgroud)

然后检索资源引用

CFooResource& fooResource = container.GetResource(); // error
Run Code Online (Sandbox Code Playgroud)

这不会编译因为我需要将IResource转发到CFooResource.我想通过让GetResource获取一个模板参数来隐藏它,这个参数在内部向下转换类型,但很明显,模板和纯接口不会生成.我目前的替代方法是在CastResource函数中隐藏转换,该函数调用boost :: polymorphic_downcast,但我仍然不满意客户端需要转换资源的想法.

例如:

CFooResource& fooResource = CastResource<CFooResource&>(container.GetResource());
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是:是否有更好的方法来保存指向通用类型的指针,这些类型不需要用户进行明确的向下转换?我觉得有一种模板化的做法,但我没有看到它.此外,我创建了这个界面,以便客户可以在需要时轻松地在测试中模拟它.

谢谢.

c++ templates interface

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

如何将十进制属性格式化为货币

我想格式化getter中的值并返回格式化的货币值.

这是可能的还是我需要将属性声明为字符串然后使用string.format.

c# currency decimal

58
推荐指数
5
解决办法
9万
查看次数

多个应用使用一个数据库?

Think Design:我有许多共享相同用户数据库的应用程序!其他表也是共享的,例如用户活动日志,购买等

1)无论如何我的问题是,如果我要使所有应用程序只使用1个数据库的一切!我可以在扩展性方面遇到任何问题吗?或者这样做的任何其他问题?拥有1个数据库更好吗??还是最差的?

2)或者我应该让每个应用程序都有自己的数据库,然后使用Web服务来共享应用程序之间的公共表?

database sql-server

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

使用PHPUnit设置测试超时持续时间

我有一些测试用例可以在失败时进入无限循环.是否有内置的方法来设置PHPUnit的测试超时持续时间?

如果没有,那么将这个功能添加到测试用例中最不显眼的方法是什么?

php phpunit unit-testing

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

正则表达式正确匹配字符串?

我会在提到这个问题前提到,虽然我离正则表达大师很远,但对我来说并不是完全陌生的.构建一个正则表达式来搜索特定字符串中的模式通常对我来说不是问题,但我有一个(可能是?)独特的情况.

我有一组价值观,比如说:

028938
DEF567987
390987.456
GHI345928.039

我想匹配一组特定的字符串,例如:

  • 字符串由6位数字组成
  • 字符串由正好6位数字组成,小数点后跟3位数字

在上面的例子中,第一个和第三个值应该匹配.

我正在使用正则表达式:

[0-9]{6}
[0-9]{6}.[0-9]{3}
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于以上所有示例都包含指定的模式,因此所有值都匹配.这不是我的意图.

所以我的问题,简而言之,就是如何编写一个完全匹配字符串的正则表达式,匹配模式的右侧或左侧没有其他字符?这种匹配是否有术语?(谷歌没有帮助.)TIA

java regex

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

malloc()是如何在内部实现的?

任何人都可以解释malloc()内部如何运作

我有时会这样做strace program,我看到很多sbrk系统调用,正在man sbrk讨论它的使用情况,malloc()但不多.

c memory malloc system-calls sbrk

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