问题列表 - 第44798页

在C#中编写if语句是否有更简洁的方法?

也许有,我不知道,如果是这样,我很乐意开悟.我希望能够使用类似于?:运算符的东西,但不必包含:而不必将结果赋给变量,如下所示:

q?r();
Run Code Online (Sandbox Code Playgroud)

这在语义上是相同的

if (q)
{
    r();
}
Run Code Online (Sandbox Code Playgroud)

编辑:我应该表达自己更清楚.我正在寻找一种摆脱if和s的方法,并用更具功能性的风格表达条件语句.

干杯,/基督徒

c#

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

我是否正在考虑并正确使用Haskell中的单例类型?

我想创建几个不兼容但相同的数据类型.也就是说,我想要一个参数化类型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)

虽然我同时并不关心IntChar(我只关心他们不一样).

在我的实际代码中,我有一个给定环上的多项式类型.我实际上并不关心不确定性是什么,只要类型系统阻止我在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)

singleton haskell

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

以Pdf附件的形式发送电子邮件作为流

我想发送一个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)

java email jakarta-mail mime-types

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

PHP正则表达式的数字长度只有5或9

我需要一个正则表达式进行字符串验证.字符串可以为空,可以有5位数,也可以有9位数.其他情况无效.我正在使用下一个正则表达式:

/\d{5}|\d{9}/
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

php regex

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

核心数据后台线程NSManagedObjectContext合并错误

我正在编写一个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)

iphone core-data objective-c ipad ios

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

对节点名称中带冒号的XML节点进行XPath查询

什么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源.

xpath

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

我可以禁止在AWS Cloudfront上发布Etag标头吗?

我使用亚马逊的Cloudfront CDN作为静态资产.可以为每个GET请求发出Etag问题.我已经使用特定的Cache-Control信息为我的所有资产设置了元数据,这(据我所知)使得Etag变得多余.我在WebPageTest.org上测试了我的网站的负载性能,它让我对这些不必要的Etags感到满意.如果它们实际上是不必要的,有没有人知道如何抑制它们的排放?

http-headers amazon-cloudfront

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

获取PL/SQL集合中的元素索引

是否有内置函数来确定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)

oracle plsql oracle10g

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

AJAX POST中的URL

我想通过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中使用了正确的数据吗?提前致谢.

jquery

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

我如何以编程方式确定哪个应用程序正在锁定文件?

可能重复:
如何找出使用.NET锁定文件的进程?

我想复制一个文件,但它被另一个应用程序锁定,因此抛出了FileInUseException.我想告诉用户哪个应用程序正在锁定我正在尝试复制的文件..NET Framework中有没有办法做到这一点?如果没有这方面的知识,我会告诉用户使用Unlocker应用程序.

.net c# windows

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