小编tom*_*tom的帖子

为什么我不能在PHP中重载构造函数?

我已经放弃了所有希望能够在PHP中重载我的构造函数,所以我真正想知道的是为什么.

有没有理由呢?它是否会产生固有的错误代码?它是否被广泛接受的语言设计不允许它,或者其他语言比PHP更好?

php oop constructor overloading

96
推荐指数
5
解决办法
6万
查看次数

PHP中的MD5实现 - 我哪里出错了?

我知道这可能是一个漫长的过程,但有人可能会告诉我在PHP中当前实现的MD5算法出错了吗?我似乎无法弄清楚它有什么问题.

它返回一个32个字符的十六进制字符串(25%的时间它产生的字符串少于32个字符),但它没有产生与内置MD5函数相同的32个字符.

非常感谢你.


<?php

function MD($string){
$a = "67452301";
$b = "EFCDAB89";
$c = "98BADCFE";
$d = "10325476";

$words = init($string);

for($i = 0; $i <= count($words)/16-1; $i++){
    $A = $a;
    $B = $b;
    $C = $c;
    $D = $d;

    /* ROUND 1 */
    FF ($A, $B, $C, $D, $words[0 + ($i * 16)], 7, "d76aa478"); 
    FF ($D, $A, $B, $C, $words[1 + ($i * 16)], 12, "e8c7b756"); 
    FF ($C, $D, $A, $B, $words[2 + ($i * 16)], 17, "242070db"); …
Run Code Online (Sandbox Code Playgroud)

php md5

12
推荐指数
2
解决办法
4162
查看次数

在数据帧级联时保留类别dtype

我有两个具有相同列名和dtypes的数据框,类似于以下内容:

A             object
B             category
C             category
Run Code Online (Sandbox Code Playgroud)

每个数据帧中的类别都不相同。

通常情况下,熊猫输出:

A             object
B             object
C             object
Run Code Online (Sandbox Code Playgroud)

根据文档,这是预期的行为。

但是,我希望保持分类并希望合并类别,因此我在数据框中的所有类别的列中尝试了union_categoricals。cdfdf是我的两个数据框。

for column in df:
    if df[column].dtype.name == "category" and cdf[column].dtype.name == "category":
        print (column)
        union_categoricals([cdf[column], df[column]], ignore_order=True)

cdf = pd.concat([cdf,df])
Run Code Online (Sandbox Code Playgroud)

这仍然不能为我提供绝对的输出。

python dataframe pandas

7
推荐指数
2
解决办法
1374
查看次数

我该如何优化这个数据库设计?

我正在创建一个应用程序,为学生在学校生涯中的表现生成统计信息.为了实现这一目标,我需要存储学生所达到的每个等级.

但我不知道如何以最佳方式存储这些信息.这是一个初步的设计,但不知道它将如何在实践中保持. 数据库设计

因此,在完成16年教育后,每个学生将有288个年级数据,每年18个.除此之外还有他们的个人信息,其中包含他们的名字,DOB等.

那么,我怎样才能最佳地保存这些数据呢?

database database-design normalization

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