标签: reusability

如何创建和维护代码重用库?

我正在尝试设置可重用代码的存储库.我在想每个可重用的代码模块都有一定的"成熟度"等级.评级将定义为可重用代码位于特定要求集中的级别.最高成熟度级别将是预定义要求集中的最高标准度.

例如:
等级; 要求; 描述
等级0; 代码合法使用; 该代码在商业行业/多个合同/等中使用是否合法?
1级; 基本代码行并满足0级要求; 原型代码,第三方工具等等
2级; 具有功能界面和注释,符合1级要求; 每个类和函数的足够文档; 能够从评论
等级3 确定功能; 遵守编码标准,符合2级要求; 遵循定义的编码标准并通过代码检查实用程序测试
级别4; 包括测试用例并满足3级要求; 有足够的测试用例来测试代码
级别5的所有功能; 经再利用委员会批准,符合4级要求; 由重用专家和同行审核并验证其符合所有成熟度级别

我想知道这个成熟度级别是否应该是一个层次结构,为了进入下一个级别,你需要满足所有以前级别的要求(如上所示)?

或者它是否应该是满足下一级别的要求的子集?

例如,我们满足x个y要求,我们可以进入下一个级别(要求与上面提到的相同).

等级0,满足6个要求中的0个
等级1,符合6个要求中的1个
......

我在子集方法中看到的问题是一些要求应该具有更强的权重,并且在这种方法中不会被考虑(除非我开始具体如此,满足b和x中的y等).但随后它可能会变得复杂起来.

有没有人以前做过这个,如果有的话,你是如何设置你的图书馆的?您是否拥有所有或其他结构的成熟度?任何投入将不胜感激.

c# c++ code-reuse reusability

11
推荐指数
2
解决办法
4550
查看次数

TableView单元重用和不需要的检查标记 - 这让我感到害怕


Apple的iOS TableView和细胞重用正在扼杀我.我搜索,搜索和研究,但找不到好的文档或好的答案.问题是当TableView重新使用单元格时,在表格视图的下方单元格中重复设置在所选单元格上的Checkmarks(单元格附件)之类的内容.我知道细胞重用是由于内存限制而设计的,但是如果你有一个包含50个项目的列表,并且它开始在不需要它们的地方设置额外的复选标记,这使整个努力变得毫无用处.

我想要做的就是在我选择的单元格上设置复选标记.我已经尝试使用我自己的自定义单元类,以及由锅炉板TableView类生成的标准单元格,但它总是最终相同.

Apple甚至还有一个名为TouchCell的示例项目,您可以从开发中心下载,该项目应该显示使用左侧带有图像控件的自定义单元格设置复选标记的不同方式.该项目使用字典对象作为数据源而不是可静音数组,因此对于每个项目都有一个字符串值和bool检查值.此bool检查值应设置复选标记,以便它可以跟踪所选项目.只要使用15个以上的单元格填充TableView,此示例项目也会显示此愚蠢行为.单元格的重用开始设置不需要的复选标记.

我甚至尝试过为每个细胞使用一个真正独特的细胞标识符.因此,不是每个单元格都有@"Acell"之类的东西,我使用静态int,强制转换为字符串,以便细胞得到@"cell1",@"cell2"等.在测试期间,我可以看到数百个新细胞在哪里滚动期间生成,即使表只有30个项目.

它确实修复了复选标记重复问题,但我怀疑内存使用率过高.

当它们滚动回视图时,好像当前不在表的可视区域中的单元格会再次创建.

有没有人想出一个优雅的解决方案来解决这种恼人的行为?

reusability uitableview checkmark

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

MVC 3,重用部分视图和jquery,不会与DOM冲突

由于我还是MVC 3和jquery的新手,我想知道如何解决以下问题的最佳实践解决方案:

我有一个视图,我使用jquery ajax来获取并显示带有产品A的一些产品细节的局部视图.加载的局部视图由一堆html和jquery代码组成,它与局部视图中定义的id相关联.

因此,我想重复使用相同的局部视图来显示同一视图上其他产品的详细信息(例如,在弹出对话框中显示产品B的详细信息).每当显示弹出窗口时,新获取的部分视图将与产品A的部分视图冲突,因为在html中使用相同的id.

案例的概念性概述

有没有办法在局部视图中封装html和javascript,并重复使用几页而不用担心与ID和东西有任何冲突?

我希望我的问题有道理.谢谢,

/尼玛

更新

这是一些伪代码,概述了我的问题:

视图

<script type="text/javascript">
$(document).ready(function () {

    $('.productItems').click(function () {
        var input = { productId: $(this).attr('data-productID') };
        var url = url = '<%: Url.Content("~/ProductDetails/ShowProductDetails") %>';


        // Show the modal box with product details
        $('#dialogBox').dialog({
            title: $(this).attr('data-productTitle')
        });


        // Fetch content in the background
        $.get(url, input, function (result, response) {
            $('#dialogBox').html(result);
            });
    });
});
</script>


<div id="detailsArea">
    <% Html.RenderPartial("ProductDetails", Model.Product); %>
</div>

<div id="productLinks">
  <span class="productItems" data-productID="123">Product B</a>
</div>

<div id="dialogBox" style="display: …
Run Code Online (Sandbox Code Playgroud)

jquery dom encapsulation reusability asp.net-mvc-3

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

允许立即启用JMX监视重新启动Java应用程序

我有一个启用了JMX监控的Java应用程序,如下所示:

-Dcom.sun.management.jmxremote.port=9999 \
// some other properties omitted
Run Code Online (Sandbox Code Playgroud)

但是当我尝试重新启动应用程序时,有时我收到错误说JMX端口号已经在使用中.这是不可接受的.

