跟厂长学PHP7内核(六):生命周期之请求初始化阶段

上篇文章我们分析了生命周期的模块初始化阶段,大部分是初始化全局变量和各种宏的定义,今天我们来学习一下五大生命周期的第二阶段--请求初始化阶段(php_request_startup)。 一、概览 我们先对请求初始化阶段内的函数做个概览。 函数 说明 php_output_activate() 重置输出全局变量,初始化输出相关堆栈 zend_activate() 初始化Zend引擎 sapi_activate() 初始化SG宏,调各sapi钩子函数activate zend_signal_act
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

列表,字典

1,什么数据类型。 int 1,2,3用于计算。 bool:True,False,用户判断。 str:存储少量数据,进行操作 'fjdsal' '二哥','`13243','fdshklj' '战三,李四,王二麻子。。。。' list:储存大量的数据。 [1,2,3,'泰哥','12353234',[1,2,3]] 元祖:只读。 (1,2,3,'第三方',) dict:字典{'name':'云姐','age':16} 字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

jQuery 事件绑定四种方式,delegate委托强大绑定

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input id="val" type="text" /> <input id="add" type="button" value="添加" /> <div> <ul> <li>1</li> <li>2</li> <li>3<
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

P3587 [POI2015]POD

题目描述 长度为n的一串项链,每颗珠子是k种颜色之一。 第i颗与第i-1,i+1颗珠子相邻,第n颗与第1颗也相邻。切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。求方案数量(保证至少存在一种),以及切成的两段长度之差绝对值的最小值。 输入输出格式 输入格式: 第一行n,k(2<=k<=n<=1000000)。颜色从1到k标号。接下来n个数,按顺序表示每颗珠子的颜色。(保证k种颜色各出现至少一次)。 输出格式: 一行两个整数:方案数量,和长度差的最小值 输入输出样例 输入样例
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

24-集成ASP.NETCore Identity采用EF

1-增加IdentityServer4.AspNetIdentity nuget包 2- StartUp.cs启用增加相应的代码 .AddAspNetIdentity<ApplicationUser>() public void ConfigureServices(IServiceCollection services) { services.AddDbContext<ApplicationDbContext>(options=> {
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

(一)删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

UI自动化之8种基础定位

UI自动化的核心在于定位 目录 1、8种基础定位方法 2、xpath定位 3、css定位 1、8种基础定位方法 driver.find_element_by_id() #id定位 driver.find_element_by_name() #name定位 driver.find_element_by_class_name() #class定位 driver.find_element_by_tag_name() #标签名定位,一般用于iframe;
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

[转帖] Oracle 关闭自动收集统计信息

--关闭自动统计信息 https://blog.csdn.net/royzhang7/article/details/51172556 明天再仔细看一下. select client_name,status from dba_autotask_client; auto optimizer stats collection ENABLE sql tuning advisor DISABLED auto space advisor DISABLED SQL> exec DBMS_AUTO_TASK
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

从零系列--开发npm包(二)

一、利用shell简化组合命令 set -e CVERSION=$(git tag | tail -1) echo "current version:$CVERSION" echo "Enter release version: " read VERSION read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r echo # (optional) move to a new line if [[ $REPLY =~
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

Java实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

public static void main(String[] args){ //创建一个int数组,长度为100, int n = 100; int[] arrayInt = new int[n]; Random random = new Random(); ArrayList myList = new ArrayList(); while(myList.size() < 100)
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

BZOJ4381[POI2015]Odwiedziny——分块+长链剖分

题目描述 给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]。 Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并且这一次的步伐大小为c[i]。 对于一次行走,假设起点为x,终点为y,步伐为k,那么Byteasar会从x开始,每步往前走k步,如果最后不足k步就能到达y,那么他会一步走到y。 请帮助Byteasar统计出每一次行走时经过的所有点的权值和。 输入 第一行包含一个正整数n(2<=n<=50000)。
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

mysql 表查询注意

(1)where 约束 where子句中可以使用 1.比较运算符:>、<、>=、<=、<>、!= 2.between 80 and 100 :值在80到100之间 3.in(80,90,100)值是10或20或30 4.like 'xiaomagepattern': pattern可以是%或者_。%小时任意多字符,_表示一个字符 5.逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not (2)group by 分组 1、首先明确一点:分组发生在where之后,即分组是基于wher
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

MySQL数据库8(三)数据库基本操作

数据库的基本操作 数据库是数据存储的最外层(最大单元) 创建数据库 基本语法:create database 数据库名字[库选项];--》[]代表可选参数 库选项:数据库的相关属性 1)字符集:charset,代表着当前数据库下所有表存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS默认的字符集) 2)校对集:collate, 用法:create database 数据库名称 charset 字符集名称 显示数据库 每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

