ThinkPHP6 核心分析之Http 类跟Request类的实例化

以下源码分析,我们可以从 App,Http 类的实例化过程,了解类是如何实现自动实例化的,依赖注入是怎么实现的。 从入口文件出发 当访问一个 ThinkPHP 搭建的站点,框架最先是从入口文件开始的,然后才是应用初始化、路由解析、控制器调用和响应输出等操作。 入口文件主要代码如下: App 实例化 执行 new App() 实例化时,首先会调用它的构造函数。 构造函数实现了项目各种基础路径的初始化,并读取了 provider.php 文件,将其类的绑定并入 $bind 成员变量,provide
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

基于Scrapy的B站爬虫

基于Scrapy的B站爬虫 最近又被叫去做爬虫了,不得不拾起两年前搞的东西。 说起来那时也是突发奇想,想到做一个B站的爬虫,然后用的都是最基本的Python的各种库。 不过确实,实现起来还是有点麻烦的,单纯一个下载,就有很多麻烦事。 这回要快速实现一个爬虫,于是想到基于现成的框架来开发。 Scrapy是以前就常听说的一个爬虫框架,另一个是PySpider。 不过以前都没有好好学过框架。 这回学习了一波,顺便撸出来一个小Demo。 这个Demo功能不多,只能爬取B站的视频列表,不过主要在于学习、
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

怎么修改php上传文件文件大小限制第一次

怎么修改php上传文件文件大小限制 修改PHP上传文件大小限制的方法 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行. 这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 怎么修改php上传文件文件大小限制代码块 max_execution_time 默认是30秒.改为 怎么修改php上传文件文件大小限制代码块 m
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

vue+vant-ui小程序,项目总结

首先写项目之前,要分析完整的页面结构,主要还是路由的跳转,总体宽高,适配各种手机尺寸,都得查清楚。主路由对应的子路由,子路由里的子路由。miain.js里配置引入的组件,不要忘记。 其次就开始写页面,页面布局,分析弄清每几个页面之间的联系,还有假数据都是循环渲染,里面的循环值的名字啥的,最好写成一样的,方便后边 api接口调用的时候使用, 未完,待续。。。
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

想要彻底搞懂spring源码,首先你得先搞懂Spring IOC,安排

1.Spring概述 Spring是Java应用轻量级开源框架,所谓轻量级指的是:API简单,运行时占用资源少。 Spring的核心是 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:
分类: 编程语言 发布时间: 07-23 21:25 阅读次数: 0

2020牛客多校 第三场F

思路: 化简 a/b ,g = gcd(a, b)。分情况讨论: 1. b / g != b ,则由(a + b) / b - 1= a / b可推出,c = (a + b) / g, d = b / g, e = 1, f = 1 2.b / g == b 即 g == 1,则a与b互质。此时可推出 cf - ed = a, df = b 。cf - ed = a有解当且仅当 a % gcd(f, d) == 0,由于a与b互质,则只有f与d互质的时候方程才有解。可推出当b = 1,b是质数
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

Redis的六种淘汰策略:

Reids的种淘汰策略: noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。 大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。 allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。 volatile-lru: 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key。 allkeys-r
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

【Vue】provide/inject实现组件通信

provide/inject是Vue.js2.2.0版本后新增的API: provide:Object | () => Object//一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。 inject:Array<string> | { [key: string]: string | Symbol | Object }//一个字符串数组,或一个对象 虽然官方文档说,provide和inject主要为高阶插件/组件库提供用例。并不推荐直接用于应用程序代码中,但是在插件 / 组件库(比
分类: 其他 发布时间: 07-23 21:25 阅读次数: 0

10年软件测试工程师感悟——写给还在迷茫中的朋友「十年磨一剑,文末福利」

文章首发于微信公众号:测试人追风 不知不觉在软件测试行业,野蛮生长了10年之久。这一路上拥有了非常多的故事。有迷茫,有踩过坑,有付出有收获,有坚持! 我一直都在软件测试行业奋战,有许多同学好友都已经转行,去选择了更适合自己的路。 这两天和从上海回来的某厂CTO一起吃饭,谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我们说的是最基础的功能测
分类: 其他 发布时间: 07-23 21:24 阅读次数: 0

从测试小白成为高级测试经理艰辛之路 自动测试框架很难学会?啊~真的难吗?一文秒懂!

  文字内容较多,阅读完大约要15分钟   2014年的我入行,最开始的测试经验和大部分测试小伙伴一样,最开始接触都是纯功能界面测试,一开始在一家教育平台的公司做软件测试。公司最开始只我人一位软件测试人员,没有任何流程和规范,但好在工作比较轻松,这就导致我有充足的时间学习各种测试技术和工具。当你认为工作很闲时,这正是你可以有更多的时间投入学习的时候,但是学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。2014年左右,脚本语言变得越来越流行,我正纠结学习Python还是Rub
