问题列表 - 第2212页

成绩数据库表

我正在尝试定义一个表来存储在线成绩单的学生成绩.不过,我无法决定如何做到这一点.

成绩是在三分之一时期由学科给出的.每个学期都有平均成绩,总错过的课程和"恢复成绩"(我不知道正确的英语术语,但如果你低于平均水平,这是一个额外的考试,你试图提高你的成绩) ,我还要存储年度平均值和最终"恢复等级".基本上,它是这样的:

      |1st Trimester      |2nd Trimester      |3rd Trimester
Subj. |Avg.  |Mis.  |Rec  |Avg.  |Mis.  |Rec  |Avg.  |Mis.  |Rec  |Year Avg.  |Final Rec.
Math  |5.33  |1     |4    |8.0   |0           |7.0   |2           |6.5        |7.0
Sci.  |5.33  |1     |4    |8.0   |0           |7.0   |2           |6.5        |7.0
Run Code Online (Sandbox Code Playgroud)

我可以将这些信息存储在一个DB行中,每行如下:

1tAverage | 1tMissedClasses | 1tRecoveringGrade | 2tAverage | 2tMissedClasses | 2tRecoveringGrade
Run Code Online (Sandbox Code Playgroud)

等等,但我认为如果scholl决定通过bimester或其他一些时期评分(就像过去3年前一样),这将是一种痛苦.
我还可以对表格字段进行概括,并使用一个tinyint来标记这些成绩的三个月,或者它们是否是年度决赛.但是这个会要求很多子查询来编写报告卡,这也是一种痛苦.

哪两个更好,还是有其他方式?谢谢

sql database data-modeling

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

PHP警告:在命令行运行PHP时,模块'ldap'和'mysql'已经加载

我收到以下错误:

PHP Warning:  Module 'ldap' already loaded in Unknown on line 0
PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

在命令行运行以下命令时:

php -c /etc/php.ini /path/to/script.php
Run Code Online (Sandbox Code Playgroud)

/etc/php.ini 与phpinfo()中显示的php.ini相同.

有任何想法吗?

php command-line

7
推荐指数
1
解决办法
6057
查看次数

覆盖isEqual:和hash的最佳实践

你如何isEqual:在Objective-C中正确覆盖?"catch"似乎是如果两个对象相等(由isEqual:方法确定),它们必须具有相同的散列值.

" 可可基础指南"的 " 内省"部分确实有一个示例,说明如何为名为的类重写,如下所示:isEqual:MyWidget

- (BOOL)isEqual:(id)other {
    if (other == self)
        return YES;
    if (!other || ![other isKindOfClass:[self class]])
        return NO;
    return [self isEqualToWidget:other];
}

