小编the*_*oop的帖子

您是否应该包含一个根本错误的要求很高的功能?

在我们的主要产品中,我们已经有一个功能请求已经存在了几年,现在已经被要求了很多次.它在技术上易于实现,问题在于它将从根本上改变工具的概念,并且可能会导致更多错误报告,因为人们误用新功能来匹配新概念(我们将无法做到)解决方法).我们有一个单独的功能可以很好地解决这个问题,但我们仍然需要实现新的功能.

我们应该吗

  • 倾听我们的用户并实施新功能,即使它改变了产品的功能和我们希望它做什么的概念,并将增加支持成本
  • 添加一些解释如何使用变通方法的支持文章
  • 在UI中使解决方法更加明显,以便用户更频繁地找到它
  • 别的

product-management

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

从xhtml文档中删除未关闭的打开<p>标记

我有一个包含大量标签的大型xhtml文档.我观察到一些未闭合的开头段落标签不必要地重复,我想删除它们或用空格替换它们.我只想编码识别未封闭的段落标签并删除它们.

这是一个小样本,以显示我的意思:

<p><strong>Company Registration No.1</strong> </p>
<p><strong>Company Registration No.2</strong></p>

<p>      <!-- extra tag -->
<p>      <!-- extra tag -->

<hr/>     

<p><strong> HALL WOOD (LEEDS) LIMITED</strong><br/></p>
<p><strong>REPORT AND FINANCIAL STATEMENTS </strong></p>
Run Code Online (Sandbox Code Playgroud)

有人可以给我控制台应用程序的代码,只是为了删除这些未封闭的段落标签.

html c# regex xml xhtml

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

如何附加到Windows Phone模拟器中运行的应用程序?

我正在尝试调试在windows phone 7模拟器中运行的应用程序,但我无法从visual studio连接到它 - Attach to Process- >选择Windows Phone 7 Emulator传输显示错误:

"无法连接到'Windows Phone 7模拟器'.未实现"

我错过了什么?

remote-debugging visual-studio-2010 windows-phone-7

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

我可以使用FileStream实现文件锁吗?

我可以使用FileStream构造函数来确保一次只有一个进程访问文件吗?以下代码是否有效?

public static IDisposable AcquireFileLock() {
    IDisposable lockObj;
    do {
        // spinlock - continually try to open the file until we succeed
        lockObj = TryOpenLockFile();

        // sleep for a little bit to let someone else have a go if we fail
        if (lockObj == null) Thread.Sleep(100); 
    }
    while (lockObj == null);

    return lockObj;
}

