关于nginx url重定向或者说url重写

想使用nginx把请求的url如

http://example.test/aa

给反向代理proxy_pass到

http://127.0.0.1:8081/bb/cc/aa

结果弄了半天,各种搜索什么location、root、alias、proxy_pass、rewrite之类的教程,亏得工作了这么多年,差点儿还没弄得出来,也是花了个多小时才解决。主要是以往的经历中基本都是给nginx配置个php,加个fastcgi_pass啥的,或者配置下静态资源的目录路径,最多来个return 啥的跳转重定向。

像proxy_pass也有遇到过,不过情况都比较简单,直接填好ip和端口号就完了,哪......

继续阅读

面试的两个上机题

难得的在现在这个点儿收到了个面试,不过人都没见到,只是先发了邮件让在有限的时间内做两道题。由于本来对纯粹的算法题不感兴趣么,主要是本身有点儿难而且略枯燥,特别是数学类的,最关键是平时或者工作中几乎都用不上,所以从来没在一些网站刷过啥题库之类的,当然偶尔有兴致时也会做两道就是。这次这个题么现在来看本身倒是不难,也不算纯粹的算法题,奈何当时确实没在有限时间内完全做出来,虽然现在做出来了也只有眼巴巴望着那么高的工资流口水了么,好歹还是想了会儿,费了些神和时间,只好记录下聊以什么下好了。不过确实有可能有会用得到的时候,这个场景还是比较常见的。当然题么就不照搬原题了,精简下,示例也只给个,是那个意思就行......

继续阅读

一道编程中的典型数学模型应用

问题

输入一个数字n ,打印出下列形状

5 5 5 5 5 5 5 5 5 
5 4 4 4 4 4 4 4 5 
5 4 3 3 3 3 3 4 5 
5 4 3 2 2 2 3 4 5 
5 4 3 2 1 2 3 4 5 
5 4 3 2 2 2 3 4 5 
5 4 3 3 3 3 3 4 5 
5 4 4 4 4 4 4 4 5 
5 5 5 5 5 5 5 5 5 

分析

转换为2维坐标系

ksseQU.png

可以将整个图形分为4个区域,可以分别获取个区域所在坐标的关系

代码

#include <stdio.h>

int main() {
    int n, m = 0;
    scanf
......

继续阅读

autossh 实现端口映射

有局域网主机A,和公网主机B,现在想通过autossh将局域网主机A的某个端口映射到公网主机B的某个端口,从而实现通过外网访问家里的某些服务。

1.A主机安装autossh

2. 配置A主机使其可以ssh登录B主机

3.A主机执行以下命令

autossh -M Aport -NR Bport:Abindaddress:Aport Buser@Baddress -pBport -f
专属参数说明示例
-M绑定一个端口监视连接状态,连接有问题时就会自动重连5678
-N不执行远程指令
-R将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
-L将本地机(客户机)的某个端口转发到远端指定机器的指......

继续阅读

Eloquent模型部分使用说明

可修改的自带属性

    protected $connection;   //数据库连接

    protected $table;        //表名

    protected $primaryKey = 'id';  //主键名,默认为 id

    protected $keyType = 'int';   //主键类别,默认为int型

    public $incrementing = true;  //主键是否自增

    protected $attributes = [
    'goods_ids' => '[]', //可以配合 $casts, 取出数据
......

继续阅读

laravel框架的中间件实现原理

代码是laravel8.57里的,其它版本应该差异不会太大吧

​
    protected function sendRequestThroughRouter($request)
    {
        $this->app->instance('request', $request);
​
        Facade::clearResolvedInstance('request');
​
        $this->bootstrap();
​
        return (new Pipeline($this->app))
                    ->sen
......

继续阅读

mysql一些常用使用语句和常用配置

创建用户并授权

CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
  • host - 指定该用户在哪个主机上可以登陆,此处的 "localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将 "localhost" 改为 "%",表示在任何一台电脑上都可以登录; 也可以指定某台机器可以远程登录;
GRANT privileges ON databasename.tablename TO 'username'@'host'
  • privileges - 用户的操作权限, 如 SELECT , INSERT......

继续阅读

laradock数据库mysql定时备份

目前自己wordpress是在线上用laradock环境下运行,以前懒得写文章,虽然中过一次mysql被锁,勒索比特币,但因为文章本来也没几篇,以前也有数据备份,也就没管它,重新把数据导回去就完。

现在打算长期写日记和其它什么东西,所以还是有点不太放心。网上找了下相关的脚本教程弄了下,然后做了个记录。

先是mysql备份脚本如下,随便找的一个,这个是放于线上服务器定时跑的。放到 laradock/mysql/docker-entrypoint-initdb.d/ 中,

1 */8 * * * /usr/bin/docker exec  container bash "backup.sh"
......

继续阅读