问题列表 - 第24493页

处理haskell元组的好功能和技巧?

我最近一直在做元组和元组列表的大量工作,我一直想知道我是否明智.

对我来说,事情感觉尴尬和笨重,这表明我做错了什么.

例如,我编写了三个便利函数,用于获取3个值的元组中的第一个,第二个和第三个值.

有没有更好的方法让我失踪?

是否有更多通用函数可以组合和操作元组数据?

以下是我想要做的一些事情,感觉应该是一般性的.

提取值:我是否需要为大小为二,三,四和五等的元组创建一个版本的fst,snd等...?

fst3(x,_,_) = x
fst4(x,_,_,_) = x
Run Code Online (Sandbox Code Playgroud)

操作值:你可以在一对列表中递增每个元组的最后一个值,然后使用相同的函数来递增三元组列表中每个元组的最后一个值吗?

压缩和解压缩值:有拉链和拉链3.我还需要一个zip4吗?或者是否有某种方法来创建一般的zip功能?

对不起,如果这似乎是主观的,我老实说不知道这是否可能,或者我每次需要一般解决方案时都浪费时间编写3个额外功能.

感谢您提供任何帮助!

haskell types

5
推荐指数
2
解决办法
7127
查看次数

是否有任何B树程序或网站可视化地显示B树的工作原理

我发现这个网站允许您插入和删除B树中的项目,并直观地显示B树的外观:

java b-tree

我正在寻找与此类似的其他网站或程序.此站点不允许您指定4阶B树(4个指针和3个元素),它只允许您指定具有偶数元素的B树.另外,如果可能的话,我希望能够插入字母而不是数字.

我想我实际上找到了一个不同的网站,但那是一段时间以前找不到它了.

animation b-tree web

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

是否有一个空指针异常代码气味?

最近我的一个同事用一些代码写了一个代码来捕获整个方法的空指针异常,然后返回一个结果.我指出了空指针有多种原因,所以我们将其改为对一个结果进行防御性检查.

但是,捕获NullPointerException似乎对我来说不对.在我看来,Null指针异常是错误代码的结果,而不是系统中的预期异常.

是否有任何情况下捕获空指针异常是有意义的?

java nullpointerexception

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

以编程方式为EditText设置inputType?

我们如何以编程方式设置EditText的输入类型?我尝试着:

mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
Run Code Online (Sandbox Code Playgroud)

它似乎没有任何影响.

android android-edittext android-inputtype

203
推荐指数
9
解决办法
19万
查看次数

重新启动后,MSMQ状态不一致

我看到一个非常奇怪的错误,我很难追踪到。我认为它与我的Rhino ESB的配置有关,尽管我不确定RSB是否实际上是由它引起的,所以我想问一下是否有其他人在MSMQ的任何其他用法中遇到了此问题。

我将RSB用作Web应用程序中的客户端(ASP.NET,客户端在后台运行)。客户端通过用于RSB的MSMQ绑定与Windows服务对话。重新启动服务似乎永远不会对MSMQ产生影响,手动重新启动IIS也不会。但是,每当我实际重新启动计算机本身时,MSMQ始终拒绝启动备份,并声称“队列处于不一致状态”。尝试手动启动MSMQ会导致相同的错误,实际上使MSMQ安装完全无用。解决此问题的唯一方法是实际删除然后重新安装MSMQ。

我通过全能的Google找到的唯一信息是对MSMQ 2.0中的问题的引用(此问题在MSMQ 4.0中发生)。我已经验证了服务和网站在关闭时都在总线上调用了Dispose。

有谁知道为什么会发生这种情况?谢谢!

asp.net msmq rhino-tools

4
推荐指数
2
解决办法
2512
查看次数

如何直观地表示文件大小

这有点主观,我很害怕,但我很重视集体的建议.

我们的Web应用程序列出了用户可以下载的文档 标准文件导航器的东西:

Type   Name     Created       Size
-----------------------------------
PDF    Doc 1    01/04/2010    15 KB
PDF    Doc 2    01/04/2010    15 MB

目前我们将文件大小列为文本,但我想通过一些方式直观地显示文件是微小的,正常的还是巨大的来改进这一点.

这样做的原因是用户可以快速扫描列表并找到可能需要很长时间下载的文件.

我目前的选择是:

  • 较大文件的较大字体大小(缺点:布局可能变得不整齐)
  • 图标(如Wi-Fi信号强度指示;缺点:难以扫描)
  • 将所有大小保持为KB,以便零的数量表示大小(缺点:用户必须计算其头部的"友好"大小)

我知道这是一件很小的事情,但我很欣赏任何人对此事的看法!

编辑:谢谢你的回答!

