我正在开发一个相当复杂的项目,一个自定义加密例程,如果你愿意(只是为了好玩),我在设计代码布局时遇到了这个问题.
我有许多功能,我希望能够通过索引调用.具体来说,我需要能够为加密过程随机调用一个,但随后通过解密过程中的特定索引对其进行寻址.
我正在考虑一个经典的函数数组,但我主要担心的是函数数组维护起来会很棘手,而且有点难看.(目标是将每个函数对放在一个单独的文件中,以减少编译时间并使代码更易于管理.)有没有人有一个更优雅的C++解决方案作为函数数组的替代?速度不是真正的问题,我更担心可维护性.
-Nicholas
我想坚持不要重复自己的原则,但有时当我将PHP与HTML和CSS一起编写时,如果我在不同的情况下重复使用相同的代码,我的代码很快会有很多 - 如果 - 然后 - 否则代码不易维护.
如果使用模板引擎Smarty,这可能是一个更大的问题,因为大多数代码编辑器都不匹配{if} {else} {/ if}所以程序员需要在视觉上寻找匹配的标签,并且不容易当有3或4级嵌套{if} {else} {/ if}时.
在这种情况下,有没有办法坚持DRY,但仍然有良好的可维护代码?
我想使用三元运算符来确定变量是否应该更改。
代码如下:
var c = "hello";
var appendWorld = false;
c = appendWorld ? string.Concat(c, " world") : c;
Run Code Online (Sandbox Code Playgroud)
由于 case appendWorld为false的值与之前相同,我想知道是否有更简洁的方法来编写此代码。
请记住,这只是一个简化的示例。
我希望能够编写这样的内容:如果appendWorld为falsec = appendWorld ? string.Concat(c, " world"); ,则c自动保持不变。
这样的事情存在吗?
我开始在代码中使用LINQ作为真正的查询语言来帮助提高可读性.直到最近我才害怕触摸LINQ,因为LINQ to SQL团队在Entity Framework团队下移动(试图在这里忽略那个对话) - LINQ查询语言将是一个安全的赌注(在这个快速的任何事情中)移动行业)?
我一直认为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) 我应该在样式表中为元素添加"默认"样式,甚至不在我的页面上使用吗?
例如,当我只用h1,h2,h3和h4,我真的需要添加样式h5和h6?或者当我不在我的网页上使用表格时,我是否需要添加基本样式?
当然可以说"以防万一......",但另一方面它是所有必须转移的数据.
我有一系列对各种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)
任何建议都会很棒,谢谢.
c# ×1
c++ ×1
code-reuse ×1
css ×1
dry ×1
function ×1
html ×1
jquery ×1
linq ×1
optimization ×1
php ×1
sql ×1
stylesheet ×1
upgrade ×1