小编Kwa*_*eng的帖子

什么时候抛出异常?

我为我的应用程序不期望的每个条件创建了异常. UserNameNotValidException,PasswordNotCorrectException等等.

但是我被告知我不应该为这些条件创建例外.在我的UML中,那些是主流的例外,为什么它不应该是例外?

创建例外的任何指导或最佳实践?

language-agnostic exception

409
推荐指数
12
解决办法
14万
查看次数

如何在存储库中交换Mercurial队列

我有一个平台中立的mercurial代码回购称为"模拟器"

并且希望在构建之前应用针对特定平台优化的补丁.

根据指南,我们可以通过使用带防护装置的补丁来实现这一目标.

  • Windows Experimental.patch + windows
  • Unix Experimental.patch + unix
  • Mac Experimental.patch + mac

然而它开始变得麻烦,因为我们的补丁队列包含100多个名为windows-memory-optimization.patch + windows的补丁,unix-memory-optimization.patch + unix,windows-io-experimental-bug-fix.patch + windows,我们把它组织成系列文件中的组,但文件变得越来越大,使用qseries/qapplied变得无法管理

相反,我们希望有一个Windows,unix和mac的队列.

这样补丁可以组织为:

  • Windows补丁堆栈:memory-opt.patch,io-opt.patch等
  • Unix补丁堆栈:disk.patch,graphics.patch等
  • Mac补丁堆栈:io-fix.patch,io-opt.patch,experimental.patch等

然后将每个平台的补丁堆栈交换进出模拟器仓库.这样我就可以处理Windows补丁堆栈并弹出/推送各种子系统优化补丁,并独立于unix或mac补丁堆栈进行处理.

它看起来不像我能做到这一点,除了为每个平台制作3个不同的repos并以这种方式维护补丁堆栈.

有没有办法,除了手动复制.hg/patches目录进出仓库,以完成"交换"补丁堆栈?

mercurial mercurial-queue

9
推荐指数
3
解决办法
1853
查看次数

Asp.Net MVC缺少样式并默认登录页面

我只是设置了一个开箱即用的"W2K8 R2 Web"服务器并安装了开箱即用的IIS 7.然后我安装了.NET4框架并运行了"aspnet_regiis -i"命令.

我使用.NET 4.0集成应用程序池创建了一个站点.

我使用默认的MVC项目模板创建了一个MVC应用程序,没有修改我编译项目并使用(Publish)将文件部署到虚拟目录.

我可以拉网站,但页面中缺少样式,并且由于某种原因它会路由到/ Account/LogOn?ReturnUrl = /

asp.net iis asp.net-mvc windows-server-2008

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

android线程管理onPause

我有一个扩展Thread类的类,并且它的run方法实现如此.

public void run(){
    while(!terminate){
        if(paused){
            Thread.yield();
        }else{
            accummulator++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该线程是从onCreate方法生成的.

当我的UI被隐藏时(按下Home键时),我的onPause方法会将暂停标志设置为true并产生踏板.但是在DDMS中,我仍然看到线程的uTime累积,其状态为"running".

所以我的问题是.什么是停止线程的正确方法,以便它不会耗尽CPU时间?

multithreading android

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

更改WPF项目模板的命名空间

当我修改xaml的cs时,我将进入并手动修改相应的*.g.cs文件.而且每次重建时它似乎都会被覆盖.

所以我的问题是,更改由WPF项目模板生成的WPF应用程序上的命名空间的正确方法是什么?

wpf project-template

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