自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 scp命令及后台运行

1]+ Stopped scp -r 项目路径 @IP:/存放路径/将项目从一个服务器迁移到另外一个服务器的时候 当项目很大的时候 可以用到如下。1、scp -r 本地项目路径 @需要迁移服务器的IP:/存放路径。4、disown -h 将这个作业忽略HUP信号。此时再用jobs查看任务已经在后台运行状态。3、bg将其放入后台 bg %1。5、测试会话中断,任务继续运行不受影响。2、输入ctrl + z 暂停任务。输入ctrl + z 暂停。

2023-06-20 17:45:14 1438

原创 PHP8新特性

一、JITJIT的新特性,则是将PHP代码转化为传统的机器码,而并非通过zend虚拟机来运行,这大大增加了运行速度。但是缺点是向下不兼容。# JIT 可以通过php.ini中设置opcache.jit = on // on 开; off 关JIT具体的内容可以去看下鸟哥的PHP 8新特性之JIT简介二、注解PHP8之前PHP实现注解可以通过php-parser来实现,但现在可以直接通过Reflection 来获取。/*** @param Foo $argument* @

2021-01-04 17:10:34 351

原创 tp3.2框架运行原理

tp3.2设计简单来说就是CBD,core(框架核心文件),bebavior(行为,tp3.2一大特点就是钩子众多),driver(各种驱动,根据项目需要),针对这三大方面从源码来看框架的运行的原理。因为tp3.2的古老,所以入口文件没有像5.0和其它主流框架那样做动静分离,index.php直接放在根目录下,打开index.php,里面有引入框架核心文件从而进入框架:...

2020-04-04 16:17:16 1569

原创 nginx和php-fpm通信的两种方式

简述在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机...

2020-04-02 15:23:30 887

原创 redis基本命令

1、redis命令客户端[root@localhost bin]# ./redis-cli127.0.0.1:6379>#是否运行着127.0.0.1:6379> pingPONGRedis五种数据类型:String、Hash、List、Set、SortedSetRedis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redi...

2019-10-30 17:40:28 114

原创 值传递和值引用的区别

对于值传递和引用传递,书本上的解释比较繁琐,而php面试中总会出现,下面我会通过一个生活的例子带大家理解它们之间区别。第一步 假设我们去酒店订房间,我们把酒店的门牌号比作变量名,我们把房间里住人数当做给这个变量名赋值的过程​<?php$k1=2;//$k1号房间住了2个人$k2=$k1;//恰巧今天$k1号房间维修,把$k1号房间的人放到$k2房间里面$k1=10;//假...

2019-09-19 10:17:32 394

原创 使用git生成公私钥

