自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 php7.2 如何安装imagick扩展

imagick扩展包地址:https://pecl.php.net/package/imagick1、安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装yum install autoconf gcc gcc-c++ ImageMagick-devel2、下载imagick最新稳定版 (截止20200831最新版本是3.4.4)wget https://pecl.php.net/get/imagick-3.4.4.tgztar xf imagick-3.4.4.tgzc.

2020-08-31 11:36:34 9466

原创 php 实现svg转化png格式的方法分析

本文实例讲述了php 实现svg转化png格式的方法。分享给大家供大家参考,具体如下:svg转png实现1.php imagick扩展插件a.研究imagick插件方法 1 2 3 4 5 6 7 8 9 10 11 $im = new Imagick($upload_path . $file_name); $svg = file_get_contents($upload_pa

2020-08-28 21:21:14 8700

原创 php截取文件后缀的几种方法

方式1 explode()函数 //字符串转换成数组 $arr = explode('.',$file); echo $arr[count($arr)-1]; 方式2 strrpos()函数 //最后一次出现位置 echo substr($file, strrpos($file, '.')+1); 方式3 strrchr()函数 //最后一次出现的位置 echo substr(strrchr($file,'...

2020-08-27 21:42:18 8708

转载 Docker swarm 编排部署lnmp

一、简介目的:在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress使用私有仓库的nginx和php镜像 mysql使用dockerhup最新镜像 使用nfs共享存储做数据持久化,包括nginx配置文件、wordpress网站文件、mysql配置文件和数据  使用nfs volume做数据持久化,可以让所有节点共享数据,这样数据只需要保留一份,方便部署和更新二、准备  (1)新建nfs存储的目录  1 2 3 4

2020-08-27 19:40:16 8507

转载 使用 docker 打包部署Laravel 应用

Laravel是目前最流行的PHP框架,特点是开发速度快,当然部署也麻烦。传统部署流程:Composer安装依赖 使用Apache/Nginx进行部署Laravel的Web接口 使用Supervisor作为Laravel队列服务的进程守护 设置crontab定期执行Laravel的定时任务看起来,每次部署Laravel还是挺麻烦的,有了Docker后,我们可以使用Docker的特性来集成基本的部署操作,并且由于容器的特性,还可以使的应用跑的时候更加安全。使用Apache打包基础镜像这

2020-08-27 10:48:19 9700

原创 Linux ls -l 命令输出列表详解与排序用法

具体的文字描述如下:第1字段:文件属性字段文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件.字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写.请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.第2字段文件硬链接数或目录子目录数第3字段:文件拥有者第4字段:文件拥有者所在的组第5字段:文件文件大小(以字节为单位)第...

2020-08-24 20:30:53 11324

原创 laravel 解决报错: Please provide a valid cache path

这是因为laravel的缓存路径没有找到laravel缓存文件路径是在 config/cache.php中设置,默认存在storage文件夹中'file' => ['driver' => 'file','path' => storage_path('framework/cache/data'),],解决:需要保证storage/framework下面创建 sessions, views, cache 文件夹并确保可写权限...

2020-08-24 10:00:16 12012

转载 mobaxterm 使用rz/sz 上传下载文件用法

安装yum-yinstalllrzsz下载sz filenamectrl + 鼠标右键Receive file using Z-modem上传rzctrl + 鼠标右键Send file using Z-modem选择上传文件

2020-08-23 17:31:51 14899

原创 Elasticsearch 创建索引、查看所有索引和索引的文档数

一、显示所有索引GET _cat/indices二、创建索引可以通过 Elasticsearch 的 RESTFul API 来创建索引:PUT http://127.0.0.1:9200/commodity注意:默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。您可以通过如下参数来指定分片数、副本数量:{ "settings": { "number_of_shards": 3, "number_of_replicas": 2 }}.

2020-08-20 21:29:55 10873

转载 MySQL中按照IN语句中的顺序排序

在SQL中,我们有时候会在查询语句中使用IN来查询相关的数据。例如: SELECT*FROMgoodsWHEREgoods_idIN( '603', '64', '566', '37', '421', '201', '1002', '339', '283', '494', '222', '617' ) 上面的查询,返回的结果还是按照good_id的顺序从小到大排序,即:37,64,222 ….而我们期待的返回顺序是:'603', '64', '566', '37', '421',...

2020-08-20 13:51:11 12379

原创 Python字符串大小写转换

lower()、upper()、capitalize()、title()、swapcase()这几个方法分别用来将字符串转换为小写、大写字符串、将字符串首字母变为大写、将每个首字母变为大写以及大小写互换,这几个方法都是生成新字符串,并不对原字符串做任何修改'''s='What is Your Name?'s2=s.lower()print(s2) #返回小写字符串# what iss your name?print(s.upper()) #返回大写字符串# WHAT IS YO.

2020-08-20 13:44:52 8960

原创 python字典的遍历

遍历字典:keys() 、values() 、items()   1. xxx.keys() : 返回字典的所有的key 返回一个序列,序列中保存有字典的所有的键  效果图:  代码:# keys() 该方法会返回字典的所有的key# 该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':18,'gender':'男'}print(d.keys())print()# 通过遍历keys()来获取所有...

2020-08-19 21:23:56 9112

原创 Python 字符串前面加u,r,b的含义

1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n”  # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应.

2020-08-19 20:59:54 8451

原创 apt-get 安装各常用软件

1.安装 ps apt-get install procps

2020-08-18 12:03:39 13397

原创 PHP 解决 mkdir() Permission Denied 的问题

具体命令为:1、通过 ps -ef |grep php 命令查看php的执行用户是哪一个。 这里是 www2、给web目录增加对应的用户和组: chown -R www:www /path/server/web3、给www用户组增加 rw权限: chmod -R g+rw /path/server/web...

2020-08-18 12:02:20 10149

原创 Kafka Tool 安装和基本使用

下载地址http://www.kafkatool.com/download.html下载界面不同版本的Kafka对应不同版本的工具,个人使用的是0.11,所以下载的是最新的2.0.4版本如果是Windows,直接点击exe文件,一键安装即可。Kafka Tool 工具使用1、Kafka 连接配置1)启动 Kafka Tool在安装目录下,双击可执行文件kafkatool.exe,启动 Kafka Tool2)配置 Kafka 连接信息...

2020-08-14 17:08:18 9593

原创 laravel session详解

众所周知,每一个session都要经历从启用,存取,到最后的删除这样一个过程,在laravel中是如何处理session的呢?在laravel里,没有使用PHP内置的 session功能,而是自己开发了新的Session,并且通过中间件直接帮我们开启了Session,那么它是如何启用的,又是怎么处理生命周期的呢,并且都有哪些可以供我们使用的方法呢,一起探讨一下.laravel Session的启用:在laravel的核心类文件中(app/Http/Kernel.php)我们可以看到StartSess

2020-08-14 16:21:15 10078

原创 使用 curl 发送 POST 请求的几种方式

HTTP 的 POST 请求通常是用于提交数据,可以通过这篇文章来了解各种提交方式:四种常见的 POST 提交数据方式。做 Web 后端开发时,不可避免地要自己给自己发请求来调试接口,这里要记录的内容是如何使用命令行工具curl来进行各种方式的 POST 请求。application/x-www-form-urlencoded最常见的一种 POST 请求,用 curl 发起这种请求也很简单。 1 $ curl localhost:3000/api/basic..

2020-08-14 11:58:58 35595 2

原创 Url参数是另一段带参Url

Js的话,主要就是encodeURIComponent的使用,他会把路径中的符号、中文进行编码,这样不会与Url中的语法设定冲突例:console.log('http://accounts.wondershare.com/v3/user/oauth-client/authorize?app_key=b6e1266bb5e2dc6fd40a83317837ad2f&redirect_uri=' +encodeURIComponent('http://localhost:8080?redir.

2020-08-13 17:42:28 8834

原创 Rebase Branches Dialog

VCS | Git | RebaseUse this dialog box to specify the branch to rebase, the new base, the rebasing mode, and configure the rebasing procedure. Item Description Git Root From this drop-down list, select the path to th

2020-08-13 15:19:04 8716

原创 【单元测试】laravel API测试session及cache构造

使用laravel 开发完api接口后 , 为api编写测试脚本可以大大提高测试效率phpunit vendor/custom/test/exampleTest.phplaravel 的 session 及cache 是通过数组进行构造的 , 如下class exampleTest extends testCase{ public function abTest(){ $session = ['key'=>value]; $cach.

2020-08-13 11:10:47 7981

原创 Docker修改hosts方法

方法一:直接进入容器中修改/etc/hosts缺点:重启容器后,增加的内容会丢失方法二:制作镜像的时候,直接修改。限制: 需要是root用户,需要在容器中安装sudo 增大了镜像大小 方法三:使用docker run运行一个新的容器的时候,通过参数--add-host来添加域名和IP信息到容器的/etc/hosts文件中。例如:docker run --add-host=myhostname:10.180.8.1 --name test -it debia.

2020-08-12 11:47:46 13368

原创 phpstorm中实现git rebase -i 合并多次提交功能

上篇介绍到使用git bash命令行实现git rebase -i功能,本篇介绍一下使用PhpStorm编辑器如何实现git rebase -i 功能。1、先选择自己的分支,查看提交日志,复制下需要合并的前一个commit版本号2、点击鼠标右键,选择"Git->Repository->Rebase"3、在Onto框输入复制的版本号4、点击Rebase按钮5、保留第一个pick,其余修改成squash这些pick,squash选项代表的意思上篇已经说明过

2020-08-11 14:36:20 8823

转载 kubernetes系列之ConfigMap使用方式

作用理解核心用途就是容器和配置的分离解耦。如启用一个mysql容器,mysql容器重要的文件有两部分,一部分为存储数据文件,一部分为配置文件my.cnf,存储数据可以用持久存储实现和容器的分离解耦,配置文件也能够实现和容器的分离解耦,也就是说mysql容器能够直接读取并使用预先配置好的配置文件(而不是使用容器中默认自带的配置文件).这就是configMap的功能。ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap 跟 secret 很类

2020-08-10 09:31:08 9295

转载 Kubernetes的Endpoints

在之前的博文中,我们演示过如何通过ceph来实现kubernetes的持久存储,以使得像mysql这种有状态服务可以在kubernetes中运行并保存数据。这看起来很美妙,然而在实际的生产环境使用中,通过分布式存储来实现的磁盘在mysql这种IO密集性应用中,性能问题会显得非常突出。所以在实际应用中,一般不会把mysql这种应用直接放入kubernetes中管理,而是使用专用的服务器来独立部署。而像web这种无状态应用依然会运行在kubernetes当中,这个时候web服务器要连接kubernetes管理之

2020-08-10 09:30:33 9392

转载 ZooKeeper入门

思维导图前言在很多时候,我们都可以在各种框架应用中看到ZooKeeper的身影,比如Kafka中间件,Dubbo框架,Hadoop等等。为什么到处都看到ZooKeeper?一、什么是ZooKeeperZooKeeper是一个分布式服务协调框架,提供了分布式数据一致性的解决方案,基于ZooKeeper的数据结构,Watcher,选举机制等特点,可以实现数据的发布/订阅,软负载均衡,命名服务,统一配置管理,分布式锁,集群管理等等。二、为什么使用ZooKeeperZooKeeper能保

2020-08-09 18:25:19 8639

转载 Raft算法详解

Paxos算法详解一文讲述了晦涩难懂的Paxos算法,以可理解性和易于实现为目标的Raft算法极大的帮助了我们的理解,推动了分布式一致性算法的工程应用,本文试图以通俗易懂的语言讲述Raft算法。一、Raft算法概述不同于Paxos算法直接从分布式一致性问题出发推导出来,Raft算法则是从多副本状态机的角度提出,用于管理多副本状态机的日志复制。Raft实现了和Paxos相同的功能,它将一致性分解为多个子问题:Leader选举(Leader election)、日志同步(Log replication)

2020-08-08 16:28:34 9014

转载 程序员小灰的漫画算法

漫画:什么是ConcurrentHashMap?漫画:高并发下的HashMap漫画:什么是HashMap?漫画:什么是红黑树?什么是AES算法?(整合版)漫画:什么是SHA系列算法?漫画:什么是MD5算法?漫画:如何破解MD5算法?漫画:什么是Base64算法?什么是A*寻路算法?漫画:什么是布隆算法?漫画:Bitmap算法 整合版漫画:什么是B-树?漫画:什么是B+树?漫画:什么是一致性哈希?漫画算法:如何判断链表有环?漫画算法:辗转相除法是

2020-08-08 14:17:15 8933

原创 前端面试考察内容

[上午10:45] 王军#前端面试考察内容1、你在前端领域,你最核心的竞争力是什么?为什么认为它是你在前端领域最核心的竞争力?你这个核心竞争力,别人替代你的成本高不高?2、聊聊你的前端技术栈,尽量详细一些。在这些技术栈中,有没有去研究它们的源码?去弄清楚它们的实现原理?以及它们的优势与缺陷?想过没有,如何去优化它们的缺陷?3、简述一下浏览器的核心工作机制,一个Web网页,在浏览器中的生命周期是什么?都经历过哪些流程?4、谈谈你对进程、线程、协程的理解?有没有写过多线程的程序片段?何时挂.

2020-08-07 11:25:47 8955

转载 使用 laravel-admin 配置后台管理系统

内容有点多,就不说别的了。。需要一个简单的后台管理系统,对接数据库中的用户信息表,完成基本的增删改查操作。最好支持权限管理;有便捷的接口可供调用(不需要深度定制);前端界面和交互美观简洁,足够“现代化”;架构明晰,配置简单,可快速成型等等。几经查找,感觉 laravel-admin 这个框架还不错。虽说文档算不上完善,小踩几坑,没怎么太费事就构建好了。值得记录一下。后台管理系统一、安装 Laravel 环境laravel-admin 需要 PHP 7+ 和 Lavavel 5.5+.

2020-08-06 17:58:24 11622

原创 laravel mongodb eloquent查询中将日期与mongodb iso日期进行比较

我希望从日期大于给定日期的数据中获取记录.但是我在将日期与mongodbiso datetime进行比较时遇到了问题.目前我正在以Y-m-d格式获取日期,我想在查询中比较并且mongodb中的日期是2015-10-08T08:01:46.0​​00Z格式.解决方法:Laravel的Eloquent支持Carbon / DateTime对象而不是MongoDate对象,当保存到数据库时,它们将在内部转换为MongoDate对象.您可以在您的查询中使用名为Carbon的laravel中的此日期处理.

2020-08-06 11:22:24 9584

转载 漫画:什么是红黑树?(完整版)

————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根结点9:2.根...

2020-08-05 20:10:37 8667

原创 最短寻径算法

参考:https://www.redblobgames.com/pathfinding/a-star/introduction.html

2020-08-05 19:56:42 8662

原创 mysql中trim()函数的用法

去除左空格函数:LTRIM(str)mysql> SELECT LTRIM(' barbar'); -> 'barbar' 去除右空格函数:RTRIM(str)mysql> SELECT RTRIM('barbar '); -> 'barbar' 过滤指定的字符串:完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)简化格式:TRIM([remstr FROM] str)...

2020-08-04 17:04:09 10343

原创 laravel使用阿里云OSS上传图片

阿里官网文档:https://help.aliyun.com/document_detail/32101.html?spm=a2c4g.11186623.6.1093.294d2589CrVykP需要自己注册阿里云账号并且开通oss服务,建立Bucket存储空间,此步骤不做演示一、composer安装:使用composer在项目根目录执行以下命令composer require johnlui/aliyun-oss:~2.0二、构建 Service 文件需要自己手动建立 app...

2020-08-04 09:06:41 9041 2

原创 GIT 撤销revert操作

撤销commit version 92581提交记录git revert [version:92581] : 对应commit version 04121502当合并分支时会把revert的代码不会恢复这个时候会造成对他人代码的覆盖或者消失可以在对应分支继续 git revert [version:04121502]等于撤销 原撤销提交记录查看分支上的操作记录git reflog回退到 8292df440 该版本git reset --hard 8292df440总.

2020-08-03 20:19:11 19239 5

转载 Kafka如何保证消息的顺序性

1. 问题比如说我们建了一个 topic,有三个 partition。生产者在写的时候,其实可以指定一个 key,比如说我们指定了某个订单 id 作为 key,那么这个订单相关的数据,一定会被分发到同一个 partition 中去,而且这个 partition 中的数据一定是有顺序的。消费者从 partition 中取出来数据的时候,也一定是有顺序的。到这里,顺序还是 ok 的,没有错乱。接着,我们在消费者里可能会搞多个线程来并发处理消息。因为如果消费者是单线程消费处理,而处理比较耗时的话,比如处理一

2020-08-03 16:55:16 8482

原创 docker运行分布式搜索引擎ES容器max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas

参考:https://www.cnblogs.com/zhi-leaf/p/8484337.html elasticsearch启动常见错误elasticsearch启动如下错误root用户修改配置sysctl.confvi /etc/sysctl.conf添加下面配置vm.max_map_count=655360执行命令sysctl -p重新启动docker...

2020-08-03 11:26:30 12762 3

原创 php 图片处理相关函数

1.创建图像函数imagecreatefrom*( )从*文件或 URL 新建一图像imagecreatefromgif( ): 根据GIF文件或者URL新建一个图像,返回图像标识符。imagecreatefromjpeg( ): 根据JPG文件或者URL新建一个图像,返回图像标识符。imagecreatefrompng( ): 根据PNG文件或者URL新建一个图像,返回图像标识符。imagecreatefrombmp( ): 根据BMP文件或者URL新建一个图像,返回图像标识符。

2020-08-02 12:12:33 8345

原创 php 字符串处理函数

一、字符串的处理1.使用多参数来输出多个字符串的输出结果与使用字符串连接符“.”的结果完全相同。以下代码是一个使用echo输出多个参数的例子。 <?php echo “test” , “it” ,” “/n” ; echo “test” . “it” . “/n” ; ?>上面的例子输出了两行”test it”。echo与print基本上与print相同,但是有以下两点区别:使用print函数形式返回仁政为...

2020-08-02 12:11:24 8390

cgo 用法demo代码

go 调用c++代码的示例

2023-05-17

centos7 rpm安装yum所需要的包

centos7 rpm安装yum所需要的包,总共有20个, 打包整理好,方便有需要安装yum的用户,包里所有的资源都来自于网易镜像中心(http://mirrors.163.com/centos/7/os/x86_64/Packages/)

2020-12-11

navicat 连接mysql、mongodb工具

navicat 连接mysql、mongodb工具,可以方便快捷操作mysql 8版本、mongodb 4版本

2020-11-24

elasticsearch 7.4.0 docker-compose文件

快速部署elasticsearch 7.4.0版本 单机三节点docker 容器,方便在本地开发环境部署

2020-11-13

changeWinKey.reg

通过该脚本,可以在Windowns系统下将左Alt键修改为Appskey键,将右边的Appskey键改成Ctrl键

2020-06-30

TabNumberIndicator.jar

jetbrain系列软件的一个插件,官方库的快捷键是Alt+数字切换标签页,因为个人习惯,我把它改成Ctrl+数字 切换标签页,分享给有需要又不会改源码的朋友。安装是在jetbrain软件的插件安装页面选择本地安装后在弹出的文件选择器中选择该文件安装重启即可

2020-06-30

dnmp.rar docker部署lnmp环境包

通过docker快速部署lnmp+redis环境,只要到文件根目录执行docker-composer up即可

2020-06-30

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

TA关注的人

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