问题列表 - 第48135页

Objective-C自动释放内存管理

我试图了解何时调用自动释放,以及这实际上会对我的对象做什么.

在Mac Developer Library中阅读关于内存管理后,我了解到当你有一个充当工厂方法的方法时 - 通过创建一个新对象并返回它 - 该方法无法在返回之前释放该对象,因为这样做导致返回一个deallocted对象.

- (Test *) createNewTest 
{
    Test *newInstance = [[Test alloc] init];
    [newInstance release];
    return newInstance; // deallocted object returned.
}
Run Code Online (Sandbox Code Playgroud)

相反,我应该使用autorelease:

由NSObject定义的自动释放方法标记接收器以便稍后释放

我的问题是:如果要在稍后发布该对象,我怎么知道它何时被释放?

- (Test *) createNewTest 
{
    Test *newInstance = [[test alloc] init];
    [newInstance autorelease];
    return newInstance;
}

- (void) runIt
{
    Test *myInstance = [self createNewTest];
    // when is myInstance released?? and thereby not valid to my function anymore?
}
Run Code Online (Sandbox Code Playgroud)

runIt如果我不知道何时发生自动释放,我怎样才能安全地在我的方法中使用返回的自动释放对象?我应该保留由createNewTest?返回的对象吗?或者我可以在runIt …

iphone cocoa-touch objective-c ios

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

检测android webview URL位置更改

有没有其他人知道如何跟踪某种webview"onLocationChange"?iOS的webview就是这样的.

PS - 我试图看看我是否可以使用android上的phonegap childbrowser插件来做facebook认证.我放弃了,只是使用了一个facebook插件,我发现它使用了FB android SDK的一部分,但我仍然想知道什么是可能的.

android webview cordova

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

在设计模式下获取TDataModule

如何在设计模式(组件编写)中获取所有创建的对象(TDataModule类型)?

delphi datamodule delphi-2010

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

Math.Pow的最佳实践

我正在开发一个扩展OpenCV,HALCON,...的图像处理库.该库必须与.NET Framework 3.5一起使用,并且由于我对.NET的经验有限,我想问一些有关性能的问题.

我遇到了一些我无法正确解释的具体事情,并希望你问a)为什么和b)处理案件的最佳做法是什么.

我的第一个问题是关于Math.pow.我已经在StackOverflow上找到了一些答案,这很好地解释了它(a)但不知道如何处理(b).我的基准程序看起来像这样

Stopwatch watch = new Stopwatch();  // from the Diagnostics class
watch.Start();
for (int i = 0; i < 1000000; i++)
    double result = Math.Pow(4,7)   // the function call
watch.Stop()
Run Code Online (Sandbox Code Playgroud)

结果不是很好(在我的电脑上约300毫秒)(我已经运行了10次测试并计算了平均值).

我的第一个想法是检查这是因为它是一个静态功能.所以我实现了自己的课程

class MyMath
{
    public static double Pow (double x, double y)   //Using some expensive functions to calculate the power
    {
        return Math.Exp(Math.Log(x) * y);
    }

    public static double PowLoop (double x, int y)  // Using Loop
    {
        double res = x;
        for(int i = …
Run Code Online (Sandbox Code Playgroud)

.net c# pow

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

在TYPO3后端包含CSS文件?

我试图将我的级联样式表包含在我的TYPO3扩展中.我用"kickstarter"创建了扩展.这是我尝试包含它的方式:

$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
Run Code Online (Sandbox Code Playgroud)

我在main()方法的最后添加了该行.那么我做错了什么?包含文件的路径确实存在.

谢谢.

css php typo3 backend

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

CSS 列的 Safari 错误

我在 Safari Mac 中遇到了这个奇怪的错误。当我使用 CSS 列 (-webkit-column-count) 时,分栏符会将图像切成两半,而不是破坏图像后面的列。

在 FF 和 Chrome 中,一切都按预期进行。

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

我附上了 2 个屏幕截图和当前发生的网址: http://omloophetnieuwsblad.be/nl/elite-men/news/2011-02/35/langeveld-wint-de-omloop

  1. Safari 错误 Safari 错误

  2. 正确的列 正确的列

css safari image

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

如何在grails中使用disciminator实现tablePerHierarchy?

我有一个课堂hirarchy:

class Item {}
class Participation extends Item{}
class Contribution extends Participation{}
class Question extends Participation{}
Run Code Online (Sandbox Code Playgroud)

我希望每个类都有一个表,所以我在Item中添加了tablePerHierarchy false

我需要一个discrimator来实现一个查询:where class ="Contribution"

我尝试了很多实现,但它不起作用.

怎么做 ?

谢谢

grails grails-orm

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

从PyPI安装我的sdist会将文件放在意想不到的位置

我的问题是,当我将我的Python包上传到PyPI,然后使用pip从那里安装它时,我的应用程序中断,因为它将我的文件安装到完全不同的位置,而不是我从本地sdist安装完全相同的包.

从本地sdist安装将文件放在我的系统上,如下所示:

/Python27/
  Lib/
    site-packages/
      gloopy-0.1.alpha-py2.7.egg/ (egg and install info files)
        data/ (images and shader source)
        doc/ (html)
        examples/ (.py scripts that use the library)
        gloopy/ (source)
Run Code Online (Sandbox Code Playgroud)

这就像我期望的那样,并且运行正常(例如我的源代码可以找到我的数据目录,因为它们彼此相邻,就像它们在开发中一样.)

如果我将相同的sdist上传到PyPI,然后使用pip从那里安装它,那么事情看起来非常不同:

/Python27/
  data/ (images and shader source)
  doc/ (html)
  Lib/
    site-packages/
      gloopy-0.1.alpha-py2.7.egg/ (egg and install info files)
      gloopy/ (source files)
  examples/ (.py scripts that use the library)
Run Code Online (Sandbox Code Playgroud)

这根本不起作用 - 我的应用程序无法找到它的数据文件,加上显然它是一团糟,用我所有的垃圾污染顶级/ python27目录.

我究竟做错了什么?如何使pip安装表现得像本地sdist安装?这甚至是我应该努力实现的目标吗?

细节

我安装了setuptools,也分发了,我正在调用distribute_setup.use_setuptools()

WindowsXP,Python2.7.

我的开发目录如下所示:

/gloopy
  /data (image files and GLSL shader souce read at runtime)
  /doc (html files)
  /examples (some …
Run Code Online (Sandbox Code Playgroud)

python distutils setuptools distribute pypi

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

在VC++中将字符串转换为TCHAR*?

如何在VC++中将字符串转换为TCHAR*?

谢谢.

visual-c++

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

Nokogiri从xml中提取数据

我尝试使用Nokogiri gem从rails应用程序中的xml中提取数据,

xml:

<item>
    <description>
        <![CDATA[<img src="something" title="anothething">
        <p>text, bla bla...</p>]]>
    </description>
</item>
Run Code Online (Sandbox Code Playgroud)

实际上我做这样的事情从xml中提取数据:

def test_content
    @return = Array.new
    site = 'http://www.les-encens.com/modules/feeder/rss.php?id_category=0'
    @doc = Nokogiri::XML(open(site, "UserAgent" => "Ruby-OpenURI"))
    @doc.xpath("//item").each do |n|
        @return << [
            n.xpath('description')
        ] 
   end
end
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何从img标签中提取src属性吗?

编辑: 我已用正确的替换xml.

xml nokogiri ruby-on-rails-3

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