标签: code-organization

Octave 脚本部分

是否可以像在 Matlab 中一样在 Octave Script 中创建部分?

这是一个很棒的功能,因为它使用户能够分段调试脚本。在 Matlab 中,切片是通过使用两个 % 符号来实现的,如示例所示:

%% 

% Section 1

%% 

% Section 2
Run Code Online (Sandbox Code Playgroud)

Octave中有这样的选项吗?有什么建议执行相同的行为吗?

scripting code-organization octave

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

用PHP组织类

假设我的项目中有以下类:

  • class // 验证类
  • class Math // 数字操作类

现在,如果我想验证给定数字的素数,那么插入我的Prime()方法的逻辑位置是什么?我可以想到以下选项:

  • Is_Math :: Prime()
  • Math_Is :: Prime()

我讨厌这些含糊不清的东西,这会减慢我的思维过程并经常让我误入歧途.更多例子:

  • 是:: Image()或Image :: Is()?
  • Is_Image :: PNG()或Image_Is :: PNG()?
  • Is_i18n_US :: ZipCode()或i18n_Is_US :: ZipCode()或i18n_US_Is :: ZipCode()?

在Image示例中,第一选择对我来说更有意义,而在i18n示例中我更喜欢最后一个.没有标准让我觉得整个代码库都很混乱.

组织课程是否有圣杯解决方案?也许是一个不同的范例?

php oop class code-organization organization

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

如何在不牺牲性能的情况下维护良好的代码组织?

我赞成这样的想法,即在你打算使用它们之前不应该对变量进行初始化.它使得记住变量所代表的内容变得更容易,如果它由消耗它的代码,它会减少变量在初始化和正确使用之间被滥用的可能性.

当变量的使用在一个或两个循环内时,会出现问题.然后,初始化的成本会成倍增加,并可能开始影响性能.

在Perl中(或者通常,在适当的情况下),它们是否有任何简洁的技术允许您将变量的初始化置于循环中,但是它只在第一次传递时被初始化?

我想到了类似的东西:

