标签: maintainability

C++函数列表

我正在开发一个相当复杂的项目,一个自定义加密例程,如果你愿意(只是为了好玩),我在设计代码布局时遇到了这个问题.

我有许多功能,我希望能够通过索引调用.具体来说,我需要能够为加密过程随机调用一个,但随后通过解密过程中的特定索引对其进行寻址.

我正在考虑一个经典的函数数组,但我主要担心的是函数数组维护起来会很棘手,而且有点难看.(目标是将每个函数对放在一个单独的文件中,以减少编译时间并使代码更易于管理.)有没有人有一个更优雅的C++解决方案作为函数数组的替代?速度不是真正的问题,我更担心可维护性.

-Nicholas

c++ maintainability function

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

当有太多if-then-else使代码不可读时,如何坚持自我重复(DRY)原则?

我想坚持不要重复自己的原则,但有时当我将PHP与HTML和CSS一起编写时,如果我在不同的情况下重复使用相同的代码,我的代码很快会有很多 - 如果 - 然后 - 否则代码不易维护.

如果使用模板引擎Smarty,这可能是一个更大的问题,因为大多数代码编辑器都不匹配{if} {else} {/ if}所以程序员需要在视觉上寻找匹配的标签,并且不容易当有3或4级嵌套{if} {else} {/ if}时.

在这种情况下,有没有办法坚持DRY,但仍然有良好的可维护代码?

php maintainability code-reuse dry

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

使用 C# 三元运算符保持变量相同

我想使用三元运算符来确定变量是否应该更改。

代码如下:

var c = "hello";
var appendWorld = false;
c = appendWorld ? string.Concat(c, " world") : c;
Run Code Online (Sandbox Code Playgroud)

由于 case appendWorldfalse的值与之前相同,我想知道是否有更简洁的方法来编写此代码。

请记住,这只是一个简化的示例。

我希望能够编写这样的内容:如果appendWorldfalsec = appendWorld ? string.Concat(c, " world"); ,则c自动保持不变。

这样的事情存在吗?

c# optimization maintainability conditional-operator

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

我应该担心LINQ(查询语言)的升级路径

我开始在代码中使用LINQ作为真正的查询语言来帮助提高可读性.直到最近我才害怕触摸LINQ,因为LINQ to SQL团队在Entity Framework团队下移动(试图在这里忽略那个对话) - LINQ查询语言将是一个安全的赌注(在这个快速的任何事情中)移动行业)?

linq maintainability upgrade

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

是否可以维护43页查询?

我一直认为SQL编译器会破坏,但显然nesing几乎可以无限.这个代码是立即被破坏还是有一些希望,这样的东西可以起作用?

这个查询并不属于我,所以我不能发布它...但是,让我们假装它是这个:

[SELECT /*+ NOPARALLEL bypass_recursive_check */ 
SP_ALIAS_190, 
((CASE SP_ALIAS_191
WHEN 1
THEN 'PROVIDER::ALL_PROV::'
WHEN 0]
Run Code Online (Sandbox Code Playgroud)

sql maintainability

0
推荐指数
2
解决办法
1146
查看次数

CSS - 未使用元素的样式?

我应该在样式表中为元素添加"默认"样式,甚至不在我的页面上使用吗?

例如,当我只用h1,h2,h3h4,我真的需要添加样式h5h6?或者当我不在我的网页上使用表格时,我是否需要添加基本样式?

当然可以说"以防万一......",但另一方面它是所有必须转移的数据.

html css maintainability stylesheet

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

jQuery - 改进代码并消除重复

我有一系列对各种jQuery方法的调用,我只是想知道是否有办法清理这些代码,将其转换为我将选择器传入的函数,或者其他任何可以使代码更易于管理的函数/维护.我所拥有的是一长串代码行,如下所示,重复次数很多:

...
$('#boxcolor').on('change', function() {
    $('header').css('background-color', $('#boxcolor').val());
});
$('#color').on('change', function(){
    $('header').css('color',$('#color').val());
});
$('#size').keyup(function() {
    $('header').css('font-size', $('#size').val() + 'px');    
});
...
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒,谢谢.

maintainability jquery jquery-selectors

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