小编Jac*_*ack的帖子

'if'语句是否应该总是有'else'子句?

这可能是一个宗教论点,但在我的工作中一直争论是否所有IF语句都应该包含一个ELSE子句 - 即使ELSE子句只包含一条注释表明它是'故意留空'.

我听过双方的争论:'For'阵营 - 确保代码实际上已经解决了条件是否需要ELSE条款'反对'阵营 - 代码难以阅读,增加了太多的噪音

我对任何其他观点感兴趣,因为我必须以满足双方的答案来解决这场辩论.

谢谢您的帮助.

顺便说一句:我确实搜索了StackOverflow以获得答案,但却无法找到答案.如果有,只需包含一个链接并关闭.谢谢.

coding-style

60
推荐指数
11
解决办法
8万
查看次数

如何在C#中对二维(矩形)数组进行排序?

我有一个二维数组(字符串)组成我的数据表(行和列).我想按任何列对此数组进行排序.我试图在C#中找到一个算法,但是没有成功.

任何帮助表示赞赏.

c# arrays sorting

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

如何在Linux上用C/C++编写Web服务器

我正在研究在Linux平台上开发一个小的(读取:基本的)Web服务器,我不知道从哪里开始.

我希望它能做的是:

  • 听一个特定的端口
  • 获取HTTP帖子并获取请求
  • 适当回应
  • 无需会话管理
  • 必须是C或C++
  • 必须在启动时作为服务运行

我熟悉HTTP标头,是一位经验丰富的PHP和.Net Web开发人员,但我不知道从哪里开始这项任务.

你能用一些资源建议我弥合学习曲线吗?

c c++ linux

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

区分大小写的数据库有好处吗?

我们刚刚将DEVEL的SQL Server 2005数据库"迁移"到了TEST中.不知何故,在迁移过程中,数据库从不区分大小写变为敏感 - 因此大多数SQL查询突然崩溃.

我想知道的是 - 拥有区分大小写的架构有什么明显的好处吗?

注:我的意思是表名,列名,存储过程的名称等.我不是指实际的数据被存储的表格中.

在第一次检查时,我找不到提供优于不区分大小写的好处的正当理由.

database sql-server

21
推荐指数
3
解决办法
4990
查看次数

在Linq中的循环中添加OR表达式

我有一个可变数量的OR条件,我想将它们放在一个Linq查询中.

我怎么循环?基本上,最终的查询是:

IQueryable<MyObject> Q;
Q = Q.Where(q => (condition1) || (condition2) || ..... || (condition N));
Run Code Online (Sandbox Code Playgroud)

就像是:

For (int i = 0; i < someNumber; i++) {
  Q = Q.Where(q => (existing conditions) || (q.Value == i)); 
}
Run Code Online (Sandbox Code Playgroud)

在没有最终表达式(Q)的情况下,我可以使用什么语句来替换上面的示例(现有条件)

谢谢.

.net c# linq

13
推荐指数
2
解决办法
5170
查看次数

是否可以创建分层枚举?

我想创建一个分层枚举,表示我可以作为参数传递的类型.

数据结构如下所示:

enum Cars
{
   Ford { Corsair, Cortina, Galaxy, GT },
   Ferrari { Testarossa, California, Enzo },
   ...
}
Run Code Online (Sandbox Code Playgroud)

我希望调用具有以下签名的函数:

public void BuildCar(Cars car);
Run Code Online (Sandbox Code Playgroud)

像这样:

BuildCar(Cars.Ferrari.Enzo);
Run Code Online (Sandbox Code Playgroud)

基本上,我想强制执行该类型的汽车/制造商关系.

c# enums

13
推荐指数
2
解决办法
5997
查看次数

全局JavaScript异常处理程序(在Chrome中)

如何在javascript中覆盖全局异常处理程序,使其成为所有未捕获异常的顶级处理程序?

编辑:window.onerror没有工作,代码是:

<HTML>
 <HEAD>
<script language='javascript'>
    window.onerror = function (em, url, ln) {
        alert(em + ", " + url + ", " + ln);
        return false;
    }

    function fGo() {
        try
        {
            var a = b; // error here : b not defined
        }
        catch (e)
        {
            throw e;
        }
    }
</script>
 </HEAD>
 <BODY>
    <button onclick='fGo()'>GO</button>
 </BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在测试铬.开发人员控制台注册未捕获的异常,但不会出现window.onerror中的alert().

javascript exception-handling google-chrome

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

我的网络应用程序应支持哪种版本的Internet Explorer(IE)

由于MS将很快停止支持IE 8之前的任何内容,我不确定是否应该使我的Web应用程序与那些旧版浏览器兼容.我知道仍有人使用它们,但我不知道是否有足够的价值.

有关如何决定支持哪个版本的任何建议?

internet-explorer

10
推荐指数
3
解决办法
2836
查看次数

将元数据属性添加到MySQL表

我想将自定义属性添加到我可以通过php读取的MySQL表中.

这些属性不会干扰表本身 - 它们主要在代码生成期间由php代码访问,并且这些属性必须驻留在DB本身中.

类似于.NET反射的概念.

MySQL支持这样的东西吗?

谢谢.

php mysql reflection metadata

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

如何降低维护成本

已经达到这样的程度,即五分之四的开发人员全职处理维护或支持问题.

这主要是由于在开发过程中完全缺乏问责制(阅读:评论等),并且到处都有数十个小型内部遗留应用程序,每个人都害怕被替换.

管理层正在努力争取很少的进展,项目落后,因此"评论"和"测试"之类的东西被视为浪费时间.

你怎么会开始减少这个巨大的开销?

project-planning maintenance project-management

8
推荐指数
0
解决办法
734
查看次数