memcache

本文介绍了一个基于PHP和Memcache实现的手机号查询系统。该系统通过缓存技术和API调用,有效地提高了查询效率并减少了数据库负担。文章展示了完整的HTML前端界面及后端逻辑,包括如何设置缓存、读取缓存数据以及处理高频查询。
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="jquery-2.1.1.min.js"></script>
</head>
<body>
<center>
    <table>
        <tr>
            <td>用户名:</td>
            <td><input type="text"/></td>
        </tr>
        <tr>
            <td>手机号码:</td>
            <td><input type="text" id="tel"/><span></span></td>
        </tr>
        <tr>
            <td><button>查询</button></td>
        </tr>
    </table>
</center>
</body>
</html>
<script>
$(function(){
    $("button").click(function(){
        var obj=$(this);
        var tel=$("#tel").val();
        var url='http://www.lijian.com/m9/d919a/index.php?tel='+tel;
        $.get(url,function(msg){
         //alert(msg)
//            var str='';
//            for(var i= 0;i<msg.length;i++){
//                str+='<span>'+msg[i].name+'</span>'
//            }
            $("span").html(msg);
        },'json')
    })
})
</script>

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/9/20
 * Time: 9:28
 */
header("content-type:text/html;charset=utf-8");
//$pdo=new PDO('mysql:host=localhost;dbname=test','root','root');
//$pdo->exec("set names utf8");
//开启缓存
$mem=new Memcache();

$mem->connect("127.0.0.1",11211);
//清除缓存
//$mem->flush();die;
$tel=$_GET['tel'];

//从缓存取出被查询了的次数
$num=$mem->get($tel);
set_time_limit(0);
$url = "http://api.k780.com:88/?app=phone.get&phone=".$tel."&appkey=20900&sign=b07840f44dc8e8c7b08dd44b12032338&format=json";
if($num){
//已存在
    //每一次加一
    $num++;
    $mem->set($tel,$num);
    //再判断次数
    if($num>5){
        //大于五次取memcache数据
        $str=$mem->get('data'.$tel);
        echo $str;
    }elseif(
        //第五次取出的数据放到memcache
        $num==5
    ){
//        $data=$pdo->query("select * from tel WHERE tel='$tel'")->fetchAll(PDO::FETCH_ASSOC);
//        $str=json_encode($data);
//        $mem->set('data'.$tel,$str);
//        echo $str;
        $str = file_get_contents($url);
        $data = json_decode($str,true);
        $operators = $data['result']['operators'];
        echo json_encode($operators);

    }else{
        //直接查输出
//        $data=$pdo->query("select * from tel WHERE tel='$tel'")->fetchAll(PDO::FETCH_ASSOC);
//        $str=json_encode($data);
//        echo $str;
        $str = file_get_contents($url);
        $data = json_decode($str,true);
        $operators = $data['result']['operators'];
        echo json_encode($operators);

    }
}else{
    //第一次访问
    $mem->set($tel,1);
//    $data=$pdo->query("select * from tel WHERE tel='$tel'")->fetchAll(PDO::FETCH_ASSOC);
//    echo json_encode($data);
    $str = file_get_contents($url);
    $data = json_decode($str,true);
    $operators = $data['result']['operators'];
    echo json_encode($operators);

}
基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的Koopman算子的递归神经网络模型线性化”展开,旨在研究纳米定位系统的预测控制方法。通过结合数据驱动技术与Koopman算子理论,将非线性系统动态近似为高维线性系统,进而利用递归神经网络(RNN)建模并实现系统行为的精确预测。文中详细阐述了模型构建流程、线性化策略及在预测控制中的集成应用,并提供了完整的Matlab代码实现,便于科研人员复现实验、优化算法并拓展至其他精密控制系统。该方法有效提升了纳米级定位系统的控制精度与动态响应性能。; 适合人群:具备自动控制、机器学习或信号处理背景,熟悉Matlab编程,从事精密仪器控制、智能制造或先进控制算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①实现非线性动态系统的数据驱动线性化建模;②提升纳米定位平台的轨迹跟踪与预测控制性能;③为高精度控制系统提供可复现的Koopman-RNN融合解决方案; 阅读建议:建议结合Matlab代码逐段理解算法实现细节,重点关注Koopman观测矩阵构造、RNN训练流程与模型预测控制器(MPC)的集成方式,鼓励在实际硬件平台上验证并调整参数以适应具体应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值