PHP
文章平均质量分 86
书旅LY
这个作者很懒,什么都没留下…
展开
-
计算机操作系统基础(五)---Linux的进程管理
引言本文为第五篇,Linux的进程管理,本文主要介绍Linux进程的相关概念、操作Linux进程的相关命令等。一、Linux进程的相关概念1、进程的类型(1)前台进程前台进程就是具有终端,可以和用户进行交互的进程下边写了一个死循环计算圆周率的程序然后将程序跑起来,虽然程序没有输入任何东西,它却占了整个终端shell,此时输入任何命令都是没有用的,这个进程就是一个前台进程现在改一下刚才的代码,让它不断的打印hello world此时运行代码,它会死循环的输出hello world,这个原创 2020-06-28 14:04:38 · 230 阅读 · 0 评论 -
计算机操作系统基础(三)---进程管理之五状态模型
引言本文为第三篇,进程管理之五状态模型,进程在操作系统里边是有多个状态的,本文就是了解进程在操作系统中的多个状态1、进程的五个状态创建状态就绪状态阻塞状态执行状态终止状态2、进程处于这五种状态时在做什么(1)就绪状态当进程被分配到除CPU以外的所有必要资源后,就处于就绪状态只要再获得CPU的使用权,就可以里立即运行其它资源都准备好,只差CPU资源的状态,就是就绪状态其它资源包括进程控制块(PCB)、内存、栈空间、堆空间等在操作系统里边,我们知道,多个程序可以并发的运行,这原创 2020-06-26 16:25:17 · 913 阅读 · 0 评论 -
PHP之Memcache和Memcached
**Memcache介绍:**Memcache是一套分布式缓存系统,分布式就是说可以在多台服务器上同时安装Memcache服务,这样可以达到很好的集群效果。高速,是因为Memcache数据都是维护在内存中的,它的读取速度比存储在硬盘中的数据的读取速度要快很多。 作用:当我们的应用访问量比较大的时候,数据库的压力也会特别大,Memcache可以在应用和数据库之间增加一个缓冲层,就是我们之前从数据库...原创 2018-04-02 11:52:30 · 401 阅读 · 0 评论 -
《Laravel5.2学习笔记---数据库操作之查询构造器》
Laravel查询构造器(query builder)提供方便、流畅的接口,用来建立及执行数据库查找语法使用PDO参数绑定,以保护应用程序免于SQL注入,因此传入的参数不需要额外转义特殊字符基本可以满足所有的数据库操作,而且在所支持的数据库系统上都可以执行。StudentController.php<?phpnamespace App\Http\Controllers;...原创 2018-03-31 17:52:55 · 427 阅读 · 0 评论 -
Laravel5.2学习笔记---Controller介绍
一、Controller之Request 在之前的使用中,其实每次访问都是一个请求(request),请求之后返回到浏览器的都是一个响应(response)。 Laravel中的请求使用的是symfony/http-foundation组件。 请求里边存放了$_GET、$_POST、$_COOKIE、$_FILES、$_SERVER等数据以下需要引入的命名空间有:use Illu...原创 2018-04-08 10:32:28 · 528 阅读 · 0 评论 -
《Laravel5.2学习笔记---数据库操作之DB-facade》
在Laravel中提供了DB facade(原始查找)、查询构造器、和Eloquent ORM三种操作数据库的方式 首先,创建一个数据库laravel 在里边创建一张表CREATE TABLE `student` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, ...原创 2018-03-30 17:27:33 · 447 阅读 · 0 评论 -
《Laravel5.2学习笔记---框架目录介绍及路由》
感觉边学框架边写博客,学的很慢,但是考虑到,以后想复习的时候回过头来看会很方便,所以还是坚持边学边写写吧,同时也希望能对和我一样初学的小伙伴有帮助。废话不多说,下边进入正题。一、框架目录介绍 **app:**app包含应用程序的核心代码,我们自己的业务逻辑都写在这里,其中有一个Http目录,该目录下包含MVC中的C,也就是Controller,就是以后控制器书写的地方 bootstra...原创 2018-03-30 15:41:10 · 1398 阅读 · 0 评论 -
《PHP攻城狮面试宝典》
博主也是一个即将面临实习的小菜鸟,每天也是十分焦虑找实习工作问题,不知道面试PHP工程师,会被问到哪些问题,害怕自己复习的不到位。相信这也是大多像我一样即将实习的小伙伴共同担心的问题吧!博主花了一些时间,在知乎、百度等上边找了一些有经验的大牛分享的经验,在这里总结了一下,希望对小伙伴们有帮助,好啦,不多废话了,下边进入正题。 一、 PHP程序员岗位招聘常见面试题 1, 请用最简单的语言告...原创 2018-03-20 17:41:40 · 1042 阅读 · 4 评论 -
《TP5.0学习笔记---对Mysql数据库的操作(二)》
声明:本篇博客所使用的数据库及表还是上篇博客中的数据库和表(http://blog.csdn.net/self_realian/article/details/78560456)一、 数据库添加操作 在上一篇博客中,我们通过Db类中的query()和execute()方法,使用SQL语句的方式向数据库中添加的数据。下边我们学习一下它的其它插入方式:$db = Db::name('user')原创 2017-11-19 12:22:24 · 1829 阅读 · 0 评论 -
《PHP之正则表达式实战及正则工具类封装》
一、正则表达式实例 (1)非空 非空转换成正则表达式的口头语言就是 原子出现的次数为一次到无穷大次(无论是可见原子还是不可见原子),那么它的正则表达式就应该这么写 $pattern = ‘/.+/’(.表示匹配除换行符以外的所有字符,+表示一个量词,它表示前边的原子连续出现一次到无穷大次),当然这种写法不是唯一,大家也可以自己想出一些,然后使用我上一篇博客中提到的工具测试一下(http://b原创 2017-11-18 22:33:37 · 573 阅读 · 0 评论 -
《PHP之正则表达式系统总结》
为什么选择PHP语言来写正则表达式这篇博客呢?嘿嘿嘿,因为PHP正则表达式稍微懂一点,如果是其它语言的正则表达式,都是差不多的。 一、正则表达式函数解析 PHP中常用的正则表达式函数:int preg_match($pattern, $subject);preg_match_all($pattern, $subject, array &$matches);preg_replace($p原创 2017-11-18 13:50:40 · 662 阅读 · 0 评论 -
php缓存技术详细介绍及php缓存的实现代码
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次数据缓存: 这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,转载 2017-09-12 15:52:41 · 930 阅读 · 0 评论 -
PHP之Redis
一、Redis概念 Redis是远程的。它有客户端和服务端两个部分,客户端和服务端可以部署在两个不同的机器上,它们之间是通过Redis自定义的协议进行传输和交互的,我们通常说的Redis是指Redis的服务端,只有在特殊具体的错误定位时,才需要说Redis的客户端出了什么什么问题。 其次,Redis是基于内存的。它所有的数据和结构都处在内存中,所以这就代表了Redis所有的操作都是...原创 2018-04-03 10:54:07 · 366 阅读 · 0 评论 -
Laravel5.2学习笔记---数据库操作之Eloquent ORM
ORM是使用laravel操作数据库最常用、最方便的方式。laravel所自带的Eloquent ORM是一个优美简洁的ActiveRecord实现,用来实现数据库操作。每个数据表都有一个与之相对应的“模型(Model)”用于和数据表交互 我这里有一个student表,然后在app下创建一个Student.php模型Student.php<?phpnamespace App;...原创 2018-04-03 17:32:01 · 435 阅读 · 0 评论 -
关于CGI、FASTCGI、PHP-CGI、PHP-FPM
因为想了解PHP的运行原理,所以了解到需要知道这几个比较陌生的东西,在网上搜到很多,总说纷纭,大致做了一些总结,方便理解。说明:以下web server以nginx为例,语言以php为例1,CGICGI(Common Gateway Interface)公共网关接口。首先要说明的是,CGI是一个协议,与语言无关。因为nginx和php的语言不通,因此需要一个沟通转换的过程,而CGI就是这个沟...转载 2018-09-25 17:22:40 · 216 阅读 · 0 评论 -
Centos6.9-minimal搭建LNMP(Nginx-1.12.0+php-7.1.4+mysql-5.7.18)环境(呕心沥血)
通过Centos6.9-minimal x86_64版本编译安装LNMP环境一、运行环境及软件版本我的Centos虚拟机是运行在VMware12上的,宿主机是win7。在进行搭建LNMP环境之前,我先执行下边四个命令来更新系统、安装开发环境包、安装vim和wget(为了方便,我通过xshell连接我的虚拟机进行操作)#yum update …… #yum groupin...原创 2018-08-17 12:06:23 · 536 阅读 · 0 评论 -
Ubuntu 16.04 下快速搭建 LNMP环境
在 Ubuntu 系统中,可以使用 apt-get 命令来搭建 LNMP环境。这种方式较编译方式安装更加简便,因此选择使用该方式来搭建环境以供学习。安装Nginx使用 sudo apt-get install nginx 就能自动安装 Nginx,为了确保获得最新的 Nginx,可以先使用 sudo apt-...转载 2018-06-22 10:36:46 · 438 阅读 · 0 评论 -
PHP中的几种常用排序算法及思想
PHP中的几种常用排序算法及思想 1,冒泡排序 冒泡排序思想:以升序为例,从第一个元素开始,对数组中两两相邻的元素进行比较,将较小的元素放在前边,较大的元素放在后边。一轮比较结束之后,一个最大的数沉底,成为数组中的最后一个元素。n个元素,经过n-1轮的比较之后完成排序。/***@param array $arr *@return array $arr */func...原创 2018-06-03 15:32:55 · 1320 阅读 · 0 评论 -
PHP基础函数汇总
string函数库int strlen(string $str):返回给定字符串的长度int strpos(string $str1,string $str2):计算$str2在$str1中首次出现的位置string strstr(string $str1,string $str2):返回$str1中第一个$str2开始到最后的字符串(包含$str2),别名strchr()strin...转载 2018-04-28 16:07:40 · 361 阅读 · 0 评论 -
PHP使用CURL详解
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求的基本流程...转载 2018-04-28 15:45:30 · 301 阅读 · 0 评论 -
Laravel5.2学习笔记---Blade模板引擎简介及模板继承的使用
一、Blade模板引擎及模板继承的使用 View时MVC中很重要的一部分,使用Blade模板引擎是打开Laravel中VIew的大门最重要的一步。 Blade是Laravel提供的一个既简单又强大的模板引擎 和其它流行的PHP模板引擎不一样,Blade并不限制你在视图中使用原生PHP代码 所有Blade视图页面都将被编译成原生PHP代码并缓存起来,除非你的模板文件被修改了,否则不会重新编译...原创 2018-04-06 11:47:26 · 1029 阅读 · 0 评论 -
PHP开发APP接口---简介及封装通信接口方法
一、APP接口简介 APP接口和PHP面向对象中的接口是不一样的。PHP面向对象中的接口,是一个特殊的抽象类,使用interface关键字定义。下边是一个PHP面向对象接口的例子/** *接口里边定义的是一些抽象方法,它在接口中是不实现的 * 接口就是一个标准,一个规范 */interface video{ public function getVideos(); ...原创 2018-04-12 10:53:52 · 2153 阅读 · 0 评论 -
《TP5.0学习笔记---发送邮件服务封装》
1, 获取开源的phpmail类 2, 开启stmp服务 3, 测试发送邮件1, 获取开源的phpmail类 链接:http://pan.baidu.com/s/1hsouWBU 密码:nb5l 下载之后解压到我们相应的目录就可以使用了 我们同样是要将其放在我们TP5框架目录的extend目录下的(也就是将phpmail.zip解压到extend目录下) 2, 开启st原创 2017-09-18 17:18:20 · 790 阅读 · 2 评论 -
补《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
上一篇文章第十一题后边还有几道题没有发表上,这篇博客将其补上11,请问以下代码的输出是什么? php echo ‘Testing ’ . 1 + 2 .’45’; A 245 B Testing 1245 C Testing 345 D Testing 1+245 解析:’Testing’.1=Testing1 Testing1+2=2(前边那个字符串当0处理了),所以A对12,原创 2017-09-18 15:26:33 · 708 阅读 · 0 评论 -
《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
今天在牛客网上做了一套面试题真是伤透心啊!整天都是想着做项目!做项目!做项目!有没有想过连公司门都进不了,谁给你做项目的机会。哎!也不怕丢人了,这张试卷我就得了39分【尴尬】。于是决定将错题逐一解析一下。同时巩固一下基础!废话不多说了,下边是我做错的每一题的详解。(选择题加粗的表示正确答案)1,以下js中哪个能每隔1.5秒就调用foo函数一次 A setInterval(foo(),1500);原创 2017-09-18 14:57:48 · 1172 阅读 · 0 评论 -
PHP接口
接口使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是public,这是接口的特性。实现要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则转载 2017-05-22 19:29:37 · 343 阅读 · 0 评论 -
《PHP中将二维数组中相同的字段放在同一数组中》
PHP中将二维数组中相同的字段放在同一数组中$a = array( 0 =>array('student_id' => '1515925710', 'name' => 'test_1', 'phone' =>'13213791811', 'extension_number' => '15261', ), 1 =>array('student_id' => '1原创 2017-05-22 18:35:26 · 726 阅读 · 0 评论 -
《PHP与Mysql之四fetch函数》
PHP与Mysql之四fetch函数一、mysql_fetch_row()----获取和显示数据<?php$link =mysql_connect('localhost','root','root');//连接数据库 mysql_set_charset("utf8");//设置编码 mysql_select_db("page");//选择数据库$query=mysql_qu原创 2017-06-02 09:27:17 · 1265 阅读 · 1 评论 -
《PHP微信API的接入和关键字自动回复》
PHP微信API的接入和关键字自动回复在正式写之前,先写一些微信数据交互流程:微信应用(即微信app)为微信用户和微信公众号提供了一个信息交互的平台微信数据交互流程第一个交互场景 首先是微信用户在微信界面的输入框中输入信息,这个步骤是微信用户向微信服务器发出请求微信服务器在接收到微信用户的请求之后将信息传递给第三方的服务器第三方服务器其实就是我们的公众账号,然后第原创 2017-04-27 12:20:23 · 8740 阅读 · 3 评论 -
《PHP实现添加图片水印函数封装》
还是先给大家看效果图,水印的位置可以根据我在函数中设定的参数进行调整<?php/***@param [string] 传过来的参数是文件名字符串*@return [array] 返回值是一个数组,包含图片宽度、高度、创建和输出的字符串以及扩展名*/function getImageInfo($filename){ if(@!$info=getimagesize($filen原创 2017-04-08 09:47:08 · 1319 阅读 · 0 评论 -
《PHP中添加文字水印函数封装》
先给大家看一下效果图吧,关于文字的位置,大家可以根据自己的需要进行调整,我这里直接给文字放在了左上角<?php/***@param [string] 传过来的参数是文件名字符串*@return [array] 返回值是一个数组,包含图片宽度、高度、创建和输出的字符串以及扩展名*/function getImageInfo($filename){ if(@!$info=geti原创 2017-04-08 09:41:26 · 572 阅读 · 0 评论 -
《PHP中生成缩略图函数封装》
<?php/***需求:*指定缩放比例*最大宽度和高度,等比例缩放**可以对缩略图文件添加前缀*选择是否删除缩略图原文件*//***@param [string] 传过来的参数是文件名字符串*@return [array] 返回值是一个数组,包含图片宽度、高度、创建和输出的字符串以及扩展名*/function getImageInfo($filename){ if(原创 2017-04-07 17:23:47 · 453 阅读 · 0 评论 -
《PHP中产生验证码函数封装》
<?php//此函数可以实现纯数字、数字+字母和中文的验证码/***$width $height创建的画布宽高*$type 产生验证码类型(1:纯数字验证码 2:纯字母验证码3:数字+字母验证码4:中文验证码)*$codeName 保存在session中的验证码名*$pixel 产生的干扰点个数*$line 产生的干扰线个数*$arc 产生的干扰弧个数*原创 2017-04-07 17:31:18 · 513 阅读 · 0 评论 -
《win10下搭建Apache+Mysql+PHP环境》
Win10下搭建Apache2.4+Mysql5.6+PHP5.6境本博客主要讲在win1064位操作系统下搭建wamp环境 Apache2.4下载地址:https://www.apachelounge.com/download/VC11/PHP5.6.30下载地址:http://windows.php.net/download/(注意:一定要下载php 5.5 t原创 2017-02-22 17:09:43 · 7128 阅读 · 4 评论 -
《windows下Apache虚拟主机的配置》
Windows 下Apache24搭建虚拟主机首先需要小伙伴们按照这个路径找到Windows的配置文件hosts: C:\Windows\System32\drivers\etc;然后,一定要以管理员的身份打开此文件进行修改打开之后,添加两个自定义的域名(ip相同,域名不同)在任意的位置创建chen文件盒rayma文件(至于在什么地方创建,由自己安排,只要后来配置文原创 2017-03-04 18:59:17 · 834 阅读 · 0 评论 -
《PHP操作数据库mysql的类 完成增、删、改、查操作》
<?php/** * 操作数据库mysql 的类,完成增删改查的操作 * */class ms_new_mysql { private $dbHost; private $dbUser; private $dbPassword; private $dbTable; private $dbConn; private $result;原创 2017-06-03 14:22:43 · 664 阅读 · 0 评论 -
《TP5.0学习笔记---配置篇》
TP5.0学习笔记TP5目录结构介绍application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件。在它里边有一个index文件夹,它叫做模块儿,叫做Index模块儿,在它里边有一个controlller文件夹,它就是我们模块儿的控制层,在我们写代码的时候,我们还会在里边创建model和view文件夹,这样就原创 2017-07-13 11:21:57 · 16821 阅读 · 1 评论 -
《TP5.0学习笔记---URL和路由篇》
入口文件我们都知道thinkphp是一个单入口框架,它所有的请求都通过public/index.php进入,之后通过携带不同的参数,转发到相应的控制器中来实现不同的功能。 单入口文件:应用程序的所有http请求都由某一个文件接受并由这个文件转发到功能代码中单入口优势: 安全监测(如果是多入口我们就需要在每个入口文件中做相应的安全监测) 请求过滤(在我原创 2017-07-13 15:26:13 · 12007 阅读 · 6 评论 -
Centos 7 Apache配置虚拟主机
哎!也真是倒霉啊,就在快将虚拟主机配置好的时候出现了这么一件事情就是,误执行了iptables -F,我的服务器iptables是已经配置好的,如果默认策略已经配置为deny的话,再使用iptables -F,会导致网络立马中断!然后瞬间我的xshell就断开连接,再去连接已经连接不上了。我是将我的服务器重启之后,再连接就行了,这个时候apache没有启动,执行一下systemctl restart原创 2017-09-08 18:22:00 · 5683 阅读 · 0 评论 -
Centos 7安装Apache之后,在浏览器中无法访问
刚买的服务器,安装好Apache之后,发现一直无法访问。在百度上边搜到各种解决办法,然后一个一个的试,然后莫名其妙的解决了,就没在意。没想到重启之后又不能访问了,然后我又耗费很多精力寻找解决办法,发现安装安装完apache之后,httpd进程根本没有启动(查看命令:#ps -e |grep httpd),然后我就启动该服务( #systemctl restart httpd.service) 在原创 2017-09-07 18:25:43 · 6750 阅读 · 1 评论