lxw1844912514的博客

php pyhon go 语言的后端工程师, 欢迎关注博主公众号: 码农编程进阶笔记
私信 关注
lxw1844912514
码龄5年

5年PHP开发经验,2年python开发经验,最近钻研Go语言,站长公众号:码农编程进阶笔记

  • 1,402,460
    被访问量
  • 2,556
    原创文章
  • 2,947
    作者排名
  • 156
    粉丝数量
  • 目前就职 和中移民
  • 于 2016-07-24 加入CSDN
获得成就
  • 获得206次点赞
  • 内容获得108次评论
  • 获得870次收藏
荣誉勋章
兴趣领域
  • #后端
    #MySQL#Redis#分布式#Go/GoLang#Python#Linux#PHP
TA的专栏
  • PHP高级进阶
    81篇
  • Yii2
    1篇
  • vue
    1篇
  • 爬虫
    1篇
  • memcahe
    1篇
  • composer
    1篇
  • php面试题
    9篇
  • Mysql
    41篇
  • GO
    22篇
  • thinkphp5
    3篇
  • 域名
    4篇
  • laravel
    11篇
  • swoole
    6篇
  • 前端
    11篇
  • phpstorm
    1篇
  • 视频资源
    1篇
  • udp/tcp
    1篇
  • 消息队列
    1篇
  • 支付
    4篇
  • linux
    15篇
  • aws S3存储
    10篇
  • websocket
    2篇
  • https
    6篇
  • Mac
    7篇
  • elasticsearch
    2篇
  • API
    5篇
  • JAVA
    1篇
  • Git
    10篇
  • redis
    5篇
  • python
    4篇
  • docker
    5篇
  • nginx
    8篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享

废话不多说,我们先从请求的生命周期来分析,逐步实现整个过程.一。生命周期1. Checkout - 收银台支付拆解流程如图所示 (过程类似支付宝的收银台):流程详解:本地应用组装好参数并请求 Checkout 接口,接口同步返回一个支付 URL; 本地应用重定向至这个 URL, 登陆 PayPal 账户并确认支付,用户支付后跳转至设置好的本地应用地址; 本地请求 PayPal 执行付款接口发起扣款; PayPal 发送异步通知至本地应用,本地拿到数据包后进行验签操作; 验签成功则进
转载
144阅读
0评论
0点赞
发布博客于 3 天前

namecheap 域名服务商,每次登录都需要验证码

A trusted device is not just a machine or gadget you use. It consists of multiple parameters that help to identify you as a legit account owner.The following actions may trigger sending a confirmation code email:Logging in with another browser;Finishi.
原创
30阅读
0评论
0点赞
发布博客于 4 天前

Yii2 Call to a member function validateCsrfToken() on string

Do you have aninit();in yourSiteController?If so you need to callparent::init();错误已经定位,这个是yii2更新导致的问题:https://github.com/yiisoft/yii2/blob/master/framework/base/Controller.php#L105yii2加入类变量 $request , 在init函数中初始化,因此如果重写controller的init方法,必...
原创
17阅读
0评论
0点赞
发布博客于 4 天前

Nginx部署Vue项目以及解决刷新页面404问题

一、打包项目1.在项目中的package.json上右键,点击Show npm Scripts2.打包(或者直接在项目根目录运行 npm run build 命令)3.成功后会在项目根目录生成dist文件夹二、压缩并上传项目到服务器(我这里是使用SecureCRT工具进行上传和部署项目的)SecureCRT版本信息如下:1.压缩文件2.上传文件2.1 输入命令rz -y上传(我这里是上传到root目录下的)若没有上传信息,可再次输入rz命...
转载
15阅读
0评论
0点赞
发布博客于 6 天前

git每次push和pull都要输入密码

git config --global credential.helper store然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。
转载
7阅读
0评论
0点赞
发布博客于 9 天前

七牛云,在浏览器可以正常加载图片在html img标签中无法加载

头部添加一行代码,即可 <meta name="referrer" content="no-referrer"/>
原创
55阅读
0评论
0点赞
发布博客于 21 天前

北方地区上传报错,incorrect zone, please use up-z1.qiniu.com

