自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

329s的博客

主要偶偶发布一些自己容易忘记的内容,方便需要的时候查找

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 精品MySQL面试题

MySQL面试题目录前言99%必问的十道题唯一索引比普通索引快吗, 为什么MySQL由哪些部分组成, 分别用来做什么MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更4.MyISAM和InnoDB的区别有哪些5.MySQL怎么恢复半个月前的数据6.MySQL事务的隔离级别, 分别有什么特点做过哪些MySQL索引相关优化简要说一下数据库范式一千万条数据的表, 如何分页查询订单表数据量越来越大导致查询缓慢, 如何处理MySQL基础一张表里面有 ID

2021-08-07 15:15:34 1537

原创 laravel5.5使用maatwebsite/excel导入导出excel功能

需求:项目需要excel导入功能Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和 导出方法1、安装配置:使用Composer安装依赖首先进入Laravel项目根目录下使用Composer安装依赖:composer require maatwebsite/excel=~2.1.02、安装后的设置在 config/app.php 中注册服务提供者到 provid

2021-06-29 09:20:49 1164

原创 Laravel5.5创建迁移文件的时候table的comment注释无法创建问题?

问题描述:最近开发新项目使用laravel5.5版本创建新的迁移文件的时候,发现comment针对字段注释,不能针对表注释如下图注释:$table->comment = '教练表'; 不生效原因:默认laravel是没有带添加表注释组件的,这里需要安装“/zedisdog/laravel-schema-extend”包.该组件包要求使用大于等于5.0版本的laravel解决方法:方法一:直接在创建表后通过DB修改表注释,代码如下: public function up() {

2020-12-23 09:57:07 524

原创 docker容器中添加定时任务方法和普通linux中添加区别

docker容器中添加定时任务方法和普通linux中添加区别docker容器中:1、在容器中首先进入容器平台:命令如下:docker-compose exec workspace bash2、查看crontab定时任务crontab -l3、添加定时任务,进入编辑页crontab -e4、添加定时任务:*/2 * * * * php /home/html/51xuejia/think SendMessage>>/home/html/51xuejia/runtime

2020-12-05 08:53:54 2897

原创 thinkphp5.0接口数据返回了,但是Http状态为500错误

问题描述:项目开发完成上线后发现其中一个接口返回的json数据正常,但是http状态为500错误。解决:首先查看接口确认非接口问题,其次查看日志,发现日志没有写入,确认是runtime文件夹线上环境的log目录,发现权限不足,修改成777 解决。命令行如下:chmod 777 -R /home/html/51xuejia/runtime/期间搜索了下百度,发现好多答案都不知道原因。主要答案有修改runtime目录权限,还有关闭debug。thinkphp 5的默认log目录在runtime里

2020-09-01 08:35:47 1779

原创 laradock 使用 php-worker 配置 supervisor

导语:因为项目使用了队列,需要执行命令:php think queue:listen --queue message ,所以想着用 supervisor 来守护进程。开始自行在ubuntu系统下安装了supervisor,但是结果由于配置问题并没有起作用。后来一查才发现,原来laradock中有supervisor是在 php-worker 中。编辑配置文件:1、 由于我docker安装在 /opt/laradock下面,切换到该目录下并查看目录:cd /opt/laradockll如图

2020-08-26 09:33:50 940

原创 MySQL通过xshell登陆数据库修改数据库时区

一:MySQL修改数据库时区1、首先Xshell登陆服务器2、在服务器上登陆数据库:mysql -u 账号 -p 密码;3、查看数据库时区:show variables like “%time_zone%”;4、–修改当前会话时区,退出msql后 time_zone 会恢复成修改前的值 set time_zone = ‘+8:00’;5、—-修改全局会话时区mysql> set global time_zone = ‘+8:00’;mysql> set time_zone =

2020-08-12 11:25:47 529

原创 记录一次thinkphp5.0 easyWechat插件的退款操作bug

1、问题描述:开发项目中需要微信的jsapi支付和退款操作,支付成功后调起退款接口报invalid transaction_id2、排查发现:经过日志排查,transaction_id 已传,而且正式线上和测试上overtrue/wechat 插件版本不同,测试上版本为3.3.33版本,正式上是3.3.30版本,更新版本后还是报错证书错误之类的。最后发现:3.3.30版本的正确参数:3.3.33版本的正确参数:两个版本的证书和key参数字段不一样。3、最终正式线上更新版本到3.3.33,参数修

2020-05-22 11:19:58 618

转载 Laravel Eloquent:获取模型查询生成的 SQL 语句

我们有时候想测试一段代码生产的 SQL 语句,比如:我们想看App\User::all();产生的 SQL 语句,我们简单地使用路由闭包做个实验:Route::get('/test-sql', function() { DB::enableQueryLog(); $user = App\User::all(); return response()->j...

2019-09-06 09:54:06 4709

原创 Laravel迁移工具migration 报错 tinyInteger 字段类型未定义

问题描述:开发过程中一直用迁移文件生成数据库表,字段类型一直都用tinyInteger类型,在php artisan migrate的时候,抛出一下异常报错信息:Unknown column type "tinyinteger" requested.Any Doctrine type that you use has to be registered with \Doctrine\...

2019-07-11 19:53:49 3677

原创 orderBy排序对字段值为空的时候默认放在最后

问题:laravel框架开发中遇到添加文章后列表中需要排序(sort字段,可以为空,都是数字),从小到大asc排序?解决:原生sql语句:利用MySql 中关键字 case when then else end 的用法orderBy(DB::Raw('case when sort is null then 99999999999 else sort end'),'asc')...

2019-03-15 18:27:31 5709

转载 SourceTree 启动不需要账号

[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "

2019-03-13 08:25:49 364

原创 laravel nginx省略index.php 跳转url

问题描述:laravel项目URL中需要去index.php,美化URL解决:在vhosts配置文件中添加以下代码重启就ok了location / { try_files $uri $uri/ /index.php?$query_string;}或者 if (!-e $request_filename) { re...

2019-03-01 13:36:08 1747

原创 PHP开发:获取中文字符的拼音首字母

<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/12/6 0007 * Time: 上午 8:46 * Project: PHP开发小技巧...

2019-02-22 13:11:36 703

原创 Laravel-ide-helper IDE 智能提示插件

Laravel 智能提示插件安装:1、使用 Composer 安装该扩展包composer require barryvdh/laravel-ide-helper2、安装完成后,在 config/app.php 添加以下内容到 providers 数组Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,3、接下...

2019-02-21 16:22:27 231

转载 Mysql开发规范

一、基础规范 1)    使用InnoDB存储引擎2)    数据库字符集使用UTF8,校对字符集使用utf8_general_ci3)    所有表、字段都尽量添加注释4)    库名、表名、字段名使用小写字母,禁止超过32个字符,须见名知意5)    非唯一索引以 “idx_字段1_字段2” 命名,唯一索引必须以 “uniq_字段1_字段2” 命名 二、查询规范 ...

