标签: code-reuse

适用于iOS和OS X应用程序的库?

有一段时间我通过创建2D游戏编程工具包/库来杀死业余时间.它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI,物理代码,一堆专门的容器和其他游戏相关的东西组成.除了基于OpenGL的View机制(显然)之外,大部分代码都应该可以轻松移植到iOS,因为它只使用了Foundation Framework,而且该框架似乎是在iOS上实现的.到目前为止,我只使用Cocoa NSOpenGLView测试各种组件,但现在我想创建一个OS X/iOS库.

我的问题是:

创建可以集成到iOS或OS X应用程序中的Objective-C库的最佳策略是什么?

Xcode的"新建项目"对话框仅提供:

iPhone OS ; 图书馆:
- 可可触摸静态库.

Mac OS X,框架和库:
- Cocoa框架
- Cocoa库
- Bundle
- BSD C库
- STL C++库
- JNI库

乍一看,似乎没有一个用于创建可以集成到OS X或iOS应用程序中的库.

iphone macos code-reuse ios

20
推荐指数
2
解决办法
8006
查看次数

如何在Django中重用可重用的应用程序


我正在尝试在Django中创建我的第一个站点,因为我正在寻找示例应用程序以从中汲取灵感,我经常偶然发现一个名为"可重用应用程序"的术语.

我理解一个可重用的应用程序的概念很简单,但在Django中重用应用程序的方法对我来说已经完全失去了.在整个企业中,几乎没有什么问题困扰我:

重用现有Django应用程序的首选方法是什么?我在哪里放它,我该如何引用它?

根据我的理解,建议将它放在你的"PYTHONPATH"上,但是一旦我需要将我的应用程序部署到我有限访问权限的远程位置(例如在托管服务上),就会中断.

因此,如果我在本地计算机上开发我的网站并打算将其部署在我只有ftp访问权限的ISP上,我该如何重新使用第三方Django应用程序,这样如果我部署我的网站,该网站将继续工作(例如我唯一能指望的是服务提供商安装了​​Python 2.5和Django 1.x)?

如何组织我的Django项目,以便我可以轻松地将它与我想要使用的所有可重用应用程序一起部署?

python django code-reuse

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

如何避免重复代码?

我还是很喜欢编程,我注意到我在重复代码:

protected void FillTradeSetups()
{
    DBUtil DB = new DBUtil();
    DataTable dtTradeSetups;

    dtTradeSetups = DB.GetTradeSetups();
    ddlSetups.DataValueField = "tradeSetupId";
    ddlSetups.DataSource = dtTradeSetups;
    ddlSetups.DataBind();
}

protected void FillTimeFrames()
{
    DBUtil DB = new DBUtil();
    DataTable dtTimeFrames;

    dtTimeFrames = DB.GetTimeFrames();
    ddlTimeFrames.DataValueField = "tfCode";
    ddlTimeFrames.DataSource = dtTimeFrames;
    ddlTimeFrames.DataBind();
} 

protected void FillTradeGrades()
{
    DBUtil DB = new DBUtil();
    DataTable dtTradeGrades;

    dtTradeGrades = DB.GetTradeGrades();
    ddlTradeGrades.DataValueField = "tradeGrade";
    ddlTradeGrades.DataTextField = "descr";
    ddlTradeGrades.DataSource = dtTradeGrades;
    ddlTradeGrades.DataBind();
}