分类: 其他 发布时间: 07-23 21:24 阅读次数: 0

centos7快速安装docker服务

安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 置阿里云镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 开始安装 yum install docker-ce 开机自启docker systemctl enable docker 启动docker服务 systemc
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

网页结构内容

<div>标签: 是一个区块容器标记,<div></div>之间是一个容器,可以包含段落、表格、图片等各种HTML元素。 <span>标签: 没有实际意义,为了应用样式。 ---------------------------------------------------------- 块级标签:占据一行,换行 <div>、<ul>、<ol>、<li>、<dl>、<dt>、<dd>、<h1>~<h6>、<p>、<form>、<hr>...... 行内标签:在一行,不换行 <b>、<em>、<
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

luffy-短信接口频率限制,以及前端发送,和注册

短信接口频率限制 # throttlings.py from rest_framework.throttling import SimpleRateThrottle class SMSThrottling(SimpleRateThrottle): scope = 'sms' def get_cache_key(self, request, view): # 限制手机号 # 取手机号 telephone = request.
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

Java暑期学习第十八天日报

继续学习
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

准确率、精确率、召回率、F1

在搭建一个AI模型或者是机器学习模型的时候怎么去评估模型,比如我们前期讲的利用朴素贝叶斯算法做的垃圾邮件分类算法,我们如何取评估它。我们需要一套完整的评估方法对我们的模型进行正确的评估,如果模型效果比较理想的话则可以放到线上使用,如果不理想的话则需要反复的去调整相关参数进行训练直到达到目的。 而准确率、精确率、召回率和F1值则是选出目标的重要评价指标,我们看下这些指标的定义: 若一个实例为正类,实际预测为正类,即为真正类(True Positv TP) 若一个实例为负类,实际预测为负类,即为真
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

SpringCloud组件之sleuth和zipKin的使用

声明:本文根据鲁班学院商鞅老师课程文档整理得来 sleuth的介绍:   spring Cloud Sleuth为 spring Cloud提供了分布式跟踪的解决方案,它大量借用了Google Dapper、 Twitter Zipkin和 Apache HTrace的设计,先来了解一下 Sleuth的术语, Sleuth借用了 Dapper的术语。   span(跨度):基本工作单元。 span用一个64位的id唯一标识。除ID外,span还包含其他数据,例如描述、时间戳事件、键值对的注解(
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

2020.7.23考试祭

没错,因为\(Tethys\)太菜了,这次考试又挂了 虽然\(Tethys\)侥幸切了一道水题,但\(Tethys\)还是比上届学长低了\(65\)分,上届学长简直太巨了~~ 今天是三个题(7:30~10:30) 菜的一匹的\(Tethys\) 打了半个小时第一题的暴力,然后自信满满地去打第二题(自以为是正解,结果只得了十分的sb算法) 打完刚好9:00 于是闲的没事干的\(Tethys\)开始瞎推第一题 竟然巧妙地推出一个\(T*log(n)\)的神奇算法, \(Tethys\)半信半疑地敲
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

Asp.NetCore3.1 WebApi 使用Jwt 授权认证使用

1:导入NuGet包 Microsoft.AspNetCore.Authentication.JwtBearer 2:配置 jwt相关信息 3:在 startUp中 1 public void ConfigureServices(IServiceCollection services){ 2 #region JWT 认证 3 services 4 .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) 5 .AddJwtB
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

vue+vant打包

目前学到了一种方法! 一:cd到文件夹对应的项目中 在cmd中输入 你npm run build 二:此时项目中会生成一个文件夹dist,在dist文件夹下的index文件里每个路径前加 ./ 如下图 三:在HBuilder X中 点击文件---新建--项目---选择5+App---定义名称--模板选空项目 四:删除刚刚新建项目里面的 除了manifest.json 这个文件的其他文件 五:打开原来项目并复制dist中的文件,不包括dist,粘贴到,在HBuilder X中创建的项目里 六:点
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0

多项式牛顿迭代 学习笔记

零. 前置芝士 在正式进入牛顿迭代的学习前,我们需要预先了解 \(Taylor\) Swift 展开,以便处理我们推导过程中遇到的问题。 所谓泰勒展开,是一个近似模拟原函数的一个公式,和拉格朗日插值大概做的是同一件事情(?),不过拉格朗日插值是通过多项式点值表达求出的,而泰勒展开是基于原函数表达式已知,利用另一种方式来近似它以便计算&研究的。 想要复制这段曲线,首先得找一个切入点,可以是这条曲线最左端的点,也可以是最右端的点,anyway,可以是这条线上任何一点。他选了最左边的点。由于这段曲线
分类: 其他 发布时间: 07-23 21:08 阅读次数: 0