2019-01-23 10:00:14 105

原创 身份证,港澳通行证,台胞证,护照正则表达式

身份证:/^(^\d{18}$|^\d{17}(\d|X|x))$/港澳通行证:/^([A-Z]\d{6,10}(\(\w{1}\))?)$/台湾通行证:/^[a-zA-Z][0-9]{9}$/护照:/^1[45][0-9]{7}$|([P|p|S|s]\d{7}$)|([S|s|G|g]\d{8}$)|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|([H|h|M...

2018-12-29 10:41:10 14132 3

原创 hashids类根据ID生成唯一字符串

问题描述:根据项目需求需要生成唯一字符串,考虑用处:生成客户邀请码,生成优惠券等方法一:先给生成代码 /** * 生成客户邀请码 * @param int $user_id 唯一id * @return string $code 邀请码 */ function createCode($user_id) { ...

2018-12-01 09:36:24 2352

原创 PHP微信小程序支付统一下单接口配置

项目:开发了微信小程序,后台需要用到微信支付统一下单接口1、微信商户平台APPID绑定授权申请2、开通app支付,不行的话把其他支付也开通3、在账户设置===》API安全===》设置api密钥以上三步获取到:小程序appid,商户号和key4、随机字符串(nonce_str),$length=32public static function randomStr($len...

2018-10-31 14:52:39 1434

原创 linux常用易忘命令记录

1、重启apache php mysql     /etc/init.d/httpd restart         |  stop | start 重启|停止|开启     /etc/init.d/php-fpm restart   |  stop | start 重启|停止|开启     /etc/init.d/mysqld restart      |  stop | start...

2018-09-07 13:42:45 267

原创 403 Forbidden错误的原因和解决方法

一:问题描述:前两天系统重新初始化,纯净环境安装了宝塔linux面板,并在面板添加了站点,起初该站点域名登陆后台一切正常,第二天发现前端所有接口报403Forbidden错误。百度了n多后,没有解决任何问题,参考链接https://blog.csdn.net/qq_21703215/article/details/60324453,最后打开面板错误日志,发现错误体现:[Fri Sep 0...

2018-09-07 11:54:17 34986

原创 宝塔数据库root账号登陆问题

一:问题描述阿里云服务器安装宝塔linux面板后,安装lnmp,用navicat登陆数据库问题连不上?二:解决方法:宝塔网站搭建数据库创建的账号密码(非root账号),我默认fastadmin账号密码打开阿里云服务器ECS,配置安全组放开3306端口, 宝塔面板中找到 安全 这个菜单, 宝塔 数据库,找到 对应的虚拟主机数据库 点击 权限 选中 所有人 就可以了 记住 选...

2018-09-05 17:06:22 20336 2

原创 宝塔面板创建的ftp登陆无法连接解决方案?

一:问题描述: 阿里云服务器安装了宝塔linux面板,创建了ftp,利用xftp选择ftp协议连接不上问题?二:解决方法: 登陆阿里云服务器,在阿里云服务器安全组中放行端口21,并且被动端口(39000 - 40000)也需要处于放行状态 进入宝塔Linux面板中的软件管理,找到Pure-Ftpd 1.0.47点设置 点击配置修改:如图所示,查找“ForceP...

2018-09-05 16:13:40 18612 1

原创 fastadmin自定义js文件加载方法

1、问题描述:刚学fastadmin,使用crud一键生成后台myapp.js 等文件,想要手动创建一个 test.js 文件引入到现有的myapp.js文件中?方法:在public/assets/js/backend文件夹下创建一个自己的test.js 文件,文件下内容如下:define(['plupload'],function(Up){ var Obj = { ...

2018-08-11 10:44:13 9688

原创 fastadmin 在linux 上安装后出现的问题和解决

一、问题描述:FastAdmin 在本地下载安装好后移到服务器上报错:               错误1: 首页进入后报open_basedir错误;              错误2:在错误1解决后,进入后台登陆页面的时候报404 Not Found错误; 二:错误分析:       错误1:原因php限制访问上级目录,解决方案:在nginx中找到fastcgi.conf文...

2018-07-31 17:45:38 6582 2

原创 center lnmp 启动 停止 重启等方法

apache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpdmysql启动systemctl start mysqld停止systemctl stop mysqld重启systemctl restart mysqld Mysql服务重启1、使用 service 启动:...

2018-06-26 17:26:44 503

原创 linux lnmp环境安装虚拟机后对文件夹没有修改权限

问题描述:安装虚拟机后,针对上传网站程序这一步:(https://lnmp.org/faq/lnmp-vhost-add-howto.html)需要上传网站后建议执行:chown www:www -R /path/to/dir 对网站目录进行权限设置不成功?/path/to/dir替换为你网站目录。执行报错:chmod: changing permissions of ‘/home/ww...

2018-06-26 16:52:11 951

原创 linux系统上修改文件夹权限报错问题?

问题描述:linux系统安装lnmp环境后,添加虚拟机ftp上传目录后修改不了项目目录权限,报chmod: changing permissions of ‘/home/wwwroot/*****/.user.ini’: Operation not permitted错误???? 解决方法:执行命令:chattr -i /home/wwwroot/*****/.use...

2018-06-25 17:13:51 1690

原创 Yii2.0 PHPExcel导出Excel文件报找不到该文件错误?

阐述下:我改bug的过程,如下:这个项目是我接手外包项目的二次开发,某天突然发现,线上导出功能报错。检查线下代码无错误并导出功能没有报错,本地Apache服务器测试-->正常,打开导出的execl文件中数据也正常;到服务器上就会报找不到该文件错误,如图:谷歌浏览器报文件已迁移什么的。由于代码已经线上运行了n天,且本地代码导出功能正常,所以肯定代码程序没问题,百度了一下发现大致第一个是...

2017-12-25 16:13:05 2193

原创 PHP后端接收不到AngularJs中$http.post发送的数据的问题

1、问题描述用angularJS中的$http服务碰到了一个问题:运用$http.post方法向后台传递数据时,后台的php页面获取不到data参数传过来的值。不论是这种姿势:$http.post( "1.php", { id: 1 }).success(function (data) { console.log(data); });

2017-12-06 16:55:34 439

原创 高德地图web服务API

第一步,申请”Web服务API”密钥(Key);第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。简单示例:http://restapi.amap.com/v3/direction/driving?origin=116.4

2017-09-07 09:46:00 4552

原创 根据秒数转换剩余几天几时几分

1方法中直接传入秒数function seconds2days($mysec) { $mysec = (int)$mysec; if ( $mysec === 0 ) { return '0 second'; } $mins = 0; $hours = 0; $days = 0; if ( $mys...

2017-05-26 20:53:52 1633

原创 阿拉伯数字转中文

// 阿拉伯数字转中文大写金额function NumToCNMoney($num,$mode = true,$sim = true){ if(!is_numeric($num)) return '含有非数字非小数点字符!'; $char = $sim ? array('零','一','二','三','四','五','六','七','八','九') : ar

2017-05-22 18:17:07 268

原创 二维数组排序

$arr=array(        '4'=>array(                'kilometre'=>173.7,                'used'=>173.7,                'username'=>'dada',            ),        '32'=>array(                'kilom

2017-05-19 20:54:21 185

原创 PHP星级评价功能

1、把下面代码放在HTML指定位置               <div class="rate_ms clearfix">                    <span>综合:</span>                    <div class="rate-comm rate-comm3"></div> 

2017-04-01 11:41:25 4784

原创 php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

//php获取今日开始时间戳和结束时间戳        $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));        $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;        echo "今日开始时间戳:".$beginToday.'----'.d

2016-07-15 11:03:30 830

原创 PHPExcel导出

// PHPExcel导出步骤:// 一:引入官网下载类库// 二:实例化PHPExcel类(新建一个excel表格)// 三:createSheet()方法,setActveSheetIndex方法,getActiveSheel方法(创建sheet内置表)// 四:setCellValue()方法(填充数据)// 五:PHPExcel_IOFactory::createWri

2016-04-03 13:24:59 352

原创 无限分类下拉列表部分代码笔记

<?phpfunction getList($pid=0,&$result=array(),$spac=0){        $sql = 'select * from dbcate_table where pid = $pid';        $res = mysql_query($sql);        while ($row = mysql_fetch_a...

2016-04-03 11:47:04 336

原创 PHP常用缓存技术?

数据缓存:指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就从缓存表或文件中获得。举例: 多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。页面缓

2016-03-09 13:11:43 380

转载 mysql查询优化需要注意的20点?

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的

2015-11-17 15:25:59 253

微信分享接口

php,H5页面直接调用接口,不需要过多的设置开发,直接按照文档步骤设置就好

2018-09-04

空空如也

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

TA关注的人

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