问题列表 - 第37909页

stringWithContentsOfFile和initWithContentsOfFile在多次运行后返回null

我正在创建一个iOS应用程序,它读入文本文件并在UIText字段中显示内容.

对于应用程序的前三次连续运行(在不退出的情况下重新启动新会话),数据将被正确读取.但是在第四次尝试时,从文件返回的数据都是空值.

我已经验证了文件的完整性.使用stringWithContentsOfFile时存在问题initWithContentsOfFile.

经过数小时的故障排除后,我认为该问题在某种程度上与在上述方法中清除缓冲区有关.

非常感谢有关此问题的任何见解.我尝试了许多没有运气的事情.

这是我用来在文件中读取的代码:

TheString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]     
pathForResource:@"My_TextFile" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
Run Code Online (Sandbox Code Playgroud)

这是我用来显示文件某些内容的代码(内容放在NSArray类型的数组中):

NSArray *My_Array;

My_Array= [TheString componentsSeparatedByString:@"\n"];

/* Obtain specific data to display */
    DisplayedData = [My_Array objectAtIndex:M[l]-1];
:
:
/* Display the data in the view */
    MyUITextView.text = DisplayedData;

/* Log the data */
    NSLog(@"%@", MyUITextView.text);
Run Code Online (Sandbox Code Playgroud)

在上面代码的第四次调用中,返回的数据为空,NSLOG返回空值

非常感谢您的帮助!

ios

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

MSMQ消息被困在传出队列中

虽然我的问题与SO上已经发现的问题类似,但这些帖子对我没有帮助,所以这里是:

鉴于:

  • 同一网段上的两台计算机(自然位于同一网域,实际位于同一桌面)
  • 这两台机器都是Windows 7工作站
  • 两台机器都禁用了防火墙
  • 两台机器互相看见(ping工作)
  • 其中一个上有一个私有的非事务性消息队列测试.
  • 发件人机器有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
  • 队列所有者从另一台计算机发送消息
  • 邮件卡在传出队列上,永远不会到达目标.
  • 当从同一台机器(即本地)发送时,消息到达OK.

使用以下代码发送消息:

var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
Run Code Online (Sandbox Code Playgroud)

其中il-mark-lap是带队列的机器的地址.

为了使这件事有效,我该怎么做?

非常感谢.

.net msmq

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

树在Git中意味着什么?

我对如何使用感到很困惑git archive.

我有一个git存储库,顶层有文件夹 Foo,BarBaz.我需要以SVN方式导出文件夹Foo,以便快速进行测试部署.

我才知道,我可以用git-archiveSVN-ISH出口排序的方式.

但事情就是这样,以下工作正常:

git archive master | tar -x -C ~/destination
Run Code Online (Sandbox Code Playgroud)

它导致目标文件夹中的Foo,Bar,Baz文件夹.

然而,下面就会因错误使用fatal not a valid object name:

git archive master/foo | tar -x -C ~/destination
Run Code Online (Sandbox Code Playgroud)

文档

作为该git archive程序的概要,我看到它可以<tree-ish> [path]作为一个参数(概要总结为相关部分):

git archive <tree-ish> [path...]
Run Code Online (Sandbox Code Playgroud)

如果 master/foo 不是 tree-ish,那么是什么?

git git-archive

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

从Objective C中获取NSBundle的图像路径?

我想在Core Data中存储大约60张图像,其中30张是头像,前缀为avt_filename_00X.png,其中30张较小且前缀不同.

我没有将所有图像存储为Core Data/SQLite中的BLOB,而是希望存储找到的每个图像的路径(与存储MySQL数据库的图像路径的方式相同).

但是我不知道如何抓住NSBundle中的图像路径.

我可以通过以下方式获取NSDocumentDirectory的路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager fileExistsAtPath:documentsDirectory];

NSLog(@"documentsDirectory = %@", documentsDirectory);
Run Code Online (Sandbox Code Playgroud)

我可以加载图像并将其添加到数组中.

if (qty == 0)
{
    //NSLog(@"fileToLoad = %@", fileToLoad);

    UIImage *img = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileToLoad ofType:fileExt]];

    [self.avtList addObject:img];

    [img release];

} else {

    // load multiple image into an array
    // not coded yet
}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定的是:

  1. 如何获取计算机在NSBundle内部找到图像的路径?

  2. 当应用程序在设备上时,如何确定路径是否有效?

我们的想法是将所有图像存储在一个数组中,然后将它们推送到Core Data/SQLite.

image core-data path objective-c nsbundle

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

如何阻止异常警报进入bezerk

假设您有一个.NET系统,当出现错误时需要向系统管理员发送电子邮件通知.例:

try
{
    //do something mission critical 
}
catch(Exception ex)
{
    //send ex to the system administrator
    //give the customer a user-friendly explanation
} 
Run Code Online (Sandbox Code Playgroud)

