问题列表 - 第7302页

iPhone应用程序崩溃并且不会留下.crash日志文件

我正在努力捕捉我的代码中发生的严重阴险的错误.问题是,该错误是完全随机的,可能发生在应用程序运行时间的9分钟或30分钟.我已经开始将神话般的PLCrashReporter添加到我的项目(http://code.google.com/p/plcrashreporter)中,并且可以正常处理琐碎的错误.此外,当我有疑问时,我将导航到〜/ Library/Logs/CrashReporter/MobileDevice /中的崩溃日志,并在崩溃日志上运行symbolicatecrash.这个+ GDB最终将捕获任何bug,除了我现在面临的那个.

显然,这个bug的本质是阻止Apple的崩溃日志正确写入存储.这表示当我将iPhone或iPod Touch与iTunes同步并在我的应用上运行symbolicatecrash时:

sf$ symbolicatecrash foo.crash 
No crash report version in foo.crash at /usr/local/bin/symbolicatecrash line 741.
Run Code Online (Sandbox Code Playgroud)

可能是我的应用程序根本没有留下崩溃报告,并且由于内存问题而退出.我确实看到applicationWillTerminate:在我的App Delegate中退出之前执行我的NSLog语句.但是,在通过ObjectAlloc运行应用程序后,我的应用程序永远不会达到> 2.08MB的使用率.虽然如果我正在读取结果,我确实在整个测试运行期间分配了超过28MB的内存.

再次感谢你的一切.

iphone debugging cocoa-touch objective-c

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

我正在寻找类似LibCheck的工具来评估同一SDK的不同版本

我正在开发一个SDK。当我发布新版本时,我希望生成有关API差异的报告。这不是代码中的差异。大部分代码都不希望直接使用。我感兴趣的是公共类/方法。此外,我们采用了约定,即SDK的客户端不应使用包含实现的名称空间中的任何内容。因此,我正在寻找公共接口,类和方法之间的差异,这些差异不在包含实现的名称空间中。我想知道两个版本之间已删除,添加和修改的内容。

我在右边找到了Microsoft的一个名为LibCheck的工具。我在使用LibCheck时遇到了几个问题。LibCheck无法识别已修改的方法。它报告该方法已被删除和添加。它有时报告已删除并添加了一个方法,但是名称和参数都相同。我不知道在这些情况下它试图告诉我什么。最后,我不在乎报告的布局。我想按名称空间以及程序集和类进行分类。

我知道这些报告是XSLT转换的结果,无论如何,我都可以使它们看起来基本一样。还有其他问题,再加上微软普遍缺乏对该工具的支持,这让我在寻找替代方案。

.net api backwards-compatibility

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

seek(),然后读取(),然后在python中写入()

运行以下python代码时:

>>> f = open(r"myfile.txt", "a+")        
>>> f.seek(-1,2)                                        
>>> f.read()                                            
'a'                                                     
>>> f.write('\n')                                        
Run Code Online (Sandbox Code Playgroud)

我得到以下(有用)例外:

Traceback (most recent call last):      
  File "<stdin>", line 1, in <module>   
IOError: [Errno 0] Error        
Run Code Online (Sandbox Code Playgroud)

用"r +"打开时会发生同样的事情.

这应该失败吗?为什么?

编辑:

  1. 显然,这只是一个例子,而不是我实际上想要执行的.我的实际目标是在添加新行之前验证文件以"\n"结尾,或者添加一个.
  2. 我在Windows XP下工作,它们存在于Python 2.5和Python 2.6中.
  3. 我设法通过再次调用seek()来绕过这个问题:

    f = open(r"myfile.txt","a +")
    f.seek(-1,2)
    f.read()
    '
    a'f.seek(-10,2)
    f.write('\n')

第二次搜索呼叫的实际参数似乎并不重要.

python file-io

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

在开发人员之间同步数据库模式

我和其他几个人正在合作一个项目.我们都有该项目的本地副本,也通过svn repo不断更新.

因为我们处于开发的早期阶段,所以我们经常更改数据库的模式.当我们同步代码时,这会导致很多问题,因为我们没有很好的方法来同步我们的数据库模式.

有哪些直观且简单的方法可以同步频繁更改的数据库架构?

我们正在与CakePHP合作(不确定这是否有助于我找到好的解决方案).

编辑

找到了一些在CakePHP中完成此类工作的工具:http: //book.cakephp.org/view/734/Schema-management-and-migrations

这是一个额外的网站:http: //bakery.cakephp.org/articles/view/cake-db-migrations-v2-1

database cakephp

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

WCF,安全和证书

我有一个客户端/服务器WCF应用程序,需要对数据库进行某种用户身份验证.该应用程序(客户端和服务器一起)正在开发出售给数十个客户,以便在其内部网上使用.我们并不太担心加密大部分移动数据,当然除了在身份验证期间.

考虑到WCF安全性,我不断回到我们应该使用x509证书的想法.但是,我们的客户肯定不想知道必须申请,购买和安装这些证书的任何细节.

首先,我想知道在这种情况下实现用户名/密码身份验证的首选方法是什么.如果需要使用证书,客户是否必须从受信任的CA申请自己的证书,或者我们作为软件提供商是否可以生成证书供客户使用?

我真的在寻找一种最佳实践,对客户的摩擦最小.

谢谢!

编辑: 我正在使用NetTcpBinding,我的服务器作为Windows服务运行.

authentication wcf certificate wcf-security

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

层.Net开发的架构问题

大家好,我对分层开发过程很陌生.我正在开发一个应用程序,我对当今技术的最佳实践/架构问题有一些基本问题.我将使用WCF作为服务层.请注意,我试图尽可能地分解事物.我不希望上层中的任何东西必须知道较低层中的任何内容,这是我不喜欢LINQ TO SQL或实体框架的原因之一.

1)在层之间传递数据的最佳方法是什么?我知道数据集或数据表都很容易但我不认为在层之间传递这种膨胀的数据结构将是最好的解决方案.如果数据表/数据集很大,调试也会更难.也许一系列POCO对象是最好的解决方案还是有更好的方法?