private static FileStream TryOpenLockFile() {
    try {
        return new FileStream(s_LockFileName, FileMode.Create, FileAccess.Read, FileShare.None);
    }
    catch (IOException) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

特别是,FileMode.Create原子WRT …

.net file-locking filestream

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

如何在存储过程中使用模式创建新数据库?

我想编写一个TSQL存储过程,它创建一个具有指定名称的数据库,并使用一些模式预先填充它.

所以我使用了很多EXEC语句:

EXEC('CREATE TABLE ' + @dbName + '.dbo.MyTable (...)');
Run Code Online (Sandbox Code Playgroud)

等等,与一些一起CREATE PROCEDURE,CREATE FUNCTION等等.然而,问题来自于当我想创建一个类型,CREATE TYPE语句中指定的数据库不能有,你不能USE @dbName在存储过程中.

如何在存储过程中的另一个数据库中创建类型?

t-sql database stored-procedures

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

Java 类型推断没有像我预期的那样工作

我有这个方法(这是我原来问题的简化):

public List<AbstractMap.SimpleEntry<String, List<?>>> method(List<?> list) {
    return Collections.singletonList(new AbstractMap.SimpleEntry<>("", list));
}
Run Code Online (Sandbox Code Playgroud)

但是,这会导致编译错误:

Console.java:40: error: incompatible types
        return Collections.singletonList(new AbstractMap.SimpleEntry<>("", list));
                                        ^
  required: List<SimpleEntry<String,List<?>>>
  found:    List<SimpleEntry<String,List<CAP#1>>>
  where CAP#1 is a fresh type-variable:
    CAP#1 extends Object from capture of ?
10 errors
Run Code Online (Sandbox Code Playgroud)

如果我尝试在顶级方法上指定类型实例化:

return Collections.<AbstractMap.SimpleEntry<String, List<?>>>singletonList(new AbstractMap.SimpleEntry<>("", list));
Run Code Online (Sandbox Code Playgroud)

我得到一个不同的错误:

Console.java:40: error: method singletonList in class Collections cannot be applied to given types;
return Collections.<AbstractMap.SimpleEntry<String, List<?>>>singletonList(new AbstractMap.SimpleEntry<>("", list));
                  ^
  required: T
  found: SimpleEntry<String,List<CAP#1>>
  reason: actual argument SimpleEntry<String,List<CAP#1>> cannot be converted to SimpleEntry<String,List<?>> …
Run Code Online (Sandbox Code Playgroud)

java generics type-inference

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

如果一次运行 4 个以上的测试,则 Mocha 测试超时

我有一个 node.js + express web 服务器,我正在用 Mocha 进行测试。我在测试工具中启动 Web 服务器,并连接到 mongodb 以查找输出:

describe("Api", function() {        
    before(function(done) {
        // start server using function exported from another js file
        // connect to mongo db
    });

    after(function(done) {
        // shut down server
        // close mongo connection
    });

    beforeEach(function(done) {
        // empty mongo collection
    });

    describe("Events", function() {    
        it("Test1", ...);
        it("Test2", ...);
        it("Test3", ...);
        it("Test4", ...);
        it("Test5", ...);
    });
});
Run Code Online (Sandbox Code Playgroud)

如果 Mocha 一次运行超过 4 个测试,则会超时:

4 passing (2s)
1 failing

1) Api Test5:
   Error: …
Run Code Online (Sandbox Code Playgroud)

mocha.js mongodb node.js express

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

在消费者函数抛出异常后,Spliterator是否应该可重用?

SpliteratorConsumer在其tryAdvanceforEachRemaining方法中采用任意函数.

如果消费者抛出异常,分裂者的状态应该是什么?如果消费者传递给forEachRemaining10个项目之后抛出异常(然后传播并捕获),tryAdvance那么分裂器中的下一个调用是否应返回第11个项目,或者该分裂器是否应该被视为死亡和无效?

javadocs在这一点上含糊不清; 他们只是说任何例外情况都会传播出去,而没有提到分裂者在那之后的状态

java java-8 spliterator

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

为什么express的默认错误处理程序行为会将堆栈跟踪返回给客户端?

我试图让我的http api服务器中的错误处理正常工作,我不明白节点的错误处理行为.

我已经定义了我自己的错误对象,如下所示:

function ServerError(statusCode, err, message) {
    this.status = statusCode;

    if (err != undefined) {
        this.err = err;

        if (message != undefined) {
            this.message = message;
        }
        else {
            this.message = err.message || err;
        }
    }
}

ServerError.prototype = new Error();
Run Code Online (Sandbox Code Playgroud)

我在中间件或处理程序中使用这样的对象:

function forceError() {
    return function(req, res, next) {
        next(new ServerError(500, "Internal error!"));
    }
}
Run Code Online (Sandbox Code Playgroud)

如果未定义任何处理程序,则会将此错误打印到控制台在响应正文中返回.这种事情TypeErrors和我自己的错误一样.这很糟糕,因为它包含堆栈跟踪和文件名/路径.

为什么快递返回堆栈跟踪?我认为默认行为只是崩溃,因此不会将服务器上的任何信息泄露给客户端.

crash error-handling node.js express

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

在方法中获取请求泛型类型

我有一个返回泛型类型的方法,有没有办法检索值<T>而不必通过参数给出这个?

public <T> T getObject(String location, String method)
{
    // ! Here I want to retrieve the class of T
    Class<?> requestedClass = getMeTheClassThatWasRequested();

    return requestedClass;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

java generics reflection

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