小编Bar*_*raa的帖子

Python中的邻接列表和邻接矩阵

你好,我理解邻接列表和矩阵的概念,但我很困惑如何在Python中实现它们:

实现以下两个示例的算法实现但不知道从一开始的输入,因为他们在他们的示例中对其进行硬编码:

对于邻接列表:

    a, b, c, d, e, f, g, h = range(8) 
    N = [ 
     {b:2, c:1, d:3, e:9, f:4},    # a 
     {c:4, e:3},                   # b 
     {d:8},                        # c 
     {e:7},                        # d 
     {f:5},                        # e 
     {c:2, g:2, h:2},              # f 
     {f:1, h:6},                   # g 
     {f:9, g:8}                    # h 
   ] 
Run Code Online (Sandbox Code Playgroud)

对于邻接矩阵:

    a, b, c, d, e, f, g, h = range(8) 
    _ = float('inf') 
    #     a b c d e f g h
    W = [[0,2,1,3,9,4,_,_], # a 
        [_,0,4,_,3,_,_,_], # …
Run Code Online (Sandbox Code Playgroud)

python algorithm adjacency-list adjacency-matrix

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

Html仅在表单中的输入占位符字段中的颜色(*)符号

我有以下代码:

<input id="firstName" name="fname" type="text" maxlength="50" placeholder="First Name *" required>
Run Code Online (Sandbox Code Playgroud)

如何将占位符值中的(*)符号着色为红色而不用其他文本着色(作为名字文本)?

任何帮助深表感谢!

谢谢!人

html css placeholder html-input

6
推荐指数
2
解决办法
5757
查看次数

Prim的Python中的算法输入参数(值)

我查看了以下prim的算法(为了创建最小生成树),我不确定下面代码中的输入值是什么,我认为G当然是发送的图形(邻接矩阵或列表图)我认为值s是起点应该在哪里?此外,如果它是开始,那么您将以何种方式将起始值发送到以下算法?:

from heapq import heappop, heappush

def prim(self, G, s): 
    P, Q = {}, [(0, None, s)] 
    while Q: 
        _, p, u = heappop(Q) 
        if u in P: continue 
        P[u] = p 
        for v, w in G[u].items(): 
            heappush(Q, (w, u, v)) 
    return P 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢!

python algorithm minimum-spanning-tree prims-algorithm

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

我有来自mysql的数据并且错误地转换为JSON

我有下表:

-> +-----+---------+-----+-------+--------------+
-> | id1 | fname   | id2 | fname | relationship |
-> +-----+---------+-----+-------+--------------+
-> |   4 | Albaraa |   5 | Sadi  | Father       |
-> +-----+---------+-----+-------+--------------+
Run Code Online (Sandbox Code Playgroud)

我将以下内容分配给变量$ relations:

$relations = $stmt->fetchAll(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

最后我用这个打印出这个变量的JSON编码:

echo json_encode($relations);
Run Code Online (Sandbox Code Playgroud)

...我得到以下输出:

[{"id1":"4","fname":"Sadi","id2":"5","relationship":"Father"}]
Run Code Online (Sandbox Code Playgroud)

所以这里有一些关于我得到的输出的问题:

1)您可以看到我的输出似乎不正确,因为它应该是这样的:

[{"id1":"4","fname":"Albaraa","id2":"5","fname":"Sadi","relationship":"Father"}]
Run Code Online (Sandbox Code Playgroud)

为什么打印不正确,是否与表有两个同名"fname"的列有关?如果有任何关于如何解决这个问题的意见,这将是惊人的!

2)我很想知道的另一件事是我真的想把JSON改成它变成这样的地方:

[{"id":"4","name":"Albaraa","id":"5","name":"Sadi","relationship":"Father"}]
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以将"id1"和"id2"更改为"id"并将"fname"更改为"名称"?

再次对此的任何输入将不胜感激!

php mysql sql database json

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

我是否需要保护未连接到数据库的表单

我已经阅读过有关sql注入等安全问题的文章.

我对输入字段中的安全漏洞不太熟悉.

我目前有一个接收输入的表单(通过正则表达式验证),例如电子邮件验证将如下:

if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById(idName).value)){
    return true;
}else{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这些值未连接到数据库,仅用于php脚本.我需要注意哪些安全漏洞?或者通过使用正则表达式验证我可以安全地抵御漏洞?

任何信息都非常感谢,

谢谢,Al

html php regex security

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

我应该重新验证已经在javascript中验证的php中的表单输入

据我所知,javascript验证仅用于客户端的目的,并将漏洞排除在服务器端之外,我需要验证php中输入的安全性.

我已经验证了用户可以从客户端(使用javascript)在表单中输入什么类型的输入,如下例所示:

if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById(idName).value)){
    return true;
}else{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我已经测试过在php中的表单输入上完成了以下测试:

$fname = $lname = $saddress = $city = $state = $zip = $email = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $fname = test_input($_POST["fname"]);
    $lname = test_input($_POST["lname"]);
    $saddress = test_input($_POST["saddress"]);
    $city = test_input($_POST["city"]);
    $state = test_input($_POST["state"]);
    $zip = test_input($_POST["zip"]);
    $email = test_input($_POST["email"]);
}

function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
Run Code Online (Sandbox Code Playgroud)

我是否还需要使用正则表达式重新验证用户能够以某种形式输入哪些类型的输入?或者在客户端使用正则表达式验证时,在服务器端使用htmlentities就足够了?

任何信息都非常感谢!

谢谢,Al

javascript php regex jquery

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

使用当前格式向 gmdate 添加一个月

您好,我有以下 php 代码:

$date = gmdate("Y-m-d\TH:i:s\Z"); /*Format: '2015-05-24T00:00:00Z'*/
Run Code Online (Sandbox Code Playgroud)

我如何在保持相同格式的同时简单地将 1 个月添加到上述日期?

我尝试了一些无济于事的事情,我相信应该有一种我似乎找不到的方法。

任何帮助深表感谢!

谢谢,艾尔

html php datetime date

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

如何在PHP中添加两个字符串?

假设您有以下输入的此数组:

$relations["fname"] = 'firstname';
$relations["lname"] = 'lastname';
Run Code Online (Sandbox Code Playgroud)

现在我想将以上两个值输入到下面(我知道语法不正确但我希望firstname和lastname字符串成为一个字符串并输入到secondarray中):

$secondarray["name"] = $relations["fname"] + $relations["lname"];
Run Code Online (Sandbox Code Playgroud)

php arrays string syntax

0
推荐指数
2
解决办法
108
查看次数