使用eacharts画行政区域规划图
用 Echarts 无论是制作省份地图还是区县域地图,他们的步骤都是基本一样的。
下面就 利用 Echarts 简单绘制省份地图 的步骤与经验与各位分享一下。

1、准备工作
1.1 下载 js 静态文件 - china.js - echarts.min.js
1.2 下载中国各省、各市的 .json 文件 - 省份或者地区的数据文件 - 网址:https://github.com/longwosion/geojson-map-china
2、获取省份数据
2.1 第一步:获取 XX 省的地图 json 数据文件(例:河南省)(是以各省身份证号 前两位 开头命名的)
2.2 第二步:将获取到的 JSON 文件 转换 成 js 文件(河南省:henan.js)
2.3 第三步:修改转换后的 js 文件 - 打开 js 文件 - 添加变量 xx (这里命名习惯为 ...
php简单读取文档数据的几种方法对比和效率
在处理大数据文件时,效率往往受到文件大小、内存限制、CPU 性能以及具体实现算法的影响。以下是对之前给出的几种方法在处理大数据效率方面的分析:
使用 file() 函数
file()函数会一次性将整个文件内容加载到内存中,转化为数组。对于非常大的文件,这可能会导致内存溢出。此外,一次性处理大量数据也增加了CPU负担。因此,对于大数据文件,这种方法的效率较低,且可能因内存限制而无法处理。
123456789101112$filename = 'path/to/your_file.txt';$fileContent = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); // 去除换行符并忽略空行// 使用array_map处理每一行,按逗号分割$data = array_map(function ($line) { return explode(',', $line);}, $fileContent);// 合并为一维数组并去重$flat ...
php使用Google Authenticator (Google2fa)进行二次验证
什么是 google2fa?Google2FA 是 Google Authenticator 的简称,是一种基于时间的一次性密码(TOTP)算法,用于实现双因素身份验证。双因素身份验证通过要求用户除了输入密码外,还需提供另一个因素(通常是生成的一次性验证码),以提高账户的安全性。
Google Authenticator 生成的验证码是基于时间的,每隔一段时间就会生成一个新的验证码。用户在登录时需要输入当前时刻生成的验证码,以验证其身份。
Google2FA 库是一个用于 PHP 的库,可以帮助开发人员轻松地集成双因素身份验证功能到他们的应用程序中。通过 Google2FA,开发人员可以生成密钥、生成二维码供用户扫描、验证用户输入的验证码等操作,从而实现安全的双因素身份验证。
为什么要使用 google2fa?使用 Google2FA 或类似的库可以为应用程序增加额外的安全层,防止未经授权的访问和保护用户数据安全。这种双因素身份验证在许多网站和应用程序中被广泛采用,以提高账户的安全性。
在 php 中使用
默认环境: php8.0
要求环境:php7.1+
1、安装google2fa ...
layui流加载 终止flow.load(),执行第二个流加载时禁止上一个流加载执行
layui流加载 终止 flow.load()思路是当点击事件触发时,把 ul 移除,绑定的事件移除,重新加载 ul,相当于把之前的删除重新加载了flow.load。
123主要代码是:$("#demo").remove();$(document).unbind(); //把容器的事件解除绑定
1234567891011121314151617181920212223242526272829303132//初始化流加载getAjaxData();function getAjaxData (){ layui.use('flow', function(){ var $ = layui.jquery; //不用额外加载jQuery,flow模块本身是有依赖jQuery的,直接用即可。 var flow = layui.flow; flow.load({ elem: '#demo' //指定列表容器 ,done: function(page, next){ ...
使用 Frp 为你的 Web 服务添加 https 支持
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
本教程是根据 ftp-win 客户端 3.*版本
下载 frp前往 GitHub 下载 frp:
Releases · fatedier/frp
有适用于各种不同操作系统的 frp,如果你对外提供的公网服务器和实际提供 Web 服务的服务器不是同一台机器的话,需要为各自机器下载对应版本的 frp。
准备好 Web 服务和 SSL 证书你可以用任何方式开发你的 Web 服务,注意你的 Web 服务需要监听一个本机端口。
对于本文的后续内容,你需要将证书导出成 Nginx 格式,即一个 .pem 文件和一个 .key 文件。
配置 frp配置 frps.ini123456[common]bind_port = 5443vhost_http_port = 80vhost_https_port = 443token = ******
配置代理 http编辑 frpc.ini
12345678910111213 ...
composer.json配置详解
**composer.json 是用于管理 PHP 项目 依赖关系的配置文件。下面是一些常见的 composer.json 配置项及其含义:**
name: 项目名称。在发布到 Packagist 上时,这个名称会变成该包的唯一标识符。
description: 项目描述,用于简要说明项目的目的和功能。
type: 项目类型,可以是 “library”(库)、”project”(项目)、”metapackage”(元包)等。
keywords: 一组关键词,用于描述项目的特性、功能或主题,有助于其他开发者更容易找到你的项目。
homepage: 项目的主页,可以是项目的官方网站或仓库地址。
license: 项目的许可证类型,用于指定项目的开源许可证。
authors: 项目的作者信息,包括姓名、电子邮件和网址等。
support: 用于提供支持选项的 URL 和/或电子邮件地址。
require: 项目所依赖的其他 PHP 包的版本要求,可以指定包名和版本号,以确保项目能够正常运行。
require-dev: 与开发相关的依赖关系,通常是开发环境下需要的工具或测试框 ...
微信公众号对接开发api自动回复功能-php
微信公众号对接开发api自动回复功能,包含文字回复以及图文回复
php 代码,直接上代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177<?php/** * by:小灰灰 * 接口配置 ...
php-阿里云发送短信简单的类库
简单的阿里云短信发送类库
类库代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158<?php/** * Created by PhpStorm. * User: 小灰灰 * Date: 2023-10-08 * Time: 10:58:58 * Info: 阿里云短信发送插件 */namespace ...
php redis数据分页的简单操作代码
目前使用的是 thinkphp,所以基本引入类库的方法使用的是 tp 的引入方法,其他引入方式一样
php 类库:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218 ...
InnoDB: Cannot allocate memory for the buffer pool
综述:这是一次MySQL启动失败故障排查的过程。核心报错内容是[ERROR] InnoDB: Cannot allocate memory for the buffer pool ,解决方案是修改mysql配置文件里下述参数的值:innodb_buffer_pool_size 、join_buffer_size ,然后重启mysqld服务。对应服务器系统是CentOS 7。
1、查看 mysql 配置文件1vi /etc/my.cnf
得到类似如下的内容:
123456789101112131415161718192021222324252627# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]## Remove leading # and set to the amount of RAM for the most important data# cache in ...