Qiniu.php 文件中,两个重要方法 /** * Qiniu constructor. * @param $accessKey * @param $secretKey * @param $domain * @param string $bucket * @param string $zone 默认华南机房 */ function __construct($accessKey, $secretKey, $domain, $
原创
13阅读
0评论
0点赞
发布博客于 27 天前

领导要求996,我拒绝了

点击上方蓝字"码农编程进阶笔记",进行关注回复 "PHP","激活码","Mysql" ,"python"...
转载
11阅读
0评论
0点赞
发布博客于 28 天前

高并发架构消息队列面试题(全面解剖面试官心理)

为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一...
转载
22阅读
0评论
0点赞
发布博客于 29 天前

老板总是忽视我的辛苦,怎么办? 3点实用建议送给你

小李在公司里一直是任劳任怨,对待工作从不怠惰因循,每天最早出现,又最晚离开。眼看两年过去了,当初一起进公司的同事已经步步高升,唯独他只平调过一次岗位,工资待遇上仍是原地踏步。小李百思不得...
转载
18阅读
0评论
0点赞
发布博客于 29 天前

RabbitMQ集群(非常详细总结)

RabbitMQ安装:## 1. 首先在Linux上进行一些软件的准备工作,yum下来一些基础的软件包yum install build-essential openssl opens...
转载
14阅读
0评论
0点赞
发布博客于 2 月前

为什么老板不喜欢你,不晋升你,是因为你像驴一样工作

阅读本文前,请您先点击上面的蓝色字体,再点击“关注”,这样您就可以继续免费收到文章了。每天都有分享,完全是免费订阅,请放心关注。 ...
转载
13阅读
1评论
0点赞
发布博客于 2 月前

php 抛出异常使用场景

1. 什么时候才需要抛异常这个一切从实际出发,如果你觉得你的代码可能会出现问题,就可以进行抛出异常2.异常的类别PHP7异常做了很多变动,异常类Exception和错误类Error都实现了Throwable接口结构如下: Throwable Error ArithmeticError DivisionByZeroError AssertionError ParseError TypeError Arg...
原创
34阅读
0评论
0点赞
发布博客于 2 月前

PHP实现拼车平台数据表

#=====================拼车平台======================#用户表DROP TABLE IF EXISTS `car_users`;CREATE TABLE `car_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL DEFAULT '' COMMENT '昵称', `password` varchar(60) NOT NULL D.
原创
25阅读
0评论
0点赞
发布博客于 2 月前

快速上手Linux玩转典型应用

目录第1章-课程介绍第2章-linux简介第3章-CentOS的安装第4章-准备工作第5章-远程连接SSH专题第6章-linux常用命令讲解第7章-WebServer安装和配置讲解第8章...
转载
10阅读
0评论
0点赞
发布博客于 2 月前

2021年电商基础面试总结

找工作面试的过程中,项目将会是整个流程的核心灵魂,也是能在面试中能让面试官尽快认同你的一个强有力的依据,所以在面试中把电商项目清晰的表述出来是极为关键的。电商项目里的技术特点?①技术更新...
转载
95阅读
0评论
0点赞
发布博客于 2 月前

PHP实现密码生成器包含大小写字母数字特殊字符

function createPassword($length = 16){ $pwd = ''; $num = 0; $str = "~!@#$%^&*_-+=`|\(){}[]:;\"'>,.?/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $count = strlen($str); while ((strlen($pwd) < $length) || $num < $.
原创
36阅读
1评论
0点赞
发布博客于 2 月前

Microsoft Remote Desktop 8.0.38.dmg.zip

Microsoft Remote Desktop For Mac,在中国区App Store中没有上架,可以从美区App Store免费下载,或者通过网友共享获取。
zip
发布资源于 2 月前

Microsoft Remote Desktop For ec2-18-163-8-46.ap-east-1.compute.amazonaws.com.rdp

Microsoft Remote Desktop For Mac,在中国区App Store中没有上架,可以从美区App Store免费下载,或者通过网友共享获取。
rdp
发布资源于 2 月前

修改aws亚马逊 中的windows 虚拟机实例密码

接运营人员需求,改window虚拟机密码首先,准备工具软硬件:操作平台:MacOS电脑;使用软件:Microsoft Remote Desktop For Mac (MS_RDP);被控平台:Win10系统电脑。获取软件:Microsoft Remote Desktop For Mac,在中国区App Store中没有上架,可以从美区App Store免费下载,或者通过网友共享获取。参考分享地址:链接: https://pan_baidu_com/s/1t8lNg1zS
原创
57阅读
0评论
0点赞
发布博客于 2 月前

aws 将俄勒冈的ami 镜像复制到东京地区

1.选中要复制的镜像,点击"操作"=>"复制ami"2.选择要复制到地区,点击"复制ami"3.去你的目标去ami,查看ami
原创
18阅读
0评论
0点赞
发布博客于 2 月前

php接口如何openssl_encrypt 使用 aes和des ,base64加密解密总结

一、DES介绍DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。跨语言做 DES 加密解密经常会出现问题,往往是填充方式不对、编码不一致或者加密解密模式没有对应上造成。 常见的填充模式有: pkcs5、pkcs7、iso10126、ansix
原创
67阅读
1评论
0点赞
发布博客于 2 月前

PHP接口上传参数返回参数混淆

<?php/** *User: *Date: 2021-01-20 */class Myapp extends Base_Controller{ public function __construct() { parent::__construct();// $this->load->model("myiapp_model"); $this->pkg = 'com.geekre.org'; .
原创
16阅读
0评论
0点赞
发布博客于 2 月前

git pull 合并分支或者push时,报错:“Please enter a commit messagemerge is necessary,especi”的解决办法(亲测可行)

sdfas
转载
15阅读
0评论
0点赞
发布博客于 2 月前

git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be overwritten by merge

今天在使用git pull 命令的时候发生了以下报错  目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是想看看其他大佬是怎么解决这类问题的  在网上查了资料和其他大佬的博客,得到了两种解决方法:方法一、stashgit stashgit commitgit stash pop接下来diff一下此文件看看自动合并的情况,并作出相应修改。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,..
原创
11阅读
0评论
0点赞
发布博客于 2 月前

php 生成唯一订单

//生成唯一订单 function build_order_no(){ return date('ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); }
原创
20阅读
0评论
0点赞
发布博客于 2 月前

Redis应用-异步消息队列与延时队列

异步消息队列说道消息队列,你肯定会想到Kafka、Rabbitmq等消息中间件,这些专业的消息中间件提供了很多功能特性,当然他的部署使用维护都是比较麻烦的。如果你对消息队列没那么高要求,...
转载
10阅读
0评论
0点赞
发布博客于 2 月前

图解 | git rebase使用笔记

一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git ch...
转载
24阅读
0评论
0点赞
发布博客于 2 月前

面试中问什么问题最能让面试官记忆犹新?

1、不要直接说“我没有问题了”“你有什么问题要问我?”它的潜台词是,“你还想了解一些什么?帮助你更好地留在这里?”换句话说,“你有多想留在这里?”很多求职者觉得双方沟通得差不多了,往往会...
转载
15阅读
0评论
0点赞
发布博客于 2 月前

一个人决定离职的征兆有哪些?

1. 开始推活了,不加班了。2.不争不抢不哭不闹,仿佛这个人消失了。3.开始从电脑里往出倒资料,最后删的干干净净。4.开始强化技能,学新东西。5.同事婚丧嫁娶,份子钱一概不随,部门聚会一...
转载
32阅读
0评论
0点赞
发布博客于 2 月前

Git rebase使用详解

git rebase能够将分叉的分支重新合并,之前写过一篇文章介绍它的原理,下面主要介绍它的两个使用场景:场景一:本地与远端同一分支提交历史不一致方式一多个人在同一个分支上协作时,出现冲...
转载
45阅读
0评论
0点赞
发布博客于 2 月前

PHP借用Redis消息队列实现高并发下发送邮件功能

参考:我目前的做法是,借用redis的队列,把要发送的消息,全部放到里面,然后就不管了有一个后台发送进程,来处理队列里面的数据1.如果需要重发,则把发送失败的消息放到一个备份的队列里,每次循环开始前,都把备份队列里的数据放到发送的队列里。2.php进程不建议常驻,因此,可以把一个进程的生命周期设置为1min,再借用cron来实现进程的重启对接一个消息队列,把你要处理的任务放入消息队列,简单的可以用redis,复杂点的可以beanstalkd, rabbitmq等如果坚持用PHP实现,写
原创
40阅读
0评论
0点赞
发布博客于 2 月前

免费搭建属于自己的域名个性邮箱

拥有一个自定义邮箱是一件很酷的事情,比起大家经常用的163.com,qq.com等后缀名称的邮箱更能引起人的注意,是个人站长以及想要追求个性化的童鞋的不二选择。以前老D用过@laod.cn作为自己的后缀邮箱,由于使用cn域名的一些历史原因。具体就是cn一级域名「laod.cn是一级域名,而带www的www.laod.cn是二级域名」用作博客域名,又用了CDN服务,导致域名邮箱无法解析。所以就有了今天的这篇文章,再次弄一个自己的域名邮箱。国内市面上可以用于免费的企业邮箱服务也就只.
转载
53阅读
0评论
0点赞
发布博客于 2 月前

git忽略本地已存在文件的修改

git仓库提交总有一些文件不想提交到远程,而git忽略的文件也有但是不能动 因为.gitignore文件的东西变得话会提交到仓库我本地一些config的配置我不想每次提交都把勾去掉所以git设置忽略仅仅我本地的一些文件的上传1、将文件修改忽略首先进入到这个文件夹的所在的目录然后再设置忽略文件夹的提交gitupdate-index--assume-unchanged[file-path]2、取消文件忽略gitupdate-index--no-assume-un...
转载
47阅读
0评论
1点赞
发布博客于 2 月前

php7.1 ,7.2 多版本共存,同一台电脑不同项目使用不通PHP版本

安装下载不同版本的PHP源码到服务器上,在编译安装时为不同的版本指定不同的路径,例如:--prefix=/usr/local/php5.6 //指定PHP5.6版本的安装路径--prefix=/usr/local/php7.2.3 //指定PHP7.2版本的安装路径本地执行脚本指定PHP版本安装好之后,如果需要在服务器端执行PHP脚本,假设已进入脚本的路径下,为test.php。使用不同版本PHP执行PHP文件的命令如下:/usr/local/php5.6/bi...
原创
44阅读
0评论
0点赞
发布博客于 2 月前

2021年最新PHP 面试、笔试题汇总(二)

二十一、语句include和require的区别require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时...
转载
42阅读
0评论
0点赞
发布博客于 2 月前

2021年最新PHP 面试、笔试题汇总(三)

四十九、找出数组中出现一次的元素。10 10 11 11 12 13 12 13 16 只出现一次的数字。要求时间复杂度尽可能低// 方法一function onlyOne($arr) ...
转载
31阅读
0评论
0点赞
发布博客于 2 月前

2021年最新PHP 面试、笔试题汇总(一)

读在前面:面向对象编程和面向对象设计的五个基本原则「SOLID」单一职责原则(Single Responsibility Principle)开放封闭原则(Open Closed Pri...
转载
173阅读
0评论
1点赞
发布博客于 2 月前

2021 PHP程序员修炼秘籍

2020回顾2020年,新冠病毒肆虐全球,不易的一年,就这样一晃而过,还记得2020年的春节,全国洋溢着春节的气息,当疫情爆发的那一刻,举国上下齐心协力,抵御疫情!语言在编程语言社区 T...
转载
34阅读
0评论
1点赞
发布博客于 2 月前

MySQL 5.7的原生JSON数据类型使用

新增测试用表:CREATE TABLE lnmp ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `category` JSON, `tags` JSON, PRIMARY KEY (`id`));新增数据:INSERT INTO `lnmp` (category, tags) VALUES ('{"id": 1, "name": "lnmp.cn"}', '[1, 2, 3]');INSERT
转载
19阅读
0评论
0点赞
发布博客于 2 月前

Go环境安装配置

前面我们已经安装好了虚拟环境,那么接下来就需要在虚拟环境中安装Go环境了,因此你首先要运行vagrant up把虚拟机开起来,然后通过vagrant ssh登录到系统中。Ubuntu环境设置我们需要修改配置文件/etc/default/locale设置为:LANG="en_US.UTF-8"LANGUAGE="en_US:en"如果我们通过vagrant ssh登录终端,按tab键出现bash: warning: setlocale: LC_CTYPE: cannot change lo
转载
15阅读
1评论
0点赞
发布博客于 2 月前

亚马逊专用主机相关问题

使用专用主机PDFRSS要使用专用主机,首先在您的账户中分配要使用的主机。然后通过为实例指定一个主机租赁,在主机上启动实例。您必须选择在其中启动实例的特定主机,或者您可以允许实例在任何已启用自动置放且匹配其实例类型的主机上启动。当某个实例停止并重新启动时,主机关联设置将确定该实例是在同一主机上还是在另一个主机上重新启动。如果您不再需要某个按需主机,则可以停止在该主机上运行的实例,指示它们在另一个主机上启动,然后释放该主机。专用主机也与 AWS License Manager 相集成...
原创
40阅读
0评论
0点赞
发布博客于 2 月前

【史上最全】国内外常用精品API接口汇总[时间较久凑合着用吧]

API是获取网络服务最便捷的方式,合理地使用API开发项目可以大大提高开发效率,把精力都集中在程序的业务逻辑之上,避免重复造轮子。推荐给大家个人觉得很赞的第三方API(资源整合自网络)。文章分为天气查询、生活常用、文体娱乐、企业金融、通讯服务、交通出行、技术开发七大类,如果你觉得分类不直观,想直接获取免费可试用的api,也可以直接搜索用友APILink一、天气查询天气查询应用的场景非常广,我猜很多人练手的第一个项目就是做天气查询类的demo。全国天气预报- 一个简单的HTTP接口,根据用户输入.
转载
998阅读
1评论
1点赞
发布博客于 2 月前

git stash用法 || git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be

今天在使用git pull 命令的时候发生了以下报错  目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是想看看其他大佬是怎么解决这类问题的  在网上查了资料和其他大佬的博客,得到了两种解决方法:方法一、stashgit stashgit commitgit stash pop接下来diff一下此文件看看自动合并的情况,并作出相应修改。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让.
原创
44阅读
0评论
0点赞
发布博客于 2 月前

elasticsearch 入门安装

第1章 课程介绍第2章 安装下载地址:https://www.elastic.co/cn/downloads/elasticsearch报错./bin/elasticsearch-env:行126: 未预期的符号 `<' 附近有语法错误将./bin/elasticsearch-env 文件第126行修改如下...
原创
24阅读
0评论
0点赞
发布博客于 2 月前

ci框架子类继承父类时,报错Fatal error: Class ‘BaseController‘ not found in C:\xampp\htdocs

i have created a controller menus.php which extends basecontroller as follows<?phpclass Menus extends BaseController { function __construct() { parent::__construct(); }}?>and BaseController.php in application/core ...
原创
54阅读
0评论
0点赞
发布博客于 2 月前

基于phpspider爬虫框架,抓取简书文章实例(亲测成功)

<?php/** * 这个是成功的案例插入数据库 */require_once __DIR__ . '/../autoloader.php';use phpspider\core\phpspider;/* Do NOT delete this comment *//* 不要删除这段注释 */ // 不清楚他这个意思,不知道为啥不能删除//定义一个数组$configs = array( 'name' => '简书', 'log_show' => t.
原创
41阅读
0评论
0点赞
发布博客于 2 月前

2020年PHP中级面试知识点及答案

一、前言最近博主也是历尽千辛万苦换了份工作,每次换之前不找点面试题看似乎就没自信一样。。奈何网上有些面试题是比较老套的,所以这里重新总结一份2020年的,题目是有些是博主自己不熟悉的点,有些是boss直聘论坛找到的,有的是朋友的面试经历,仅作为记录。以下面试题部分带有博主自己学习时候写下的答案,也许并不全或者并不正确,大家只看题就好,希望能对大家有所帮助。二、零散的知识点1、laravel相关面试题(1)什么是服务提供者(2)什么是容器,什么是依赖注入,控制反...
转载
64阅读
0评论
1点赞
发布博客于 2 月前

今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?...

今天当大家开完会,都在期盼着发年终奖回家过年之际,而一个大龄同事被辞退了。当得知这一个消息的时候,顿时让我没有一点心思干活,思绪万千。试想自己再过几年也会到他那个年龄段,难道也要面临辞职...
转载
41阅读
0评论
0点赞
发布博客于 2 月前

手把手教你分析Mysql死锁问题 [建议收藏]

前言发生死锁了,如何排查和解决呢?本文将跟你一起探讨这个问题准备好数据环境模拟死锁案发分析死锁日志分析死锁结果环境准备数据库隔离级别:mysql> select @@tx_isol...
转载
32阅读
0评论
0点赞
发布博客于 2 月前

Redis 的 8 大数据类型,写得非常好!

NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。官网可查看命令:http://www.redis....
转载
16阅读
0评论
0点赞
发布博客于 2 月前

如何巧妙的表达离职原因

如何巧妙的表达离职原因1.实际原因:原单位钱太少。离职原因:我认为我自己已经具备了一定的积累,希望可以迈向一个新的台阶。2.实际原因:跟同事处不来。离职原因:我很重视平台的发展,我认为一...
转载
29阅读
0评论
0点赞
发布博客于 2 月前

Mysql5.7版本中数据表字段可用的类型

前言为什么会有这个总结,因为在测试Mysql的字符串函数时发现,char和varchar有些不同,网上搜索一番发现了各种char、varchar、nvarchar类型的对比,还有一些奇奇怪怪的这里就不说了,然后我就开始了对这几种类型字符串的测试,接着就悲剧了,测试多次之后发现创建为nvarchar类型的字段居然是varchar类型的,再查询官方文档后发现,当前版本(5.7.21)的Mysql根本就没有nvarchar类型的字段,白白浪费了时间,所以要把Mysql支持的字段列举在这里,方便后面查找...
转载
35阅读
1评论
0点赞
发布博客于 2 月前

php curl 请求头、响应头

<?php// curl 获取请求头$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com");curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE); // 设置 CURLINFO_HEADER_OUT.
转载
31阅读
0评论
0点赞
发布博客于 2 月前

使用 redis 连接指定端口的 redis 数据库

步骤如下:下载 rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz解压下载的文件tar xzf redis-4.0.2.tar.gz进入解压后的文件夹cd redis-4.0.2编译make使用指定密码连接指定 ip 和指定端口./src/redis-cli -h 指定ip -p 指定端口 -a 指定密码查看所有 key 值keys *Redis服务启动方式
转载
329阅读
0评论
0点赞
发布博客于 2 月前

php加密笔记

1.加密解决那些问题防止通信内容被窃听防止通讯内容被篡改2. des(data encryption standard:数据加密标准)des是一种将64bit的明文加密成64bit的密文的对称算法.现在des已经可以被暴力破解.3.aes :目前没有被破解,推荐使用的4.aes 加密步骤5.des 加密操作//openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = N
原创
35阅读
0评论
0点赞
发布博客于 2 月前

MySQL相关 - 死锁的发生和避免

在我们使用锁的时候,有一个问题是需要注意和避免的,我们知道,排它锁有互斥的特性。一个事务或者说一个线程持有锁的时候,会阻止其他的线程获取锁,这个时候会造成阻塞等待,如果循环等待,会有可能造成死锁。这个问题我们需要从几个方面来分析,一个是锁为什么不释放,第二个是被阻塞了怎么办,第三个死锁是怎么发生的,怎么避免。我们且看正文部分。:正文死锁锁的释放与阻塞回顾:锁什么时候释放?事务结束(commit,rollback);客户端连接断开。如果一个事务一直未释放锁,其他事务会被阻塞多.
转载
25阅读
0评论
0点赞
发布博客于 2 月前

扛得住的MySQL数据库架构

第1章 实例和故事https://coding.imooc.com/class/chapter/49.html
原创
63阅读
0评论
0点赞
发布博客于 2 月前

Docker从入门到干活,看这一篇足矣 [建议收藏]

容器简介什么是Linux容器Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开...
转载
43阅读
0评论
0点赞
发布博客于 2 月前

使用docker运行zabbix-server

容器间的互联在运行zabbix之前务必要了解容器间互联的方法#创建一个nginx容器dockerrun-d-p80:80nginx#创建容器,做link,并进入容器中...
转载
163阅读
0评论
0点赞
发布博客于 2 月前

​Docker 数据卷的管理及自动构建docker镜像

挂载时创建卷挂载卷[root@docker01~]#dockerrun-d-p80:80-v/data:/usr/share/nginx/htmlnginx:lates...
转载
23阅读
0评论
0点赞
发布博客于 2 月前

写代码有这16个好习惯,可以减少80%非业务的bug

前言每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦1. 修改完代码,记得自测一下「...
转载
25阅读
0评论
0点赞
发布博客于 2 月前

Cloudflare 是谁?

Cloudflare 是一家总部位于旧金山的美国跨国 IT 企业,以向客户提供基于反向代理的内容分发网络(Content Delivery Network, CDN)及分布式域名解析服务(Distributed Domain Name Server)为主要业务。利用 Cloudflare 全球 Anycast 网络,Cloudflare 可以帮助受保护站点抵御包拒绝服务攻击等网络攻击,确保该网站长期在线,同时提升网站的性能、加载速度以改善访客体验。截至 2020 年初,Cloudflare 拥有 200
原创
39阅读
0评论
0点赞
发布博客于 2 月前

启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)

目录1 问题描述2 原因分析3 解决方法4 检查是否更新成功5 References1 问题描述在终端执行"docker version"命令,出现如下报错:”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/js
转载
39阅读
0评论
0点赞
发布博客于 2 月前

docker技术入门与精通(2020.12笔记总结)

一.docker基本概念和框架1.docker简介docker:将引用程序自动部署到容器
原创
33阅读
0评论
0点赞
发布博客于 2 月前

好未来第一届PHP开源技术大会资料分享

获取完整资料,公众号回复关键字 :好未来PHP
转载
63阅读
0评论
0点赞
发布博客于 2 月前

MySQL查看实时执行的SQL语句

MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源。要开启这个功能,稍微配置一下,打开这个LOG记录就可以了。1 查看LOG功能首先,查看是否已经开启实时SQL语句记录。mysql> SHOW VARIABLES LIKE "general_log%";如下general_log值为OFF说明没有开启:+------------------+----------------------------------+| Variable_name | Valu
转载
55阅读
0评论
0点赞
发布博客于 2 月前

laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?

public static function getEloquentSqlWithBindings($query) { return vsprintf(str_replace('?', '%s', $query->toSql()), collect($query->getBindings())->map(function ($binding) { return is_numeric($binding) ? $binding : "'{$bi.
原创
79阅读
0评论
0点赞
发布博客于 2 月前

深入了解 B-Tree 和 B+Tree 的区别

B-TreeB-Tree是为磁盘等外存储设备设计的一种平衡查找树。系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什...
转载
58阅读
0评论
0点赞
发布博客于 2 月前

【建议收藏】MySQL 三万字精华总结 —索引(二)

四、索引❝说说你对 MySQL 索引的理解?数据库索引的原理,为什么要用 B+树,为什么不用二叉树?聚集索引与非聚集索引的区别?InnoDB引擎中的索引策略,了解过吗?创建索引的方式有哪...
转载
32阅读
0评论
0点赞
发布博客于 3 月前

【建议收藏】MySQL 三万字精华总结 —查询和事务(三)

五、MySQL查询❝count(*) 和 count(1)和count(列名)区别 ps:这道题说法有点多执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不...
转载
52阅读
0评论
0点赞
发布博客于 3 月前

MySQL中count(*)、count(主键id)、count(字段)和count(1)那种效率更高?

在select count(?) from t这样的查询语句里面,count(*)、count(主键id)、count(字段)和count(1)等不同用法的性能,有哪些差别。需要注意的...
转载
31阅读
0评论
0点赞
发布博客于 3 月前

count(*)、count(主键id)、count(字段)和count(1)等不同用法的性能,有哪些差别?那种效率更高

不同的count用法在前面文章的评论区,有同学留言问到:在select count(?) from t这样的查询语句里面,count(*)、count(主键id)、count(字段)和count(1)等不同用法的性能,有哪些差别。今天谈到了count(*)的性能问题,我就借此机会和你详细说明一下这几种用法的性能差别。需要注意的是,下面的讨论还是基于InnoDB引擎的。这里,首先你要弄清楚count()的语义。count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不
原创
49阅读
0评论
0点赞
发布博客于 3 月前

【建议收藏】MySQL 三万字精华总结 —锁机制和性能调优(四)

七、MySQL锁机制❝数据库的乐观锁和悲观锁?MySQL 中有哪几种锁,列举一下?MySQL中InnoDB引擎的行锁是怎么实现的?MySQL 间隙锁有没有了解,死锁有没有了解,写一段会造...
转载
46阅读
0评论
0点赞
发布博客于 3 月前

【建议收藏】MySQL 三万字精华总结 —分区、分表、分库和主从复制(五)

九、分区、分表、分库MySQL分区一般情况下我们创建的表对应一组存储文件,使用MyISAM存储引擎时是一个.MYI和.MYD文件,使用Innodb存储引擎时是一个.ibd和.frm(表结...
转载
53阅读
0评论
0点赞
发布博客于 3 月前

​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座

来源:华章计算机(hzbook_jsj)DB-Engines最近发布了2020年11月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了360种数据库的排名指...
转载
24阅读
0评论
0点赞
发布博客于 3 月前

【建议收藏】MySQL 三万字精华总结 + 面试100 问(一)

关注我们❝写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。个人建议把面试题看作是费曼学习法中...
转载
36阅读
0评论
0点赞
发布博客于 3 月前

使用use index优化sql查询

先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` int(10) unsigned NOT NULL DEFAULT '0', `group` int(10) unsigned NOT NULL DEFAULT '0', `round` tinyint(3) unsigned NOT NULL ...
转载
38阅读
0评论
0点赞
发布博客于 3 月前

mysql 联合索引生效的条件、索引失效的条件

1.联合索引失效的条件联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。 利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似...
转载
206阅读
0评论
0点赞
发布博客于 3 月前

MySQL 全局锁、表锁和行锁

最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。今天分享的内容是MySQL的全局锁、表锁和行锁。1、全局锁全局锁,是指对整个MySQL数据库加锁,对应的命令是flush tables with read lock;(以下简称FTWRL)当你需要让整个库处于只读模式的时候,可以使用这个语法,它的应用场景,一般是在全库逻辑备份的时候。我们知道MySQL自带的mysqldump逻辑备份工具
转载
72阅读
0评论
0点赞
发布博客于 3 月前

《MySQL必懂系列》全局锁、表级锁、行锁

MySQL提供了不同等级的锁,按限制能力的划分,分为全局锁、表锁、行锁。本文会描述不同锁的应用场景与实现原理。全局锁全局锁就是对整个MySQL数据库加锁,MySQL中的命令是 Flush tables with read lock (FTWRL)。在执行这个命令之后,MySQL进入全局锁的状态,整个数据库会拒绝掉增删改这些请求。为什么需要全局锁全局锁的目标是为我们维护一个数据库的逻辑一致性。如下场景中:在进行逻辑备份(即备份的数据是SQL语句)的时候,没有开启全局锁,那么很可能会导致出现数据
转载
52阅读
0评论
0点赞
发布博客于 3 月前

MySQL全局锁库锁表

1、全局读锁定:FLUSH TABLES WITH READ LOCK ;执行了命令之后所有库所有表都被锁定只读,一般用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁:UNLOCK TABLES ;2、全局表级别锁定:LOCK TABLES tbl_name ; #不影响其他表的写操作解锁也是:UNLOCK TABLES ;这两个语句在执行的时候都需要注意个特点,就是隐式提交的语句,在退出mysql终端的时候都会隐式的执行unlock ta
原创
71阅读
0评论
0点赞
发布博客于 3 月前

Redis面试题(2020最新版)

文章目录 概述 什么是Redis Redis有哪些优缺点 为什么要用 Redis /为什么要用缓存 为什么要用 Redis 而不用 map/guava 做缓存? Redis为什么这么快 数据类型 Redis有哪些数据类型 Redis的应用场景 持久化 什么是Redis持久化? Redis 的持久化机制是什么?各自的优缺点? 如何选择合适的持久化方式 Redis持久化数据和缓存怎么做扩容? 过期键
转载
138阅读
1评论
0点赞
发布博客于 3 月前

讲深入浅出索引-总结

1.索引的作用:提高数据查询效率2.常见索引模型:哈希表、有序数组、搜索树3.哈希表:键 - 值(key - value)。4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置5.哈希冲突的处理办法:链表6.哈希表适用场景:只有等值查询的场景7.有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O(log(N))8.有序数组查询效率高,更新效率低9.有序数组的适用场景:静态存储引擎。10.二叉搜索树:每个节点的左儿子小于
原创
23阅读
0评论
0点赞
发布博客于 3 月前

Linux下使用rm删除文件,并排除指定文件

推荐文章Linux 最常用命令整理,建议收藏!linux ss 命令用法说明如何配置Linux系统的IP地址?Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Lin...
原创
38阅读
0评论
0点赞
发布博客于 3 月前

PHP面试中经常出现的composer 问题总结

前言今天使用composer create-project 安装了一下thinkphp6,以前是知道怎么用create-project这个命令来安装项目的,很长一段时间没有使用了。还好自...
原创
96阅读
0评论
0点赞
发布博客于 3 月前

为 PHPer 准备的 Go 入门知识

推荐文章在Windows10安装部署Golang开发环境Go语言生成二维码是如此简单一文让你知道为什么学了PHP的都要转学Go语言免费获取Git GO Java视频教程用 PHP和Gol...
转载
31阅读
1评论
0点赞
发布博客于 3 月前

亚马逊云服务器aws配置ssl https证书

1 申请证书1.1 搜索ssl1.2 请求证书1.3 请求共有证书1.4 添加域名1.5 选择验证方法 , 提交审核 , 等待大概10分钟 , 审核成功2 配置证书2.1 创建负载均衡器2.2 选择https2.3 配置负载均衡器如果要将http全部转发到https , 需要再加一个监听器 , 然后重定向到https2.4 选择证书 , 选择第一步申请的证书2.5 配置路由2.6 配置服务器选中以后服务
转载
282阅读
0评论
0点赞
发布博客于 4 月前

Linux 最常用命令整理,建议收藏!

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的...
转载
45阅读
0评论
0点赞
发布博客于 4 月前

备份数据的重要性以及rsync的基本使用

备份数据的重要性和必要性为啥需要进行数据备份我们需要对一些比较重要的数据进行备份,防止数据的丢失 数据备份的方式全量备份 --- 会将所有的数据进行备份,效率比较低下增量备份 --- 只...
转载
43阅读
0评论
0点赞
发布博客于 4 月前

详解-脏读、幻读与不可重复读

最近在读 《MySQL 技术内幕 InnoDB 存储引擎》,里面提到的各种概念都很新鲜,以前听说过脏读、幻读、不可重复读,但是对于概念不甚了解,于是查了一下,这里做个笔记。数据库事务特征...
转载
149阅读
0评论
1点赞
发布博客于 4 月前

ssh连接亚马逊云报错:Permanently added ‘IP‘ (ECDSA) to the list of known hosts Permission denied

报错详情在终端下通过ssh连接亚马逊云服务器具体报错如下:# wedo @ mjo in ~/.ssh [10:55:25] C:255$ ssh -i manjaro.pem ec2-user@xx.xx.xx.xxThe authenticity of host 'xx.xx.xx.xx (xx.xx.xx.xx)' can't be established.ECDSA key fingerprint is SHA256:BzknItgds/gHJLtjp6kZ+wnAmlb2Op9ss
转载
197阅读
0评论
0点赞
发布博客于 4 月前

关于namecheap 域名运营商,域名赎回详细步骤

最近公司域名过了30天,已经过期50多天进入赎回期了To my regret, your domain is now in the redemption state. In order to re-instate it in this phase, there is a redemption fee plus reactivation cost. The total amount, in this case, would be $104.94. If you wish to take the doma
原创
226阅读
0评论
0点赞
发布博客于 4 月前

脏读、幻读与不可重复读

最近在读 《MySQL 技术内幕 InnoDB 存储引擎》,里面提到的各种概念都很新鲜,以前听说过脏读、幻读、不可重复读,但是对于概念不甚了解,于是查了一下,这里做个笔记。数据库事务特征数据库事务特征,即 ACID:A Atomicity 原子性事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行,C Consistent 一致性在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数据库的完整性。也就是说,数据必须符合数据库的规则。I Isolat
转载
33阅读
0评论
0点赞
发布博客于 4 月前

2020年10月笔记

1.请说明目前PHP最新版本的版本号和新特性2.简要说明PHP的垃圾回收机制垃圾回收机制是一种动态存储分配方案.它会自动释放程序已分配的不在需要的内存块.自动回收内存的过程叫垃圾收集.参考:浅析 PHP7 的垃圾回收机制3.列举熟悉的PHP框架,并说出该框架的特点4.常见的状态码,说明其含义5.解释:脏读,幻读,不可重复读6.详细说明rsync命令和实际应用7.说明app与服务器之间通信的安全机制8.svn和git区别,列举常用的git命令,重点说明git中merge和r
原创
104阅读
1评论
0点赞
发布博客于 4 月前

namecheap mx记录配置邮箱

https://ap.www.namecheap.com/Domains/DomainControlPanel/zhuhaizhuoyi.com/advancedns
原创
121阅读
0评论
0点赞
发布博客于 4 月前

Mysql 查看执行慢的sql语句

开启慢查询日志mysql> set global slow_query_log=1;mysql> set global slow_query_log='ON' 注:打开日志记录定义时间SQL查询的超时时间mysql> set global long_query_time = 0.005;查看慢查询日志的保存路径mysql> show variables like 'slow%';mysql> show global variables like ‘slow_q
原创
31阅读
0评论
0点赞
发布博客于 4 月前

PHP安装包TS和NTS的区别-Centos7 LANMP环境搭建(最完善版本)

PHP安装包TS和NTS的区别phpinfo();打印环境查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全如果是:enabled,一般来说应该是ts版,否则是nts版。PHP的TS和NTS版本TS(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。好处是不会出现数据不一致或者数据污染的情况,但耗费的时间要比 NTS 长。PHP以 ISAPI 方式
转载
149阅读
0评论
0点赞
发布博客于 5 月前

LINUX命令行如何查看memcache运行状态

(附加)如何查看memcache服务器端版本: ./memcached -hmemcache的运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下:pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本...
原创
33阅读
0评论
0点赞
发布博客于 5 月前

2020-09-27

Memcache是什么?Memcache是一个自由和开放源代码、高性能、分布式的内存缓存系统。用于减轻数据库负载。Memcache官方网站:http://memcached.org/Memcached又是什么?Memcache是该缓存系统的名称,Memcached是该系统的主程序文件(字母d可以理解为daemon),以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用内存存储数据。Memcache的客户端(php)PHP有两个memcache客户端:php memc
转载
23阅读
0评论
0点赞
发布博客于 5 月前