我最近开始学习Haskell.我有这个代码
module Main
where
import IO
main = do
hSetBuffering stdin LineBuffering
putStrLn "Please enter your name: "
name <- getLine
putStrLn ("Hello, " ++ name ++ ", how are you?")
Run Code Online (Sandbox Code Playgroud)
我正在使用GHC编译器和notepad ++编辑器.问题是交互是这样的:
流程开始>>>
弗拉德
请输入你的名字:
你好,弗拉德,你好吗?
<<<流程完成.
如您所见,输出仅在我输入内容后写入.这有点出乎意料,因为我确信程序会首先询问我的名字,然后我会进入它然后它会打招呼.好吧,如果我手动运行exe就会发生这种情况,但是如果我用notepad ++运行它并使用它的控制台包装器就不行了......
如何让notepad ++显示输出,而不是在程序终止之前显示所有输出?这甚至可能吗?
我一直在试图让一个问题的底部,结合我的组合框的的SelectedItem既然我已经不是成功thusfar我开始寻找方法,以获得更详细的设置调试信息PresentationTraceSources.TraceLevel =高特定绑定.不幸的是,在这样做之后,我在"调试"类别下的"输出"窗口中看不到任何相关项.
我正在使用Visual Studio 2010,我的项目是一个WinForms项目,大量使用interop使用ElementHost来托管WPF内容.目前正在为.NET 3.5构建所有相关项目.任何可能导致我在输出窗口中看到额外跟踪信息的解决方案的想法或建议将不胜感激.
下面是我正在使用的代码片段.
<ComboBox xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
SelectedItem="{Binding Path=MyCollection.SelectedItem, Mode=TwoWay, diagnostics:PresentationTraceSources.TraceLevel=High}"
ItemsSource="{Binding MyCollection, diagnostics:PresentationTraceSources.TraceLevel=High}"
SelectedValuePath="Value"
DisplayMemberPath="Value.DisplayName" />
Run Code Online (Sandbox Code Playgroud) 我有几个JAR文件模式集,比如
<patternset id="common.jars">
<include name="external/castor-1.1.jar" />
<include name="external/commons-logging-1.2.6.jar" />
<include name="external/itext-2.0.4.jar" />
...
</patternset>
Run Code Online (Sandbox Code Playgroud)
我还有一个包含lib元素的'war'任务:
<lib dir="${src.dir}/jars">
<patternset refid="common.jars"/>
<patternset refid="web.jars"/>
...
</lib>
Run Code Online (Sandbox Code Playgroud)
但是,这样,我最终得到的WEB-INF/lib包含我的模式中的子目录:
WEB-INF/lib/external/castor-1.1.jar
WEB-INF/lib/external/...
Run Code Online (Sandbox Code Playgroud)
有没有办法压扁这个,所以JAR文件出现在WEB-INF/lib下的顶层,无论模式中指定的目录是什么?我看了看,mapper
但似乎你不能在里面使用它们lib
.
看了很多论坛,但没有找到答案......简单的东西,用@PostLoad注释的方法永远不会被调用...通过@EntityListeners添加了监听器,但问题仍然存在.我正在使用基于SessionFactory的配置.
我想创造类似的东西
<menu>
<lunch>
<dish>aaa</dish>
<dish>bbb</dish>
</lunch>
<dinner>
<dish>ccc</dish>
</dinner>
</menu>
Run Code Online (Sandbox Code Playgroud)
可以在HTML5中完成吗?我知道我可以做到
<ul id="menu">
<li>
<ul id="lunch">
<li class="dish">aaa</li>
<li class="dish">bbb</li>
</ul>
</li>
<li>
<ul id="dinner">
<li class="dish">ccc</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但它的可读性低得多:(
我的表单中有10个控件,我希望将它们有效地停靠在我的表单中.我需要一个免费的图书馆(Dotnetmagic除外).谁能建议我一个好的图书馆.
此致,karthikeyan saravanan
Java不是我的主要编程语言,所以我可能会问这个显而易见的问题.
但是在Java中是否有一个简单的文件处理库,比如在python中?
例如,我只想说:
File f = Open('file.txt', 'w')
for(String line:f){
//do something with the line from file
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
更新:嗯,stackoverflow自动接受了一个奇怪的答案.它与我放置的赏金有关 - 所以如果你想看到其他答案,只需向下滚动!
我有一个存储过程如下:
CREATE PROC [dbo].[Incidents]
(@SiteName varchar(200))
AS
SELECT
(
SELECT SUM(i.Logged)
FROM tbl_Sites s
INNER JOIN tbl_Incidents i
ON s.Location = i.Location
WHERE s.Sites = @SiteName AND i.[month] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0)
GROUP BY s.Sites
) AS LoggedIncidents
'tbl_Sites contains a list of reported on sites.
'tbl_Incidents contains a generated list of total incidents by site/date (monthly)
'If a site doesn't have any incidents that month it wont be listed.
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是网站本月没有任何事件,因此当我运行此sproc时,我得到为该网站返回的NULL值,但我需要返回一个零/ 0来在图表中使用在SSRS.
我尝试过使用coalesce并且无效.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
Run Code Online (Sandbox Code Playgroud)
有没有办法正确地格式化? …
我的目标实际上非常简单,但由于有多种(并且看似复杂的方法)我想知道我需要做什么...所以我需要将某些运行时库(特别是ADF库)添加到每个项目.这个父pom文件中只包含JAR依赖项.如何从子pom文件中使用此pom文件?
可能重复:
Python三元运算符
我刚刚进入Python,我非常喜欢语法的简洁性.然而,有没有写一个更简单的方法if
- then
- else
语句,因此它适合在同一行?
例如:
if count == N:
count = 0
else:
count = N + 1
Run Code Online (Sandbox Code Playgroud)
有没有更简单的写作方式?我的意思是,在Objective-C中我会把它写成:
count = count == N ? 0 : count + 1;
Run Code Online (Sandbox Code Playgroud)
Python有类似的东西吗?
更新
我知道在这种情况下我可以使用count == (count + 1) % N
.
我问的是一般语法.