自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 企业微信【群机器人】和【应用】发送通知消息

在企业微信中,创建一个内部群(外部群无法添加机器人),在右上角(…)中,选择添加机器人,填写名称,底部会出现该机器人的webhook,保存该链接,后面会用到webhookStr 为机器人的webhook数据。

2023-08-23 15:36:38 577

原创 微信小程序列表首字母排序并根据字母定位

背景:页面左侧为分类,点击不同分类,右侧展示相应分类的列表数据,并点击字母悬浮窗,可以快速定位到相应的数据板块思路:1、汉字转中文2、排序3、点击字母定位。

2023-02-28 12:39:42 4074 1

原创 在linux输出进度条效果

【代码】PHP在linux输出进度条效果。

2022-09-07 15:57:39 383

原创 Docker 搭建 LNMP 环境

一:安装和启动 Docker1、安装 DockerDocker 的安装过程十分的简单:mkdir ~/docker && cd ~/docker && sudo apt-get -y install docker.io完成后,您可以通过docker version 来查看 Docker 的版本信息,docker help 来查看 Docker 的帮助文档。2、更换镜像源Docker 工作的基础即是镜像。您可以认为一个镜像即是一个独立的由应用组成的虚拟机。为此

2022-04-26 16:15:12 11370 4

原创 Docker 快速入门

一:快速安装最新版 Docker1、卸载旧版本的 Docker列出系统中已安装的docker包:yum list installed | grep docker卸载已安装的docker包:yum -y remove docker-ce-cli.x86_64yum -y remove docker-ce.x86_64yum -y remove containerd.io如果系统中没有 Docker,则直接进入下一步。2、安装相关依赖安装 Docker 所需的依赖:yum instal

2022-04-26 15:22:17 758

原创 微信小程序 input 动态修改对象数组中某一值

微信小程序 input 双向绑定数组,很多场景需要动态修改数组中的某一值,如xml中如下绑定数组arrayData:<block wx:for="{{arrayData}}" wx:key="*this" wx:for-index="index" > <input value="{{item.name}}" data-item="{{item}}" data-index="{{index}}" bindinput="onInput" /></blo

2022-04-18 15:26:07 1435

原创 PHP解析HTML

PHP解析HTML内容文档链接:将html页面转为simple html dom 文档参考:http://simplehtmldom.sourceforge.net/manual.htm

2021-10-09 15:53:49 1863

原创 MySQL索引底层原理

索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构,通过不同数据结构的选择,实现各种数据快速检索,在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间,如果 Mysql 没有实现索引算法,那么查找下表中ID=7的数据,那么只能采取暴力顺序遍历查找。============================ =======================一、MySQL索引底层数据结构选型1、哈希表(Hash)哈希表是做数据快速检索的有效利器。.

2021-07-28 12:12:05 1643

原创 Nginx与Apache结合使用

有时候我们希望将Nginx和Apache结合起来使用,Nginx接受用户的请求,作为请求转发服务器,Apache作为后端服务器1,先安装好Nginx(端口:80)与Apache(端口:81),且均能正常访问(IP:11.22.33.44)2,例如:将Apache项目根改为 /www/wwwroot/default,并在项目根目录下新增两个项目app1 和 app2浏览器输入以下URL:访问Apache的项目http://11.22.33.44:81/app1/index.php 输出: 测试项目1

2021-06-30 09:41:29 2052

原创 快速搭建 LNMP / LAMP 环境

1,安装并配置MySQL执行如下命令,下载并安装MySQL官方的Yum Repository。wget -i http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server执行如下命令,启动 MySQL 数据库。syst

2021-05-21 17:03:50 502 4

原创 基于ECS快速搭建Docker环境

安装Docker CEDocker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。本教程基于CentOS 7安装Docker CE。安装Docker的依赖库。yum install -y yum-utils device-mapper-persistent-data lvm2添加Docker CE的软件源信息。yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/cento

2021-05-20 15:52:52 95

原创 gitlab 本地仓库搭建

