自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 PHP

从四月底开始复习,然后边面试边复习,总结,终于喜得TMD其中一家的offer,果然对于刚毕业不到一年经验的我们来说,社招还是有点残酷的,一次次的失败,还要不断复习不断面试,其中过程从四月底到六月底差不多两月,每天晚上学习到一点,早上七点半起来在学习一个小时半然后去公司上班,所以我自己坚信,肯定会有有所回报的,所以不断努力下去,面试过程中可能是我再一年当中进步最大的时候,疯狂的学习,不断的反思,最终...

2019-11-03 10:24:40 219

转载 Laravel学习教程之View模块详解

在解析的过程中,Blade会先使用token_get_all函数获取视图文件中的被PHP解释器认为是HTML(T_INLINE_HTML)的部分,然后依次进行Comments、Extensions、Statements 和 Echos部分的正则替换;: "默认值" }} (或者 {{$a or "默认值"}}) 换成 {{ isset($a)?{{ }}正常输出,支持三目运算符替换;{{{ }}}输出转义字符,支持三目运算符替换;echo输出是针对{!}、{{ }}、{{{ }}}三种括号进行正则替换;

2023-03-03 10:57:36 697

原创 数据结构与算法之美(链表)

第一是线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。第二个是连续的内存空间和相同类型的数据。正是因为这两个限制,它才有了一个堪称“杀手锏”的特性:“随机访问”。但有利就有弊,这两个限制也让数组的很多操作变得非常低效,比如要想在数组中删除、插入一个数据,为了保证

2022-03-23 23:25:27 139

原创 数据结构与算法之美(数组)

第一是线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。这里我要特别纠正一个“错误”。我在面试的时候,常常会问数组和链表的区别,很多人都回答说,“链表适合插入、删除,时间复杂度 O(1);数组适合查找,查找时间复杂度为 O(1)”。实际上,这种表述是不准确的。..

2021-12-28 21:45:33 219

原创 mysql是如何运行的

InnoDB行格式我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。设计InnoDB存储引擎的大叔们到现在为止设计了4种不同类型的行格式,分别是Compact、Redundant、Dynamic和Compressed行格式,随着时间的推移,他们可能会设计出更多的行格式,但是不管怎么变,在原理上大体都是相同的。记录的额外信息:这部分信息是服务器为了描述这条记录而不得不额外添加的一些信息,这些额外信息分为3类,分别是变长字段长度列表、NULL值列表.

2021-12-28 21:39:06 371

转载 高并发下缓存雪崩、穿透、击穿了,你该如何挽救

在今天的互联网里,高并发、大数据量、大流量已经成为了代言词,那么我们的系统也承受着巨大的压力,首当其冲的解决方案就是redis。那么redis使用不当就会产生雪崩、穿透、击穿等问题,这也是考验一个程序员技术能力的时刻。当然面试的时候,这也是高频面试题,几乎大厂都会问到。下面跟着贴心老哥一起来看看这些技术吧。缓存雪崩举例双十一期间,所有用户一打开淘宝就是进入首页,首页的压力非常大,为了提高并发,将网站首页数据都缓存到redis里,所有的redis key失效时间都是3小时。双十一当

2020-09-20 22:52:25 360

转载 laravel依赖注入、Facades的实例、工厂模式

Facades 工作原理# 任何一个类里面,只要有构造函数依赖的,都可以注入 服务提供者里面,registry方法是注册容器,boot方法是启动的时候进行的初始化工作,还有map方法,把服务提供者做一个映射 第一段下面我做一个测试实现依赖注入首先在app下面自己写一个类, vi /app/U.php// app/U.php<?phpnamespac...

2020-03-11 02:18:23 434

转载 php 中的闭包函数详解

面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。PHP具有面向函数的编程特性,但是也是面向对象编程语言,PHP 会自动把闭包函数转换成内置类 Closure 的对象实例,依赖Closure 的对象实例又给闭包函数...

2020-03-05 19:55:24 799

原创 php里面合并数组array_merge和加号有什么不同

php里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge是后面覆盖前面,而+是前面覆盖后面,比如下面的代码$a = array('a' => 1, 'b' => 2, 'c' => 3);$b = array('b' => 5, 'c' => 6, 'd' => 7);print_r(array_merge($a, $b))...

2020-03-03 14:28:23 183

原创 TCP-三次握手和四次挥手简单理解

三次握手(three-way handshaking)1.背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。2.原理:1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。3)最后,发送方再回传一个带有ACK...

2020-02-26 09:31:48 147

原创 PHP闭包的理解与介绍

众所周知,大家都知道PHP的闭包是function () use (){};本文分为3步1:讲解闭包的使用2:闭包实例3:闭包总结1、讲解闭包的使用1:闭包中的use使用-上篇function () use($param){};$param = 1;$data = function () use ($param){ var_dump($param); ...

2020-02-23 23:34:11 204

原创 Laravel 核心--Facades 门面

介绍Facades 为应用的 IoC 服务容器 的类提供了一个静态的接口。Laravel 里面自带了一些 Facades,如Cache等。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。解释在 Laravel 应用这个上下文里面,一个 Facade 就是一个类,使用这个类可以访问到来自容器里的一个对象...

2020-02-23 16:23:21 283

原创 图解laravel的生命周期

先来张图大致理解下laravel的生命周期。下面对应相应的代码,解释上图。//文件路径:laravel/public/index.php/** * laravel的启动时间 */define('LARAVEL_START', microtime(true));/** * 加载项目依赖。 * 现代PHP依赖于Composer包管理器,入口文件通过引入由Composer...

2020-02-22 15:04:28 350

原创 Laravel请求生命周期

要想了解Laravel的整个运行流程,那么就需要从入口文件下手,再一步步的往下探索,剥开神秘的面纱。在Laravel框架中入口文件就是public文件夹下的index.php文件。Laravel的生命周期也就是从这里开始的,从这里结束。如此优雅的代码却清晰的展示请求到相应的整个生命周期。不妨先看看index.php的源码吧: <?php // 第一块 ...

2019-12-05 15:12:39 319

转载 面试总结(二)

面试总结分享Jul 31, 2016明天就要开始工作了,之前也没有什么面试的经验,我找工作也是通过社交性找的工作。在我找到PHP开发的这份工作之前我面过两三家,问过我的东西,当然了不会很全,但我每面一家都会做一个总结。希望这个能给找PHP开发的你带来些许帮助,或许一点卵用都没有。我先说一下我自己接触PHP的经历吧,听说有这门世界上最好的语言是我在大二的时候,那个时候在网上找了一个教程把...

2019-12-05 12:20:11 105

转载 PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)

前面我们已经学习了正则表达式的基础语法,包括了定界符、原子、元字符和模式修正 符。实际上正则表达式想要起作用的话,就必须借用正则表达式处理函数。本节我们就来介绍一下PHP中基于perl的正则表达式处理函数,主要包含了分割, 匹配,查找,替换等等处理操作,依旧是配合示例讲解,让我们开始吧。和正则表达式一样,正则表达式处理函数不能够独立使用,而这必须相结合,才能够完成特定的功能。在前面我们也说过,...

2019-03-20 17:57:45 383

转载 php踩过的那些坑 false,NULL,0,''详解

一、前方有坑php开发过程中,难免会遇到这四个值:false,null,0,’',并且也会对这四个值进行比较,然后分别进行业务代码处理。一招不慎,就会踩到坑,影响数据判断的正确性和安全性,以至于造成代码不健壮,给程序的测试和运行造成很多的麻烦。看如下代码:$a = NULL; $b = ''; $c = 0; $d = false;echo ($a == $b)?1:0; // ...

2019-01-29 09:47:23 522

转载 合格PHP工程师的知识结构

工作有些年头了,从学校开始自学ASP,偶然因为PHP一个功能爱上它(ASP上传代码要写好多,PHP基本几行就搞定了),从此走上了 ”拍黄片“ 之路。结合这几年的工作经验,说说我对PHP工程师知识结构的理解PHP的运行环境连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们大多会使用集成环境软件例如xampp,wamp。随着知识的增加慢慢要学会自己搭建运行环境,例如 Linux(U...

2019-01-28 14:32:40 118

转载 jQuery ajax动态生成table功能示例

$(function(){ ajaxT();});function ajaxT(){ $.ajax({   type:"POST",   dataType: "json",   url:"&lt;%=basePath%&gt;UserInfoServlet",   data:"doaction=userList",   success:function(data...

2019-01-11 10:20:32 586

转载 thinkphp3.2 表达式查询eq,neq,gt,egt,lt,elt,in,between,like,exp

上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:$map['字段名'] = array('表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:表达式 含义 协助记忆 EQ 等于(=) equal NEQ 不等于(&lt...

2019-01-09 10:37:11 1677

转载 sublime text 多行代码注释快捷键

选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。 Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 ...

2018-12-28 10:39:40 9878

转载 PHP中的单引号、双引号和转义字符详解

PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n"表示下一行,不...

2018-05-22 16:09:40 3916

转载 PHP中,__FILE__ __DIR__魔术常量的使用

&lt;?php$dir = dirname(__FILE__);?&gt;在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于'/www/website/index.php'而__DIR__等于'/www/website'现在我们要包含当前文件目录或子目录下的文件,可...

2018-05-17 13:17:11 194

转载 PHP中的单引号、双引号和转义字符详解

PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n"表示下一行,不...

2018-05-17 13:12:35 5053

转载 相对路径和绝对路径的区别

绝对路径:  在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以http://ww...

2018-05-17 13:00:39 883 1

空空如也

空空如也

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

TA关注的人

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