3个内置模块 url path quertstring

如果一个url比较完整,包括querystring部分(就是get请求查询字符串部分),hash部分 http://127.0.0.1:3000/b。html?id=1523#123 #123叫做hash部分 也就是说querystring输入req.url,但是hash不属于。 但是我们此时要得到文件名的部分,我不想要querystring,此时可以用正则提炼,但是太麻烦 此时node中提供了内置模块:url 。path 模块 node.js http://nodejs.cn/api/url
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

第三十一天笔记

客户端: from socket import * 调用socket模块,因为这里要用到socket大量的接口和属性,这样写可以简化代码不用加前缀 import struct 调用struct模块 import json client = socket(AF_INET, SOCK_STREAM) client.connect(('127.0.0.1', 8081)) # 通信循环 while True: cmd=input('>>: ').strip()这句的用途是后面想输啥就输啥 if le
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

P4623 [COCI2012-2013#6] BUREK

题目描述 给定N个三角形,和M条直线,直线要么平行于X轴,要么平行于Y轴,问这M条直线 分别经过多少个三角形内部 (注意是内部即分开的两个多边形的面积均大于零)。 输入输出格式 输入格式: 第一行一个正整数 N (2≤N≤100000)表示三角形的个数。 接下来N行,每行三个坐标(x1,y1), (x2,y2), (x3,y3) 表示三点,且这三点不共线。所有 坐标均为非负整数且小于106三角形可以重叠。 接下来一个正整数M (2≤M≤100000),表示M个直线。 接下来M行,每行描述一条直
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

第一次使用blog

第一张图片 2.第二张图片
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

第0次作业 1.结缘计算机

1.结缘计算机 高考结束后,很迷 茫不知道能学点什么,但是当初我的想法是学什么也不能当老师和学网络。可是,事与愿违,几次的报考都没有结果,最后阴差阳错来到了我们学校。刚来时十分困苦,无奈,迷茫。不知道我到底能走多远,也不知道能干点什么。倒是从此以后,便再也逃不过计算机了。我和博主有同样的迷惑,虽说自己是专业学计算机的,但是却不懂。我的条件十分不好,我从高中才接触网络,甚至才开始玩qq,所以比同龄更脱离网络。 2.在高职院校里学习 来到这。内心还是很不情愿的,我的理想大学应该是有大大的草坪,大大
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

12 在微服务集群中使用Zuul

  在上一篇博文中,Zuul将请求转发给了一个Web项目进行处理,如果处理的请求不是一个Web项目,而是整个微服务集群,那么Zuul将成为整个集群的网关。在加入Zuul前,Spring Cloud集群的结构如下图所示   为微服务集群加入Zuul的网关后,结构如下图所示                      接下来我们以小项目的方式就来实现在Spring Cloud中加入Zuul网关。 1.搭建集群   我们本例要实现一个书本销售的业务,在销售模块中需要调用书本模块的服务来查找书本。建立一
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0

Devexpress控件介绍

博主目前在公司上班,主要做CS相关的业务,公司用的框架很老,devexpress10.2,以下简称dxp。安装玩dxp10.2以后在工具箱会自动添加dxp所有的控件。如下图所示。 1、DockPanel如何让窗体不可以关闭 在属性中找到Options--ShowCloseButtion = false即可 2、DXP设置悬浮窗体 添加一个DockManger,然后再DockManger上面点三角形按钮,然后Add Panel 3、PropertyGridControl是属性显示控件 可以用来一
分类: 其他 发布时间: 09-03 22:41 阅读次数: 0