- 博客(84)
- 资源 (21)
- 收藏
- 关注
原创 在分布式系统中,库存超卖怎么办?
生活中遇到一些的高并发场景,如:618、双11光棍节秒杀活动、节假日时12306火车票抢票等场景,访问量激增,比平常时多了几千或者上万倍的访问量,这些高并发场景会导致库存超卖,库存超卖例子:一趟火车票只有1k张,也就是说这趟火车只能载1k人,1w人在抢该火车的票,大家都抢到票,这样将会有9k人上不了火车,这肯定不行的,这不仅仅耽误客户的行程,也导致了平台的信用度。为了解决分布式系统上库存超卖的情况,产生了分布式锁。分布式锁是什么呢?分布式锁就是在分布式集群中,实现跨机器共享互斥控制机制,保证操作原子性,
2022-08-11 16:15:32
1882
1
原创 [技术分享]使用 iris 是根据 laravel 特色 搭建小架子
说明: iris-framework 已经包含了 jwt 、xorm、gorm、mysql、godotenv、logrus,日志切割(每天)func main() { newApp()}func newApp() { app := iris.New() app.Use(Middleware.CORS) // 跨域设置 routes.Register(app) // 注册路由 app.HandleDir("/upload", "public/upload") // 设置静态资源/.
2020-08-13 09:06:47
252
原创 过滤或者查找敏感词(DFA 算法)
刚刚发布了一个laravel过滤敏感词的包,采用 DFA 算法,可能还存在着一些不完善的地方,各位大佬如有发现可以指正一下,开发包前借鉴了前人的一些算法,发现其有些不足的地方(如:过滤敏感词中存在包含的关系::敏感和敏感词),然后进行了改造;github : nelsonkti/sensitive-word ,各位大佬如果喜欢麻烦给个星Installation$ composer require nelsonkti/sensitive-wordLaravelconfig/app.php
2020-07-07 08:59:51
650
原创 laravel-excel 导出跨域报错
这里就省略laravel-excel的流程了如果启动了跨域的话;导出功能会报错:Call to undefined method Symfony\Component\HttpFoundation\Response::header()解决办法如下:在中间件根据请求类去用不同的header 方法const ILLUMINATE_RESPONSE = 'Illuminate\Http\Res...
2019-03-29 17:03:08
1437
原创 php psr2 注释规范
1. 文档头部注释设置 > Editor > File and Code Templates > Includes选项卡 > PHP File Header/*** Created by ${PRODUCT_NAME}.* User: ****** Date: ${DATE}* Time: ${TIME}* PHP version 7* ...
2019-03-09 09:37:50
613
转载 Mac 版 PhpStorm 如何配置代码规范检查工具
关于PSRPSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。关于PHPCSPHP_Co...
2019-03-05 14:51:31
1385
转载 scrapy 模拟登陆 并且爬取51cto 文章
a51cto.py# -*- coding: utf-8 -*-import scrapyfrom scrapy.http import FormRequestfrom cto.items import CtospiderItemclass CtoSpider(scrapy.Spider): name = '51cto' allowed_domains = ['5...
2019-03-02 10:08:09
331
转载 Scrapy github模拟登陆
1、 创建项目scrapy startproject GitHub2、创建爬虫scrapy genspider github github.com3、编辑github.py:# -*- coding: utf-8 -*-import scrapyfrom scrapy import Request, FormRequestclass GithubSpider(scr...
2019-03-01 15:05:57
367
原创 mac 安装phpmyadmin
brew install phpmyadmin安装好的目录所在/usr/local/share/phpmyadmin移到自己nginx目录下/Users/mac/workspace/cp -rf /usr/local/share/phpmyadmin /Users/mac/workspace/ http://localhost/phpmyadmin/index.php 就行了...
2018-08-17 11:18:09
2764
原创 error: /bin/sh ./config.sub make failed
编译时报错,可能是编译时,格式问题,请自行检查,特别时多空格问题
2018-08-05 10:27:00
2627
转载 pkg-config 编译安装
由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程.1.检测环境是否已安装pkg-config再命令行中输入: pkg-config 若未安装,则提示命令未找到.2.安装pkg-config去下载最新的https://pkg-config.freedesktop.org/releases/pkg-co...
2018-08-05 10:17:27
14240
2
转载 Mac下安装Memcached
我是使用 brew 来安装的,让我们再回顾一下整个过程吧。如果你没有装 brew ,先看步骤一,否则直接看步骤二。步骤一:安装 Homebrew先看看是否满足下面条件:Intel 的 CPUOS X 10.5 或者更高安装了XCode 或者 XCode命令行工具满足了,就可以安装 Homebrew,命令如下:$ ruby -e "$(curl -fsSL ht...
2018-08-04 14:18:01
486
1
转载 Laravel-admin mews/captcha
安装验证码库(具体安装参看文档)composer require mews/captcha复制vendor/encore/laravel-admin/src/Controllers/AuthController.php到app/Admin/Controllers/AuthController.php,修改代码如下<?phpnamespace App\Admin\Contr...
2018-08-02 08:51:46
1125
原创 lavavel-admin 富文本图片上传
3.1其他跟laravel-admin文档 配置差不多3.2 然后新建组件类app/Admin/Extensions/WangEditor.php。关于WangEditor设置部分请阅读官方文档class WangEditor extends Field{ protected $view = 'admin.wang-editor'; protected static...
2018-08-01 14:43:29
941
转载 LogViewer
1.修改配置文件.env中 LOG_CHANNEL=daily您可以通过运行此命令通过Composer安装此软件包:composer require arcanedev/log-viewer。建立注意:如果您使用的是Laravel >= v5.5,程序包将自动注册,因此您可以跳过本节。安装软件包后,您可以config/app.php在providers数组中注...
2018-07-30 13:54:30
2272
转载 select2 重置
4.0 version1、$(‘#yourButton‘).on(‘click‘, function() { $(‘#yourfirstSelect2‘).val(null).trigger("change"); $(‘#yourSecondSelect2‘).val(null).trigger("change"); ....}); 2、$(‘#yo...
2018-07-24 14:44:12
2964
原创 mac 搭建lnmp环境
Brew 1.5 版本后宣布弃用 homebrew/php 了brew 1.5 版本以后将 Php 转至 core 维护。Today I’d like to announce Homebrew 1.6.0. The most significant changes since 1.5.0 are `brew install python` installing Python 3, the depr...
2018-07-13 23:37:55
675
原创 composer install -vvv报错
Problem 1 - Installation request for intervention/image 2.4.1 -> satisfiable by intervention/image[2.4.1]. - intervention/image 2.4.1 requires ext-fileinfo * -> the requested PHP extension...
2018-07-11 10:49:46
2118
转载 Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
MySQL在多个LEFT JOIN的情况下使用ORDER BY排序,就算是其中一个表的主键也仍然使用file sort排序,数据量多的话就相当的慢。优化前语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id ORDER a.id DESC1优化后语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id JOIN (SELECT i...
2018-06-22 22:57:02
1036
转载 win 10 命令 激活方法
打开文本文档,将下面的内容复制到文本文档。slmgr /ipk NW6C2-QMPVW-D7KKK-3GKT6-VCFB202slmgr /skms kms.xspace.in03slmgr /ato在文档左上角“文件”单击左键择选“另存为。。。”,保存的格式一定是“*.bat”, 选择“所有文件”,然后,点击保存。 双击运行就行了...
2018-06-21 22:14:25
2633
转载 【Nginx】实现负载均衡的几种方式
理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注:正向代理,代理的是用户。反向代理,代理的是服务器什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务...
2018-06-17 23:56:35
229
转载 php 操作Redis发送短信
循环查询redis队列里面的数据然后提交数据后将反馈信息再写入另一个 redis list里面代码<?php /** * System Name: sent message * User: gyc * Date: 2017/11/30 14:40 */ class Sentmsg { function sentaction($data_in = null) ...
2018-06-15 16:28:42
686
转载 Zabbix agent on Zabbix server is unreachable for 5 minutes
主机运行时,会报这个错,所以要先按安装Zabbix agent,Zabbix-server在监控的过程中,发现Web上报错提示zabbix server与agent之间已经失联超过5分钟了,为了找到问题出现的根本原因,在troubleshouting的时候,应该首先去查看服务对应的日志。首先应该查看server端的日志有无错误消息,通过日志查看,发现server端运行正常,那么问题很可能就出现在了...
2018-06-13 22:49:49
20658
1
转载 运维基础——Zabbix:Lack of free swap space on Zabbix server
使用Zabbix监控一些云主机时,可能遇到:Lack of free swap space on Zabbix server1使用命令:free -m 1看到: Swap 的total,used,free值都是0。这是因为Zabbix没有考虑云主机用户。处理步骤:Configuration-Templates-Template OS Linux-Triggers 选择 Lack of free s...
2018-06-13 22:45:51
531
转载 zabbix3.0编译安装常见报错汇总-已解决
Zabbix 是一个基于WEB界面的企业级开源分布式监控软件,不少人在部署和配置zabbix时会重复遇到各种坑,临时解决后又忘记做记录,这是非常不好的习惯,技术一流汇总一下常见错误的解决方法供大家参考。附安装教程:http://www.jishuyiliu.com/archives/241.html问题一:使用源代码安装之后, 在zabbix的网页上不能使用MySQL数据库。解决方法:zabbix...
2018-06-13 00:01:13
3180
转载 LNMP+Zabbix的安装与部署
1.修改/etc/php.inimax_execution_time = 300max_input_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mdate.timezone = Asia/Shanghaialways_populate_raw_post_data = -1systemctl...
2018-06-12 23:47:09
994
转载 CentOS下修改root用户名
vi /etc/passwd按i键进入编辑状态修改第1行第1个root为新的用户名按esc键退出编辑状态,并输入:x保存并退出vi /etc/shadow按i键进入编辑状态修改第1行第1个root为新的用户名按esc键退出编辑状态,并输入:x!强制保存并退出...
2018-06-11 17:41:52
5892
转载 CentOS7 服务器 安全防范
首先解释一下什么是暴力破解,对于购买过服务器的人可能了解一些暴力破解或称为穷举法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止。例如一个已知是四位并且全部由数字组成的密码,其可能共有10000种组合,因此最多尝试10000次就能找到正确的密码。理论上利用这种方法可以破解任何一种密码,问题只在于如何缩短试误时间。有些人运用计算机来增加效率,有些人辅以字典来缩小密码组合的范围...
2018-06-08 13:07:00
4567
转载 隐藏滚动条 (对各种浏览器进行的scroll-bar设置)
/*webkit内核*/.scroll_content::-webkit-scrollbar { width:0px; height:0px;}.scroll_content::-webkit-scrollbar-button { background-color:rgba(0,0,0,0);}.scroll_content::-webkit-scrollb...
2018-05-30 12:48:49
10009
原创 Linux(CentOS 7)命令行模式安装VMware Tools 详解
本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。本例中为在Linux(以CentOS 7为例)安装VMware Tools。1.首先启动CentOS 7,在VMware中点击上方“VM”,点击“Install VMware Tools...”(如已安装则显示“Reinstall VMware Tools...
2018-05-28 22:40:43
354
转载 在VMware中设置CentOS7的网络
1.选择vmware的编辑,然后点击虚拟网络编辑器2.点击更改设置(需要有管理员权限)3.选择VMnet0为桥接模式,选择自动或者网卡4.打开“网络和共享中心”选择“VMware Virtual Ethernet Adapter for VMnet8”网卡,右键选择属性,勾选VMware Bridge Protocol,同时设置ip为自动获取5.设置虚拟机的网络设置,选择NAT方式centos 7...
2018-05-28 22:36:52
138
转载 PHP限制上传文件的大小(修改PHP.ini)
PHP限制上传文件的大小(修改PHP.ini)原创 2016年07月08日 12:06:093196修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php...
2018-03-09 15:19:49
300
转载 Disconnected: No supported authentication methods available(server sent:public key)
该问题是由于ssh链接未允许远程密码认证导致的通过管理控制台进入系统,查看 /etc/ssh/sshd_config配置文件中是否包含以下配置 PasswordAuthentication no 通过vim编辑器将该参数改成yes,如下 PasswordAuthentication yes 保存,然后重启ssh服务 service sshd restart清除keyssh-keygen -R 11...
2018-03-06 12:02:27
7755
转载 微信自定义菜单errcode(40016)
一.最近在做微信开发,通过微信API创建自定义菜单时候出现;{"errcode":40016,"errmsg":"invalid button size hint: [afL4na0498vr21]"}错误。查询微信提供的错误文档,返回码:“40016”;说明:“不合法的按钮个数”;从网上查询的解决方式,都是错误“invalid button size”;(跟我的错误信息:invalid butt...
2018-03-05 11:48:00
3060
转载 Centos7 上 用crontab 实现php计划任务
Centos7 上 用crontab 实现php计划任务原创 2017年04月17日 22:44:261790首先用命令检查服务是否在运行systemctl status crond.service1如果服务器上没有装有crontab ,则可以执行yum install vixie-cronyum install crontabs12常用指令systemctl restart crond.ser...
2018-03-02 13:19:28
319
转载 Nginx出现413 Request Entity Too Large错误解决方法
Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加 解决方法就是打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加client_max_body_size 2m...
2018-03-01 15:12:46
206
转载 MySQL之Field‘***’doesn’t have a default value错误解决办法
下面,整理一下网上的相同问题的其他解决办法,方便出现问题的同学参考:1、打开my.ini(linux: my.cnf),查找sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"然后重启MYSQL...
2018-02-28 13:59:58
3768
转载 linux apache添加多站点配置(Ubuntn和Centos)
Linux Apache 多站点配置 Centos 配置方式:找到 /etc/httpd/conf/http.conf添加监听端口,eg: Listen 89虚拟机配置,一个端口对应一个<VirtualHost *:89> DocumentRoot "文件目录" ServerName ****** ServerAlias <Directory...
2018-02-27 10:01:39
2567
转载 配置文件现在需要一个短语密码
依次打开phpMyAdmin/libraries/config.default.php文件,这里需要使用文本编辑器,推荐使用BBEdit来打开,其他编辑器也可。 找到$ cfg['blowfish_secret'] = ''这一栏,并将这一栏修改为$ cfg['blowfish_secret'] = '654321'; (单引号中的数字是可以随意输入)再次进入phpMyAdmin目录,打开c...
2018-02-26 09:26:01
2234
原创 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
出现这种错误原因:nginx error.log 提示 [error] 887#887: *58 FastCGI sent in stderr: "PHP message: PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50556 Library:50637 卸载 y...
2018-02-24 17:35:57
1577
redis配置文件
2017-09-01
PHP工具箱配置和下载
2017-03-21
ThinkPHP5官方手册chm格式下载
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人