问题列表 - 第41029页

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

帮助解决使用警卫的问题 - 使用CODE更新

我在函数内部使用了警卫但在函数签名后没有立即使用.守卫在函数体内的do语句下.我收到此错误:

parse error on input `|'
Run Code Online (Sandbox Code Playgroud)

我想也许错误来自缩进,但我尝试了很多缩进,但我仍然得到错误.我问的是因为在功能签名之后卫兵不是立即得到错误的原因吗?

谢谢

更新1

代码:用户猜测一个数字,如果数字相同,则将数字与随机数进行比较.如果不正确,则用户将猜测直到函数中的"guess"变量为零.在每个阶段,价值(猜测)减少一个.

例如:puzz 12 5.用户可以猜测五次,随机数将在1到12之间被选中.这就是函数的假设,但它不起作用.

puzz :: Int -> Int -> IO ()
puzz boundary guess = do
                          putStr "Guess" 
                          -- putStr  -- I have to print (1 .. guess) here in each iteration
                          putStr ":"
                          x <- randomRIO (1, boundary :: Int)
                          n <- getLine
                          let
                             nTo = read n::Int
                            in print x
                               | guess == 0 = putStr "You couldn't guess right,the   correct answer is" ++ …
Run Code Online (Sandbox Code Playgroud)

haskell

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

Android SDK安装:找不到Java SE开发工具包(JDK)

可能重复:
Android SDK安装找不到JDK

我已经安装了Java运行时6 C:\src\libraries\jre6.

我安装了Java JDK C:\src\libraries\javasdk.

我的%PATH%设置为:

PATH = C:\ WINDOWS\system32; C:\ WINDOWS; C:\ WINDOWS\System32\Wbem; C:\ WINDOWS\system32\WindowsPowerShell\v1.0; C:\ src\libraries\javasdk\bin; C:\ src\libraries\javasdk; C:\ src\libraries\javasdk\jdk\bin; C:\ src\libraries\javasdk\jdk; C:\ src\libraries\jav asdk;

当我运行Android SDK安装程序时,我收到错误:

"找不到Java SE开发工具包(JDK)"

我不知道Android SDK无法真正找到什么.

sdk android install

58
推荐指数
6
解决办法
8万
查看次数

使用Java创建不可编辑的数据文件

我目前正在编写一个程序,它接受用户输入并创建逗号分隔的.csv文件行.我需要一种以用户无法轻松编辑此数据的方式保存此数据的方法.它不需要非常安全,只需要不会被意外编辑.我还需要创建另一个文件(或相同的文件?),然后用户可以轻松访问(在文件系统中),以便他们可以将此文件通过电子邮件发送给系统管理员,然后系统管理员可以打开.csv文件.如有必要,我可以为第二个人提供转换计划.

如果有任何优点,我保存数据的文件和要发送的文件可以是两个不同的文件.我当前正在考虑使用具有奇怪文件扩展名的文件,但将其保存为文本文件,以便用户只有在知道尝试时才能打开它.另一种选择是某种加密,但我不确定这是否有必要,即使它是我要开始的地方.

谢谢您的帮助 :)

编辑:此文件用于存储输入的实际数据.目前,数据正在纸质表格上收集,然后发送给管理员以手动输入所有数据.这个小应用程序是为了让其他人从纸质表单中输入数据,然后告诉他们他们是否已正确输入.在他们输入之后,他们需要将数据发送给管理员.最好是自动处理发送,但这个应用程序需要非常简单和低预算,我不希望互联网连接是一个要求.

java

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

超越堆栈采样:C++ Profilers

黑客的故事

日期是12/02/10.圣诞节前几天正在逐渐消失,作为一名Windows程序员,我几乎成了一个重要的障碍.我一直在使用AQTime,我已经尝试过困,有光泽,而且非常困,正如我们所说,VTune正在安装.我曾尝试使用VS2008探测器,它一直在积极惩罚,而且经常无法察觉.我使用了随机暂停技术.我检查了呼叫树.我已经解雇了函数跟踪.但令人痛苦的事实是,我正在使用的应用程序超过一百万行代码,可能还有另外一百万行的第三方应用程序.

我需要更好的工具. 我已经阅读了其他主题. 我已经尝试了每个主题中列出的每个分析器.只需要比这些垃圾和昂贵的选择更好的东西,或几乎没有收获的荒谬工作.为了使问题更加复杂,我们的代码经过严格的线程化,并运行了许多Qt事件循环,其中一些非常脆弱,以至于由于时序延迟而导致重负荷仪表崩溃.不要问我为什么我们运行多个事件循环.没有人能告诉我.

在Windows环境中,Valgrind还有更多选择吗?
有没有什么比我已经尝试过的大量破碎工具更好的了?
是否有任何旨在与Qt集成的东西,也许是在队列中有用的事件显示?

我尝试过的工具的完整列表,以及斜体中非常有用的工具:

  • AQTime:相当不错!深度递归有一些问题,但在这些情况下调用图是正确的,并且可用于清除您可能遇到的任何混淆.不是一个完美的工具,但值得尝试.它可能适合您的需求,而且在大多数情况下它对我来说当然足够好.
  • 调试模式下的随机暂停攻击:没有足够的时间信息.
    一个好工具,但不是一个完整的解决方案
  • Parallel Studios: 核选项.突兀,怪异,疯狂的强大.我认为你应该进行30天的评估,并确定它是否合适.它也很酷.
  • AMD Codeanalyst: 精彩,易于使用,非常容易崩溃,但我认为这是一个环境问题.我建议尝试一下,因为它是免费的.
  • Luke Stackwalker:在小型项目上工作得很好,它有点试图让它在我们的工作上运行.虽然有一些好的结果,但它绝对取代了我的个人任务Sleepy.
  • PurifyPlus:不支持Win-x64环境,最突出的是Windows 7.否则非常出色.其他部门的一些同事也发誓.
  • VS2008 Profiler:在功能跟踪模式下以所需分辨率生成100 + gigs范围内的输出.从好的方面来说,产生可靠的结果.
  • GProf:要求GCC甚至适度有效.
  • VTune:VTune的W7支持犯罪边界.否则很棒
  • 密码:我需要破解自己的工具,所以这是最后的手段.
  • Sleepy\VerySleepy:对于较小的应用程序很有用,但在这里让我失望.
  • EasyProfiler:如果您不介意手动注入一些代码来指示仪器的位置,那就不错了.
  • Valgrind:*nix only,但是当你在那个环境中时非常好.
  • OProfile:仅限Linux.
  • Proffy:他们拍野马.

我没试过的建议工具:

  • XPerf:
  • Glowcode:
  • Devpartner:

备注:目前 英特尔环境.VS2008,提升库.Qt 4+.他们所有人的悲惨态度:通过trolltech进行Qt/MFC整合.


现在:差不多两周后,看起来我的问题已经解决了.感谢各种工具,包括列表中的几乎所有工具以及我的一些个人技巧,我们发现了主要的瓶颈.但是,我将继续测试,探索和尝试新的分析器以及新技术.为什么?因为我欠你们的,因为你们摇滚.它确实减慢了时间线,但我仍然非常高兴继续尝试新工具.

概要
在许多其他问题中,最近已将许多组件切换到不正确的线程模型,由于我们下面的代码突然不再是多线程的,因此导致严重的挂起.我不能说更多,因为它违反了我的保密协议,但我可以告诉你,通过临时检查甚至正常的代码审查都不会发现这种情况.如果没有分析器,调用图和随机暂停,我们仍然会在美丽的蓝色天空中尖叫着我们的愤怒.值得庆幸的是,我与一些我见过的最好的黑客合作,我可以获得一个充满伟大工具和优秀人才的惊人"诗歌.

Gentlefolk,我非常欣赏这一点,并且唯一的遗憾是我没有足够的代表来奖励你们每个人.我仍然认为这是一个重要的问题,要比我们到目前为止得到的更好的答案.

结果,在接下来的三个星期的每周,我将提供我能负担得起的最大奖金,并用我认为不是常识的最好的工具授予它答案.三个星期后,如果你原谅我的惩罚,我们希望已经积累了一些关于剖析器的确切概况.

外卖
使用分析器.他们对Ritchie,Kernighan,Bentley和Knuth来说已经足够了.我不在乎你认为你是谁.使用分析器.如果你得到的那个不起作用,找另一个.如果你找不到一个,代码一.如果你不能编码一个,或者它是一个小挂机,或者你只是卡住,使用随机暂停.如果一切都失败了,请聘请一些研究生来敲打一个剖析器.


更长远的观点
所以,我认为写一些回顾可能会很好.我选择与Parallel Studios广泛合作,部分原因是它实际上是建立在PIN工具之上的.在与一些研究人员进行了学术交流之后,我觉得这可能是一些品质的标志.谢天谢地,我是对的.虽然GUI有点可怕,但我发现IPS非常有用,尽管我不能轻易地为每个人推荐它.至关重要的是,没有明显的方法可以获得线级命中数,这是AQT和其他一些分析器提供的,我发现它对于检查分支选择率等非常有用.在网上,我也喜欢使用AQTime,我发现他们的支持非常敏感.同样,我必须符合我的建议:他们的许多功能都不能很好地工作,其中一些功能在Win7x64上完全崩溃.XPerf的表现也令人钦佩,但是对于在某些类型的应用程序上获得良好读取所需的采样细节来说,这是非常缓慢的.

现在,我不得不说我不认为在W7x64环境中分析C++代码有一个明确的选择,但肯定有一些选项无法执行任何有用的服务.

c++ optimization profiler qt profiling

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

Mongoid中的字段别名

有没有人知道Mongoid是否内置了对别名字段名称的支持?我一直在运行一些测试,其中我有一个具有最少量字段的集合(7个字段).如果我使用描述性名称并加载实际数据,然后使用大大缩短的名称并加载相同的真实数据,我看到我的集合总大小减少了40%.在查看MongoDB(非Ruby)的其他驱动程序时,我发现其中一些驱动程序内置了支持,您可以根据描述性名称编写代码,但持久性足够智能,可以使用开发人员定义的别名.我只是想确定Mongoid是否有类似的东西.

ruby-on-rails mongodb mongoid

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

我如何使用savon嵌套属性!哈希?

我正在考虑使用Ruby savon for SOAP.出于纯粹的自虐原因,我必须处理具有属性的SOAP元素.

所以,没问题,savon docs网站上有一个例子突出了这个能力:

{ :person => "Eve", :attributes! => { :person => { :id => 666 } } }.to_soap_xml
"<person id=\"666\">Eve</person>"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在子元素上设置属性,例如,我将一个地址子元素添加到person:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666 } } }.to_soap_xml
Run Code Online (Sandbox Code Playgroud)

现在我想为地址元素添加一个id属性:

如果我在属性哈希中嵌套地址,那就不行了:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666, :address => {:id => 44 }} }}.to_soap_xml
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我怎么能得到这个?

<person id=666><address id=44></address></person>
Run Code Online (Sandbox Code Playgroud)

ruby soap savon

6
推荐指数
2
解决办法
4643
查看次数

GC中的python:这会有什么作用?

一个python类A:

a = A()
array.append(a)
Run Code Online (Sandbox Code Playgroud)

...某些操作会触发方法b()

in a.b():

array.remove(self);
# will this make the self be freed? as the only reference has been removed from array.
# access the a's data...
Run Code Online (Sandbox Code Playgroud)

python

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

Ant copy classpath jar到目录

我确信这要么是之前被要求的,要么是非常简单的.但无论出于何种原因,我似乎无法使其发挥作用.我想使用ant将${build.classpath}(包含冒号分隔的jar列表)复制到${output.dir}/myapp/WEB-INF/lib.

我现在有这个,它似乎不起作用:

<copy toDir="${output.dir}/myapp/WEB-INF/lib">
  <fileset file="${build.classpath}" />
</copy>
Run Code Online (Sandbox Code Playgroud)

它将整个类路径视为一个文件.我如何让它工作?

java ant copy classpath

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

带标题的Android菜单图标:标题不显示

这是我的XML

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:id="@+id/refresh" android:title="Home"
  android:icon="@drawable/menu_home" />
 <item android:id="@+id/search" android:title="Search"
  android:icon="@drawable/menu_search" />
 <item android:id="@+id/help" android:title="Help" android:icon="@drawable/menu_help" />
</menu>
Run Code Online (Sandbox Code Playgroud)

图标正在显示但标题没有显示.请指教.

android

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