问题列表 - 第17391页

使用dismissModalViewControllerAnimated不会释放任何内存

我有一个非常简单的代码来显示模态控制器(nextController是一个类成员):

nextController = [[InstructionsScreen alloc] initWithNibName:@"InstructionsScreen" bundle:nil];
[self presentModalViewController:nextController animated:YES];
[nextController release];
Run Code Online (Sandbox Code Playgroud)

然后当控制器隐藏时:

[self dismissModalViewControllerAnimated:YES];
nextController = nil;
Run Code Online (Sandbox Code Playgroud)

所有工作都按预期工作,但是当我运行仪器对象分配时,它表明在解除模态控制器后,它所分配的内存不会被释放.这成为一个问题,因为当我显示几个控制器时,内存已经结束......

任何人都可以给我一些线索吗?Clang没有看到任何问题,所以我遇到了内存限制,因为被解雇的控制器的内存不会被释放.


编辑:到目前为止我发现它似乎是苹果公司的某个地方泄漏.重现方法:XCode - >使用模板"Utility application"创建新项目.不要自己编写任何代码.只需创建一个新的实用程序应用程序并使用"对象分配"运行它,选择查看"创建和静止".现在翻转模态控制器几次 - 你会看到分配的内存只会在模态控制器出现时以及当它消失时才会增长和增长......

model-view-controller cocoa-touch memory-management

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

如何从命令行在WAR中运行类?

我有一个Java类,它有一个main,我曾经从命令行运行作为一个独立的应用程序,例如

java -jar myjar.jar params
Run Code Online (Sandbox Code Playgroud)

我需要重新打包代码以在apache下运行,我的所有代码(包括旧jar中的入口点类)最终都在WAR文件中,以便轻松地进入Web服务器.

但是,我仍然希望能够从命令行运行它并且代码没有改变并且全部在那里,我只是无法弄清楚如何让它运行.

这是我试过的......

我认为WAR就像一个罐子,所以

java -jar mywar.war params
Run Code Online (Sandbox Code Playgroud)

那失败了说清单中没有定义主类.

我手动为战争添加了一个清单并再次尝试,效果相同.

我注意到在我的战争中我有一个名为META-INF的文件夹,其中包含一个manifest.mf,所以我在声明我的主要类时添加了一行,因为我想要一个正常的清单...

Manifest-Version: 1.0
Main-Class: mypackage.MyEntryPointClass
Run Code Online (Sandbox Code Playgroud)

这给了一个noClassDefFoundError mypackage.MyEntryPointClass,这是一种进步.这让我相信这只是一个路径问题,所以我试过了

Manifest-Version: 1.0
Main-Class: WEB-INF.classes.mypackage.MyEntryPointClass
Run Code Online (Sandbox Code Playgroud)

我现在得到相同的错误,但有一个堆栈跟踪...

Exception in thread "main" java.lang.NoClassDefFoundError: WEB-INF/classes/mypackage/MyEntryPointClass (wrong name: mypackage/MyEntryPointClass)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我已经google了一下,但找不到任何能回答我问题的内容,而且我在这里读了几个略有不同的问题,所以我想我会发帖.

Java 1.5,不是我认为应该有所作为.

java jar war

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

使用std :: map和std :: string键与int键的成本?

我知道单个地图查询最多占用log(N)时间.但是我想知道,我已经看到很多使用字符串作为映射键的示例.例如,将std :: string作为键与地图而不是int相关联的性能成本是多少?

std::map<std::string, aClass*> someMap; VS std::map<int, aClass*> someMap;

谢谢!

c++ performance stl

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

重新绑定Silverlight Listbox控件之后如何让它列表框滚动到顶部?

我有一个用作搜索结果框的silverlight列表框.我正在使用动态搜索(搜索框中的键盘会导致触发事件以过滤此列表框的内容).我遇到的问题是如果用户在未经过滤的情况下向下滚动,然后进行搜索,则重新绑定列表框不会导致滚动返回到顶部,使得结果看起来只有一个它的价值.

我到目前为止列表框的代码是这个(这是一个简化版本):

XAML:

<Grid x:Name="MainGrid" Rows="2">
    <StackPanel Orientation="Horizontal" Grid.Row="0">
         <TextBlock text="Search" Grid.Row="0" />
         <Textbox x:name="textboxSearch" Keyup="textBoxSearch_KeyUp" width="200" 
                  Height="25"/>
    </StackPanel>
    <ListBox x:Name="SearchResultBox" Visibility="Visible" Grid.Row="1"
             ScrollViewer.HorizontalScrollBarVisibility="Auto"
             ScrollViewer.VerticalscrollbarVisibility="Auto">
         <ListBox.ItemTemplate>
              <DataTemplate>
                   <StackPanel Orientation="Vertical">
                        <TextBlock Text="{Binding ReportName}" />
                        <TextBlock Text="{Binding ReportDescription}" />
                   </StackPanel>
              </DataTemplate>
         </Listbox.ItemTemplate>
    </ListBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)

VB:

