分类 顶到头了 下的文章

在对普通变量使用&操作符取地址后会获得这个变量的指针,然后可以对指针使用*操作,也就是指针取值,代码如下:

func main() {
    //指针取值
    a := 10
    b := &a // 取变量a的地址,将指针保存到b中
    fmt.Printf("type of b:%T\n", b)
    c := *b // 指针取值(根据指针去内存取值)
    fmt.Printf("type of c:%T\n", c)
    fmt.Printf("value of c:%v\n", c)
}

输出如下:

    type of b:*int
    type of c:int
    value of c:10

总结: 取地址操作符&和取值操作符*是一对互补操作符,&取出地址,*根据地址取出地址指向的值。
变量、指针地址、指针变量、取地址、取值的相互关系和特性如下:
1.对变量进行取地址(&)操作,可以获得这个变量的指针变量。
2.指针变量的值是指针地址。
3.对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的值。
原文参考:https://topgoer.com/go%E5%9F%BA%E7%A1%80/%E6%8C%87%E9%92%88.html

第一步:
登录后台,点击设置-》永久链接-》选择启用重写功能,(注:如果提示启用功能检查失败,根据提示勾选确认即可
第二步:
登录服务器,修改nginx配置文件,在location中填写一下内容,

       location / {
                index index.html index.php;
                if (-f $request_filename/index.html) {
                        rewrite (.*) $1/index.html break;
                }
                if (-f $request_filename/index.php) {
                        rewrite (.*) $1/index.php;
                }
                if (!-f $request_filename) {
                        rewrite (.*) /index.php;
                }
        }
  

第三步:重启nginx服务并验证网站url

sudo /usr/local/nginx/sbin/nginx -s reload

验证没有问题则配置通过

今天在做项目开发时,接口报了:Cannot redeclare xxx 错误,第一反应是方法被重复定义,估计这个方法被其他人在公共文件中定义了,找了一下,果然,方法名一样,由于返回内容不一样,所以对自己的方法进行重命名,错误得到解决,log一下

laravel任务调度在App\Console\Kernel类的 schedule 方法中定义所有的调度任务,以Artisan命令调度为例:
1、在schedule添加调度命令及时间

protected function schedule(Schedule $schedule)
{
        // $schedule->command('inspire')
        //          ->hourly();
        $schedule->command("my:test")->everyMinute();//每分钟执行
}

2、创建调度文件,该文件存储于App\Console\Commands目录下:

php artisan make:command MyTest

3、修改调度,定义任务调度名称和描述

protected $signature = 'my:test';
protected $description = 'This is my test';

    public function handle()
    {
        //自定义任务
        dump("hello world") ;
    }

4、执行测试,输出"hello world"

php artisan my:test

注意,如果你不知道如何向服务器添加 cron 配置项,请考虑使用 Laravel Forge 之类的服务来为你管理 cron 配置项:

* * * * * cd /你的项目路径 && php artisan schedule:run >> /dev/null 2>&1

常用时间说明
->everyMinute(); 每分钟执行一次任务
->hourly(); 每小时执行一次任务
->daily(); 每天 00:00 执行一次任务
->dailyAt('13:00'); 每天 13:00 执行一次任务

更多调度请参考文档:https://learnku.com/docs/laravel/9.x/scheduling/12238#105d37