gitlab安装包官网下载地址:https://docs.gitlab.com/omnibus/manual_install.html1,选择需要下载的版本curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bashsudo yum install gitlab-ce-13.11.4-ce.0.el7.x86_642,修改gitlab配置文件指定服务器ip和自定

2021-05-19 18:05:06 1414

原创 PHP 网络编程基础 stream 函数

相关函数服务端函数stream_socket_server( string $local_socket [, int &$errno [, string &$errstr [, int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN [, resource $context ]]]] ) : resource$flags参数,如果是用udp通信的话,STREAM_SERVER_LISTEN 是不需要的,$context则是上

2021-04-10 16:11:13 251

原创 PHP配置xdebug

直接复制phpinfo全选信息 粘贴至如下选择对应的版本链接:https://xdebug.org/wizard然后点击按钮 “Analyse my phpinfo() output”生成如下内容:直接点击链接下载即可。将下载好的文件放在php根目录下面的ext目录下。配置php.ini; XDEBUG Extension[xdebug]zend_extension ="D:/wamp/bin/php/php7.4.16/ext/php_xdebug-3.0.3-7.4-vc15-x8

2021-03-23 13:33:25 418

原创 JS 实现循环中sleep效果

JavaScript中没有办法实现真正的sleep只能用setTimeout()加函数递归function loop(i) { console.log(i); i++; if (i<10) setTimeout(function () { loop(i); }, 2000);}loop(0);

2021-02-15 17:37:34 4750

原创 在CentOS 7上安装RabbitMQ服务器

条件CentOS 7服务器安装ErlangRabbitMQ是用Erlang语言编写的,在本教程中我们将安装最新版本的Erlang到服务器中。 Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库。 运行以下命令相同。yum -y install epel-releaseyum -y update //更新系统工具,可以不用操作现在使用以下命令安装Erlangyum -y install erlang socat您现在可以使用以下命令检查Erlang版本。erl -v

2021-02-03 17:42:21 3795 1

原创 Shell关联数组(下标是字符串的数组)

现在最新的 Bash shell 已经支持关联数组了。关联数组使用字符串作为下标,而不是整数,这样可以做到见名知意。关联数组也称为“键值对(key-value)”数组,键(key)也即字符串形式的数组下标,值(value)也即元素值。例如,我们可以创建一个叫做 color 的关联数组,并用颜色名字作为下标。declare -A colorcolor["red"]="#ff0000"color["green"]="#00ff00"color["blue"]="#0000ff"也可以在定义的同时

2021-01-14 10:41:37 4796

原创 Win10更改PHPstorm中Shell

windows10 更改 Shell(用于全局使用ls,rm等Linux命令),Mac与Linux不需要设置。C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

2020-12-30 17:16:02 3813

原创 WEB端即时通讯技术

一:传统WEB通讯的原理浏览器本身作为一个瘦客户端,不具备直接通过系统调用来达到和处于异地的另外一个客户端浏览器通信的功能。这和我们桌面应用的工作方式是不同的,通常桌面应用通过socket可以和远程主机上另外一端的一个进程建立TCP连接,从而达到全双工的即时通信。浏览器从诞生开始一直走的是客户端请求服务器,服务器返回结果的模式,即使发展至今仍然没有任何改变。所以可以肯定的是,要想实现两个客户端的通信,必然要通过服务器进行信息的转发。例如A要和B通信,则应该是A先把信息发送给IM应用服务器,服务器根据A信

2020-12-05 11:23:43 4002

原创 Linux 笔记

1、替换文件的字符串sed -i ‘s/str1/str2/g’ filenamestr1: 被替换的字符串str2: 替换成的字符串

2020-11-23 12:30:13 3520

原创 新手入门:websocket

WebSocket详解1、什么是Socket?什么是WebSocket?2、WebSocket的通信原理和机制3、WebSocket技术出现之前,Web端实现即时通讯的方法有哪些?4、一个简单的WebSocket聊天小例子8、结语1、什么是Socket?什么是WebSocket?对于第1次听说WebSocket技术的人来说,两者有什么区别?websocket是仅仅将socket的概念移植到浏览器中的实现吗?我们知道,在网络中的两个应用程序(进程)需要全双工相互通信(全双工即双方可同时向对方发送消息),

