- 博客(77)
- 收藏
- 关注
原创 phpOffice使用Spreadsheet将数据写入Excel并保存目录
thinkphp6使用phpOffice操作Spreadsheet将数据写入excel 并将excel文件保存到指定目录下返回目录地址
2024-01-23 11:38:39
805
原创 Go 分割字符串 案例01
有一个log日志文件,里面每行日志大概格式如下:其中_代表空格ab_c_"abc_adadfasd"_def_"dddd"需要对这样的数据进行处理,切分成数组。切分规则如下:(1)双引号""里面的空格不切分,分为整体(2)双引号""外的空格是分隔符这样上面这样数据切分后的数组如下:[ "ab", "c", "adadfasd", "def", "dddd"]
2023-03-30 16:23:04
279
原创 CentOS下安装Docker后运行HelloWorld 提示Unable to find image ‘hello-world:latest‘ locally
CentOS下安装Docker后运行HelloWorld 提示Unable to find image 'hello-world:latest' locally
2022-06-27 10:42:52
703
原创 算法-快速排序(php)
快速排序算法通过多次比较和交换来实现排序,其排序流程如下:[2](1)首先设定一个分界值,通过该分界值将数组分成左右两部分。[2](2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各元素都大于或等于分界值。[2](3)然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。[2](4...
2022-05-06 17:09:19
1311
原创 MySQL5.7以上版本出现使用GROUP BY 报错问题
在MySQL5.7中使用group by 的过程中出现了报错 如下Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'daotianyiliao.d.d_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_fu
2022-04-13 09:05:02
6570
1
原创 QrCode生成二维码
composer 安装QrCodecomposer require endroid/qr-code 代码详细如下<?phpnamespace app\api\server;use Endroid\QrCode\Color\Color;use Endroid\QrCode\Encoding\Encoding;use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;use Endroid\QrCode..
2022-03-28 11:33:42
1418
原创 FastAdmin 通过域名直接访问后台登录页面
修改文件:application/index/controller/Index.php通过重定向的方式 访问到后台登录页面
2022-03-23 15:46:45
3279
原创 Navicat12连接MySQL8.0版本,连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded...
1、在使用Navicat Premium 12,连接MySQL8.0版本数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。 出现这个问题的原因是mysql8.0版本之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。 解决问题的方法有两种,一种是升级navicat驱动,另一种是把mysql用户登录密码加密规则还原
2022-03-20 22:55:14
1230
原创 Windows下MySQL8.0 安装与配置
下载地址:MySQL :: Download MySQL Installer (Archived Versions)如下图:选择MySQL版本双击打开下载后的文件如下图选择:Custom 自定义模式 点击next选择左侧列表MySQL Servers下的MySQL Server 找到对应的MySQL版本 点击右箭头加入到列表中点击右侧列表中的MySQL 版本 如下图下方出现Advanced Options 按钮 点击按钮出现两个路径如下图可根...
2022-03-20 20:20:13
677
原创 php 编写获取url地址中的文件名
我们前段时间做了个项目其中一个功能是需要获取上传图片的文件名且是多张上传 。我省略掉了上传图片的过程 以下方法适用于已经拿到了上传文件的服务器路径。希望能帮助到大家。 /** * 截取文件地址中的文件名称 * @param $data //可传入数组和字符串 * @return array */ public static function returnDocumentNameArray($data) { $array =
2022-03-08 14:54:07
1545
原创 Go语言安装并配置环境变量
1、Go语言下载地址:Downloads - The Go Programming Language2、选择所需要下载的平台和版本进行下载 本人在windows下操作3、点击下载的.msi文件如下图4、点击next 出现License5、点击next 出现选择安装目录默认为C盘选择自己的目录6、点击next 进行安装点击Install进行安装7、安装完成如下图8:配置环境变量:打开此电脑选择属性点击环境变量...
2022-02-24 10:35:28
3189
原创 php 实现工厂模式 实例
工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例工厂类是指包含了一个专门用来创建其他对象方法的类。根据传入参数进行选择返回具体类的实例。主要作用就是对象创建的封装、简化创建对象的操作。也就是调用工厂类的一个方法(传入参数)来得到需要的类<?php//定义一个抽象类abstract class Operation{ protected $numA = 0; protected $numB = 0; protected $result = 0; .
2022-02-09 10:03:18
579
原创 解决跨域问题 代码
header('Access-Control-Allow-Credentials: true');//支持cookie跨域header("Access-Control-Allow-Headers:token,Content-Type, Authorization, platform, Accept, Range, Origin,Token,Lang,lang,X-Auth-Token");header('Access-Control-Allow-Origin: *');header('Access-.
2021-10-12 11:34:06
295
原创 针对宝塔面板一个站点多个域名使用SSL证书的解决方案
而多个域名绑定一个站点,如果网站协议为https的,那么就要面临一个问题,如何解决一个站点多个域名使用SSL证书的问题。本文将以宝塔面板为例,告诉大家如何解决。在宝塔面板SSL证书设置中,只能上传一份SSL编码文件。因此,我们能做的就只能在“站点配置”里做修改。具体方法如下:对应域名的SSL证书下载保存到本地; 全部SSL证书上传至”/www/server/panel/vhost/cert/站点域名”目录下; 宝塔面板修改“站点配置”,复制再粘贴一份相同的内容至原配置下方; 对粘贴后那份内
2021-07-02 11:31:05
6505
2
原创 Fastadmin 列表自定义点击事件
{field: 'qr_code_address', title: __('二维码'), events:Controller.api.events.abc, formatter:function(value ,row, index){ return '<div class="qrcode'+row.v_id+' code">暂无</div>';}},在下面api中添加click为 事件 .code为 class名api: { ...
2021-06-09 18:05:10
2229
原创 thinkphp5.1使用redis并使用
创建一个redis类<?phpnamespace app\common\auth;class Redis{ //实例字典, 以实例名称为KEY, 对象实例为值 protected static $dict = array(); //配置信息// private $redis = array(// 'host'=>'172.21.20.13',// 'port'=>'6379',// 'time
2021-03-30 10:04:49
471
原创 thinkphp5.1接入阿里云短信服务
1. 使用composer安装依赖composer require alibabacloud/client2.创建类文件 use短信文件use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerException;use think\Controller;3. 发送短信 /**
2021-03-20 17:11:35
446
原创 thinkphp5.1 缓存配置
单一缓存机制配置return [ 'type' => 'Redis', 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', 'timeout' => 3600];多层并存缓存机制配置'cache' => [ // 选择模式 'type' => 'complex', // 默认(文件缓存)
2021-03-09 09:31:54
1083
原创 封装ResponseJson类 在thinkphp5.1中
代码如下<?phpnamespace app\response;trait ResponseJson{ /** * 返回一个json格式 * * @param $code * @param $message * @param $data * @return string */ private function jsonResponse($code,$message,$data) {
2021-03-08 17:09:58
497
原创 thinkphp5.1下使用控制器中间件
首先 在tp5.1根目录下运行#JwtCheck 为中间件名称 可以更改php think make:middleware JwtCheck运行后会在application下生成http\middleware\JwtCheck.php下面是本人的中间件内容如下图代码如下<?phpnamespace app\http\middleware;use app\common\auth\JwtAuth;use app\response\ResponseJson;cla
2021-03-08 17:04:30
680
原创 thinkphp5.1开发app接口版本控制(路由设置)
使用thinkphp5.1开发app接口进行版本控制在index\controller下创建v1和v2目录 v1下创建版本1的文件如下图在route\route.php中 如下图# :v获取版本例如 v1、v2# 下面第一个路由其实是 接口地址/版本(v1、v2)/regist 访问的是index/v1/register/registerDoRoute::get(':v/regist','index/:v.register/registerDo');Route::get(
2021-03-08 16:54:01
1452
原创 JWT -- thinkphp5.1中的使用
话不多说首先将composer镜像切换到composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/然后在tp5.1根目录运行composer require lcobucci/jwt 3.2在application目录下创建common目录 common目录下创建auth目录 创建JwtAuth.php如下图JwtAuth.php中代码如下<?phpname.
2021-03-08 16:28:49
589
1
原创 fastadmin 列表中添加按钮并传参
首先在js页面添加button在绑定tab 事件在index.html中添加控制器中添加这样就可以拿到传的值了
2020-12-01 19:46:56
3385
原创 请求fastadmin api 跨域、 403 问题
在Api 基类添加header信息header("Access-Control-Allow-Methods: *");header('Access-Control-Allow-Origin: 域名');header("access-control-allow-credentials: true");// 响应头设置// header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');if.
2020-11-17 16:18:30
1576
1
原创 fastadmin 前端列表根据status状态显示自定义
后端返回的数据标识一些状态码返回,然后前端根据这些码来显示对应的内容,在fastadmin下可以通过修改 js文件来自定义 {field: 'is_sure', title: __('是否确认上车'),formatter:function (value) { if(value ==1) { return "已确认上车"; }else if(value ==2) {
2020-11-12 16:35:37
2808
转载 提交项目到gitee报错Push to origin/master was rejected的解决办法
这个问题比较常见了,一般是在第一次上传项目到github或者gitee上会出现。以前将项目上传到github的时候出现这个问题,百般查找,找到一个好用的解决办法,依次输入以下命令:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories然后再次push项目,就ok了。但是这次我是将项目上传到gitee上,也是查了半天,看到很多人说还是用上面的三行命令就能解决但是我用了之后还是不行。试
2020-10-23 10:19:05
4139
1
原创 laravel引入第三方类(phpexcel实现excel导入数据库)
第一步:框架要求满足相应基础条件laravel版本5.+第二步:执行如下命令安装依赖及扩展:composer require maatwebsite/excel ~2.1.0完成后所需要的phpexcel的类在vendor中接口代码如下 public function export(Request $request) { $tmp_file = $_FILES['file']['tmp_name']; $file_types =e
2020-10-05 14:56:09
726
原创 php 检测字符串是否为字母和数字组合
php中检测字符串是否由纯字母或纯数字亦或者字符串与数字组合的形式,就要用到一个内置的函数 ctype_alnum()php ctype_alnum() 函数ctype_alnum():检查字符串是否是字母或数字或字母数字的组合形式ctype_alnum($var)例:php检测字符串是否由数字与字母组成<?php$str = '123456abcle';var_dump(ctype_alnum($str));//bool(true)$str2 = '123456abc
2020-09-15 15:25:17
2897
原创 PHP 正则匹配密码包含大小写字母、数字、特殊符号中的任意两种进行组合
//密码必须包含大小写字母/数字/符号任意两者组合/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,}$/
2020-09-15 09:31:24
6372
原创 laravel框架实现图片验证码
一、在框架根目录下下载图形验证码的组件composer require gregwar/captcha=1.*二、控制器代码 //登录验证码 public function createImg( Request $request){ $phrase = new PhraseBuilder; $codelen = $phrase->build(4); $builder = new CaptchaBuilder($code.
2020-09-14 14:02:41
709
原创 小程序banner图展示
wxml文件<swiper class='u-wrp-bnr' indicator-dots='true' autoplay='true' interval='5000' duration='1000' circular='true'> <block wx:for="{{banner}}" wx:for-index="index" wx:key="key"> <swiper-item> <image src='{{item.pic}}
2020-09-04 14:25:25
283
原创 tp5用cache缓存,存储手机短信验证码
设置手机短信验证码缓存方法: /** * 设置手机短信验证码缓存 * #User: JW * #Email:jw_333@163.com * #Date: * @param $data_cache */ public function setRegSmsCache($data_cache) { Cache::set('sms_' . $data_cache['mobile'], $data_cache,
2020-08-28 17:52:00
709
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人