[作业整理] Python 检测两种查找算法时间复杂度

前言

这其实是我CS Lab的一个趣味作业。
给定一个只包含数字的数组,求数组中两个数字,要求他们之前的差值最小。花了10分钟写完后,没事干,就整理下记录到博客里。

更多

关于本人脚本删除的告示

因为一些原因,本人不得不删除一些自己写的脚本。希望小伙伴们能原谅我。

更多

CN电视台 - 在海外看中国电视直播

简介

博主因为学习压力,生物钟紊乱,实在是没时间更新自己的博客。所以有将近两个月不更新了。博客都长草了。于是现在水一波文章。
因为在美帝除了学习就没什么好玩的娱乐项目,美国佬的电视都收费,电影也没字幕,基本看不懂。于是有个朋友托我写一个小程序,来看中国的电视节目。于是,这个项目就诞生了。

更多

魔改版BBR一键安装脚本 For Debian8 / Ubuntu16 +

简介

BBR相信大家都不陌生,是谷歌开发的一个存在于Linux内核中的拥塞算法。为了优化国内与服务器之间的网络质量,loc的大佬专门魔改改进了下这个BBR,成为了新的BBR魔改版。我也就乘机水一篇文章好了~在Debian 8 和Ubuntu16 + 系统上一键部署魔改版BBR,自动换内核成 4.10.15 ,自动安装Headers。用户只需要将系统安装成 Debian 8 或者 Ubuntu 16 即可,剩下的交给脚本来吧。

更多

重拾古老的开发工具

这几天除了去练车,就没啥事了。于是寻思着给自己SS站点做一个客户端。
你懂的,客户端程序我只会VB,嗯,没错,一个诞生了很久却很好用的东西。
因为Shira No.1和我说千万别在客户端直接写SQL语句,所以我还需要写API来调用SS的数据库。
大致的开发步骤是这样的,在一个网站环境下,搭建api.php,用于处理数据库,然后返回调用信息。
因为我不是很熟悉VB上的POST的写法,于是就全用的GET。
可能api.php距离SS数据库服务器比较远,所以就利用了下Redis,在用户登录的时候,把所有数据都存进去,以后用的之后直接拿,无需访问远程数据库。

23333.png

23332.png

23331.png

界面很丑,我也知道但是我实在写不出更好看的界面了 23333333
下面贴上PHP的一段代码,可能是我第一次写PHP,所以比较垃圾,看看就好了。

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

if($_GET['action']=='login')
{
    $con=mysqli_connect("127.0.0.1","root","233333","ss"); 
    if (mysqli_connect_errno($con)) 
        { 
            echo "连接 MySQL 失败: " . mysqli_connect_error(); 
        } 
    $md5pass=md5($_GET['inputpass']);
    $sql="select * from user where `email` = '".$_GET['inputemail']."' and `pass` = '".$md5pass."'";
    $result=mysqli_query($con,$sql);
    $row=mysqli_fetch_assoc($result);

    if($row["email"]!="" && $row["pass"]!="")
        {
            echo "1";
            $redis->set($row["email"]."username", $row["user_name"]);
            $redis->set($row["email"]."email", $row["email"]);
            $redis->set($row["email"]."pass", $row["pass"]);
            $redis->set($row["email"]."passwd", $row["passwd"]);
            $redis->set($row["email"]."t", $row["t"]);
            $redis->set($row["email"]."u", $row["u"]);
            $redis->set($row["email"]."d", $row["d"]);
            $redis->set($row["email"]."protocol", $row["protocol"]);
            $redis->set($row["email"]."obfs", $row["obfs"]);
            $redis->set($row["email"]."method", $row["method"]);
            $redis->set($row["email"]."port", $row["port"]);
            $redis->set($row["email"]."transfer_enable", $row["transfer_enable"]);
        }
    else
        {
            echo "0";
        }
    mysqli_free_result($result);
    mysqli_close($con);
}

if($_GET['action']=='getusername')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."username");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getpasswd')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."passwd");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getmethod')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."method");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getport')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."port");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getobfs')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."obfs");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getprotocol')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."protocol");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getd')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  (intval)($redis->get($inputemail."d")/1024/1024);
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='gett')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  $redis->get($inputemail."t");
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='getu')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        echo  (intval)($redis->get($inputemail."u")/1024/1024);
    }
    else
    {
        echo "Permission Deniend";
    }
}

if($_GET['action']=='gette')
{
    $inputemail=$_GET['inputemail'];
    $inputpass=md5($_GET['inputpass']);
    if($redis->get($inputemail."pass") == $inputpass)
    {
        $MB = (intval)($redis->get($inputemail."transfer_enable") / 1024/1024);
        echo  $MB;
    }
    else
    {
        echo "Permission Deniend";
    }
}