自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php正则匹配中文

$str = "小小子";$res=preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str) 

2018-09-18 17:04:37 2032

原创 windows 常用命令

推荐一个很好用的命令增墙工具 cmder ,既可以用window 命令也可以用linux命令 启动服务net start MongoDB关闭服务net stop MongoDB删除服务sc delete [服务名]注意有的时候无法执行是权限问题,请以管理员权限开启 端口查看&关闭进程及Kill使用1、   查看端口8080被哪个进程占用...

2018-09-10 13:32:48 141

原创 php解决vue跨域问题

在入口文件中加如下代码//// 准许跨域请求。header("Access-Control-Allow-Origin: * ");header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");/** * 浏览器第一次在处理复杂请求的时候会先发起OPTIONS请求。路由在处理请求的时候会导致PUT请求失败...

2018-09-10 08:47:55 3187 4

原创 linux 加环境变量

1.编辑bash_profile 文件vi ~/.bash_profile 2. 追加变量export PATHalias php = /home/php/bin/php3.重新加载bash_profile文件source  ~/.bash_profile 

2018-09-07 14:23:35 205

原创 nginx 负载均衡配置

http {       upstream   swool_http { ##ip_hash;            server 182.232.23.12 weight=2 ;            server 182.232.23.13 weight=2;       } server { l...

2018-09-07 12:03:04 141

原创 nginx转发

 location / { root /www/html; index index.html index.htm; ##如果静态文件不存在,转发其他地址 if (!-e $request_filename){ proxy_pass http://127.0.0.1:8811; }} ...

2018-09-07 09:33:30 138

原创 通过php 来监听linux 服务是否开启

此处是通过端口是否开启来判断linux shellnetstat -anp 2>/dev/null | grep 8811 | grep LISTEN | wc -l2>/dev/null:将说明文字去除grep 8811:抓取端口号grep LISTEN :抓取监听行  wc -l : 统计行数 php代码$shell = "net...

2018-09-06 12:08:36 416

原创 韩天峰老师的建议

看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。这些文章都存在一个严重的缺陷,不重视基础。就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的...

2018-08-18 17:08:00 2084

原创 阻塞和非阻塞、同步和异步

阻塞和非阻塞阻塞调用是指调用结果返回之前,调用者会进入阻塞状态等待。只有在得到结果之后才会返回。非阻塞调用是指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。 2.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果...

2018-08-17 15:31:05 479

原创 进程和线程的区别

多进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。Linux系统函数fork()可以在父进程中创建一个子进程,这样的话,在一个进程接到来自客户端新的请求时就可以复制出一个子进程让其来处理,父进程只需负责监控请求的到来,然后创...

2018-08-17 11:40:50 409

原创 CentOS 7设置开机启动服务

1.建立服务文件cd /usr/lib/systemd/system创建服务文件vim nginx.service内容:nginx.service[Unit]Description=nginx - high performance web serverAfter=network.target remote-fs.target nss-lookup.target...

2018-07-30 15:49:10 886

原创 linux nohup守护进程

后台守护进行nohup php websocket.php >/dev/null 2>&1 & 查看进程ps -aux |grep "php websocket.php" 杀死进程kill -9 22234  5. 开机自启通过前面的步骤,我们知道如何开启和关闭一个php进程,但是,在实际的应用中,我们不可能每次都是手动开启,这样我...

2018-07-27 17:26:02 1189

原创 php 操作 redis

 连接redis $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //如果有密码 $redis->auth('you_password'); String 类型操作string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jp...

2018-07-27 16:37:29 983

原创 centos7 php7安装redis扩展

cd /uer/local下载安装包wget https://codeload.github.com/phpredis/phpredis/zip/develop -O phpredis.zip解压unzip phpredis.zip进入安装包cd /phpredis-developphp 编译检测脚本phpize查看php-config的位置fi...

2018-07-27 16:02:26 853

原创 centos7 安装redis

准备工作关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)配置编译环境: sud...

2018-07-27 14:29:07 909

原创 nginx yii2 配置

# For more information on configuration, see:# * Official English Documentation: http://nginx.org/en/docs/# * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;worker_proce...

2018-07-27 11:17:54 1255

原创 git pull 报错 error:The following untracked working tree files would be overwritten by merge

 错误原因一些没有提交到暂存区的文件将被远程的仓库覆盖,请移动或移除这些文件git clean –dfx 删除 一些没有 git add 的 文件。

2018-07-27 08:50:45 10446 1

原创 /var/tmp/swoole/include/swoole.h:427:25: fatal error: openssl/ssl.h: No such file or directory #inc

此错误就是要安装openssl如何安装本博客有啦https://blog.csdn.net/weixin_41858542/article/details/81220160

2018-07-26 15:04:09 3545

原创 phpize 无法编译检测脚本

yum install php-devel#如果php7yum install php70w-devel 

2018-07-26 15:00:10 1131

原创 centos7.4 安装openssl

yum install opensslyum install openssl-devel 

2018-07-26 14:56:22 4278

原创 git无法pull仓库 报错refusing to merge unrelated histories

我在本地 创建了一个仓库然后git commit 了,现在无法pull远程仓库的代码,报错refusing to merge unrelated histories。原因是git认为这是两个不同的项目,有着不同的git历史,所以不能合并解决办法git pull origin master --allow-unrelated-historie ...

2018-07-25 14:59:24 3359

原创 centos 7.4 yum 配置 LNMP 环境

1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。yum install epel-release提示:EPEL,即Extra Packages for Enterprise Linux,企业版linux附加包。这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedor...

2018-07-24 09:49:36 1525

原创 PHP7 新特性

 标量类型声明标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)declare(strict_types=1);function sum(int $a, int $b) { return $a + $b;}v...

2018-07-20 17:10:03 1209

原创 跨域问题和解决方法

首先明白什么是同域: 同域简单的解释就是相同域名,端口相同,协议相同。跨域:浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了.解决方法:1.jsonpjsonp 全称是JSON with Padding,是为了解决跨域请求资源而产生的解决方案,是一种依靠开发人员创造...

2018-07-17 11:22:45 1711

原创 cookie 和session 的区别

cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指...

2018-07-16 16:52:06 1464

原创 PHP依赖注入容器(dependency injection container)

HTTP本身是一个无状态的连接协议,为了支持客户在发起WEB请求时应用程序能存储用户信息,我们就需要通过一种技术来实现存储状态交互。理所当然最简单的是使用cookie,更好的方式是PHP内置的Session机制。$_SESSION['language']='fr';$user_language = $_SESSION['language'];上面代码将用户语言存储在了名为language的Se...

2018-07-13 10:16:30 1742

原创 网站安全

CSRFCSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往...

2018-07-09 11:42:39 2650

原创 mysql 修改账户密码

首先命令行打开mysql mysql -u root -p 选择mysql数据库mysql>use mysql; 修改密码mysql> UPDATE user SET password=PASSWORD("123456") WHERE user='root';刷新权限mysql> FLUSH PRIVILEGES推出mydql> quit;...

2018-07-06 15:26:29 2363

原创 python实现简单的定时任务

1.首先安装 schedule 模块命令行安装 pip install schedule pyCharm编辑器安装File->setting->project:youProject->Project Interpreter->点+号->搜索->install按钮2.代码# coding:utf8from bs4 import BeautifulSoupim...

2018-07-05 14:13:22 3253

原创 php 链式调用类的方法

<?phpclass String{ public $value; public function __construct($str=null) { $this->value = $str; } public function __call($name, $args) ...

2018-07-03 15:54:54 3978

原创 mysql 优化

sql前面加上 explain    EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列:id:SELECT识别符。这是SELECT的查询序列号。select_type:SELECT类型。SIMPLE: 简单SELECT(不使用UNION或子查询都是simple) PRIMARY: 最外面的SELECT(有子查询的主查询) UNION:UNION中的第二个或...

2018-07-02 14:34:13 2809

原创 swoole webSocket

什么是webSocket    webSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket特点    1.建立在TCP协议之上    2. 性能开销小通信高效    3.客户端可以与任意服务器通信    4.协议标识符ws wss    5.持久化网络通信协议...

2018-06-30 11:01:23 2743

原创 linux常用命令

查看linux版本cat /etc/redhat-release查看端口是否被占用netstat -anp | grep 82#linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head# linux 下 取进程占用内存(MEM)最高的前10个进程ps aux...

2018-06-29 21:38:53 2622

原创 composer常用命令

###配置中国镜像composer config -g repositories.packagist composer https://packagist.phpcomposer.com  ###composer创建项目composer create-project laravel/laravel  ./shop ###composer初始化依赖包{         "require": {   ...

2018-06-28 11:46:20 2810

原创 centos7 安装sphinx和扩展

先说下原理:     sphinx将mysql数据表的字段导出定义好要全文索引的MySQL的字段,例如:user 表里的nickname(昵称)和realname(真实姓名),假如我搜索小华 ,就会从nickname和realname去匹配,可以完全匹配也可以模糊匹配按权重排序得到的是用户id,然后我拿到用户id去user表里去找出详细信息,主键查询很快的给出我的配置## Mi...

2018-06-28 10:41:58 3542

原创 设置MySQL慢查询

##查看日志开启状态 show variables like 'slow_query_log';show variables like '%log%';##开启慢查日志vi /etc/my.cnfslow_query_log = ONslow_query_log_file ="E:/xampp/mysql/mysql-slow.log"long_query_time = 0.5log-querie...

2018-06-28 09:58:16 3161

原创 windows redis 安装与php扩展

参考链接:http://www.runoob.com/redis/redis-install.html 一、应用版本3.2.100windows后台运行 redis-server.exe --service-install redis.windows.conf --loglevel verboseconf配置:密码requirepass 123456最大内存maxmemor...

2018-06-28 09:29:39 2678

原创 centos7 mongo安装和PHP扩展(老版本扩展)

官网文档https://docs.mongodb.com/?_ga=2.55607787.1505377127.1547448089-2078828861.1547448089 参考链接:https://blog.vini123.com/116 cd /usr/local/srcphp扩展(注意mongo的php扩展有新老之分,使用的接口也是不兼容的,请不要下错了扩展)...

2018-06-28 09:13:59 3734

原创 windows git多账户配置

初始化git项目git init 配置git邮箱和用户名git config user.name "wanghuilong"git config user.email "822308952@qq.com"##查看git config user.name 生成两个公钥私钥第一个ssh-keygen -t rsa -C "822308952@qq.com" ...

2018-06-28 09:02:55 3263

原创 composer自动加载原理

核心处理类就是 vendor/composer/autoload_real.php这个类,它做的事情就是把psr-0,psr-4,classmap,files四种方式加载的类,注册到vendor/composer/ClassLoader类下。原文执行composer install更新自动加载PSR-4(推荐):  {     "autoload": {        ...

2018-06-27 17:36:12 3164

空空如也

空空如也

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

TA关注的人

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