是否可以像在 Matlab 中一样在 Octave Script 中创建部分?
这是一个很棒的功能,因为它使用户能够分段调试脚本。在 Matlab 中,切片是通过使用两个 % 符号来实现的,如示例所示:
%%
% Section 1
%%
% Section 2
Run Code Online (Sandbox Code Playgroud)
Octave中有这样的选项吗?有什么建议执行相同的行为吗?
假设我的项目中有以下类:
- 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示例中我更喜欢最后一个.没有标准让我觉得整个代码库都很混乱.
组织课程是否有圣杯解决方案?也许是一个不同的范例?
我赞成这样的想法,即在你打算使用它们之前不应该对变量进行初始化.它使得记住变量所代表的内容变得更容易,如果它由消耗它的代码,它会减少变量在初始化和正确使用之间被滥用的可能性.
当变量的使用在一个或两个循环内时,会出现问题.然后,初始化的成本会成倍增加,并可能开始影响性能.
在Perl中(或者通常,在适当的情况下),它们是否有任何简洁的技术允许您将变量的初始化置于循环中,但是它只在第一次传递时被初始化?
我想到了类似的东西:
my $variable = undef;
while ($outer_loop) {
while ($inner_loop) {
$variable = $variable || 'initial_value'
}
}
Run Code Online (Sandbox Code Playgroud)
注意:这意味着$variable不会在循环中重新分配.
现在也许是我,但这似乎有点不雅.
所以,这是我的问题:是否有一种更简洁的方法来做到这一点,或者我只是需要过度自我并在代码组织方面做出妥协,或者在上面采用那种"不优雅"的解决方案?
我使用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) 我有很多模型用于获取数据并生成报告.
报告不需要存储,即它不是活动记录.
但肯定有80行代码可以生成报告的数据.
我应该把这些线放在哪里?
他们目前在控制器中,但由于控制器应该很薄,我不确定这是不是最好的地方.
我正在开始一个新项目,其想法是将一些逻辑移到客户端.我在寻找Backbone,后来在Marionette.看起来它是一个非常好的库,它扩展了主干,使创建应用程序变得更容易.
但是,我无法在任何地方找到一份好的文件来解释Marionette模块背后的架构和理念.
我的问题是,虽然它很广泛,我应该如何组织我的代码?模块背后的想法是什么?它应该代表什么?
我的参考是MarionetteJS TODO的例子.
谢谢!
code-organization backbone.js single-page-application marionette
当我将一个类文件放在一个文件夹中时,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 ++的常见做法是将.h(或.hpp)中的声明和实现分隔为.cpp。
我知道两个主要原因(也许还有其他原因):
make预编译的.o文件进行链接)class Adepends class B和class 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) 所以我创建的类看起来像这样:
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方法中,不要将它分成更小的部分.
因此,我在Vue上玩了很多游戏,现在我的应用程序变得很大,我对如何组织它感到怀疑。
我了解组件,当您需要在同一页面上多次重复使用它们时,它们很有意义,例如,“自定义选择框”组件,在很多地方都可能需要它们。
但是,只有一次实例的组件又如何呢?示例:一个管理仪表板界面,该界面具有3个区域:一个带有一些导航的侧栏,一个可以根据导航中所选内容进行编辑的主区域,另一个带有与主区域相关的内容的侧栏。所有这些都需要是单独的组件吗?因为如果页面上每个实例只有一个实例,我认为这样做没有任何好处。另一方面,如果我将所有代码填充在单个“ app”组件中,则可以简化一些代码(减少变量)
c# ×2
architecture ×1
asp.net ×1
backbone.js ×1
c++ ×1
class ×1
javascript ×1
jquery ×1
makefile ×1
marionette ×1
namespaces ×1
octave ×1
oop ×1
organization ×1
performance ×1
perl ×1
php ×1
python ×1
scripting ×1
vue.js ×1