protected void FillExecutionGrades()
{
    DBUtil DB = new DBUtil();
    DataTable …
Run Code Online (Sandbox Code Playgroud)

c# asp.net code-reuse

19
推荐指数
2
解决办法
1703
查看次数

它是否存在:重复代码查找器?

在不久的将来,我将继承一个有点大的项目.我最近对它进行了一些小的更新,并注意到它的一部分可能会使用一些重构,因为有些方法执行相同的操作,但差别很小.

我想知道是否有一个工具需要一堆源代码并找到类似的代码块,以便可以识别它们以进行可能的重构.如果存在模糊搜索,那将是很好的,因此它可以识别类似的操作(除了只是逐字重复的代码).

我不希望程序重构代码本身,只是确定潜在的重复.

我的平台是C#,但任何解决方案都会有所帮助

language-agnostic code-reuse refactoring dry

18
推荐指数
3
解决办法
3027
查看次数

django是否存在防止重复表单提交的库?

我试图找到一种方法来阻止用户双重提交我的表单.我有javascript禁用提交按钮,但仍然有偶尔的用户找到双重提交的方法.

我有一个可重用的库的愿景,我可以创建以防止这种情况.

在我理想的库中,代码块看起来像这样:

try:
    with acquire_lock({'field1':'abc', 'field2':'def'}) as lock:
        response = #do some credit card processing
        lock.response = response
except SubmissionWasDuplicate, e:
    response = e.response
Run Code Online (Sandbox Code Playgroud)

锁表看起来像这样:

duplicate_submission_locks

  • submission_hash#提交参数的MD5
  • 响应#腌制数据
  • created_at#用于扫描此表
  • lock_expired #boolean表示锁是否已过期

有谁知道这是否已经存在?它似乎并不难写,所以如果它不存在我可以自己写.

python django code-reuse

18
推荐指数
2
解决办法
6371
查看次数

如何构建HTML以实现良好的代码重用和维护?

我在使用C++,C和Java等语言编写本机应用程序方面的背景有限,但现在我正在尝试进入Web开发.虽然大部分都非常简单和干净,但我在理解如何创建网站和webapps方面遇到了一些问题,这些网站和webapps在适用的情况下可以很好地重用现有代码.据我所知,当使用JavaScript,CSS和PHP之类的东西时,你可以简单地从其他文件中导入脚本以用于任何html文件,这非常有用.但是我很难弄清楚如何使用HTML来完成,是否可能?

例如,假设我有一个带有"标题栏"的单页网站和下面的一堆独特内容(例如,stackoverflow徽标,按钮和本页顶部的菜单).但现在,我想扩展我的网站并添加3个共享相似布局的新页面,并在顶部具有完全相同的"标题栏".实现此目的的一种方法可能是简单地复制包含该部分代码的内容并将其粘贴到page2.html,page3.html和page4.html中; 每个页面的唯一代码是独立的,它可以正常工作.我用这种方法遇到的问题是,如果不经过多页HTML就改变"标题栏"的内容会非常痛苦,并且设计/内容中创建奇怪的不一致的几率变得很高.我猜"stackoverflow.com/questions/ask"和"stackoverflow.com/tags"不包含页面顶部元素的重复,复制和粘贴代码,但我不确定如何实现这一点,因为我有限的HTML经验..

那么,是否有一些"包含"或"导入"HTML代码的方法是为了跨多个页面清理代码重用?这个功能是内置到HTML中还是我需要更深入地研究JavaScript和PHP之类的东西来创建结构良好的网站?我已经找到了答案,有几个人建议使用iframe,但几乎立即建议不要在现代网页设计中使用它们.什么可能是一个好方法?

html html5 code-reuse maintenance

16
推荐指数
3
解决办法
2万
查看次数

您使用什么技术来最大化代码重用?

几年前,我被告知有关代码重用的研究.显然,人们发现,平均而言,程序员在搜索要重用的代码时会有7分钟的窗口.如果他们在该窗口中找不到适合他们需求的代码,他们就会编写自己的代码.

这是在需要仔细管理代码以供重用以确保您可以在窗口中找到所需内容的上下文中介绍的.

您(个人和组织)如何管理您的源以使其更容易重用?您是否专门维护重用库?如果是这样,您如何对其进行索引以最大化您的命中率?

code-reuse

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

代码可重用性:值得吗?

我们都编写可重用的类和代码.

我们考虑到可配置性,允许我们一次又一次地重用这个梦幻般的新类.

我们告诉老板们,现在花这个额外的时间可以节省我们的时间和金钱.

但实际上,对于我们这些不写第三方库的人来说,把我们的时间花在整个应用程序上,那么你花费额外时间编写重用的那一课实际上会在另一个项目中重复使用多少次?

您在图书馆中有多少个定制课程将在多个项目中使用?

language-agnostic code-reuse

15
推荐指数
3
解决办法
1535
查看次数

Android布局:可重用的组件UI是否可行?

我将在此前言,我刚刚开始学习Android,所以要温柔.我来自ASP.NET/Silverlight背景,所以我一直在寻找控件线.

我想在其他布局中重用布局(ListView项模板).

这样在我的其他布局中我可以添加<myListItem />来显示它.

是这样,还是类似的东西?还是有更好的方法?

layout code-reuse android

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

在SE环境中将JPA实体jar与persistence.xml分离

有没有办法在多个SE应用程序中重用带有JPA注释实体的jar(作为依赖项)?在SE环境中不支持persistence.xml中的<jar-file>,那么还有另一种方法吗?

java orm code-reuse hibernate jpa

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