linux 查看当前系统版本(CentOS)
命令如下:
cat /etc/redhat-release

命令如下:
cat /etc/redhat-release

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