我得到一个String.FormatException试图转换/解析文化不是非美国时的字符串.奇怪的是,字符串是通过应用与用于将其解析回字符串的格式和文化完全相同的格式和文化生成的.在下面的代码中,所有这些版本都将失败:
const string culture = "ja-JP";
const string format = "dd MMM yyyy"; //error in orignal post included {0:}
CultureInfo info = new CultureInfo(culture);
Thread.CurrentThread.CurrentCulture = info;
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(culture);
//string toParse = String.Format(info, format, DateTime.Now); //error in original post
string toParse = DateTime.Now.ToString(format);
System.Diagnostics.Debug.WriteLine(string.Format("Culture format = {0}, Date = {1}", culture, toParse));
try
{
DateTime output = DateTime.ParseExact(toParse, format, CultureInfo.InvariantCulture);
//DateTime output = DateTime.ParseExact(toParse, format, info);
//DateTime output = DateTime.ParseExact(toParse, format, info, DateTimeStyles.None);
//DateTime output = Convert.ToDateTime(toParse, … 我想用我的iPhone应用程序发送配置文件,并在需要时安装它.
请注意,我们谈论的是配置文件,而不是配置文件.
首先,这样的任务是可能的.如果您在网页上放置配置文件并从Safari中单击它,它将被安装.如果您通过电子邮件发送配置文件并单击附件,它也将安装.在这种情况下,"已安装"意味着"调用安装UI" - 但我甚至无法做到这一点.
所以我的理论是,启动配置文件安装涉及以URL的形式导航到它.我将个人资料添加到了我的应用包中.
A)首先,我尝试将[sharedApp openURL]与file:// URL一起放入我的包中.没有这样的运气 - 什么都没发生
B)然后我在我的包中添加了一个HTML页面,其中包含指向配置文件的链接,并将其加载到UIWebView中.点击链接什么都不做.但是,从Safari中的Web服务器加载相同的页面工作正常 - 链接可单击,配置文件安装.我提供了一个UIWebViewDelegate,对每个导航请求回答"是" - 没有区别.
C)然后我尝试从我的包中加载相同的网页在Safari中(使用[sharedApp openURL] - 没有任何反应.我猜,Safari无法看到我的应用包内的文件.
D)在Web服务器上上传页面和配置文件是可行的,但在组织层面上却很痛苦,更不用说额外的失败源(如果没有3G覆盖等等).
所以我的重要问题是:**如何以编程方式安装配置文件?
小问题是:什么可以使UIWebView中的链接不可点击?是否可以在Safari中从我的包中加载file:// URL ?如果没有,iPhone上是否有本地位置可以放置文件,Safari可以找到它们?
编辑B):问题是某种程度上我们正在链接到个人资料.我将它从.mobileconfig重命名为.xml(因为它真的是XML),改变了链接.这个链接在我的UIWebView中工作.重新命名 - 同样的东西.看起来UIWebView似乎不愿意做应用程序范围的事情 - 因为安装配置文件会关闭应用程序.我尝试通过UIWebViewDelegate告诉它没关系 - 但这并没有让人信服.mailto的相同行为:UIWebView中的URL.
对于mailto: URL,常见的技巧是将它们转换为[openURL]调用,但这对我的情况并不适用,请参阅方案A.
对于itms:URL,然而,UIWebView按预期工作...
EDIT2:尝试通过[openURL]向Safari提供数据URL - 不起作用,请参阅此处:iPhone打开数据:Safari中的URL
EDIT3:发现了很多关于Safari如何不支持file:// URL的信息.然而,UIWebView非常有用.此外,模拟器上的Safari打开它们就好了.后一点是最令人沮丧的.
编辑4:我从未找到解决方案.相反,我将一个两位的Web界面组合在一起,用户可以通过电子邮件订购这些配置文件.
我有一个运行Django的Python脚本用于数据库和内存缓存,但它特别是作为一个独立的守护进程运行(即不响应webserver请求).守护进程检查带有a的对象的Django模型申请单status=STATUS_NEW,然后将它们标记为STATUS_WORKING并将它们放入队列中.
许多进程(使用多进程包创建)将从队列中提取出来并使用pr.id传递给队列的Requisition进行处理.我相信内存泄漏可能在下面的代码中(但它可能在Queue另一端的'Worker'代码中虽然这不太可能,因为即使没有请购单即将出现,内存大小也在增长 - 即当工作者都在Queue.get()上阻塞时.
from requisitions.models import Requisition # our Django model
from multiprocessing import Queue
while True:
# Wait for "N"ew requisitions, then pop them into the queue.
for pr in Requisition.objects.all().filter(status=Requisition.STATUS_NEW):
pr.set_status(pr.STATUS_WORKING)
pr.save()
queue.put(pr.id)
time.sleep(settings.DAEMON_POLL_WAIT)
Run Code Online (Sandbox Code Playgroud)
哪里settings.DAEMON_POLL_WAIT=0.01.
看来,如果我让它运行一段时间(即几天),Python进程将增长到无限大,最终系统将耗尽内存.
这里发生了什么(或者我怎么能找到),更重要的是 - 你怎么能运行这样做的守护进程?
我的第一个想法是改变函数的动态,特别是通过检查新的Requisition对象django.core.cache cache,即
from django.core.cache import cache
while True:
time.sleep(settings.DAEMON_POLL_WAIT)
if cache.get('new_requisitions'):
# Possible race condition
cache.clear()
process_new_requisitions(queue)
def process_new_requisitions(queue):
for pr in Requisition.objects.all().filter(status=Requisition.STATUS_NEW):
pr.set_status(pr.STATUS_WORKING)
pr.save()
queue.put(pr.id)
Run Code Online (Sandbox Code Playgroud)
创建申请单的过程status=STATUS_NEW可以执行cache.set('new_requisitions', …
我不知道如何实现这种匹配表达.目前我正在使用,
([A-Za-z0-9-]+)
Run Code Online (Sandbox Code Playgroud)
...匹配字母和数字.我还想在同一个表达式中匹配破折号和下划线.谁知道怎么样?
我希望能够匹配product_name和product-name
我不确定为什么,但我的应用程序没有所有iPhone应用程序启动时的放大动画.屏幕为黑色,放大,然后切换到实际视图.它不会放大实际视图.我是否在实现文件或Interface Builder中缺少选项?
任何帮助表示赞赏.谢谢.
如何获取用户输入的生日,并转换为毫秒,以便我可以计算出他们在不同星球上的年龄
这是我到目前为止的代码:
DateFormat df = new SimpleDateFormat("MM dd yyyy");
Date dateBirth = df.parse(birthdate);
Calendar calBirth = new GregorianCalendar();
calBirth.setTime(dateBirth);
Run Code Online (Sandbox Code Playgroud)
编辑1:是的我希望得到用户的出生日期和当前时间之间的毫秒数,以便按行星的一年中的天数除以
这是我的控制器操作中的常见模式:
respond_to do |format|
format.html {}
format.js {
render :layout => false
}
end
Run Code Online (Sandbox Code Playgroud)
即,如果请求是非AJAX,我将在一个全新的页面上以布局发送HTML内容.如果请求是 AJAX,我将发送相同的内容,但没有布局(以便它可以插入现有页面或放入灯箱或其他).
所以我总是在format.js部分中返回HTML ,但Rails将Content-Type响应头设置为text/javascript.这会导致IE抛出这个有趣的小错误消息:
当然,我每次都可以设置响应的内容类型(或使用after_filter或者其他),但似乎我正在尝试做一些相对标准的事情,我不想添加额外的样板代码.
我该如何解决这个问题?或者,如果解决问题的唯一方法是更改响应的内容类型,那么实现我想要的行为的最佳方式是什么(即,向下发送非AJAX布局的内容以及没有布局的相同内容对于AJAX)而不必处理这些错误?
编辑: 此博客文章有更多信息
我正在使用短语Parallel Processing和Multi Threading互换,因为我觉得它们之间没有区别.如果我错了请纠正我.
我不是并行处理/多线程的专家.我熟悉并使用.NET线程和POSIX线程.没有比这更好的了.
我只是在多线程浏览SO的档案,并惊讶地发现有很多用于多线程的库.
http://en.wikipedia.org/wiki/Template:Parallel_computing列出了众所周知的API(我不确定是否存在其他的)多线程库.
- POSIX线程
- OpenMP的
- PVM
- MPI
- UPC
- 英特尔线程构建模块
- Boost.Thread
- 全局数组
- 魅力++
- 的Cilk
- 共同阵列Fortran
- CUDA
此外,我很惊讶地看到http://en.wikipedia.org/wiki/Comparison_of_Parallel_Computing_Libraries_(API)丢失了.
直到现在,我从未遇到过需要在这些库之间进行选择的情况.但是,如果我遇到这种情况.
我有两种基本形式 - 登录和注册,都在同一页面上.现在,我对登录表单自动填充没有任何问题,但是注册表单自动填充,我不喜欢它.
此外,表单样式获得黄色背景,我无法覆盖,我不想使用内联CSS这样做.我该怎么做才能让它们停止变黄和(可能)自动填充?提前致谢!
我用w3c验证器得到这条消息:
line 112 column 30 - Fout: end tag for element "form" which is not open
Run Code Online (Sandbox Code Playgroud)
有谁知道我为什么收到这条消息?
<form action="action.php" method="post" />
Uw naam:<br />
<input type="text" name="name" size="25" /><br /><br />
Uw e-mail adres:<br />
<input type="text" name="email" size="25" /><br /><br />
De naam van uw kennis of vriend:<br />
<input type="text" name="fename" size="25" /><br /><br />
Het e-mail adres van uw vriend of kennis:<br />
<input name="femail" type="text" size="25" /><br /><br />
Optional Message:<br />
<textarea rows="5" name="recon" cols="45"></textarea><br …Run Code Online (Sandbox Code Playgroud)