我想从约会中减去4个小时.我将日期字符串读入NSDate对象使用以下代码:
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate * mydate = [dateFormatter dateFromString:[dict objectForKey:@"published"]];
Run Code Online (Sandbox Code Playgroud)
接下来我该怎么办?
好吧,我完成了我的iphone应用程序并完成了所有步骤以提交它,除了上传二进制文件.是否有一步一步的教程,因为二进制文件准备好上传因为我完全丢失了.我昨晚刚刚注册了开发者计划,我不确定是否需要下载能够发布我的应用程序的东西.
您对在线程执行中处理异常有何看法?更具体地说,如果在try-catch子句的catch块中抛出异常怎么办?如果异常未处理,线程会发生什么?
我需要知道新文件何时出现在目录中.显然,我可以定期轮询文件系统,但这具有轮询机制的所有正常缺点.
我知道Windows支持文件系统事件,并且该项目已经被其他要求限制在Windows平台上.
有没有人有经验在JVM中接收Windows文件系统事件?如果是这样,您使用的最佳实践,模式和/或库是什么?
一个快速的谷歌出现了这个库.有没有人有他们愿意分享的经验(或任何其他)?
我经常在如何在我的应用程序中解决这个问题时发生冲突.我使用了许多选项,包括:
我没有找到任何关于解决这个问题的最佳方法的可用性研究.当你从<10个元素到100个元素时,这些替代解决方案中的许多都是很好的,但是当你从一百个到一千个时,可能会彻底崩溃.
你们用的是什么?你为什么用它?你能指点我的可用性案例研究吗?是否有一个尚未被发现的"神奇"解决方案?
有许多站点在表单提交时调用脚本并使用HTTP POST或GET传递参数,使用Web调试器我已经找到了传递的参数.现在我希望通过我在C#中的Windows应用程序做同样的事情.我怎样才能实现这样的功能?
我目前在C#中使用HttpWebRequest和HttpWebResponse类.但这是一个痛苦,因为我必须为我尝试加载和工作的每个页面编写显式代码.例如,我正在尝试将用户名和密码传递到php页面并获取响应,该响应将发送cookie和页面作为回报,基于此我确定用户是否已登录.
HttpWebRequest loginreq = createreq("http://www.indyarocks.com/mobile/index.php");
String logintext = "username=" + TxtUsrname.Text + "&pass=" + TxtPasswd.Password + "&button.x=0&button.y=0";
loginreq.ContentLength = logintext.Length;
StreamWriter writerequest = new StreamWriter(loginreq.GetRequestStream());
writerequest.Write(logintext);
writerequest.Close();
HttpWebResponse getloginpageresponse = (HttpWebResponse)loginreq.GetResponse();
cookie = getloginpageresponse.Cookies[0];
BinaryFormatter bf1 = new BinaryFormatter();
Stream f1 = new FileStream("E:\\cookie.dat", FileMode.OpenOrCreate);
bf1.Serialize(f1, cookie);
f1.Close();
string nexturl = getloginpageresponse.Headers[HttpResponseHeader.Location];
StreamReader readresponse = new StreamReader(getloginpageresponse.GetResponseStream());
if (nexturl == "p_mprofile.php")
{
MessageBox.Show("Login Successful");
GrpMsg.IsEnabled = true;
}
else if (nexturl == "index.php?msg=1")
{
MessageBox.Show("Invalid Credentials Login again"); …
Run Code Online (Sandbox Code Playgroud) 我正在寻找在桌面应用程序中使用Amazon S3和simpleDB.
我遇到的主要问题是我需要在应用程序中存储我的aws凭据或使用其他一些方案.
我猜测将它们存储在应用程序中是不可能的,因为它们很容易被挑选出来.
另一种选择是创建一个创建aws身份验证签名的Web服务,但这有其自身的问题.签名是否需要上传文件中的所有数据?如果是这样,我将不得不两次传输所有数据.然后会出现一个中心故障点,这是使用aws的主要原因之一.
有任何想法吗?
更新:
我需要更清楚一点,我想将我的aws凭证存储在分发给他人的应用程序中.DPAPI或任何其他加密只会阻止人们使用反射器来获取凭据.使用任何加密仍然需要易于获得的密钥.
更新2 - 2011年9月
亚马逊已经发布了一些有关使用AWS Security Token Service的详细信息,该服务允许在不泄露您的密钥的情况下进行身份验证.此博客文章中提供了更多详细信息.
我正在尝试创建一个在IEvent之上需要其他方法的接口,如下所示:
type Varying<'t> =
abstract member Get : unit -> 't
abstract member Set : 't -> unit
abstract member AddHandler : Handler<'t> -> unit
abstract member RemoveHandler : Handler<'t> -> unit
member v.Add(f) = v.AddHandler(new Handler<_>(fun _ x -> f x))
interface IEvent<'t> with
member c.AddHandler(h) = c.AddHandler(h)
member c.RemoveHandler(h) = c.RemoveHandler(h)
member c.Add(f) = c.Add(f)
Run Code Online (Sandbox Code Playgroud)
我添加了Get
&Set
方法.问题是F#编译器要我实现抽象成员:
没有给出'抽象成员Varying.AddHandler:Handler <'t> - > unit'的实现
但这种类型的观点是该成员是抽象的.我究竟做错了什么?