2020-11-17 11:18:11 35529 16

原创 VirtualBox安装Centos7并配置连接外网

VirtualBox安装Centos7一、下载安装VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads二、下载linux镜像linux官网:http://isoredirect.centos.org/centos/7/isos/x86_64/阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/三、配置镜像打开VirtualBox,内存大小根据自身情况选择点击创建后如下图,磁

2020-10-16 15:57:48 13830

原创 PHPstorm下载地址

https://download.jetbrains.8686c.com/webide/PhpStorm-2020.1.exehttps://download.jetbrains.8686c.com/webide/PhpStorm-2019.1.exehttps://download.jetbrains.8686c.com/webide/PhpStorm-2018.1.exe

2020-09-10 09:52:26 14482

原创 PHP控制循环操作的时间

循环执行某个程序,但循环执行过程中,可能会超时导致程序死掉,因此需要限制每个循环操作的最长时间。如果超时,则直接断开改进程,并继续下一层循环操作。携程,多线程都可以完成该操作,但在没有了解这些高深技术的时候,可以用这个简便的方法替代。TaskAsync.phpnamespace TaskAsync;use Workerman\MySQL\Connection;class TaskAsync { /** * 异步任务 * @params $func 要异步执行的主要函数

2020-09-07 11:33:07 23133

原创 linux cat命令详解

cat命令有很多种用法,包括查看文件内容,创建文件,文件合并,追加文件内容等等 。A:查看文件内容主要用法:1、cat f1.txt,查看f1.txt文件的内容。2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。5、cat -e f1.txt,在输出内容的每一行后面

2020-09-07 09:43:09 24027

原创 Linux下怎样搜索文件

使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name ‘interfaces’“使用locate搜索linux系统中的文件

2020-09-07 09:15:09 22927

原创 事务的四大特性

数据库中事务的四大特性(ACID),以及事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状

2020-08-12 15:25:06 54055

原创 MySQL的sql_mode查询与设置

1,执行SQL查看select @@session.sql_mode;全局级别: 查看select @@global.sql_mode;2,修改set @@session.sql_mode='xx_mode'set session sql_mode='xx_mode'全局级别:修改set global sql_mode='xx_mode';set @@global.sql_mode='xx_mode';session均可省略,默认session,仅对当前会话有效全局修改的话,

2020-07-18 11:15:45 86992 4

原创 Rsync

1.什么是备份?就是给源文件 增加 一个 副本.U盘D --> E 2.为什么要做备份?1.数据重要?2.防止误操作3.能够快速恢复3.能不能不做备份?可以, 不重要的数据可以不用考虑?4.备份使用什么方式?全量备份,每次都是完全拷贝,效率低下增量备份,每次仅拷贝发生变化的文件,效率高5.备份使用的工具有哪些? 本地备份: cp 远程备份: scp rsync sz rz6.rsync 远程同步工具实现主机与主机之间的同步, 实现增量的同步.

2020-07-14 16:56:00 82422

原创 centos 搭建 SVN

一,介绍SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 ----百度百科二,安装SV官网下载: http://subversion.apache.org/packages.htmlSVN客户端TortoiseSVN :https://tortoisesvn.net/do

2020-06-30 16:36:20 82580

原创 fastDFS入门版搭建(单机版)

1.FastDFS搭建工具下载作者的GitHub地址:https://github.com/happyfish100 ​​​​​​​这次搭建的所有工具,都可以在上面下载到。我自定义了一个工作空间为:/opt/ht/,其中有三个子文件夹:dev(工作目录),unpack(解压文件所在目录),ftp(上传文件所在目录)资料如下:fastdfs-client-java-master.zipfastdfs-master.zipfastdfs-nginx-module-master.ziplibfas

2020-06-30 11:38:37 82755 4

原创 php中pcntl_fork详解

**pcntl_fork()函数是php-pcntl模块中用于创建进程的函数。(不支持windows)**至于php_pcntl扩展如何安装开启这里就不介绍了,只分析pcntl_fork()这个函数本身。$one = 123;$one++;$two = time();$pid = [];$pid = pcntl_fork();$three = time();当:pcntl_fork()函数执行的时候,会创建一个子进程。子进程会复制当前进程,也就是父进程的所有:数据,代码,还有状态。

2020-06-19 14:38:34 82936 2

原创 CentOs 设置开机启动自动执行程序

以脚本autostart.sh为例:$> cd /opt/script$> touch autostart.sh$> vi autostart.sh#!/bin/bash#description:开机自启脚本echo '开机自动启动';1、赋予脚本可执行权限(/opt/script/autostart.sh是你的脚本路径)chmod +x /opt/script/autostart.sh2、打开/etc/rc.d/rc.local文件,在末尾增加如下内容/opt

2020-05-29 16:42:35 83098

转载 MySQL-this is incompatible with sql_mode=only_full_group_by错误解决方案

一、原理层面这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。二、sql层面在sql执行时,出现该原因:简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column

2020-05-27 15:20:21 81710

转载 PHP解决高并发问题

我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。那么,我们的Web系统的理论峰值QPS为(理想化的计算方式):20*500/0.1 = 100000 (10万QPS)咦?我们的系统似乎很强大,1秒钟可以处理完10万的请求,5w/

2020-05-27 12:10:04 84008

原创 MySQL数据库可以用任意ip连接访问的方法

>cd /usr/local/>./mysql -u root -p> use mysql ;> update user set host = ‘%’ where host = 'localhost and user = ‘root’;> flush privileges ;

2020-05-26 17:56:57 82493

原创 解决 Beyond Compare 许可证密钥被撤销

解决 Beyond Compare 许可证密钥被撤销最近使用compare时发现不能正常使用了,打开后提示许可证被撤销,解决方案为:1 找到“C:\Users[你的用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3”目录2 将目录下的内容全部删除,再重新启动compare即可若此时在“C:\Users[你的用户名]\”目录下没有Ap...

2020-03-16 16:18:10 84699

原创 Shell 学习

目录一篇文章让你彻底掌握 shell 语言  1. 简介  2. 基本语法  3. 变量  4. 字符串  5. 数组  6. 运算符  7. 控制语句  8. 函数  9. Shell 扩展  10. 流和重定向  11. Debug  12. 更多内容 一篇文章让你彻底掌握 shell 语言由于 bash 是 Linux 标准默认的 shell 解释器,可以说 bash 是 she...

2020-03-11 10:02:39 82415

原创 RabbitMQ教程

文章目录RabbitMQ实战教程1.什么是MQ2.RabbitMQ2.1.RabbitMQ的简介2.2.官网2.3.MQ的其他产品2.4.学习5种队列2.5.安装文档3.搭建RabbitMQ环境3.1.下载3.2.windows下安装3.3.Linux下安装3.4.安装的注意事项3.5.安装完成后操作4.添加用户4.1.添加admin用户4.2.用户角色4.3.创建Virtual Hosts4.4...

2019-07-30 16:29:43 83499 3

原创 ES搜索引擎入门笔记

一:安装参考文档:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.htmlElastic 需要 Java 8 环境。如果你的机器还没安装 Java,可以参考这篇文章,注意要保证环境变量JAVA_HOME正确设置。$ wget https://artifacts.elastic.co/downloads/elasticsearch/e...

2019-04-26 11:49:38 82219

H+4.2后台管理模板

最全的H+前端资源管理

2021-10-14

Monokai_Sublime.icls

这是一款看起来很舒服的phpstorm的主题资源,很受大家的欢迎,比较接近于sublime text 3的风格

2020-09-09

H+后台管理系统源码

H+后台管理模板,让开发更高效。

2020-08-05

空空如也

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

TA关注的人

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