- 博客(29)
- 资源 (2)
- 收藏
- 关注

转载 php配置 php-cgi.sock使用
php配置 php-cgi.sock使用PHP配置文件:[global]pid = /run/php-fpm/php-fpm.piderror_log = /var/log/php-fpm/php-fpm.loglog_level = notice[www]listen = /dev/shm/php-cgi.socklisten.backlog = -1listen....
2019-03-28 20:50:22
4489

原创 PHP面试解读 - PHP基础篇 - HTTP协议
HTTP协议状态码五类响应: 1XX 2XX 3XX 4XX 5XX1XXInformational信息性状态码,表示接受的请求正在处理2XXSuccess成功状态码,表示请求正常处理完毕3XXRedirection重定向状态码,表示需要客户端需要进行附加操作4XXClient Error客户端错误状态码,表示服务器无法处理请求5XXServer Error服务器错误状态码,表示服务器处...
2018-02-09 16:37:29
1849

原创 NSF服务 -- 文件共享 (windows挂载centos)
CentOS 配置1.安装NFS服务端 yum install -y nfs-utils rpcbind2.为NFS制定端口vi /etc/sysconfig/nfs将下列端口复制到文件的最下方 并注释RQUOTAD_PORT=30001LOCKD_TCPPORT=30002LOCKD_UDPPORT=30002MOUNTD_PORT=30003STATD_
2017-08-13 23:04:39
5183
原创 git 常用命令
git添加文件git add [文件名称] / git add . -添加当前新增或修改的文件git 提交git commit -m "备注信息"git 查看日志git log -n 查看日志条数git log --author="author" 只查看指定提交人的日志git 版本回退 - 回到指定的commit_id的版本git reset --hard commit_id git 版本回退后悔药 - 可以使用以下命令,查看回退后之前的版本commit_idgit re.
2022-04-25 12:01:58
167
原创 composer 包创建与发布
$ composer initWelcome to the Composer config generatorThis command will guide you through creating your composer.json config.// 1. 输入项目命名空间// 注意<vendor>/<name> 必须要符合 [a-z0-9_.-]+/[a-z0-9_.-]+Package name (<vendor>/<name>) .
2022-04-25 12:00:48
252
原创 进程-线程-协程
进程是什么? 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配独立实体, 且每个进程拥有独立的地址空间,是操作系统结构的基础[最小的资源管理单元]结论:进程是一个执行中的程序,需由上而下的一步步执行完成,既是基本的分配单元,也是基本的执行单元线程是什么?进程中的一个实体,只拥有运行时必不可少的资源,可与同一个进程下的所有线程共享资源[进程中的所有资源],别称:轻量级进程[程序执行流的最小单元|程序实际执行者]结论:单个程序同时运行多个线程完成不同的工作,称为多...
2021-08-17 16:55:54
159
原创 redis数据结构使用场景
数据结构类型1. String - 字符串2. Hash - 字典3. List - 列表4. Set - 集合5. Sorted Set - 有序集合场景 String - 字符串 String是简单的Key-Value类型。Value不仅可以是String,也可以是数字,支持get、set、incr、decr操作。 1.设置和获取字符串的某一段内容2.设置和获取字符串中的某一个(bit)3.原子计数器.
2021-07-06 17:40:24
94
原创 redis 使用案例
一、简单字符串悲观锁实战解释:悲观锁[Pessimistic Lock],顾名思义,就是很悲观 每次去拿数据的时候都会认为别人会修改,所以每次拿数据的时候都会上锁。 场景:如果项目中使用了缓存且对缓存设置了超时时间。 当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应<?php /** * 获取锁 * @param String $key 锁标识 * @param
2021-07-06 17:39:44
438
原创 php 队列实现
1.PHP 简单队列//数组$array = array('php','java');//入队列 array_push 数组尾部插入元素array_push( $array, 'python' );//输出数组print_r($array); //array('php','java','python')//出队列 array_shift //数组头部剔除元素array_shift( $array );//输出数组print_r($array);
2021-07-06 17:36:56
1192
原创 PHP 多进程
我们在面试的时候经常会遇到一个问题,那就是面试官问,php支持多进程?答案是肯定的,php支持多进程,只不过php需要依靠pcntl和posix扩展支持。在linux中可通过php -m 查看是否安装相关扩展。注: "多进程实现只能在cli模式下执行,如果在web服务器环境下执行,会发生无法预估的结果" "如果是在循环中创建子进程,那么子进程中最后要exit,防止子进程进入循环"。 "子进程中的打开连接不能拷贝,使用的还是主进程的,需要用多例模式".
2021-07-06 17:31:08
619
转载 Linux环境PHP5.6升级7.1.8
Linux环境PHP5.6升级7.1.8PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来...
2019-03-28 19:24:22
658
原创 MyISAM锁 与 INNODB锁
本文双引号内容为重要点 ,在markdown中双引号的内容为红色一 MyISAM锁表锁表锁:不会出现死锁,容易发生锁冲突,并发低(1) 表锁的两种模式: "表共享锁 (Table Read Lock)" 和 "表独占写锁 (Table Write Lock)" 注: 共享锁,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求; 独占写锁,则会阻塞...
2018-10-31 11:41:02
315
原创 PHP 底层源码分析 - 个人总结
1.php是一门特殊的脚本语言,不是使用解释器来解释而是使用了zend虚拟机来执行,屏蔽了操作系统的区别2.php代码会编译成opcode(operate code),然后有zend虚拟机来执行opcode,opcode在php脚本执行结束后就会被清除掉,但是apc和xCache等加速器,将PHP编译成的opcode缓存起来。首次执行php将生产opcode,之后执行会优先使用缓存中的opcode...
2018-02-09 17:24:15
157
原创 CentOS 6.6 安转 RabbitMQ
1.首先我们在安装RabbitMQ时,需要先安装Erlang环境这里我们经常会用到两个命令 wget 和 yum一般我们会把新增加的组件存放在src下移动到src目录下cd /usr/local/src创建文件夹mkdir rabbitmq 看情况需不需要赋予权限,权限命令chmod 777 rabbitmq安装Erlangwget http://packages.erlang-solutions...
2018-02-09 17:22:15
305
原创 JavaScript 面向对象概念与写法比对
面向对象的概念1.面向对象就是使用对象,面向对象开发就是使用队形开发2.面向过程就是使用过程的方式开发,面向对象是对面向过程进行封装面向对象的特性1.抽象性2.封装性3.继承性## 抽象性所谓抽象性就是:如果对一个对象描述一个数据,需要抽取这个对象的核心数据1.提出需要的核心属性和方法2.不在特定环境想无法明确对象的具体意义## 封装性对象是将数据与功能组合到一起,即封装1.js对象就是键值对集合...
2018-02-09 17:12:44
185
原创 JavasScript原型
JavaScript原型## js 的对象比较由于js是解释执行的语言,那么在代码中出现函数与对象如果重复执行,就会创建对个副本1. 在代码中重复执行的代码容易出现重复的对象2. 创建一个Person 构造函数,以创建对象,要求有name、age、gender 和sayHellow/*function Person ( name , age , gender ){this.name = name ...
2018-02-09 17:10:11
492
原创 Nginx负载均衡 - keepalived
常用的负载均衡1.HTTP重定向将http请求进行转移,在web开发中我们经常会用它来完成自动跳转,比如用户登陆成功过后跳转到相应的管理页面,这种重定向完全由Http定义,并且由Http代理和web服务器共同实现。备注:http重定向具备了请求转移和自动跳转的本领,所以除了满足应用程序需要的自动跳转之外,它还可以用于实现负载均衡,以达到web扩展的目的。2.DNS负载均衡 (轮询机制)DNS 负...
2018-02-09 16:44:53
272
原创 PHP面试解读 - PHP基础篇 - PHP运行原理
PHP运行原理Nginx+PHP-FPMCGIFastCGIPHP-FPM 是 fastcgi的进程管理器 PHP常见配置项regist_globals、allow_url_fopen allow_url_include date.timezone display_errors error_reporting safe_mode upload_max_filesize max_...
2018-02-09 16:39:19
411
原创 PHP面试解读 - PHP基础篇 - 会话控制技术
真题:简述cookie和session的区别及各自的工作机制,存储位置等,简述cookie的优缺点1.php会话控制技术为什么要使用会话控制技术?会话控制技术思想:允许服务器跟踪同一个客户端做出的连续请求。Cookie由服务器发送给客户端的片段信息,存储在客户端的内存或者硬盘的技术优点:存放在客户端,不会占用服务器资源,效率较高缺点:因为数据存在在客户端,所以不建议存放敏感信息,而且用户有权限禁止...
2018-02-09 16:36:14
255
原创 PHP面试解读 - PHP基础篇 - 面向对象
1.面向对象的访问控制权限public 允许对象内部,对象外部使用 protected 允许对象内部,以及子类使用private 只允许对象内部使用2.面向对象的继承面向对象是单一继承,同时只能继承一个类。(对象的继承)如果有接口情况,对象可继承多个接口和继承一个类3.面向对象的多态抽象类的定义定义为抽象的类不能被实例化,任何一个类,如果它里面至少有一个方法是...
2018-02-09 16:35:28
373
原创 PHP面试解读 - PHP基础篇 - 常量及数据类型
1.php中字符串可以使用那三种定义方法以及各自区别是什么?考官考点php中字符串的定义方法以及各自区别延伸:数据类型及常量定义方式单引号双引号heredoc和newdoc区别单引号不能解析变量单引号不能解析转义字符,只能解析单引号和反斜杠本身变量和变量、变量和字符串、字符串和字符串之间可以用 . 连接双引号可以解析变量,变量可以使用特殊字符和{}包含双引号可以解析所有转义字符也可以使用 . 来连...
2018-02-09 16:31:49
204
原创 PHP面试解读 - PHP基础篇 - 引用变量
1.什么是引用变量?在PHP中,用什么符号定义引用变量?思考考官考点PHP的引用变量的概念以及定义方式延伸:PHP引用变量的原理概念:在PHP中引用意味着用不同的名字访问同一变量内容定义方式:使用&符号工作原理:当使用 & 符号时,变量指向同一内存空间,此时写时复制机制将会消失机制:cow [ copy on write ] 写时复制memory_get_usage()解题方法:画...
2018-02-09 16:26:26
259
原创 存储过程的概念与事务
存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件,虽然它们的作用不仅限于批处理。在我看来, 存储过程就是有业务逻辑和流程的集合, 可以在存储过程中创建表,更新数据, 删除等等
2017-08-09 22:13:38
304
原创 JavaScript原型
原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有"[[prototype]]"属性,函数对象有"prototype"属性,原型对象有"constructor"属性。
2017-08-09 22:02:31
232
原创 mysql 存储过程 -- 游标的使用
#存储过程 create procedure changefrozen()BEGIN#定义变量 declare i int DEFAULT 0 ;declare d int DEFAULT 0 ;declare y_id int;declare y_uid int;declare y_task_id int;declare y_frozentime int;
2017-08-09 10:56:16
387
go语言编程-入门
2018-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人