进程、线程、协程
进程
概念
对于操作系统而言,进程就是一个任务,比方说你打开了一个记事本,那就是启动了一个进程,打开两个浏览器,就是在另外开启了两个进程,也就是说,一个进程至少要干一件事情
对于操作系统而言,进程就是一个任务,比方说你打开了一个记事本,那就是启动了一个进程,打开两个浏览器,就是在另外开启了两个进程,也就是说,一个进程至少要干一件事情
概念。。。。
1 | //server服务端 |
1 | //客户端,发送请求(tcp协议) |
常驻内存可提高性能,不停的创建然后销毁
1 | return [ |
在这里说的只是yii的cookie和session的使用方法,在了解其原理的可以在小编的另一篇文章 PHP会话控制 了解原理和基础
众所周知,生产环境的数据库、测试环境的数据库以及线上环境的数据库结构是一样的,但是在开发环境中,难免会遇到添加字段或者修改字段这种修改数据库表的操作,所以Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。
其实大概也就这些操作最熟悉不过了,其他具体请浏览Yii官方文档;不得不吐槽的是Yii2官网的实例少之又少,又因为在共同开发中需要用到数据库迁移,所以写这篇文章,后续有补充会在更新
说白了就是在Window上安装了一个Linux环境。我们把它默认为最好的Linux发行版:Win10+WSL
只有开启这项设置才能正常安装WSL
打开 Ubuntu 就可以使用了,根据提示输入用户名,两次输入密码就可以看见熟悉的命令行
phpMailer 是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器,通过它来控制邮件的中转方式。
进去网页邮箱,点击设置->账户->开启IMAP服务
一顿操作之后,就能看到授权码
二维码是使用非常广泛,本文用TP5实现二维码和logo的生成与设置及路径保存等
composer require endroid/qr-code
我用的编译神器是PhpStorm ,所以在下面的Terminal中可以输入以上命令即可。如下图:
完成后可以在 Vender/endroid/qr-code 下找到安装好的文件。
最简单的看到二维码的代码如下,运行就可以在网页上看到,手机扫描,直接访问输入的网址。如下 index 控制器下的 Index.php
会话控制的思想是在Web站点的单个会话中跟踪用户。可以支持用户登入后根据其身份验证级别或个人选项显示相应内容。还能记录用户行为。