小编Dfr*_*Dfr的帖子

警告:匹配字符串时,模式匹配重叠

我想在Haskell中创建一个简单的url路由,并且无法绕过警告:

Warning: Pattern match(es) are overlapped
             In a case alternative: "/" -> ...
Ok, modules loaded: Main.
Run Code Online (Sandbox Code Playgroud)

片段:

{-# LANGUAGE OverloadedStrings #-}
import Network.Wai
import Network.Wai.Handler.Warp (run)
import Network.Wai.Middleware.Debug (debug)
import Network.HTTP.Types (statusOK, status404)
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as L
import Data.ByteString.Char8 (unpack)
import Data.ByteString.Lazy.Char8 (pack)
import qualified Data.Text.Lazy as T
import Control.Monad.IO.Class (liftIO, MonadIO)

application req = do
  case unpack $ rawPathInfo req of
    "/items" -> itemsJSON 
    "/" -> indexPage
    _ ->  return $ responseLBS …
Run Code Online (Sandbox Code Playgroud)

haskell

3
推荐指数
1
解决办法
690
查看次数

Sql将多个类似的子查询压缩为单个子查询

美好的一天,我的问题是关于优化SQL查询.以下查询很慢:

SELECT id, name,
, (SELECT rank_time FROM stage_rank WHERE stage = stage.id ORDER BY rank_time DESC LIMIT 1)::date AS rank_time
, (SELECT host_c    FROM stage_rank WHERE stage = stage.id ORDER BY rank_time DESC LIMIT 1) AS host_c
, (SELECT index_pa  FROM stage_rank WHERE stage = stage.id ORDER BY rank_time DESC LIMIT 1) AS index_pa
, (SELECT links_pa  FROM stage_rank WHERE stage = stage.id ORDER BY rank_time DESC LIMIT 1) AS links_pa
, (SELECT index_pb  FROM stage_rank WHERE stage = …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

3
推荐指数
1
解决办法
136
查看次数

JSF在托管bean中获得当前操作

当用户单击any时commandButton,则在托管bean中调用相应的操作。是否可以从@PostConstruct方法或事件侦听器方法中获取此动作名称?

java jsf java-ee-6 jsf-2

3
推荐指数
1
解决办法
3133
查看次数

Perl,动态生成的regexp字符串,带有反斜杠的元字符奇怪的行为

这是一个小的perl片段:

my $n = 1;
my $re_str = '\d';
my $re_str_q = '\Q1\E';

printf "re_str   match: %s\n", ($n =~ /$re_str/);
printf "re_str_q match: %s\n", ($n =~ /$re_str_q/);
printf "direct match: %s\n", ($n =~ /\Q1\E/);
Run Code Online (Sandbox Code Playgroud)

运行时产生以下输出:

re_str   match: 1
re_str_q match: 
direct match: 1
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是为什么第二个printf不匹配?

regex perl

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

使按钮在td内垂直居中

这是一个例子:

  <table>
    <tr>
    <td style="background: lightgreen; vertical-align: middle">
      <button type="button">b1</button>
    </td>
    <td style="background: yellow; vertical-align: middle">
      <button type="button">b2</button>
        <textarea cols="40" rows="2"></textarea>
    </td>
    </tr>
  </table>
Run Code Online (Sandbox Code Playgroud)

这里是JSFiddle链接:http://jsfiddle.net/jhqjumgL/1/

我想这是自我解释,我需要这里所有按钮垂直居中,但按钮与textarea配对由于某种原因决定在底部休息,任何想法如何解决?

html css

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

标签 统计

css ×1

haskell ×1

html ×1

java ×1

java-ee-6 ×1

jsf ×1

jsf-2 ×1

perl ×1

postgresql ×1

regex ×1

sql ×1