- (BOOL)isEqualToWidget:(MyWidget *)aWidget {
    if (self == aWidget)
        return YES;
    if (![(id)[self name] isEqual:[aWidget name]])
        return NO;
    if (![[self data] isEqualToData:[aWidget data]])
        return NO;
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它检查指针相等性,然后检查类相等性,最后比较使用的对象isEqualToWidget:,它只检查namedata属性.该示例显示的是如何覆盖hash.

比方说,让我们假设有其他属性不会影响平等age.如果没有hash方法被覆盖,使得只有namedata影响哈希?如果是这样,你会怎么做?只需添加的哈希 …

equality objective-c

266
推荐指数
11
解决办法
9万
查看次数

调用非对象上的成员函数

我目前正在使用Practical Web 2.0 Appications,并且遇到了一些障碍.我正在尝试让PHP,MySQL,Apache,Smarty和Zend Framework都正常工作,这样我就可以开始构建应用程序了.我已经获得了Zend工作的bootstrap文件,如下所示:

<?php
    require_once('Zend/Loader.php');
    Zend_Loader::registerAutoload();

    // load the application configuration
    $config = new Zend_Config_Ini('../settings.ini', 'development');
    Zend_Registry::set('config', $config);


    // create the application logger
    $logger = new Zend_Log(new Zend_Log_Writer_Stream($config->logging->file));
    Zend_Registry::set('logger', $logger);


    // connect to the database
    $params = array('host'     => $config->database->hostname,
                    'username' => $config->database->username,
                    'password' => $config->database->password,
                    'dbname'   => $config->database->database);

    $db = Zend_Db::factory($config->database->type, $params);
    Zend_Registry::set('db', $db);


    // handle the user request
    $controller = Zend_Controller_Front::getInstance();
    $controller->setControllerDirectory($config->paths->base .
                                        '/include/Controllers');

    // setup the view renderer
    $vr = new Zend_Controller_Action_Helper_ViewRenderer();
    $vr->setView(new …
Run Code Online (Sandbox Code Playgroud)

php zend-framework smarty

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

如何确定JavaScript中HTML元素的类型?

我需要一种方法来确定JavaScript中HTML元素的类型.它有id,但元素本身可以是div,表单字段,字段集等.我怎样才能实现这个目标?

javascript dom

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

使用NHibernate在多个数据库之间复制实体

我有一个桌面(winforms)应用程序,它使用Firebird数据库作为数据存储(在嵌入模式下),我使用NHibernate进行ORM.我们需要支持的功能之一是能够从外部文件导入/导出数据组.目前,此外部文件也是与主数据库具有相同模式的数据库.

我已经设置NHibernate来查看多个数据库,我可以同时使用两个数据库.但问题是在两个数据库之间复制数据.我有两个复制策略:(1)复制所有相同的ID对象[aka导入/导出]和(2)复制与大多数新ID [aka复制/复制].我说"大多是新的",因为有些查找项总是会被复制为具有相同的ID.

使用新ID复制所有内容很好,因为我只有一个"CopyForExport"方法可以创建所有内容的副本而不分配新ID(或清除对象树中的所有ID).

在保持相同ID的同时,处理这种情况以及在数据库之间复制数据的"最佳实践"方法是什么?

澄清:我不是试图同步两个数据库,只是导出一个子集(用户可选)或数据传输给其他人(然后将数据子集导入他们自己的数据库).

进一步说明:我认为我已经将问题分解为:我想使用NHibernate的ISession.SaveOrUpdate特性,所以我用一个没有"赋值"的身份生成器来设置我的实体.但是,当我想覆盖生成的标识(在同一进程中复制多个数据库之间的数据)时,我遇到了问题.

有没有办法使用Guid.Comb或UUID生成器,但有时可以指定我自己的标识符(用于传输到具有相同模式的不同数据库连接).

nhibernate winforms

12
推荐指数
1
解决办法
4041
查看次数

如何使用Inno Setup将命令传递到Windows中的Cygwin控制台

我尝试过这种变化,但除了能够启动cygwin窗口之外没有其他运气.(包裹;为清楚起见)

Filename: "c:\cygwin\bin\bash.exe";
  Parameters: "-c c:/scripts/step1.sh paramX";
  Flags: shellexec waituntilterminated;
  StatusMsg: "Running the script..."
Run Code Online (Sandbox Code Playgroud)

(这是用于内部安装,因此安装了cywin,并且所有路径,脚本都是已知的)

automation cygwin inno-setup

0
推荐指数
1
解决办法
7385
查看次数

如何在Perl中从HTML中提取URL和链接文本?

我之前曾在Groovy中询问过如何做到这一点.但是,由于所有CPAN库,现在我在Perl中重写我的应用程序.

如果页面包含以下链接:

<a href="http://www.google.com">Google</a>

<a href="http://www.apple.com">Apple</a>

输出将是:

Google, http://www.google.com
Apple, http://www.apple.com

在Perl中执行此操作的最佳方法是什么?

html url perl parsing cpan

20
推荐指数
5
解决办法
3万
查看次数

在使用asp.net事件验证时,如何防止半载页面的表单提交异常?

我有一个带有一些动态添加按钮的页面.如果在页面完全加载之前单击按钮,则会抛出经典异常:

Invalid postback or callback argument. 
Event validation is enabled using in configuration or in a page. For
Run Code Online (Sandbox Code Playgroud)

出于安全目的,此功能将验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.

我猜测尚未在表单上加载Viewstate字段,其他位正在提交.在保持事件验证的同时,防止此错误的最佳方法是什么?

asp.net eventvalidation

5
推荐指数
1
解决办法
1190
查看次数

50
推荐指数
4
解决办法
3万
查看次数