自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 Homestead Windows安装使用

见laravel框架安装步骤。

2023-05-02 16:23:20 200 1

原创 CGI、FastCGI、PHP-CGI、PHP-FPM

CGI、FastCGI、PHP-CGI、PHP-FPM

2022-06-14 15:32:26 239

原创 PHP进阶学习

# PHP interview best practices in China如果你现在处于以下几种状态,本资料非常适合你:* 准备换工作,不知道从哪开始准备* 技术遇到瓶颈,不知道该学什么* 准备学 PHP,但不知道领域有多深## 基础篇* 了解大部分数组处理函数* 字符串处理函数(区别 mb_ 系列函数)* & 引用,结合案例分析* == 与 === 区别* isset 与 empty 区别* 全部魔术函数理解* static、$this、self 区别*....

2022-04-21 15:14:50 249

原创 php进阶提升

# PHP interview best practices in China 如果你现在处于以下几种状态,本资料非常适合你: * 准备换工作,不知道从哪开始准备* 技术遇到瓶颈,不知道该学什么* 准备学 PHP,但不知道领域有多深 ## 基础篇* 了解大部分数组处理函数* 字符串处理函数(区别 mb_ 系列函数)* & 引用,结合案例分析* == 与 === 区别* isset 与 empty 区别* 全部魔术函数理解* static、$this、self..

2022-04-01 17:55:16 276

原创 2020-09-09

一、网络协议二、TCP(Transmission Control Protocol,传输控制协议) TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具三、HTTP(HyperText Transfer Protocol,超文本传输协议) 请求报文结构 请求报文样例 请求报文参数详解 响应报文结构 响应报文样例 响应报文参数详解 HTTP报文抓取工具 Se...

2022-03-11 14:47:14 89

原创 PHP中$a && $b = $c,$a || $b = $c语法的用法