这段代码被不同的用户每秒调用数百次.

现在让我们假设底层的API /服务/数据库出现问题.这段代码很多次都会失败.糟糕的管理员将在收件箱中唤醒几百万封电子邮件,而开发商将会接到一个粗鲁的电话,而不是今天早上必然会发生这样的事件(咳嗽).

很明显,这不是一个可以很好地扩展的设计.

想到的前几个解决方案在某些方面都存在缺陷:

  • 将错误记录到数据库,然后通过HTTP运行状况检查将高错误计数暴露给外部监视服务(如Pingdom).(到目前为止,我最喜欢的候选人.但是如果数据库出现故障怎么办?)
  • 拥有一个跟踪最近异常的静态缓存,并且警报系统始终首先检查重复项.(看起来不必要的复杂,其次很多错误信息略有不同 - 例如,如果错误中有时间戳,那就没用了.)
  • 在某些错误之后以编程方式使我们的系统脱机或基于对关键依赖关系的持续监控(危险!如果出现瞬态误报怎么办?)
  • 只是不对这些错误发出警报,并依赖系统的不同部分来监视和报告依赖关系.(不满足我们没有预料到的'意外'错误.)

这似乎是一个必须解决的问题,而且我们正以愚蠢的方式解决这个问题.建议表示赞赏,即使它们涉及完全不同的异常管理策略!

.net error-handling design-patterns exception-handling alerts

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

.NET内存消耗问题

这些方法中的任何一个是使用比另一个更多的内存还是在GC上使用更大的负载?

选项1

LargeObject GetObject()
{
    return new LargeObject();
}
Run Code Online (Sandbox Code Playgroud)

选项#2

LargeObject GetObject()
{
    LargeObject result = new LargeObject();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

.net memory-management

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

LINQ如何查询值是否在范围列表之间?

假设我在数据库中有一个Person记录,并且该人员有一个Age字段.

现在我有一个页面,允许我过滤特定年龄段的人.

例如,我可以选择多个范围选择,例如"0-10","11-20","31-40".

所以在这种情况下,我会找回0到20之间的人员列表,以及30到40,但不是21-30.

我已经采用了年龄范围并填充了如下所示的范围列表:

class AgeRange
{ 
     int Min { get; set; }
     int Max { get; set; }
}

List<AgeRange> ageRanges = GetAgeRanges();
Run Code Online (Sandbox Code Playgroud)

我正在使用LINQ to SQL进行数据库访问和查询,但我无法弄清楚如何查询范围.

我想做这样的事情,但当然,这不起作用,因为我无法根据SQL值查询我的本地值:

var query = from person in db.People 
            where ageRanges.Where(ages => person.Age >= ages.Min && person.Age <= ages.Max).Any())
            select person;
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

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

REST GET带有参数的动词

我正和其他队友一起阅读一些REST,我们正在编写一个RoR应用程序,它将向世界其他地方展示它的一些功能.

我在这个团队的任务是创建一个公开期刊报告的资源.如果你打电话

http://root.com/journalreports

你应该从服务中获得所有的期刊报道.这就像一个魅力,但我很困惑如何正确地制作一个暴露一系列期刊的资源.我应该这样做吗?

http://root.com/journalreports?range=1/2/2010;5/2/2010

或者当我们谈论REST因为?range =干扰时这是非法的吗?

为REST提供一些参数的最合适方法是什么?

rest get parameter-passing

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

如何检查引用游标是否从pl/sql过程返回数据

我想知道如何检查引用游标是否返回数据.

假设我在PL/SQL包中有以下代码:

type refcursor is ref cursor;

procedure Foo(cursorresult out refcursor) is
begin
  open cursorresult for
    select *
      from table t
      inner join t2 on t.id = t2.id
     where t.column1 is null;
end;

procedure DoSomeghingIfFooHasResults is
  curFoo refcursor;
  begin
    Foo(curSansOwner);
    if curFoo%found then
      -- Do something
    end if;
end function;
Run Code Online (Sandbox Code Playgroud)

此代码用于更复杂的过程,Foo中的查询使用多个表.

我需要在asp.net应用程序中从Foo返回的数据,但是当Foo找到一些数据时我也需要做一些事情.

我想在几个地方重用查询,但我认为这不适合视图.

什么是最好的方式来知道Foo是否找到了什么?

谢谢.

oracle plsql cursor ref-cursor

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

如何在.NET中将Twips转换为像素?

我正在进行一个迁移项目,其中数据库实际上以缇为单位存储显示大小.由于我不能使用twips为WPF或Winforms控件分配大小,我想知道.NET是否有在运行时可用的转换方法?

c# graphics vb6-migration screen-resolution

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