从你所说的,我认为:

  • 我非常喜欢罗伯特的想法,即告诉用户下载文件需要多长时间
  • 正如有人指出的那样,如果我使用条形图或"信号强度"图标,则会给出"最大"文件大小的印象
  • 我喜欢着色文本 - 对于较大的文件更强

我将采用组合方法:

  • 统一的字体大小
  • 较大文件的较暗文本
  • 一个工具提示,告诉用户下载需要多长时间
  • 括号中的一小段文字,大小后,描述它有多大,例如:
15 KB (tiny)
2 MB (small)
20 MB (big)
300 MB (huge)

我会看看我是否可以在这里放一个屏幕截图,看看我有原型时的外观.再次感谢您的反馈!

usability user-interface

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

为什么即使调用Close(),等待ManualResetEvent的线程仍在等待?

今天我们惊讶地发现线程正在等待ManualResetEvent继续等待事件,即使它已经关闭.我们原本以为调用Close()会隐含地发出等待线程的信号.

我们跟踪这个问题是因为我们的一些Windows服务并没有像我们想的那样快速关闭.我们正在改变所有Dispose关闭ManualResetEvent对调用的引用的实现Set.

任何人都可以解释为什么Close不暗中打电话Set?你什么时候想要一个等待的线程继续等待?

这是我们的测试代码,用于演示我们的发现:

    private static readonly Stopwatch _timer = Stopwatch.StartNew();

    public static void Test()
    {

        var sync = new ManualResetEvent(false);

        ThreadPool.QueueUserWorkItem(state =>
                                         {
                                             Log("ThreadPool enter, waiting 250ms...");
                                             sync.WaitOne(250);
                                             Log("ThreadPool exit");
                                         });

        Log("Main sleeping 100");
        Thread.Sleep(100);
        Log("Main about to close");
        // sync.Set();      // Is Set called implicitly?  No...
        sync.Close();

        Log("Main waiting for exit 500ms");
        Thread.Sleep(500);
    }

    private static void Log(string text)
    {
        Console.WriteLine("{0:0} {1}", _timer.ElapsedMilliseconds, text); …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading dispose

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

使用主机获取ConnectionTimeoutException时不接受超时内的连接

有人可以帮助我,我们如何解决以下问题.

nested
exception is org.apache.commons.httpclient.ConnectTimeoutException: The host did
not accept the connection within timeout of 10000 ms
        at
org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.convertHttpInvokerAccessException(HttpInvokerClientInterceptor.java:211)
        at
org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:144)
        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy19.isEmployeeToken(Unknown Source)
        at
com.clickandbuy.webapps.surfer.commons.ContextUtils.isEmployeeToken(ContextUtils.java:375)
        at
com.clickandbuy.webapps.surfer.commons.ContextUtils.validateLogin(ContextUtils.java:248)
        at sun.reflect.GeneratedMethodAccessor1364.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
        at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:274)
        at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
        at org.jboss.el.parser.AstValue.getValue(AstValue.java:67)
        at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
        at
org.springframework.binding.expression.el.BindingValueExpression.getValue(BindingValueExpression.java:54)
        at
org.springframework.binding.expression.el.ELExpression.getValue(ELExpression.java:54)
        at
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
        at
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
        at
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
        at
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
        at
org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
        at org.springframework.webflow.engine.State.enter(State.java:194)
        at org.springframework.webflow.engine.Flow.start(Flow.java:535)
        at
org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:364)
        at
org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:222)
        at
org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:140)
        at
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)
        at
org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
        at …
Run Code Online (Sandbox Code Playgroud)

java spring-remoting

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

检测到无法访问的代码

我为第二个if语句检测到无法访问的代码.你能告诉我出了什么问题吗?

private bool ValidateSettings()
{
    if (chkDownload.Checked && String.IsNullOrEmpty(txtAppName.Text))
    {
        divAppDownloadError.Visible=true;
        return false;
    }
    else
    {
        return true;
    }

    if (chkpplaORfmp.Checked && String.IsNullOrEmpty(txtfmpORppla.Text))
    {
        divXPAAPPDownloadError.Visible = true;
        return false;
    }
    else
    {
         return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

Ruby on rails具有不同的用户类型

我正在尝试构建一个具有不同类型用户的应用程序,我正在使用authlogic进行用户身份验证.

所以我有一个用户模型,其中包含authlogic所需的字段以实现其魔力.我现在想要添加几个不同的模型来描述不同类型用户的额外字段.

假设用户注册,然后他会选择他的用户类型,当他完成注册时,他将能够添加特定于他的用户模型的信息.

最好的方法是什么?我目前正在研究多态模型,但我不确定这是最好的选择.非常感谢任何帮助,谢谢.

ruby-on-rails polymorphic-associations

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