- 博客(245)
- 收藏
- 关注
原创 Uncaught Error: Interface ‘Psr\Container\ContainerInterface‘ not found
composer require psr/container:~1.1
2022-04-02 18:57:47
1269
原创 php正则表达式的主要作用是:分割、匹配、查找、替换
正则表达式中包括的元素:原子(普通字符:a-z A-Z 0-9 、原子表、转义字符)元字符(有特殊功能的字符)模式修正符(系统内置部分字符 i 、m、S、U...)转义字符\d 包含所有数字[0-9]\D 除所有数字外[^0-9]\w 包含所有字符(大小写英文字母、下划线、数字) [a-zA-Z_0-9]\W 除所有字符(大小写英文字母、下划线、数字)外 [^a-zA-Z_0-9]\s 空白区域如回车、换行、分页等 [\f\n\r]\S 非空白区域如回车、换行、
2022-02-11 15:12:37
357
原创 解决rm: cannot remove `.user.ini’: Operation not permitted错误
执行删除时报错:rm: cannot remove `.user.ini': Operation not permitted无法删除。解决方法进入到.user.ini所在目录,执行:lsattr -a,看到.user.ini有个'i'属性,代表不得任意更动文件或目录,正是此属性在作祟:然后执行命令: 1 chattr -i .user.ini 就可以去除掉此属性,然后我们再执行删除,就可以顺利删除掉了。...
2021-10-28 19:43:54
634
原创 在AWS的EC2上创建root用户,并使用root用户登录
今天开始研究亚马逊的云主机EC2,遇到了一个问题,我需要在EC2上安装tomcat,但是yum命令只能是root用户才可以运行,而EC2默认是以ec2-user用户登录的,所以需要切换到root用户登录,特将研究成果公布如下:1、根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接)2、 创建root的密码,输入如下命令:sudopasswdroot3、然后会提示你输入new password。输入一个你要设置的ro...
2021-10-26 16:02:57
671
转载 Stripe国际支付简介及API对接
文章目录 一、了解Stripe支付 二、Stripe注册流程 三、Stripe API 特点 3.1 Apikey 3.2 Idempotent Requests 幂等请求 3.3 两种付款方式 四、Stripe 支付核心API 4.1 Token 4.2 Customer 4.3 Card 4.4 Source 4.5 charge...
2021-07-14 14:30:36
3859
原创 linux系统 git修改账号密码
在服务端执行 vi ~/.git-credentials,可以看到被保存的账号密码,删掉或者修改都可以了!eg:http://账号:密码@git仓库http地址其他:使用git --version查看版本。设置用户名和emailname后面是名字email后面是登录账号git config --global user.name "heliang5241"git config --global user.email "1960050004@qq.com"执行完成之
2021-07-12 10:28:13
2086
原创 MySQL批量修改数据表和数据表中所有字段的字符集
由于Mysql的utf8是有缺陷的,不是真正的UTF-8,utf8mb4才是真正的UTF-8。对于一些老的项目要修改字符集,可以参照我的另外一篇文章:MySQL数据库字符集utf8如何转utf8mb4https://blog.csdn.net/vfsdfdsf/article/details/89672717本文使用的数据库版本是:5.7.17更改表编码(字符集)和表中所有字段的编码(字符集):ALTER TABLE TABLE_NAME CONVERT TO CHARAC...
2021-06-19 17:00:33
385
转载 Workerman,GetwayWorke实现聊天通讯
什么是WorkermanWorkerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。Workerman使用前准备下载的GetwayWorker版本。业务开
2021-04-28 11:16:39
377
转载 stripe海外支付php教程
stripe支付php实现过程 记录stripe支付开发过程 stripe平台界面 创建订单并跳转到stripe 的支付平台 订单创建成功后跳转到第三方支付页面 Webhook使用教程(支付回调) 解析支付回调记录stripe支付开发过程这是我第一次接触支付,leader让我开发一个新项目选用stripe作为支付平台先简单描述一下过程,只需要创建一个html页面,引入两个js文件,一个php文件即可创建订单...
2021-04-27 11:58:56
2446
原创 重置 Amazon EC2 实例的密码和SSH 密钥
今天参与了一个讨论,内容是在有AWS控制台根用户权限的情况下,能否重置 该账号下的Amazon EC2 实例的密码和SSH 密钥,从而登陆到该EC2系统,主要用于SSH密钥丢失或者密码忘记的情况;另外现在很多企业的业务有这样的情境,需要和三方公司合作,三方公司负责出AWS资源(EC2),然后供我们企业跑业务,三方公司掌握着AWS控制台根用户权限,我们的企业掌握操作系统权限,这种情况下,三方公司是可以通过AWS控制台根用户权限进入我们企业操作系统并且会造成数据安全问题的。如何达成呢?使用AWSSupp
2021-04-13 21:18:31
1196
原创 电商产品之订单拆分规则与流程
什么是订单拆分用户提交的订单在物理上并不是一个不可拆分的单元,也即:它不是一个颗粒度最小的实体,可以进行多种形式的分解,具体如何分解根据不同的业务场景,可以进行不同形式的拆分。为什么要订单拆分之所以要订单拆分,一般会有以下几个原因:1. 仓库原因一些大型电商公司(京东、考拉等),都有自建仓库,商品会根据以往出货量数据在各个不同的仓库进行备货,用户的订单如果包含多个仓库的商品,那么就必须对不同的仓库商品进行拆分。2. 店铺原因一些电商平台(天猫、淘宝、拼多多等),有很多入驻的商家,
2020-12-07 00:44:25
5478
原创 Nginx根据Pc端和手机端访问不同页面
有的时候一个网站需要区别是pc访问的 还是手机访问的,根据平台的不同让他跳转到不同的入口;可以这样实现:1 server { ### nginx 用来当静态资源的服务器 listen 83; server_name localhost; underscores_in_headers on; # 是手机还是pc set $mobile_rewrite ispc; if ($http_user_agent ~* "(android|bb\d+|meego).+mo.
2020-11-19 01:43:50
1080
原创 php串口通信编程问题
最近做个小项目,要远程控制一个水泵,编程只会一点儿php,正好方便远程控制。开发环境 win7 ,一个usb转串口的转换器,淘宝上买的串口4路继电器板。想最终整个atom的小板子加个u盘做系统,定制一个小linux+apache+php系统来做,硬件体积小,功耗低,应该可靠性比较高。google了一下,看到大多都是用的php dio模块,我也用吧。原来开发开发环境用的是 wamp server 2.1, 发现没有pecl dio模块,又google,发现 pecl4win.php.net当机了,郁闷
2020-11-03 16:07:10
790
原创 串口编程1:基本概念介绍
串口定义 串口分类 同步通信、异步通信 串行通讯 流控制 终端串口定义:串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串口分类:按接口划分为一下三种:RS-232RS-232:标准串口,最常用的一种串行通讯接口。有三种类型(A,B和C),它们分别采用不同的电压来表示on和off。最被广泛使用的是RS-232C,它将mark(on)比特的电压定义为-3V到-12V之间,而将space(off)的电压定义到+3V到+1
2020-10-27 18:35:27
410
原创 ElasticSearch7.8.0下载与安装
ElasticSearch7.8.0下载与安装1、ElasticSearch7.8.0下载elasticsearch:官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch链接: https://pan.baidu.com/s/1wAKQoB3nhLhcnBlPfVOLxQ 提取码: t83nkibana:链接: https://pan.baidu.com/s/156aD9zDdvUv8LFgDEIPoSw 提取码: jkw2.
2020-10-04 15:29:20
2448
原创 kindEditor插件上传图片时,调试出现:uncaught exception: Call to StartUpload failed
在上传图片时,不能显示上传的按钮,调试出现:uncaught exception: Call to StartUpload failed解决:是因为kindEditor的多图上传利用的是flash插件。如果在火狐中,kindEditor上传图片的按钮不显示,因为KindEditor(下载flash也不行,因为kidEditor的作者已经很久没有更新)已经不支持最新版的火狐浏览器了。如果是在google中没有显示,下载flash插件就可以了。QQ浏览器如果是最新版本的话,一次性可以显示成功。...
2020-07-17 10:26:16
2096
转载 PHP代码加密的几种方案
如何保护自己的PHP代码:代码混淆+加密实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行 这种百分之百能被破解还原代表代码如下:<?phpfunction RandAbc($length = "") { // 返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($...
2020-06-22 18:21:29
837
转载 php 代码加密(一)
php 代码加密(一)渐渐遇 · 淡淡忘 2019-04-19 12:15:46 1925 收藏 2分类专栏: PHP专区版权<?php//加密解密原理function RandAbc($length = ""){//返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str);}$T_k1 = RandAbc();//随机密匙1...
2020-06-22 18:16:46
400
转载 PayPal支付开发(Vue.js -- node.jsKoa2)
补充一下:想选择Paypal做支付的,慎选,由于网络服务器网速原因访问部分网站网速极其的慢,他的支付网站还设置timeout过时,导致跳转到他的支付页 资源都没全部拉取下来就timeout掉了。有段时间情况好一点,有段时间完全不能访问!注:找了个韩国的VPN网络测速正常。可能跟国内外网络封锁有很大关系!开发者中心地址:https://developer.paypal.com/developer/applications/开发文档:https://developer.paypal.com/docs
2020-06-19 02:07:11
1124
翻译 lnmp、lamp、lnmpa一键安装包(Updated: 2019-02-17)
这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~18的32位和64位。脚本特性持续不断更新,支持交互、无人值守安装 源码编译安装,大多数源码是最新stable版,并从官方网址下载 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5
2020-06-10 12:03:38
249
转载 linux安装redis
选择在Linux下安装redis,现在采用虚拟机安装的centos7 进行安装的1.安装gcc redis是c语言编写的 yum install gcc-c++2.下载redis安装包,在root目录下执行 wget http://download.redis.io/releases/redis-5.0.4.tar.gz3.解压redis安装包 tar...
2020-04-02 00:29:45
98
转载 消息中间件(一)MQ详解及四大MQ比较
一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...
2020-03-30 22:59:03
358
转载 fiddler配置及使用教程
本文基于Fiddler4讲解基本使用fiddler抓包原理注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。配置打开Fiddl...
2019-12-12 10:38:29
275
转载 深入理解php的输出缓冲区(output buffer)
这篇文章是翻译自Julien Pauli的博客文章PHP output buffer in deep,Julien是PHP源码的资深开发和维护人员。这篇文章从多个方面讲解了PHP中的输出缓冲区以及怎么使用它。输出缓冲区可能一直都是PHP开发人员的一个盲点,很多人可能只是知道这个东西,而且也知道大概怎么使用,但对于它为什么是这个样子,以及还可能是其他什么样子,可能并不了解,这篇文章可以解决你的所有困...
2019-12-04 11:45:55
583
转载 记一次Base64以及URLEncode转码过程中浏览器请求后台问题
base64_encode编码后的字符串中含有 "/", "+", "=" 等字符,一次请求经过默认base64编码后为: url:http://localhost/pre?merchantNo=222222&cipherJson=FZbDffV4jzH8SHFl8bakEJGyZLYrQdEM0F4CU3tiEcS7s6SyCIFa3cDU5fJAiZnTxjURePnMJ5...
2019-12-03 10:22:16
1900
原创 ajax base64图片上传中的问题
把图片转换成base64字符串用ajax上传,base64字符串会把字符串中的“&”、“+” 转换。导致到后台生产不了图片
2019-11-21 01:01:51
580
原创 解决git pull每次提示输入账号密码的问题
每次用git同步代码的时候,都会提示输入账号密码,很麻烦,费时间,所以找了一种可以免去每次都要输入账号密码的方法1. git bash进入你的项目目录2. 输入以下命令会在配置文件里添加信息,作用是用来存储你的git账号和密码git config --global credential.helper store3. 执行后,再执行 git pull,这时候会提示输入git账号和密...
2019-11-20 15:26:08
1114
原创 MySQL 实现排名的几个方法
实现排名:方法一:SELECT t.*, @sort:= @sort+ 1 AS sort FROM (SELECT @sort:= 0) s, (SELECT * FROM table_name ORDER BY field DESC) AS t;方法二:SELECT t.*, @sort:= @sort+ 1 AS sort FROM (SELECT @sort := 0) s, ta...
2019-09-25 01:26:19
396
转载 SSL协议与数字证书原理
原文地址:http://lulu87.blog.51cto.com/1244696/379556SSL协议与数字证书原理1 SSL(Secure Socket Lclientyer)是netscclientpe公司设计的主要用于weserver的安全传输协议。这种协议在WESERVER上获得了广泛的应用。SSL在TCP之上建立了一个加密通道,通过这一层的数据经过了加密,因此达到保密的...
2019-07-05 10:47:37
334
转载 浅谈HTTPS、SSL、数字证书
转载自:http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html全球可信的SSL数字证书申请:http://www.shuzizhengshu.com在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。...
2019-07-05 10:46:28
339
1
转载 终于搞懂 curl 里的 cacert.pem 是怎么回事了
/*** curl POST** @param string url* @param array 数据* @param int 请求超时时间* @param bool HTTPS时是否进行严格认证* @return string*/ function curlPost($url, $data = array(...
2019-07-05 10:40:38
10879
3
转载 简单理解php的socket编程
php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。 关于socket编程所涉及到的网络协议,...
2019-06-23 20:37:14
132
转载 socket通信原理三次握手和四次握手详解
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Cont...
2019-06-18 23:45:02
5375
转载 openssl用法详解
前言 openSSL是一款功能强大的加密工具、我们当中许多人已经在使用openSSL、用于创建RSA私钥或证书签名请求、不过、你可知道可以使用openSSL来测试计算机速度?或者还可以用它来对文件或消息进行加密。正文 openssl是一个开源程序的套件、这个套件有三个部分组成、一是libcryto、这是一个具有通用功能的加密库、里面实现了众多的加密库、二是 libssl、这个是实现ss...
2019-06-18 00:44:59
7410
转载 PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?
RSA 算法是现今使用最广泛的公钥密码算法,也是是号称地球上最安全的加密算法,与md5和sha1不同,到目前为止,也只有极短的 RSA 加密被破解根据密钥的使用方法,可以将密码分为对称密码和公钥密码对称密码:加密和解密使用同一种密钥的方式,常用的算法有DES以及AES公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码,常用的算法有RSARSA加密的...
2019-06-17 23:53:59
583
转载 下载并安装windows版本的Redis
打开官网:https://redis.io/download发现官网名没有提供Windows版本,只有Linux版本,费了一番周折,说是GitHub上才有地址是:https://github.com/MicrosoftArchive/redis/tags貌似比Linux的版本有点滞后,应该不影响,下载最新版本吧先download,下载mis版这个网站在国外...
2019-06-16 17:49:49
914
转载 mysql常见的错误代码大全
0101 属于其他进程的专用标志。0102 标志已经设置,无法关闭。0103 无法再次设置该标志。0104 中断时无法请求专用标志。0105 此标志先前的所有权已终止。0106 请将软盘插入驱动器 %1。0107 后续软盘尚未插入,程序停止。0108 磁盘正在使用或已由其他进程锁定。0109 管道已经结束。0110 系统无法打开指定的设备或文件。0111 文...
2019-06-16 11:29:43
7599
1
转载 MYSQL索引
索引的类型索引优化应该是对查询性能优化最有效的手段了。 mysql只能高效地使用索引的最左前缀列。 mysql中索引是在存储引擎层而不是服务器层实现的B-Tree索引B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。图中根节点没有画出来。B-Tree对索引列是顺序组织存储的,索引很适合查找范围数据。B-T...
2019-06-15 19:41:00
166
转载 php缓冲区详解
什么是缓冲区(buffer)? 简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料. 其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作.PHP在执行的时候,在什么地方有用到缓冲区? 想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么...
2019-06-15 10:16:05
1390
转载 PHP错误日志
对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。如果需要将程序中的错...
2019-06-14 16:31:49
2938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人