所以我想为底层套接字设置SO_REUSEADDR为true以避免此错误,但没有找到相关的JMX属性.

任何的想法?

java jmx shutdown restart reusability

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

在故事板中使用iOS静态库通用视图控制器?

我们正在创建一组可在我们拥有的多个应用程序中重用的通用组件和公共视图.在这些库中,我们有.xib文件和视图控制器.我们希望能够在故事板中将这些用于特定应用程序.这甚至可能吗?

我还没有看到在故事板中从静态库共享可重用视图或组件的简单方法.

建议的方法是什么,以避免在每个项目中重复代码?

谢谢..

storyboard reusability xib ios

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

是否有一个Python可重用组件,就像Blender节点编辑器一样?

Blender有一个功能强大,易于使用,灵活的节点编辑器:

Blender 2.6节点编辑器

是否有一个Python库可以让我轻松创建这样的可视化开发环境?在Blender中,节点编辑器使用着色器,图像,颜色等,我想自己定义节点,套接字和预览小部件的类型,就像构建"可视DSL"一样.

编辑:我不想在Blender中创建自定义节点,但在我自己的项目中使用组件LIKE节点编辑器.我删除了Blender标签以避免混淆.

python visual-programming reusability

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

为什么重用数组会在c#中显着提高性能?

在我的代码中,我执行了大量任务,每个任务都需要大量内存来临时存储数据.我有大约500个任务.在每个任务开始时,我为数组分配内存:

double[] tempDoubleArray = new double[M];
Run Code Online (Sandbox Code Playgroud)

M是一个很大的数字,取决于精确的任务,通常大约2000000.现在,我做一些复杂的计算来填充数组,最后我使用数组来确定这个任务的结果.之后,tempDoubleArray超出范围.

分析表明构造数组的调用非常耗时.因此,我决定尝试重用数组,使其静态并重用它.它需要一些额外的杂耍来计算出阵列的最小尺寸,需要额外通过所有任务,但它可以工作.现在,程序更快(从80秒到22秒执行所有任务).

double[] tempDoubleArray = staticDoubleArray;
Run Code Online (Sandbox Code Playgroud)

但是,我有点不知道为什么这种方法运作得很好.我想在原始代码中,当tempDoubleArray超出范围时,可以收集它,所以分配一个新数组应该不那么难吗?

我问这个,因为理解为什么它会帮助我找出其他的方法来达到同样的效果,因为我想在什么情况下,分配给性能问题就知道了.

c# arrays garbage-collection reusability

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

为ASP.NET网站编写可重用的c#代码

过去几天我一直在学习C#,用于ASP.NET创建网站.

我对C#很新,但我一直在考虑如何编写代码以使其尽可能可重用.

作为一个简单的例子,假设我想创建一段代码来检查用户登录详细信息,我可以随时将其放入另一个站点,并使其与所获得的数据一起使用.

记住我不知道我应该如何布置我的代码来实现这一点,这是我提出的想法(我会用某种伪代码保持简短):

首先我创建一个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Module {
    public class Login {
        public static bool check_login(string usernameCheck = "", string passwordCheck = "") {
            if(usernameCheck == "user" && passwordCheck == "password") {
                return true;
            }

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

然后我会有一个登录表单的aspx页面,例如:

<asp:Content ContentPlaceHolderID="column1" runat="server">
    <asp:TextBox ID="usernameInput" runat="server"></asp:TextBox>
    <asp:TextBox ID="passwordInput" runat="server"></asp:TextBox>
    <asp:Button OnClick="check_login" Text="Login" runat="server" />
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

并且文件背后的代码如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Module { …
Run Code Online (Sandbox Code Playgroud)

.net c# reusability

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

如何创建可由其他应用程序重用的ASP.NET MVC 3控件/组件

我需要提供一个包含业务逻辑和UI的组件,以便在其他公司正在开发的ASP.NET MVC 3网站上使用.

我了解ASP.NET WebForms服务器控件以及如何打包和分发它们以跨项目重用.我也有一般的MVC方法和一些ASP.NET MVC经验.我确实读过了推荐使用HTML帮助程序和类似程序的材料,但其中大部分只涉及单个ASP.NET MVC项目中的UI可重用性或可重用性.我没有找到任何关于如何为ASP.NET MVC打包和分发此类功能的提及.

业务逻辑是该组件的主要部分.它应该是一种向导,它通过很多步骤进行,并且还可以使用Entity Framework与数据库一起工作,并在完成后向用户发送电子邮件.

  • 我将如何创建一个封装复杂业务逻辑的控件/组件,并呈现自己的UI /视图输出,并且可以以独立程序集的形式分发?这甚至是可能还是仅在某种程度上?

  • 通过在模块内部包装模型,视图和控制器,这会以某种方式实现吗?

  • 或者,作为一个复杂的模型,这样做会更好吗?如果是这样,组件的使用者如何将UI /视图和控制器连接到此组件?

我也确实看到过几个供应商,比如Telerik,他们销售ASP.NET MVC控件/组件的东西,所以我认为这在某种程度上是可行的.

asp.net asp.net-mvc reusability

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

将两个UDP客户端连接到一个端口(发送和接收)

我尝试了这个问题的建议收效甚微.

请...任何帮助将不胜感激!

这是我的代码:

static void Main(string[] args)
{

    IPEndPoint localpt = new IPEndPoint(IPAddress.Any, 6000);

    UdpClient udpServer = new UdpClient(localpt); 
    udpServer.Client.SetSocketOption(
        SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

    UdpClient udpServer2 = new UdpClient();
    udpServer2.Client.SetSocketOption(
        SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

    udpServer2.Client.Bind(localpt); // <<---------- Exception here
}
Run Code Online (Sandbox Code Playgroud)

c# port udpclient reusability

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