Git配置Git安装完之后,需做最后一步配置。打开git bash,分别执行以下两句命令git config --global user.name "liuwk"git config --global user.email "[email protected]"用户名看自己喜欢起,一般都是起些容易记的,亦或者某个简称,邮箱选自己邮箱即可。(值得一提的是,我第一次生成的时候并没有...

2019-09-09 11:16:02 1663

原创 在PHP中如何predis

下载http://www.oschina.net/p/redis解压后里面有:lib 源文件 、examples 例子、test测试将lib目录拷贝到你的项目中,就可以开始你的predis操作了。使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register(function($class) { $file = __...

2019-09-06 14:56:14 529

原创 MongoDB可视化工具Studio 3T的使用

一、官网地址https://studio3t.com/二、下载和安装点击DOWNLOAD即可下载按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个zip压缩包(我的电脑是windows系统),解压缩安装即可,安装途中可以自行选择安装路径安装完成选择连接根据提示进行操作,最后点击保存即可右键新建的连接,选择A...

2019-08-28 15:36:36 389

原创 mongodb的基本使用

1.创建、查看、删除数据库查看当前的数据库:db 查看所有的数据库:show dbs 切换数据库:use 数据库名称 删除当前的数据库:db.dropDatabase()2.创建、查看、删除集合手动创建集合:db.createCollection(name,options)参数说明:name:要创建的集合的名称option:可选参数 db.createCollec...

2019-08-27 14:52:34 111

原创 在Windows上面安装MongoDB(3.4版本)数据库,以及遇到的问题

It looks like you are trying to access MongoDB over HTTP on the native driver port.

2019-08-27 10:41:50 896

转载 ThinkPHP5集成JS-SDK实现微信自定义分享功能

最近开发一个项目,需要将链接分享给好友时能够自定义标题、简介和logo,现将ThinkPHP5集成JS-SDK实现微信自定义分享功能的过程整理成文。一、准备工作1、认证的公众号不管是订阅号还是服务号,都需要是经过认证的,否者不支持微信分享功能。2、绑定域名登录微信公众平台,设置—公众号设置—功能设置里,填写『JS接口安全域名』。填写的域名须通过ICP备案的验证,并将平台...

2019-07-03 16:55:31 543

转载 python的flask框架的详细使用步骤

阅读以下内容默认掌握的知识::1. python基础2. 会使用pip工具3. 能熟练使用pycharm工具4. 掌握virtualenv工具,能够自己安装python的虚拟环境并且使用虚拟环境不管是virtualenv –no-site-packages -p python ‘filename’还是python3.4以后自带的创建虚拟环境命令下面我将介绍一个Pyt...

2019-06-27 14:48:49 1409

转载 APP保持登录状态的几种方法

我们在使用App时,一次登录后App如果不主动退出登录或者清除数据,App会在很长一段时间内保持登录状态,或者让用户感觉到登录一次就不用每次都输入用户密码才能进行登录。银行、金融涉及到支付类的App一般不支持这种长时间的登录状态保持。对于保持长期登录的技术实现方式,除了和前端技术有关,还涉及到前后台的通讯连接方式、后台提供的服务方式等有关。比如前端App是前端技术是原生加H5实现的,那选择的技术可...

2018-10-29 09:39:35 9734

转载 Apache和nginx解析PHP的过程

一、Apache是如何解析php文件的我们常说的lamp架构是linux、apache、mysql、php,我们知道任何架构或者网站离不开数据库的支持,那么php和apache又是如何协同工作的呢?php是apache的一个外挂程序,必须依靠web服务器才可以运行。当客户端浏览器触发事件---&gt;php程序提交到apache服务器----&gt;apache服务器根据php程序的特点判...

2018-10-27 09:44:14 1407

转载 Apache和nginx的区别

Apache和Nginx的区别Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很...

2018-10-11 20:21:07 284

转载 laravel、TP、YII框架的优缺点

一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、...

2018-10-11 19:12:01 11303 1

转载 常用的魔术方法

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 ...

2018-09-19 19:12:34 404

转载 PSR-0与PSR-4

PHP自动加载的背景  在开发过程中,我们如果想引入外部的class,通常都会使用require或者include方法,其实这个在小规模的开发中没多大问题,但是万一开发规模大了起来,那样子就会有很多require/include语句,这样子非常不优雅,同时如果遗漏引入,或者重复引入,那也是一个麻烦事,require_once的代价很大,暂且不提。PHP自动加载函数程序员应该是懒惰的,我...

2018-09-19 11:46:56 535

转载 抽象方法和抽象类的区别

抽象类和抽象方法的区别 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28...

2018-09-19 11:27:44 695

原创 表单中提交get和post的区别

1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.Quer...

2018-09-15 16:26:44 6071

转载 PHP中echo(),print(),print_r(),var_dump()的区别

echo()函数:输出一个或多个字符串。实际上它并不是一个函数,所以不必对它使用括号,直接用echo就行。然而,如果您希望向echo()传递一个以上的参数,使用括号将会生成解析错误。echo()函数比print()速度稍快一点。echo输出多个字符串时,用逗号隔开。例如1:(把字符串变量$str的值写入输入)&lt;?php $str="hello world!"; ec...

2018-09-15 16:24:17 150

转载 mysql锁总结

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁...

2018-09-12 11:34:19 136

转载 Mysql常用类型和字段属性

前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数...

2018-09-08 09:59:15 207

转载 mysql常用的聚合函数

  常用聚合函数min(),max(),count(),sum(),avg()等常和group by结合使用。        聚合函数(常用于GROUP BY从句的SELECT查询中)        AVG(col)返回指定列的平均值        COUNT(col)返回指定列中非NULL值的个数        MIN(col)返回指定列的最小值        MAX(col)返回指...

2018-08-28 11:47:06 229

转载 正向代理、反向代理的理解

正向代理理解A同学在大众创业、万众创新的大时代背景下开启了创业之路,目前他遇到一个大问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰了一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然时候成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,就是代...

2018-08-28 08:44:48 143

转载 http请求与响应,TCP三次握手 四次分手

从前端发起请求到后台的整个过程,是一个面试中经常遇到的问题。大概的流程想必有一点基础的人都明白,但是要细说,却未必能一一道出来,曾经老师教过的知识也都差不多忘干净了。所以,我上网找了点资料,加上自己的理解,做个记录。 **********************************************************  华丽的分割线 ********************...

2018-08-28 08:43:45 356

转载 yii2.0数据库交互-----读写分离

数据库读写分离技术,可用于缓解数据库服务器高并发所引起的问题。常用的数据库读写分离技术,主要有以下几种:一主多从 多主多从 强制读主 读操作:CRUD中的R操作(read),自多个从库读取数据。写操作:CRUD中的CUD操作(create、update、delete),向主库写入数据。主从复制:将主库的数据通过 binlog 日志(二进制日志)同步更新到从库。 这...

2018-08-28 08:41:59 239

转载 union和union all 的区别

假设我们有一个表Student,包括以下字段与数据:  [c-sharp] view plain copydrop table student;      create table student   (   id int primary key,   name nvarchar2(50) not null,   score number not null   ); ...

2018-08-28 08:38:03 170

转载 常用的数据库的字段类型及大小

Oracle/MSSQL/Mysql 常用数据库的字段类型及大小  ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes ` VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度200...

2018-08-28 08:30:15 82182 1

转载 正则表达式的贪婪模式和非贪婪模式

1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和“+”。 在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪...

2018-08-23 14:47:50 220

转载 分布式与集群的区别

先说区别:一句话:分布式是并联工作的,集群是串联工作的。1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪...

2018-08-23 14:39:54 108

转载 Windows搭建主从复制

1,所谓mysql的主从,我们首先应该准备好两个数据库,为了避免接口冲突,我的一台mysql的服务器的端口为3306,另一台服务器的端口号为3307,端口号在mysql的配置文件my.ini中配置。主服务器配置:[mysqld]#mysqld 配置port=3307basedir=D:\laravel\mysql2datadir=D:\laravel\mysql2\data从服...

2018-08-23 14:38:46 996

转载 php返回的几种状态码

php 状态码200 – 服务器成功返回网页301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。403 (禁止) 服务器拒绝请求404 – 请求的网页不存在503 – 服务不可用常见HTTP状态码大全1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明...

2018-08-06 16:28:23 2273

转载 PHP 数字转换为大写的函数

/** * 金额的小写转大写 * @param $ns int 输入的数字 */function cny($ns) { static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"), $cnyunits

2018-08-06 16:22:41 2710

转载 redis使用的一些方法

set 储存一个key  value值get 取出一个key  value值expire 设置过期时间open 连接redisexists 验证指定的键是否存在delete  删除指定键setnx  如果在数据库中不存在该键,设置关键值参数lPop  返回和移除列表的最后一个元素rPop  返回和移除列表的第一个元素lSize  返回的列表的大小。如果列表不存在或为空,该命令返...

2018-07-28 10:13:02 228

转载 apache和nginx的工作原理

Web服务器Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。应用层使用HTTP协议。HTML文档格式。浏览器统一资源定位器(URL)。Web服务器常常以B/S(Browser/Server)方式提供服务。浏览器和服务器的交互方式如下: GET /index.php HTTP/1.1 +---------------+   ...

2018-07-28 09:39:59 394

转载 api发送短信用户名如何防止盗发

防止盗发大概有一下几点:1.短信发送间隔设置-------&gt;  设置同一号码重复发送的时间间隔,一般设置为60到120秒2.ip限定----&gt; 根据业务特点,设置每个IP每天的最大发送量3.流程限定------&gt; 将手机短信验证和用户名密码设置分为两个步骤,用户在设置成功用户名密码后,下一步才进行手机短信验证,并且需要在获取第一步成功的回执之后才可进行校验4.手机...

2018-07-16 23:44:20 256

原创 curl

curl_init   初始化curl_setopt(由curl_init返回的curl句柄,需要设置的curlopt选项,将设置在option选项上的值):设置curl传输选项curl_exec: 执行curl会话curl_error:返回当前会话最后一次错误的字符串curl_close:关闭curl会话CURLOPT_URL:需要获取的URL地址,也可以在初始化的时候CURLOPT_POST:...

2018-07-10 17:26:42 159

原创 PHP中常见的几种报错

1. 注意(Notices)这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果。2. 警告(Warnings)这就是稍微严重一些的错误了,比如想要包含include()一个本身不存在的文件。这样的错误信息会提示给用户,但不会导致程序终止运行。3. 致命错误(Fatal errors)这些就是严重的错误,比如你想要初始化一...

2018-07-10 17:24:40 1136

空空如也

空空如也

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

TA关注的人

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