我已经放弃了所有希望能够在PHP中重载我的构造函数,所以我真正想知道的是为什么.
有没有理由呢?它是否会产生固有的错误代码?它是否被广泛接受的语言设计不允许它,或者其他语言比PHP更好?
我知道这可能是一个漫长的过程,但有人可能会告诉我在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) 我有两个具有相同列名和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。cdf
这df
是我的两个数据框。
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)
这仍然不能为我提供绝对的输出。
我正在创建一个应用程序,为学生在学校生涯中的表现生成统计信息.为了实现这一目标,我需要存储学生所达到的每个等级.
但我不知道如何以最佳方式存储这些信息.这是一个初步的设计,但不知道它将如何在实践中保持.
因此,在完成16年教育后,每个学生将有288个年级数据,每年18个.除此之外还有他们的个人信息,其中包含他们的名字,DOB等.
那么,我怎样才能最佳地保存这些数据呢?
php ×2
constructor ×1
database ×1
dataframe ×1
md5 ×1
oop ×1
overloading ×1
pandas ×1
python ×1