2)下一个问题有点棘手.很多应用程序都会有一堆不同的数据视图.您可能有多个报告,各种数据网格,也许还有一两个图表.您如何为此设计数据层?您是否只为每个表设计了一个"获取"类型函数,然后尝试将它们组合成有用的视图,例如您的商务层中的网格或报表,或者您是否在商务层中为每个视图配备了专门的功能.

说实话,我不喜欢任何一种解决方案.如果您决定每个视图的专用逻辑,那么您需要为每个视图创建一个POCO对象(假设您将返回一个POCO对象数组).如果您稍后决定需要向其中一个视图添加更多列,那么您将破坏现有代码(因为您更改了POCO上的界面).如果您决定返回每个表的视图并尝试将其组合在商务层中,那么可能会非常混乱.TSQL加入有一个原因:).您也可能需要返回更多数据,这取决于您的设计效率低下.

我还有一些问题,但我会把它保存到以后.我不希望这篇文章变得很大:)

NCAGE

.net architecture n-tier-architecture

10
推荐指数
2
解决办法
873
查看次数

让git与代理服务器一起工作

如何让git使用代理服务器?

我需要从git服务器检出代码,每次都显示"Request timed out".我该如何解决这个问题?

或者,如何设置代理服务器?

git version-control proxy

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

如何在JavaScript中创建自定义错误?

出于某种原因,看起来构造函数委派在以下代码段中不起作用:

function NotImplementedError() { 
  Error.apply(this, arguments); 
}
NotImplementedError.prototype = new Error();

var nie = new NotImplementedError("some message");
console.log("The message is: '"+nie.message+"'")
Run Code Online (Sandbox Code Playgroud)

运行这个给出The message is: ''.有关为什么,或者是否有更好的方法来创建新Error子类的任何想法?是否存在我不知道apply的本机构Error造函数的问题?

javascript exception

200
推荐指数
10
解决办法
13万
查看次数

JVM在并行处理方面有多好?我什么时候应该创建自己的Threads和Runnables?为什么线程会干扰?

我有一个运行许多小模拟的Java程序.它运行遗传算法,其中每个适应度函数是使用每个染色体上的参数的模拟.如果单独运行,每个人大约需要10秒左右,我想要运行一个相当大的人口规模(比如100?).在上一次模拟完成之前,我无法开始下一轮模拟.我可以访问一台有很多处理器的机器,我想知道我是否需要做任何事情来使模拟并行运行.我之前从未为多核处理器明确写过任何内容,我理解这是一项艰巨的任务.

所以这就是我想知道的:JVM并行化的程度和程度如何?我已经读过它创建了低级别的线程,但它有多聪明?效率如何?如果我将每个模拟作为线程,我的程序会运行得更快吗?我知道这是一个很大的话题,但是你能否指出一些关于并行处理和Java的入门文献?

非常感谢!

更新: 好的,我已经实现了ExecutorService并使我的小模拟实现了Runnable并且有run()方法.而不是写这个:

Simulator sim = new Simulator(args); 
sim.play(); 
return sim.getResults(); 
Run Code Online (Sandbox Code Playgroud)

我在构造函数中写这个:

ExecutorService executor = Executors.newFixedThreadPool(32);
Run Code Online (Sandbox Code Playgroud)

然后每次我想在池中添加一个新的模拟时,我运行它:

RunnableSimulator rsim = new RunnableSimulator(args); 
exectuor.exectue(rsim); 
return rsim.getResults(); 
Run Code Online (Sandbox Code Playgroud)

RunnableSimulator::run()方法调用该Simulator::play()方法,既没有参数.

我想我正在受到线程干扰,因为现在模拟错误了.错误输出我的意思是变量包含他们真正不应该的值.模拟中的代码没有被更改,并且在模拟完成许多不同的参数之前.SIM卡的工作方式如下:每次转动它都会给游戏块一个循环,并在游戏板上的所有位置循环.它会检查给定的位置是否有效,如果是,则提交该块,并测量该板的优点.现在,显然无效的位置被传递给commit方法,从而导致整个地方的索引越界错误.

每个模拟都有自己的对象吗?基于上面的代码?我可以将完全相同的参数集传递给RunnableSimulatorSimulator类,而runnable版本将抛出异常.您认为可能导致这种情况,我该怎么做才能防止这种情况发生?我可以在新问题中提供一些代码示例来帮助吗?

java multithreading multicore

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

为什么大多数Delphi示例使用FillChar()来初始化记录?

我只是想知道为什么大多数Delphi示例使用FillChar()来初始化记录.

type
  TFoo = record
    i: Integer;
    s: string; // not safe in record, better use PChar instead
  end;

const
  EmptyFoo: TFoo = (i: 0; s: '');

procedure Test;
var
  Foo: TFoo;
  s2: string;
begin
  Foo := EmptyFoo; // initialize a record

  // Danger code starts
  FillChar(Foo, SizeOf(Foo), #0);
  s2 := Copy("Leak Test", 1, MaxInt); // The refcount of the string buffer = 1
  Foo.s = s2; // The refcount of s2 = 2
  FillChar(Foo, SizeOf(Foo), #0); // The refcount …
Run Code Online (Sandbox Code Playgroud)

delphi initialization record

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