我最近一直在做元组和元组列表的大量工作,我一直想知道我是否明智.
对我来说,事情感觉尴尬和笨重,这表明我做错了什么.
例如,我编写了三个便利函数,用于获取3个值的元组中的第一个,第二个和第三个值.
有没有更好的方法让我失踪?
是否有更多通用函数可以组合和操作元组数据?
以下是我想要做的一些事情,感觉应该是一般性的.
提取值:我是否需要为大小为二,三,四和五等的元组创建一个版本的fst,snd等...?
fst3(x,_,_) = x
fst4(x,_,_,_) = x
Run Code Online (Sandbox Code Playgroud)
操作值:你可以在一对列表中递增每个元组的最后一个值,然后使用相同的函数来递增三元组列表中每个元组的最后一个值吗?
压缩和解压缩值:有拉链和拉链3.我还需要一个zip4吗?或者是否有某种方法来创建一般的zip功能?
对不起,如果这似乎是主观的,我老实说不知道这是否可能,或者我每次需要一般解决方案时都浪费时间编写3个额外功能.
感谢您提供任何帮助!
我发现这个网站允许您插入和删除B树中的项目,并直观地显示B树的外观:
我正在寻找与此类似的其他网站或程序.此站点不允许您指定4阶B树(4个指针和3个元素),它只允许您指定具有偶数元素的B树.另外,如果可能的话,我希望能够插入字母而不是数字.
我想我实际上找到了一个不同的网站,但那是一段时间以前找不到它了.
最近我的一个同事用一些代码写了一个代码来捕获整个方法的空指针异常,然后返回一个结果.我指出了空指针有多种原因,所以我们将其改为对一个结果进行防御性检查.
但是,捕获NullPointerException似乎对我来说不对.在我看来,Null指针异常是错误代码的结果,而不是系统中的预期异常.
是否有任何情况下捕获空指针异常是有意义的?
我们如何以编程方式设置EditText的输入类型?我尝试着:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
Run Code Online (Sandbox Code Playgroud)
它似乎没有任何影响.
我看到一个非常奇怪的错误,我很难追踪到。我认为它与我的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。
有谁知道为什么会发生这种情况?谢谢!
这有点主观,我很害怕,但我很重视集体的建议.
我们的Web应用程序列出了用户可以下载的文档 标准文件导航器的东西:
Type Name Created Size ----------------------------------- PDF Doc 1 01/04/2010 15 KB PDF Doc 2 01/04/2010 15 MB
目前我们将文件大小列为文本,但我想通过一些方式直观地显示文件是微小的,正常的还是巨大的来改进这一点.
这样做的原因是用户可以快速扫描列表并找到可能需要很长时间下载的文件.
我目前的选择是:
我知道这是一件很小的事情,但我很欣赏任何人对此事的看法!
编辑:谢谢你的回答!
从你所说的,我认为:
我将采用组合方法:
15 KB (tiny) 2 MB (small) 20 MB (big) 300 MB (huge)
我会看看我是否可以在这里放一个屏幕截图,看看我有原型时的外观.再次感谢您的反馈!
今天我们惊讶地发现线程正在等待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) 有人可以帮助我,我们如何解决以下问题.
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) 我为第二个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) 我正在尝试构建一个具有不同类型用户的应用程序,我正在使用authlogic进行用户身份验证.
所以我有一个用户模型,其中包含authlogic所需的字段以实现其魔力.我现在想要添加几个不同的模型来描述不同类型用户的额外字段.
假设用户注册,然后他会选择他的用户类型,当他完成注册时,他将能够添加特定于他的用户模型的信息.
最好的方法是什么?我目前正在研究多态模型,但我不确定这是最好的选择.非常感谢任何帮助,谢谢.