也许有,我不知道,如果是这样,我很乐意开悟.我希望能够使用类似于?:运算符的东西,但不必包含:而不必将结果赋给变量,如下所示:
q?r();
Run Code Online (Sandbox Code Playgroud)
这在语义上是相同的
if (q)
{
r();
}
Run Code Online (Sandbox Code Playgroud)
编辑:我应该表达自己更清楚.我正在寻找一种摆脱if和s的方法,并用更具功能性的风格表达条件语句.
干杯,/基督徒
我想创建几个不兼容但相同的数据类型.也就是说,我想要一个参数化类型Foo a,以及诸如的函数
bar :: (Foo a) -> (Foo a) -> (Foo a)
Run Code Online (Sandbox Code Playgroud)
没有真正关心的是什么a.为了进一步澄清,我希望类型系统阻止我做
x :: Foo Int
y :: Foo Char
bar x y
Run Code Online (Sandbox Code Playgroud)
虽然我同时并不关心Int和Char(我只关心他们不一样).
在我的实际代码中,我有一个给定环上的多项式类型.我实际上并不关心不确定性是什么,只要类型系统阻止我在t中用多项式添加多项式.到目前为止,我已经通过创建一个类型类Indeterminate并将我的多项式类型参数化来解决了这个问题
data (Ring a, Indeterminate b) => Polynomial a b
Run Code Online (Sandbox Code Playgroud)
这种方法感觉的完全自然的Ring,因为我的一部分不关心哪个特定环给定的多项式结束.Indeterminate如下所述,该部件感觉非常有用.
上述方法工作正常,但感觉做作.特别是这部分:
class Indeterminate a where
indeterminate :: a
data T = T
instance Indeterminate T where
indeterminate = T
data S = S
instance Indeterminate S where …Run Code Online (Sandbox Code Playgroud) 我想发送一个Pdf作为电子邮件附件(我正在使用JavaMail API).我有一个Pdf(由jasper生成)作为byte[].
public InputStream exportPdfToInputStream(User user) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, JRException, IOException{
JasperPrint jasperPrint = createJasperPrintObject(user);
byte[] pdfByteArray = JasperExportManager.exportReportToPdf(jasperPrint);
return new ByteArrayInputStream(pdfByteArray);
}
Run Code Online (Sandbox Code Playgroud)
这是我用来构建MimeBodyPart附件的代码:
if (arrayInputStream != null && arrayInputStream instanceof ByteArrayInputStream) {
MimeBodyPart attachment = new MimeBodyPart(arrayInputStream);
attachment.setHeader("Content-Type", "application/pdf");
mimeMultipart.addBodyPart(attachment);
}
Run Code Online (Sandbox Code Playgroud)
这段代码给了我这个错误:
javax.mail.MessagingException: IOException while sending message;
nested exception is:
java.io.IOException: Error in encoded stream: needed at least 2 valid base64 characters, but only got 1 before padding character (=), the 10 most recent …Run Code Online (Sandbox Code Playgroud) 我需要一个正则表达式进行字符串验证.字符串可以为空,可以有5位数,也可以有9位数.其他情况无效.我正在使用下一个正则表达式:
/\d{5}|\d{9}/
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我正在编写一个Ipad应用程序,它在一个队列中的单独NSOperation中显示文章并下载新文章,并将它们插入到核心数据中.目前,我有一个单独的操作上下文,在操作的主方法中创建,并使用相同的协调器作为主上下文.我在NSManagedObjectContextDidSaveNotification的操作中使用了相同的模式,然后在主线程上下文中调用mergeChangesFromContextDidSaveNotification.问题是我收到了这个错误:
2011-01-27 07:26:02.574 Zagazine[12298:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Object's persistent store is not reachable from this NSManagedObjectContext's coordinator'
*** Call stack at first throw:
(
0 CoreFoundation 0x3284b987 __exceptionPreprocess + 114
1 libobjc.A.dylib 0x31aca49d objc_exception_throw + 24
2 CoreData 0x3549d07b _PFRetainedObjectIDCore + 638
3 CoreData 0x3549cdfb - [NSManagedObjectContext(_NSInternalAdditions) _retainedObjectWithID:] + 14
4 CoreData 0x354bf85b -[NSManagedObjectContext mergeChangesFromContextDidSaveNotification:] + 2170
5 CoreFoundation 0x327e9bbf -[NSObject(NSObject) performSelector:withObject:] + 22
6 Foundation 0x320fd795 __NSThreadPerformPerform + 268
7 CoreFoundation 0x328017dd __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ …Run Code Online (Sandbox Code Playgroud) 什么XPath查询将<media:thumbnail />在以下XML中选择节点?
<item>
<title>Sublime Federer crushes Wawrinka</title>
<description>Defending champion Roger Federer cruises past Stanislas Wawrinka 6-1 6-3 6-3 to take his place in the Australian Open semi-finals.</description>
<link>http://news.bbc.co.uk/go/rss/-/sport2/hi/tennis/9372592.stm</link>
<guid isPermaLink="false">http://news.bbc.co.uk/sport1/hi/tennis/9372592.stm</guid>
<pubDate>Tue, 25 Jan 2011 04:21:23 GMT</pubDate>
<category>Tennis</category>
<media:thumbnail width="66" height="49" url="http://news.bbcimg.co.uk/media/images/50933000/jpg/_50933894_011104979-1.jpg"/>
</item>
Run Code Online (Sandbox Code Playgroud)
XML来自此RSS源.
我使用亚马逊的Cloudfront CDN作为静态资产.可以为每个GET请求发出Etag问题.我已经使用特定的Cache-Control信息为我的所有资产设置了元数据,这(据我所知)使得Etag变得多余.我在WebPageTest.org上测试了我的网站的负载性能,它让我对这些不必要的Etags感到满意.如果它们实际上是不必要的,有没有人知道如何抑制它们的排放?
是否有内置函数来确定PL/SQL集合中元素的(第一个)索引?
就像是
DECLARE
TYPE t_test IS TABLE OF VARCHAR2(1);
v_test t_test;
BEGIN
v_test := NEW t_test('A', 'B', 'A');
dbms_output.put_line( 'A: ' || get_index( v_test, 'A' ) );
dbms_output.put_line( 'B: ' || get_index( v_test, 'B' ) );
dbms_output.put_line( 'C: ' || get_index( v_test, 'C' ) );
END;
Run Code Online (Sandbox Code Playgroud)
A: 1
B: 2
C:
Run Code Online (Sandbox Code Playgroud)
无论什么必要,我都可以使用关联数组,嵌套表或变量.如果同一元素存在多次,则第一次出现的索引就足够了.
否则我必须做类似的事情
CREATE FUNCTION get_index ( in_test IN t_test, in_value IN VARCHAR2 )
RETURN PLS_INTEGER
AS
i PLS_INTEGER;
BEGIN
i := in_test.FIRST;
WHILE( i IS NOT NULL ) LOOP …Run Code Online (Sandbox Code Playgroud) 我想通过AJAX发布这些变量:
<div class="vIn" id="star">
<div id="inner">
<span id="1" class="disabled"></span>
<span id="2" class="disabled"></span>
<span id="3" class="disabled"></span>
<span id="4" class="disabled"></span>
<span id="5" class="disabled"></span>
<input type="hidden" id="<?php echo $_GET['cID']?>" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用此脚本:
$(document).ready(function(){
$('#inner span').click(function(){
$(this).prevAll().andSelf().addClass('enabled');
var a = $(this).attr("id");
var cID = $("#inner input").attr("id");
$.ajax({
type: "POST",
url: "ajax/rating.php",
data: "value=+a+&cID=+cID+",
success: function(msg){
alert(data);
}
});
});});
Run Code Online (Sandbox Code Playgroud)
在click事件中,没有警报.我在$ .ajax中使用了正确的数据吗?提前致谢.
可能重复:
如何找出使用.NET锁定文件的进程?
我想复制一个文件,但它被另一个应用程序锁定,因此抛出了FileInUseException.我想告诉用户哪个应用程序正在锁定我正在尝试复制的文件..NET Framework中有没有办法做到这一点?如果没有这方面的知识,我会告诉用户使用Unlocker应用程序.