我正在创建一个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返回空值
非常感谢您的帮助!
虽然我的问题与SO上已经发现的问题类似,但这些帖子对我没有帮助,所以这里是:
鉴于:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'使用以下代码发送消息:
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是带队列的机器的地址.
为了使这件事有效,我该怎么做?
非常感谢.
我对如何使用感到很困惑git archive.
我有一个git存储库,顶层有文件夹 Foo,Bar和Baz.我需要以SVN方式导出文件夹Foo,以便快速进行测试部署.
我才知道,我可以用git-archive在SVN-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,那么是什么?
我想在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)
但是,我不确定的是:
如何获取计算机在NSBundle内部找到图像的路径?
当应用程序在设备上时,如何确定路径是否有效?
我们的想法是将所有图像存储在一个数组中,然后将它们推送到Core Data/SQLite.
假设您有一个.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 /服务/数据库出现问题.这段代码很多次都会失败.糟糕的管理员将在收件箱中唤醒几百万封电子邮件,而开发商将会接到一个粗鲁的电话,而不是今天早上必然会发生这样的事件(咳嗽).
很明显,这不是一个可以很好地扩展的设计.
想到的前几个解决方案在某些方面都存在缺陷:
这似乎是一个必须解决的问题,而且我们正以愚蠢的方式解决这个问题.建议表示赞赏,即使它们涉及完全不同的异常管理策略!
.net error-handling design-patterns exception-handling alerts
这些方法中的任何一个是使用比另一个更多的内存还是在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) 假设我在数据库中有一个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) 我正和其他队友一起阅读一些REST,我们正在编写一个RoR应用程序,它将向世界其他地方展示它的一些功能.
我在这个团队的任务是创建一个公开期刊报告的资源.如果你打电话
你应该从服务中获得所有的期刊报道.这就像一个魅力,但我很困惑如何正确地制作一个暴露一系列期刊的资源.我应该这样做吗?
或者当我们谈论REST因为?range =干扰时这是非法的吗?
为REST提供一些参数的最合适方法是什么?
我想知道如何检查引用游标是否返回数据.
假设我在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是否找到了什么?
谢谢.
我正在进行一个迁移项目,其中数据库实际上以缇为单位存储显示大小.由于我不能使用twips为WPF或Winforms控件分配大小,我想知道.NET是否有在运行时可用的转换方法?