- 博客(13)
- 收藏
- 关注
原创 Thinkphp6 请求生命周期2
2.然后实例化 request对象并存入instances数组里 request构造函数获取请求信息。1.第一步是执行run()方法 会判断app是否初始化过没有则 加载一些配置文件监听appInit。第二章主要是讲 $response = $http->run();3.运行$this->runWithRequest()第一章 已经把app初始化以及http实例化写完,
2023-09-08 17:52:20
258
1
原创 Thinkphp6 生命周期流程 1
3.tp6 通过自定义static __make函数实现实例化返回实例化类没有__make则是通过构造函数。创建app类时初始化路径和绑定类别名最后把实例存储到 $this->instances里。1.index.php入口文件实例化 app类(继承contain容器)也是tp主要的核心类。2.调用不存在的http属性触发调用get make()通过反射实例化并返回。
2023-09-08 15:19:49
314
1
原创 数据结构基本组成
顺序存储物理上的连续一块存储空间 插入或者删除时需要移动所选序号以后的存储序号。物理存储结构顺序存储,链式存储,索引存储,散列存储。链式存储分为:不止存数据还需要存储下一个节点的地址。数据之间的关系有:集合、线性结构、树、图。数据结构=逻辑结构+物理结构+实现算法。
2023-09-01 17:20:14
95
1
原创 nginx负载均衡 实现方法
4.backup,相当于备胎机制,该服务只有在其他非backup服务都宕机,或者无法提供服务时才会启用。需求三台服务器满足日益增长的客户端请求(1台做中转代理服务器 2台做业务处理服务器)代理服务器中增加使用nginx设置 两台业务服务器地址请求并且设置均衡算法。1.权重算法 权重相当于该服务获取请求的概率,权重越大,获取服务的概率越大。2.ip_hash,根据请求IP来分配服务,类似于固定客户,它可以解决。3fair,根据服务端响应时间来分配,响应时间短的优先分配,能者多劳。问题,但是会造成服务不均匀。
2023-04-26 16:56:17
111
原创 TP6 haswhere和 with的区别
haswhere用作关联查询条件 查出来不会预加载形式 必须要有关联字段。with 预加载 查询字段无法实现where条件 需要添加haswhere。
2023-03-30 20:15:12
1275
原创 通过bash命令访问php 和通过网页访问php文件区别
1.通过bash命令访问php文件后面的参数以及获取$php ./test.php abc 123 456echo "number:".$argc."\n"; //$argc为在命令行上输入参数的个数,也相当于数组的长度echo $argv[1]."\n";echo $argv[2]."\n";print_r($argv);2.通过网页访问执行php文件var_dump($_GET['name']);var_dump($_GET['id']);...
2021-08-18 17:02:29
238
转载 linux 搭建git服务器
教你搭建你自己的Git服务器 | 《Linux就该这么学》Git 基本操作 | 菜鸟教程Linux安全之SSH 密钥创建及密钥登录_呐喊的专栏-优快云博客_ssh密钥登录
2021-08-18 11:13:15
88
原创 抽象类和接口的区别
final 不能用于继承interface 接口 可以被抽象类和普通类继承 但必须实现接口中的方法(相当于限制了子类结构必须实现接口方法);相当于一种结构而不是一种类,不能有成员变量可以拥有常量,只能有方法不能有方法体,方法必须是public 被继承的语法 class 类名 implements (接口1),(接口2)interface yellwo{ public function fans();}class son extends yellwo{public func...
2021-08-18 11:11:08
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人