技术知识点
文章平均质量分 67
技术理论知识概述
Super乐
闭上自己的嘴,抬起自己的腿,走自己的人生路。
展开
-
跨域问题产生的原因以及解决方案
文章目录 一、什么是跨域? 二、什么是同源策略? 三、解决方案 1.JSONP跨域 2.跨域资源共享(CORS) 简单请求 CORS跨域示例 3.nginx代理跨域 nginx配置解决iconfont跨域 nginx反向代理接口跨域 4.nodejs中间件代理跨域 5.document.domain + if...翻译 2021-06-18 17:21:22 · 1621 阅读 · 0 评论 -
理解依赖注入与控制反转
依赖注入与控制反转依赖注入 当我第一次接触这个词的时候,我是有些丈二和尚摸不着头脑的,至今我也是感到比较困惑的,所以今天我们来探索一下 Laravel 中的依赖注入(dependency injection), 来好好的理解它。控制反转 第一印象是好深奥的名词。。。看上去好像是说反向控制?不懂?那就理顺之!起点什么是依赖没有你我就活不下去,那么,你就是我的依赖。说白了就是: 不是我自身的,却是我需要的,都是我所依赖的。一切需要外部提供的,都是需要进行依赖注入的。我们用代码来描述...原创 2020-05-25 22:14:21 · 281 阅读 · 0 评论 -
Laravel如何结合Swoole使用
关于php解析下位机的16进制协议,其实相当之扯蛋,要是你最好还是用.NET或者JAVA吧。很久没碰MVC了,所以直接上PHP吧。网上搜搜还没见几个php这样搞的项目,我还没做完,做完了来谈谈,关键函数主要是bin2hex/pack/unpack。这一篇主要聊聊Laravel如何优雅的使用Swoole,其实只需简单3步就可以完成。什么是Swoole##直接套用Swoole官网的介绍:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客原创 2020-05-25 21:42:50 · 1900 阅读 · 0 评论 -
HTTP面试题小结
什么是Http协议客户端和服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺...原创 2019-12-23 09:02:44 · 228 阅读 · 0 评论 -
关于面试总结8-http协议相关面试题
浏览器输入url按回车背后经历了哪些?1.在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事?1、首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。 浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个...原创 2019-12-23 08:56:02 · 244 阅读 · 0 评论 -
Http协议相关问题
一次完整的HTTP请求所经历的7个步骤?HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比T...原创 2019-12-23 08:51:30 · 488 阅读 · 0 评论 -
Array 函数
array()创建数组。array_change_key_case()把数组中所有键更改为小写或大写。array_chunk()把一个数组分割为新的数组块。array_column()返回输入数组中某个单一列的值。array_combine()通过合并两个数组来创建一个新数组。a原创 2017-09-11 20:10:33 · 370 阅读 · 0 评论 -
PHP 常用文件操作函数
1. basename()返回路径的文件名部分$path='C:\AppServ\www\test\test.php';echo basename($path);//结果:test.php2. dirname()返回路径的目录部分$path='C:\AppServ\www\test\test.php';echo dirname($path);//结果:C:\AppServ\原创 2016-08-18 08:11:03 · 612 阅读 · 0 评论 -
写一个函数替代strrev()--实现字符串翻转
function rev($str) { $len=strlen($str); for($i=$len-1;$i>=0;$i--) { $a.=$str{$i}; } return $a;}$str="1234567890";echo rev($str);ehoc "";echo strrev($str);*///循环法如下fu原创 2016-08-08 07:53:25 · 3707 阅读 · 5 评论 -
PHP 常用函数
1.explode() implode()$array=explode(separator,$string); $string=implode(glue,$array);使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。相反:当把字符串转换成数组时,原创 2016-07-28 20:05:43 · 318 阅读 · 1 评论 -
PHP中isset()与empty()函数的区别
两者都是测试变量用的。isset()是测试变量是否被赋值;empty()是测试一个已经被赋值的变量是否为空。注意:如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。如果一个变量被赋空值,$foo=”“或者$foo=0或者$foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用 un原创 2016-07-16 13:30:37 · 535 阅读 · 0 评论 -
php数组操作方法 (函数)
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果原创 2016-07-29 20:22:18 · 418 阅读 · 0 评论 -
CGI、FastCGI、php-fpm、php-cgi 之间的关系
一、动态网站与CGI技术?在Web发展初期,只有静态页面处理能力。比如我们所熟知的Apache、Nginx服务器都是web服务器,它们有一个共同特点就是只能处理静态请求。也就是说,只能把本地的现成的html,css之类的东西传给浏览器,然后经过浏览器渲染成一个web页面。事物总是不断发展,网站也越来越复杂,所以出现动态技术,也就是我们今天所说的动态网站技术。而动态网站的成功是离不开CGI(Co...原创 2019-12-19 13:35:37 · 191 阅读 · 0 评论 -
php-fpm和fastcgi区别
前言关于FastCGI、php-cgi、php-fpm的区别是什么,各自有什么用途,以及相互间的关系是什么,查阅相关资料,可谓是众说纷纭,莫衷一是:说法一:fastcgi是一个协议,php-fpm实现了这个协议;说法二:php-fpm是FASTCGI进程的管理器,用来管理fastcgi进程的;说法三:php-fpm是php内核的一个补丁;说法四:修改了php.ini配置文件后,没办法...原创 2019-12-19 13:31:11 · 804 阅读 · 0 评论 -
Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理
一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。二、会话cookie和持久cookie的区别 如果不设置原创 2016-07-18 07:37:36 · 7287 阅读 · 1 评论 -
从一个标准 url 里取出文件的扩展名
这是一道常见面试题,之所以写出来呢,是因为我曾经在这里翻过船。所以我找了很多方法,我先写3种,希望能给大家提供参考: 在php预定义函数中有一个叫做"pathinfo()"的函数,专门用于返回文件路径信息的。那好,我们就来看一下它能为我们做些什么? 语法:pathinfo($url_path,[option_info]) $url_path: URL的路径原创 2016-08-03 07:57:55 · 3994 阅读 · 0 评论 -
五种方式获取一个文件的扩展名
在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度,下面整理了几种常用的方法(下面方法返回的都是不带’.'的,如果要求带 ‘.’的话 自己改一下):<?php $file = ‘siyuantlw/程序设计.php’; function getExt1($file) { return substr(strrc原创 2016-08-08 07:55:47 · 3210 阅读 · 3 评论 -
php 首字母及"_"后首字母都要大写(实现字符串中"open_door"转换成"OpenDoor")
/* 首先记住这几个函数 ucwords(string) //每个单词首字母大写 ucfirst(string) //字符串第一个字母大写 strtolower(string) //字符串转换成小写 strtoupper(string) //字符串转换成大写*///方法一function change($str) { $arr = expl原创 2016-08-08 07:58:47 · 4518 阅读 · 4 评论 -
include与require的区别
include与require的区别原创 2016-07-13 11:30:02 · 4629 阅读 · 0 评论 -
GET和POST两种基本请求方法的区别(生动形象的描述和总结)
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻...翻译 2019-02-02 10:26:55 · 977 阅读 · 0 评论 -
PHP面试的流程及面试题
请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在xx从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?你做过哪些模块?答:登陆注册,商品管理,购物车模块,订单管...原创 2019-03-18 15:57:42 · 2184 阅读 · 0 评论 -
echo(),print(),print_r()的区别
1.echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。print 是打印字符串print_r 则是打印复合类型 如数组 对象原创 2016-08-03 07:35:49 · 524 阅读 · 0 评论