my $variable = undef;
while ($outer_loop) {
    while ($inner_loop) {
       $variable = $variable || 'initial_value'
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:这意味着$variable不会在循环中重新分配.

现在也许是我,但这似乎有点不雅.

所以,这是我的问题:是否有一种更简洁的方法来做到这一点,或者我只是需要过度自我并在代码组织方面做出妥协,或者在上面采用那种"不优雅"的解决方案?

perl performance code-organization

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

如何避免多个$(文档).ready()

我使用Jquery在ASP.NET应用程序上工作.Jquery非常强大,我使用了很多.在我的母版页中,我包含了我使用的所有库以及包含可用于所有应用程序的jquery代码的js文件(界面交互).在这个js文件(Main.js)中,我做了一些事情,所以我使用了$(document).ready( ... etc .. )

但是在某些页面中,谁更复杂,我需要使用其他一些jquery代码..所以我添加一些头部内容与其他脚本标签..这就是问题,我必须$(document).ready()再次添加指令.

使用这种方式我的asp控件有很多问题,autopostback控件不执行自动回复..我认为这是多重$(document).ready()声明的问题,因为当我删除第二个(在页面中没有)主页面)控件正在运行.

那么我怎样才能在没有多重$(document).ready()声明的情况下在特定页面中添加一些javascript代码.(我不想在所有页面中嵌入所有jquery代码).

我希望我很清楚,谢谢你的回复

这里编辑的是代码

主页部分

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="SiteMaster" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <link href="Styles/jquery-ui-1.8.9.custom.css" rel="stylesheet" type="text/css" />
    <link href="Styles/menu.css" rel="stylesheet" type="text/css" />

    <script src="/js/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="/js/jquery-ui-1.8.7.custom.min.js" type="text/javascript"></script>
    <script src="/js/jquery.cookie.js" type="text/javascript"></script>
    <script src="/js/jquery.ui.datepicker-fr.js" type="text/javascript"></script>
    <script src="/js/jquery.color.js" type="text/javascript"></script>  
    <script src="/js/Menu.js" type="text/javascript"></script>
    <script src="/js/iphone-style-checkboxes.js" type="text/javascript"></script>  
    <script src="/js/jquery.tools.min.js" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery code-organization

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

将有关在ruby中生成报告的所有逻辑放在轨道上的最佳位置是什么?

我有很多模型用于获取数据并生成报告.

报告不需要存储,即它不是活动记录.

但肯定有80行代码可以生成报告的数据.

我应该把这些线放在哪里?

他们目前在控制器中,但由于控制器应该很薄,我不确定这是不是最好的地方.

ruby-on-rails code-organization project-organization

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

MarionetteJS - 代码组织

我正在开始一个新项目,其想法是将一些逻辑移到客户端.我在寻找Backbone,后来在Marionette.看起来它是一个非常好的库,它扩展了主干,使创建应用程序变得更容易.

但是,我无法在任何地方找到一份好的文件来解释Marionette模块背后的架构和理念.

我的问题是,虽然它很广泛,我应该如何组织我的代码?模块背后的想法是什么?它应该代表什么?

我的参考是MarionetteJS TODO的例子.

谢谢!

code-organization backbone.js single-page-application marionette

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

组织目录中的命名空间和类

当我将一个类文件放在一个文件夹中时,Resharper建议我更新命名空间.因此,如果我有文件Classes/Game.cs(Class),它将建议命名空间MyApplication.Classes.

问题是我有一个名为的子文件夹Game,它有Game类的组件.它与命名空间相混淆.例如:

/Classes/Game.cs                   MyApplication.Classes.{Game}
/Classes/Game/Version.cs           MyApplication.Classes.Game.{Version}
Run Code Online (Sandbox Code Playgroud)

扭转这种情况的最佳方法是什么?

目前我正在那样组织:

/Classes/Game/Game.cs              MyApplication.Classes.Game.{Class}
/Classes/Game/Player.cs            MyApplication.Classes.Game.{Player}
/Classes/Game/Version/Version.cs   MyApplication.Classes.Game.Version.{Class}
/Classes/Game/Version/History.cs   MyApplication.Classes.Game.Version.{History}
Run Code Online (Sandbox Code Playgroud)

请注意,我将"main"类重命名Class为避免冲突,但我在文件名中保留了更准确的名称.但它很难看,不是吗?

c# namespaces code-organization

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

(避免)在C ++中将代码拆分为.cpp和.h并进行高效编译

C ++的常见做法是将.h(或.hpp)中的声明和实现分隔为.cpp

我知道两个主要原因(也许还有其他原因):

  1. 编译速度(仅更改一个文件就不必重新编译所有文件,可以通过make预编译的.o文件进行链接)
  2. 前向声明有时是必需的(当执行class Adepends class Bclass Bon时class A )...但是我没有那么多问题,通常我可以解决它。

对于面向对象的编程,它看起来像这样:

QuadraticFunction.h

class QuadraticFunc{
    public:
    double a,b,c;
    double eval ( double x );
    double solve( double y, double &x1, double &x2 );
};
Run Code Online (Sandbox Code Playgroud)

QuadraticFunction.cpp

#include <math.h>
#include "QuadraticFunc.h"

double QuadraticFunc::eval ( double x ){ return c + x * (b + x * a ); };

double QuadraticFunc::solve( double y, double …
Run Code Online (Sandbox Code Playgroud)

c++ makefile code-organization code-maintainability

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

如何在我的代码中组织帮助功能

所以我创建的类看起来像这样:

class DataProcessor(object):

    data1
    data2
    data3

    def process_data(self):
        self.process_data1_inOneWay()
        self.process_data2_inAnotherWay()
        self.process_data3_inADifferentWay()
Run Code Online (Sandbox Code Playgroud)

处理任务由部分组成,我的问题是:定义帮助功能的适当位置什么.我觉得他们不应该成为DataProcessor班级的一员,因为这process_data是唯一使用它们的方法.我考虑过定义一个内部类,但我读到它们的使用并不是真正鼓励的.我也考虑过lambdas,但由于功能有限而拒绝了这个想法.或者也许我应该将所有代码放在process_data方法中,不要将它分成更小的部分.

python architecture code-organization

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

Vue.js:将代码分布在多个组件或所有组件中吗?

因此,我在Vue上玩了很多游戏,现在我的应用程序变得很大,我对如何组织它感到怀疑。

我了解组件,当您需要在同一页面上多次重复使用它们时,它们很有意义,例如,“自定义选择框”组件,在很多地方都可能需要它们。

但是,只有一次实例的组件又如何呢?示例:一个管理仪表板界面,该界面具有3个区域:一个带有一些导航的侧栏,一个可以根据导航中所选内容进行编辑的主区域,另一个带有与主区域相关的内容的侧栏。所有这些都需要是单独的组件吗?因为如果页面上每个实例只有一个实例,我认为这样做没有任何好处。另一方面,如果我将所有代码填充在单个“ app”组件中,则可以简化一些代码(减少变量)

javascript code-organization vue.js vue-component

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