Imports System.Threading
Imports System.Collections.ObjectModel
Imports System.ComponentModel
Partial Public Class ucSearch
     Inherits UserControl
     Private WithEvents BGwork As New BackgroundWorker()
     Private mReportList as New List(Of cFilter)

     Public Sub New()
          InitializeComponent()
          FillReportList()
          NewFilterList()
     End Sub

     Private Sub FillReportList()
          mReportList.Add(new cFilter("Report …
Run Code Online (Sandbox Code Playgroud)

silverlight listbox scrollviewer

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

解析大型压缩xml文件,python

file  = BZ2File(SOME_FILE_PATH)
p = xml.parsers.expat.ParserCreate()
p.Parse(file)
Run Code Online (Sandbox Code Playgroud)

这是试图解析用bz2压缩的xml文件的代码.不幸的是它失败了一条消息:

TypeError: Parse() argument 1 must be string or read-only buffer, not bz2.BZ2File

有没有办法解析压缩的bz2 xml文件?

注意:p.Parse(file.read())这里不是一个选项.我想解析一个比可用内存大的文件,所以我需要一个流.

python data-compression bzip

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

使用jQuery $ .ajax()和$ .post()将字符串数据发送到MVC控制器

必须有一些我想念的东西.我已经尝试使用$ .ajax()和$ .post()将字符串发送到我的ASP.NET MVC控制器,并且在到达Controller时,字符串在到达时为空.所以这是我尝试的post方法:

$.post("/Journal/SaveEntry", JSONstring);
Run Code Online (Sandbox Code Playgroud)

这是我尝试的ajax方法:

$.ajax({
    url: "/Journal/SaveEntry",
    type: "POST",
    data: JSONstring
});
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

public void SaveEntry(string data)
{
    string somethingElse = data;
}
Run Code Online (Sandbox Code Playgroud)

对于后台,我使用JSON.stringify()序列化了一个JSON对象,这已经成功.我正在尝试将它发送到我的Controller以反序列化()它.但正如我所说,字符串每次都以null结尾.有任何想法吗?

非常感谢.

更新:回答我的问题是我没有使用键/值对作为$ .post()的参数.所以我尝试了这个,但字符串仍然作为null到达Controller:

$.post("/Journal/SaveEntry", { "jsonData": JSONstring });
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery controller

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

在对话框中显示进度

我有一个需要很长时间的过程,我想要一个窗口来显示进度.但是,我无法想象如何显示进度.

这是代码:

if (procced)
{
    // the wpf windows :
    myLectureFichierEnCour = new LectureFichierEnCour(_myTandemLTEclass);
    myLectureFichierEnCour.Show();

    bgw = new BackgroundWorker();
    bgw.DoWork += startThreadProcessDataFromFileAndPutInDataSet;
    bgw.RunWorkerCompleted += threadProcessDataFromFileAndPutInDataSetCompleted;

    bgw.RunWorkerAsync();
}
Run Code Online (Sandbox Code Playgroud)

和:

private void startThreadProcessDataFromFileAndPutInDataSet(object sender, DoWorkEventArgs e)
{
    _myTandemLTEclass.processDataFromFileAndPutInDataSet(
        _strCompositeKey,_strHourToSecondConversion,_strDateField);
}
Run Code Online (Sandbox Code Playgroud)

我可以打电话_myTandemLTEclass.processProgress来获得进展的暗示.

c# wpf multithreading progress backgroundworker

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

资源文件中的WinForms字符串,在设计器中连接

我正在尝试为多种语言本地化WinForms应用程序.我正在尝试找到一种方法来设置我的表单标签/按钮文本属性,以便从设计器中的资源文件中读取(而不是必须维护一段以编程方式设置它们的代码).

我发现我可以设置form.Localizable = true,但是然后从表单旁边的文件中读取资源,但是我的许多资源在多个表单中共享.

有没有办法在设计器中将标签的文本设置为存储在项目级resx文件中的值?

.net c# resources winforms

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

C#静态属性锁定

只是寻找这段代码的代码审查.ASP.net Cache不是一个选项.静态列表将在每天获得超过10K页面浏览量的网站上进行大量访问,并且可能会进行并发读取尝试.在重建列表时应用程序重新启动我想知道是否有任何问题我可能会忽略?锁定列表是否被实例化最佳实践?

public class MyClass
{
        private static List<Entry> _listCache = null; 
        protected static List<Entry> ListCache
        {
            get
            {

                if (_listCache == null)
                {
                    _listCache = new List<Entry>();
                    lock (_listCache)
                    {
                        //Add items to the list _listCache from XML file
                    }
                }
                return _listCache;
            }
        }
        //....Other methods that work with the list
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net .net-2.0

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

Intellij为方法和类生成javadoc

是否可以设置Intellij自动生成方法和类的javadoc,使用@author和@since date?
我在Eclipse中有这个功能.
我知道,文件有模板,我也可以手动半自动地将javadoc添加到选定的方法/类.但我希望生成对于每个生成的方法/类/枚举/接口/字段等是自动的.
这对于例如"提取方法","覆盖/实现","创建getter/setter"等有用.
这将节省数百手动操作
我正在使用IntelliJ Idea 9.0 BETA社区版,#IC-90.96.
TIA.

java javadoc intellij-idea auto-generate

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