在维护别人的PHP项目的时候,发现$agent_id && $agentCompaniesModel = $agentCompaniesModel->where('id', $agent_id);$media_id && $agentCompaniesModel = $agentCompaniesModel->whereHas('media', function ($query) use ($media_id) { $query->wh.

2022-03-11 14:44:12 1471

原创 lavavel框架目录和启动过程

一、lavavel框架目录 |– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 |  |– Console 命令行程序目录 |  |  |– Commands 包含了用于命令行执行的类,可在该目录下自定义类 |  |  |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的命令需加入到这里)和schedule方法(用于任务调度,即定时任务) |  |– Events 事件目录

2021-10-10 19:21:32 204

原创 Laravel框架的运行过程

Laravel框架的入口文件public/index.php<?php/** * Laravel - A PHP Framework For Web Artisans * * @package Laravel * @author Taylor Otwell <[email protected]> */define('LARAVEL_START', microtime(true));/*|---------------------------------

2021-10-08 15:33:02 928

原创 php 中使用Rabbitmq实现实现消息发送和接收

php 中使用Rabbitmq实现实现消息发送和接收1,建立一个send.php文件用来发送消息2,建立一个 receive.php 文件用来接收消息代码如下send.php<?php/*** 发送消息 */$exchangeName = 'demo';$routeKey = 'hello';$message = 'Hello World!';// 建立TCP连接$connection = new AMQPConnection([ 'host' =>

2021-09-25 10:28:51 827

原创 php使用rabbitMQ

RabbitMQ在PHP使用,我在这里对RabbitMQ的各项方法和参数进行了一些梳理,有不足的地方还望各位大神指点. 想要使用rabbitMQ消息队列,首先需要安装 php_amqp.dll 扩展 和 rabbitMQ 服务。RabbitMQ的工作原理大概如下:生产者:生产消息--->创建交换器:对消息进行routekey鉴别,然后分发到相对应的队列---->队列:通过routekey,装载消息,然后运输给消费者-->消费者:接收队列传送的消息,进行处理,然后给予...

2021-09-24 18:13:51 4625 1

原创 2021-09-22

 总体来说,虽然有时候准备的很充分,但面试期间还是暴露了许多问题,所以做下总结,供大家和自己以后参考,主要分四部分讲述: 简历方面,格式内容包括七个板块,个人简介,求职意向,工作经历,项目经历,技能描述,学历背景,自我评价。如果自己或公司没有其他特殊要求,这些一般就够了,具体格式不再赘述。总结几个要素: 1.个人简介内容需要详实,一是可以给人留下映像,二是减少不必要的与面试官交换个人信息的时间。准备一份好的口头自我介绍是很有必要的,毕竟准备一次能用很久,时间花在上面很实用,面外企英文版的最...

2021-09-22 18:16:21 412

原创 count(1)、count(*)、count(字段)

执行效果:1、count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快,但是差的很小的。因为count(),自动会优化指定到那一个字段。所以没必要去count(1),用count(),sql会帮

2021-09-22 15:15:53 329

原创 ELT、FIELD、IFNULL、INTERVAL

在对一业务修改的过程中想到用DECODE()来实现效果,转眼发现目前使用的是Mysql库,经过查阅,最终用ELT()、FIELD()、IFNULL()函数来实现需求。现对其做一个记录。语法:ELT(n,str1,str2,str3,...) :如果n=1,则返回str1,如果n=2,则返回str2,依次类推。如果n小于1或大于参数个数,返回NULL。ELT()是FIELD()的功能补充函数。mysql> SELECT ELT(3,'hello','halo','test'...

2021-09-22 13:47:26 313

原创 PHP设计模式

PHP命名空间,可以更好地组织代码。Test1.php<?phpnamespace Test1;//命名空间Test1function test(){ echo __FILE__;}Test2.php<?phpnamespace Test2; //命名空间Test2function test(){ echo __FILE__;//打印当前文件所在的绝对路径。}Test.php<?phprequire 'Test1.php';require '...

2021-09-22 11:39:31 104

原创 php抽象类和接口的区别

php抽象类和接口的区别引言:这是一个面试经常被问到的问题,也是一个经典问题。我们尽量引用官方权威的说明或者经过实验来证明本文所说的内容准确性。抽象类官方描述请查看文档,下面是官方描述的梳理版本:定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 如abstract class Abstrac

2020-08-02 19:14:44 159

原创 TP框架和Laravel框架的区别

TP框架:ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。Laravel框架:Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。TP框架和Laravel框架的区别:1、提交数据的方式Laravel在提交表单时需要在表单中加入{csrf_field}来防止跨域攻击,而TP不会。2、路由Laravel必须先定义

2020-07-26 16:10:09 423

原创 MySQL和Oracle的区别

MySQL和Oracle的区别  由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事...

2020-07-26 15:58:26 1843 3

原创 MySQL关键字

Insert:增加insert into * values()insert into user values(‘11’,‘诸葛亮’,‘1011’);不多解释,向表中添加一条语句,不清楚的去看MySQL的简单的增删改查Delete:删除delete from * where a=b;delete from user where uuid=10不多解释,在表中删除一条语句,不清楚的去看MySQL的简单的增删改查Update:更新update * set a=b where a=b;upd

2020-07-26 15:55:15 316

原创 image is referenced in multiple repositories的问题解决

image is referenced in multiple repositories的问题解决感觉镜像空间占用较多,删除有重复的镜像。删除时出现image is referenced in multiple repositories的问题对于被删除的ImageID,这里存在多个REPOSITORY名字引用,例:18437769655/Ubuntu 和Ubuntu解决方法如下:根据镜像名字删除。即删除时指定名称,而不是IMAGEID然后再删除IMAGE ID就可以了..

2020-06-10 16:14:57 2159

原创 image has dependent child images问题的解决

image has dependent child images问题的解决空间不足,想删除一些镜像释放内存发现dangling镜像了,但是用prune删除不了。那就根据镜像id直接删除吧Error response from daemon: conflict: unable to delete dab4af6a1392 (cannot be forced) - image has dependent child images出现错误。大致意思是你有子镜像在占用这个镜像。强制删除也无..

2020-06-10 16:05:55 2980

原创 Docker no space 的解决方法

上一节我说过运行docker后,磁盘空间不足的简略解决方法,现在我们详细讲解一下。这个是我在创建数据卷时docker报出no space,即磁盘空间不足的问题。我们看一下磁盘使用情况。linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息df -h和df -i的区别在df -h 和df -i 显示使用率100%,基本解决方法都是删除文件。df -h 是去删除比较大无用的文件...

2020-06-02 18:25:16 3737

原创 Docker-compose实验

Docker-compose综合训练一. 实验目的:熟悉Docker-compose的基本工作原理; 熟悉Docker-compose安装 熟悉Docker compose命令基础 熟悉Docker compose配置文件二. 实验环境:Ubuntu16.04+Docker三. 实验内容:练习使用docker-compose;四.实验练习:采用二进制安装Compose(1)先在github的release页面下载sudo curl -L https://github

2020-06-02 14:45:01 351

原创 容器互联实验

一. 实验目的:熟悉容器之间基本的网络原理; 掌握容器之间互联的方法;二. 实验环境:Ubuntu16.04+Docker三. 实验内容:练习容器之间互联的方法;四、 实验练习:1.安装网桥管理工具,并且查看网桥设备(1)安装网桥管理工具apt-get install -y bridge-utils如果找不到,先使用apt-cache search bridge查找(2)查看网桥设备sudo brctl show(3)开启一个容器docker

2020-06-02 00:24:04 446

原创 数据卷管理实验

一. 实验目的:熟悉数据卷的基本工作原理; 掌握数据卷操作的常用命令; 熟悉数据卷容器的基本工作原理; 掌握数据卷容器操作的常用命令;二. 实验环境:Ubuntu16.04+Docker三. 实验内容:练习使用数据卷和数据卷容器操作的常用命令;四、 实验练习:(一)创建数据卷新建一个以ubuntu14.04为镜像,名叫web1的交互式容器,并且设置数据卷/html1。docker create --name web1-it -v /html1ubuntu:14.0...

2020-06-01 23:41:17 328

原创 简略释放使用docker后的磁盘空间

做实验或者平时使用docker后,未及时清理内存造成的后果,我们现在进行简单解决。

2020-06-01 19:47:11 535

原创 容器管理实验

一. 实验目的:熟悉容器的基本工作原理; 掌握容器操作的常用命令;二. 实验环境:Ubuntu16.04+Docker三. 实验内容:练习使用容器操作的常用命令;四、 实验练习:(一)创建容器创建容器命令格式:Usage: docker create [OPTIONS] IMAGE [COMMAND] [ARG...]问题: 如何以ubuntu:14.04作为基础镜像,创建一个容器test1? 2.请使用docker ps -l命令查看,test1的状态?

2020-06-01 18:57:03 365

原创 镜像管理实验

一. 实验目的:熟悉镜像的基本工作原理; 掌握镜像操作的常用命令; 用两种不同的方法创建一个新的镜像;二. 实验环境:Ubuntu16.04+Docker三. 实验内容:练习使用镜像操作的常用命令; 熟练掌握创建新镜像的不同方法。四、 实验练习:1.拉取镜像拉取镜像的命令如下:docker pull [仓库地址:端口] NAME[:TAG|@DIGEST] 问题:(1)从官方镜像上拉取一个14.04标签的镜像ubuntu。(2)如何从私有仓库quay..

2020-05-31 19:23:51 1046

原创 在Ubuntu内安装docker

在Ubuntu内安装docker说明:Ubuntu系统有管理docker的方式,而docker也有管理docker的方式,建议使用docker的管理方式。因此这两种方式的管理,有两种不同方式的下载安装/推荐使用docker自己管理的方法简化版我使用的是用户ly登录,不是root权限。下载时遇到lock资源占用,注意我的解决方式这里特别说明一下有的人切换root不知道密码的原因:https://blog...

2020-05-31 18:08:07 158

原创 安装Ubuntu系统

Ubuntu系统的安装因为需要学习docker,就要下载Ubuntu系统,当然centOS也可以使用docker,我们要求使用Ubuntu1、下载Ubuntu镜像,拥有镜像登录https://ubuntu.com/download下载所需镜像,我的版本是ubuntu-16.04.4-desktop-amd64。如果你的好友有镜像,最好让其传给你吧,毕竟比较大下载下来比较慢。2、VMware新建虚拟机点击文件新建虚拟机继续点击下一步选择正确的版本。(否则系统完成安.

2020-05-31 17:29:23 127

原创 密里根油滴实验

密里根油滴实验实验简介:杰出的美国物理学家密立根在1909年至1917年所做的测量微小油滴所带的电荷的工作,即油滴实验,是物理学史上具有最重要意义的实验。Millikan在这一实验工作中花费了近10年的心血,取得了具有重大意义的结果,那就是:(1)证明电荷的不连续性(具有颗粒性),所有电荷都是基本电荷e的整数倍。(2)测量并得到了基本电荷即为电子电荷,其值为e=1.60´10-19库仑。现公认e是基本电荷,目前给出的最好结果为:e=(1.60217731±0.00000049)´10-19库

2020-05-30 00:06:34 1795

原创 干涉法测微小量(牛顿环测透镜的曲率半径)

干涉法测微小量(牛顿环测透镜的曲率半径)实验简介光的干涉现象表明了光的波动的性质,干涉现象在科学研究与计量技术中有着广泛的应用。在干涉现象中,不论何种干涉,相邻干涉条纹(亮纹或暗纹)的光程差的改变量都等于相干光的波长,可见光的波长虽然很小,但干涉条纹间的距离或干涉条纹的数目是可以计量的。因此,通过对干涉条纹数目或条纹移动数目的计量,可以得到以光的波长为单位的光程差。利用光的等厚干涉可以测量光的波长,检验表面的平面度,球面度,光洁度,以及精确测量长度,角度和微小形变等。...

2020-05-29 23:47:02 6384

原创 电效应和普朗克常量的测定

电效应和普朗克常量的测定实验内容通过实验了解光电效应的基本规律,并用光电效应法测量普朗克常量。在577.0nm、546.1nm、435.8nm、404.7nm四种单色光下分别测出光电管的伏安特性曲线,并根据此曲线确定遏止电位差值,计算普朗克常量。本实验所用仪器有:光电管、单色仪(或滤波片)、水银灯、检流计(或微电流计)、直流电源、直流电压计等,接线电路图如图4所示。实验中提供的光电效应测试仪,除光电管S外,线路已连接好...

2020-05-29 23:37:38 1597

原创 迈克耳孙干涉仪

迈克耳孙干涉仪实验内容:A.基本内容:(1).观察非定域干涉条纹:(a)调整光路,使M1和M2垂直,(即M1//M2)打开He-Ne激光器,使激光束基本垂直M2面,在光源前放一小孔光阑,调节M2上的三个螺钉(有时还需调节M1后面的三个螺钉),使从小孔出射的激光束,经M1与M2反射后在毛玻璃上重合,这时能在毛玻璃上看到两排光点一一重合。(b)去掉小孔光阑,换上短焦距透镜而使光源成为发散光束,在两光束程差不太大时,在毛玻璃屏上可观察到干涉条纹,轻轻调节M2后的螺钉,应出现圆心基本在毛玻.

2020-05-29 23:30:22 4853

原创 单摆测重力加速度

用单摆测量重力加速度实验简介单摆实验是个经典实验,许多著名的物理学家都对单摆实验进行过细致的研究。本实验的目的是进行简单设计性实验基本方法的训练,根据已知条件和测量精度的要求,学会应用误差均分原则选用适当的仪器和测量方法,学习累积放大法的原理和应用,分析基本误差的来源,提出进行修正和估算的方法。实验原理:一、单摆的一级近似的周期公式为由此通过测量周期T,摆长l求重力加速度.二、不确定度均分原理在间接测量中,每个独立测量的量的不确定度都会对最终结果的不确定...

2020-05-29 23:13:53 9428

原创 示波器

物理仿真实验示波器实验原理1.示波器的基本结构实验内容1.用x轴的时基测信号的时间参数测量示波器自带方波输出信号的周期(时基分别为0.1 ms/cm,0.2 ms/cm,0.5ms/cm)。哪种时基测出的数据更准确,为什么?选择信号发生器的对称方波接y输入(幅度和y轴量程任选),信号频率为200Hz~2kHz(每隔200Hz测一次),选择示波器合适的时基,测量对应频率的厘米数、周期和频率。以信号发生器的频率为x轴,示波器频率为y轴,作y-x曲线,求出斜率并讨论。选择信..

2020-05-29 22:50:23 4930

原创 素数列表(数据结构与算法)(python)

创建一个包含1-100之间所有素数的列表,排序后打印显示该列表;随后只保留该列表前5个数字,删除其余内容并打印输出相应结果;再将每个元素值加上100,显示列表内容;把列表转化为字符串。num=[];i=2for i in range(2,100): m =2 for m in range(2,i): if(i%m==0): b...

2020-04-30 18:14:53 2621

原创 Xshell连接Ubuntu失败 的系列问题

Xshell连接Ubuntu失败 的系列问题因为要学习docker,下载安装了Ubuntu系统,xshell连接出现问题。检查一下自己的IP和端口号发现并没有问题。进入Ubuntu系统,使用命令sudo apt-get install openssh-service 之后在输入密码之后发现还是无法连接上去进入Ubuntu系统,使用命令sudo...

2020-04-30 18:10:26 531

原创 程序实验(python)

编写代码完成如下功能:(1)建立字典 d,包含内容是:"数学":80, "语文":85, "英语":91, "物理":88, "生物":89。(2)向字典中添加键值对"python":98。(3)修改"数学"对应的值为 92。(4)删除"生物"对应的键值对。(5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):80:数学85:语文91:(略)...

2020-01-01 21:54:34 4577

原创 求某数的阶乘以及阶乘之和

数字的阶乘import mathSum=0num = int(input('请输入一个数字:'))for i in range(1,num+1): F=math.factorial(i) get_num=math.factorial(num) Sum =Sum+Fprint(num,'的阶乘为',get_num)print('阶乘之和:',Sum)...

2020-01-01 21:49:19 541

原创 九九乘法表

九九乘法表for x in range(1, 10): for y in range(1, x + 1): print('{0:d}x{1:d}={2}\t'.format(x, y, x * y), end='') print('\n')

2020-01-01 21:38:22 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除