自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

摸索代码人

志存高远,脚踏实地

  • 博客(11)
  • 收藏
  • 关注

原创 HTTP 协议 Request 和 Response 参数笔记

Request请求方法一般的网页应用中只会用到 GET 和 POST 方法,而 RESTful 接口中会用到其他方法。GET : 请求获取 Request-URI 所标识的资源。POST : 在 Request-URI 所标识的资源后附加新的数据。HEAD : 请求获取由 Request-URI 所标识的资源的响应消息报头。PUT : 请求服务器更新一个资源,并用 Request-URI 作为其标识。PATCH : 请求服务器更新资源的一小部分,并返回更新部分。DELETE : 请求服务器删

2021-02-23 21:26:34 675

原创 laravel 源码分析-路由是如何调用到控制器

概述laravel 的路由相比其他PHP框架非常灵活和优雅,它也能做的在url不变的情况下改变调用的控制器和方法。那么这到底在 laravel 里是怎么完成的呢路由到底是如何获取的?这没什么神秘的,回忆一下我们写一个单页过程化 PHP 脚本时我们是如何接收 HTML 页面传输的参数的?是的,也许你想起来了我们会使用 PHP 的超全局变量 $_SERVER、$_GET、$_POST 等等,是的框架的底层同样是使用它们的,只是框架进行了更详尽的封装。laravel 对 Symfony 框架提供的 H

2021-02-17 12:23:54 587

原创 S.O.L.I.D 面向对象设计和编程(OOD&OOP)笔记

SOLID是 面向对象编程 和 面试对象设计 的五个基本原则,应用这五个原则能创建一个易于维护和扩展的软件系统。SOLID可以指导代码重构和在迭代的过程中进行代码清扫,以使得软件源代码清晰可读和具有良好的扩展性。在测试驱动开发中是典型应用场景,并且也是敏捷开发和自适应软件开发基本原则的重要组成部分。首字母-简写(全称)指代概念S-SRP(Single Responsibility Principle)单一功能原则对象应该仅具有一种单一功能O-OCP(Opened Close

2021-02-17 12:23:04 414

原创 Jenkins 部署 PHP 应用笔记

安装 Jenkins方式一:docker方式安装拉取jenkins官方镜像,按照镜像文档启动镜像就可以了方式二:手动安装以下所有操作都使用 root 用户进行操作。在各项目官网,下载 Java、Tomcat、JenkinsJava: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlTomcat: http://tomcat.apache.org/download-90.cgi

2021-02-17 12:21:32 245

原创 PHP是什么-PHP的架构及原理概述

记得我刚开始学习PHP的时候,许多面试官会经常问我PHP是什么,那时的标准回答是PHP是一种弱类型动态脚本编程语言,开源,免费,是超文本预处理器的缩写。这只是很浅的解释,PHP对我来说是一个工具,是我手里的一把锤子,虽然这把锤子时常被调侃为两边都是起钉器的锤子。PHP 的特点多进程模型PHP是以多进程模型设计的,这样的好处是请求之间互不干涉,一个请求失败也不会对其他进程造成影响,作为最开始仅仅用于个人网站的一个工具集这样的设计并没有什么不妥,随着PHP的应用变大,访问量增加这种方式显然是不合适的,

2021-02-17 12:19:15 870

原创 Laravel 5.5 以下版本中自定义日志行为

在 Laravel 5.6 版本中日志行为可以很容易的进行自定义,而在5.5以下版本中日志行为自定义自由度并不是很高,但是项目有需求不能因为这个就强行将项目升级为5.6吧,况且作为一个稳定的项目升级框架大版本有可能会有很多坑,基于这些原因我尝试了对 Laravel 5.5 的日志进行改造以适应我的需求。Laravel 的日志行为大部分是在 Illuminate\Log\LogServiceProvider 中,我们可以看一下其中的代码片段:/** * Configure the Monolog han

2021-02-17 12:18:20 239

原创 Arch Linux 安装笔记

因为没有傻瓜的安装引导程序,安装Arch的工作是一个对linux菜鸟很艰难的工作,但是当你能安装的时候,你就会对linux有更好的理解,我把我的安装Arch的经验与大家分享一下,希望对大家有帮助。首先你需要一个到arch的官方网站下载一个镜像,然后先用镜像在虚拟机中安装,我是在虚拟机中尝试三次后安装到物理环境中的。安装步骤首先确认你可以连接到互联网上面,因为Arch的安装需要在联网环境下进行。可以用以下两个命令去连接互联网:有线连接 # dhcpcd无线连接 # wifi-menu分区需要手

2021-02-17 12:17:33 147

原创 用 Raspberry Pi 3(树莓派)和 Android Things 搭建物联网开发环境

简介树莓派是一个极小的单块电路板,但是却有着计算机的所有基本功能,而 Android Things 是 Google 在 Android 的基础上去掉了一些物联网不需要的库,又加入了一些物联网需要的库而开发的物联网专用操作系统。Android Things 的宣传语是 「If you can build an app, you can build a device」,翻译过来就是:如果你能构建一个应用,你就能构建一个设备。它的目的就是将原来只有电子工程师或者专门学习的硬件底层进行封装,让软件工程师只需要

2021-02-17 12:16:39 744

原创 Laravel/Lumen项目接入Sentry异常监控

首先安装sentry SDK包:$ composer require sentry/sentry-laravel:1.5.0如果使用的5.5以上的框架会自动发现包并加载(Lumen需手动注册),我们目前项目都是5.5以上所以无需单独配置。Lumen注册方法是在bootstrap/app.php中添加:$app->register('Sentry\Laravel\ServiceProvider');# Sentry must be registered before routes ar.

2021-02-17 12:14:32 316

原创 为什么需要自动化测试

自动化测试的目标是什么自动化测试是为了帮助我们将写好的代码以自动的方式进行功能检查,以确保现有的改动不影响已有的功能,多次的改动对已经完成的功能没有影响,它能够帮助我们有效避免和改善以下情况:修改代码未考虑完善对已有代码的影响新功能的考虑周全(IPO编程:INPUT、PROCESS、OUTPUT)减少大量重复的手动测试代码劳动减少代码总体缺陷改善开发团队内部伙伴关系提高问题出现后的响应效率降低回归的成本、提高回归的效率、覆盖率以及稳定性如果没有自动化测试情况是什么样的黑盒测试回归效

2021-02-17 12:12:32 522

原创 计算机中的原码、反码、补码

机器码要了解标题中的那些码就先了解机器码,机器码就是由0和1组成的数,亦称为Bit,是计算机中信息的表示单位,也是最小的信息表示单位(电子货币比特币的称谓来源于此)。在机器码中最高位被称为符号位,如果为0则表示此为正数,如果为1则表示此为负数。要知道我们的数其实都是有正负之分的,正数的完全写法应该是 +x,通常为了 讨论和书写简单 + 号是被省略的, 只有在和负数讨论时为了精准描述我们此时才会将正数的符号显式书写。为了比较和讨论正数和负数,最好的方法是将正数和负数放在数轴上进行讨论。我们知道以原点

2021-02-17 12:10:06 1664

空空如也

空空如也

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

TA关注的人

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