自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 YII2接口认证后台接收不到Authorization

YII2接口认证后台接受不到Authorization##1 修改.htaccess文件,根据具体情况添加如下配置SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1但是我的配置了依旧不好使,所以便想到去到Apache的配置里配置一下。##2 直接在 apache 的配置文件httpd.conf 的 下,增加 SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 具体的原理分析 见链接 原

2021-12-15 15:49:19 820

原创 MAMP Pro 6.6 FIX配置OCI8 和PDO_OCI

MacOS 配置PHP MAMP PRO 6.6 FIX的OCI8 以及PDO_OCI

2021-12-10 19:09:36 1214

原创 Linux导出数据库数据

1. 导出数据库导出完整数据:表结构+数据Linux 下可以使用 mysqldump 命令来导出数据库,语法格式如下:mysqldump -u用户名 -p 数据库名 > 数据库名.sql以下命令可以导出 abc 数据库的数据和表结构:# /usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql按下回车键后会提示输入...

2019-11-27 11:20:09 1342

转载 Linux系统 apt-get 命令的使用:安装、更新、卸载软件包

apt-get 命令适用于 deb 包管理式的 Linux 操作系统(Debian、Ubuntu等),主要用于自动从互联网软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。Ubuntu 软件包查找: https://packages.ubuntu.com/1. 软件包的安装apt-get install PackageName // 普通安装apt-get ins...

2019-11-26 14:50:36 333

原创 Linux安装MySQL

升级系统版本yum update查看当前系统版本cat /etc/redhat-release 开始进行MySQL安装yum install mysqlyum install mysql-serveryum install mysql-devel安装yum install mysql, yum install mysql-devel没有问题但是安装yum install my...

2019-04-23 18:27:02 116

原创 Windows安装CentOS

由于本人接触电脑的时候,就是MacBook Pro ,一直用的是macOS,所以大学的时候也是用的Mac。上Linux课时候,大部分的Linux代码都可以在电脑上运行。所以就一直没有安装Linux系统。今天搭建MySQL主从复制时候,为了锻炼一下自己,便着手安装了CentOS虚拟机。首先下载链接WMware+CentOS+虚拟机激活码百度网盘: https://pan.baidu.com/s...

2019-04-23 17:14:45 643

原创 MAC开启慢查询日志和二进制查询日志

由于在MySQL 5.7之后便没有了默认配置。当然Windows是my.ini,Linux是my.cnf,Mac也是类Unix系统,所以也是my.cnf。修改期间必须关闭mysql首先在etc目录下面新建一个my.cnf文件。cd /etcsudo vim my.cnf然后输入密码就可以进入vim编辑器了,然后将配置拷贝进去 # Example MySQL config fil...

2019-04-22 17:30:38 444

原创 MySQL锁机制

MySQL常用的引擎,myisam和innodb。至于这个两个直接的区别。通过数据库的一百万条自写数据测试,myisam能够每秒钟插入16万条数据左右,innodb每秒一千条数据左右,性能差别还是相当大的,所有在建表时候,经常用于插入操作且无需事务处理的表,应选择myisam,select时候myisam也是快于innodb。但是myisam不支持事务处理。innodb是支持事务处理和外键。解释...

2019-04-12 18:59:53 78

原创 MySQL数据库优化

今天,就开始记录一下针对MySQL优化的一些事。对于MySQL优化 ,我认为无非是硬件上面的优化,比如狂加CPU和硬盘,以及增大内存。当然这些都是需要钱的,在公司不可能让你去花费巨资让你去像配电脑一样,2080TI的往上配置。那么我们就应该想一想软优化。1 查询语句优化2 优化子查询3 合理使用索引4 增加中间表5 分解表6 合理增加冗余字段7 分析表 检查表 优化表8 数据库参...

2019-04-12 18:36:55 85

原创 PHP的数组转化成JavaScript的数组

项目中,yii框架由于没有模板引擎,在前台填充数据的时候,render了一个数组,但是数组在JavaScript 中没法正常的使用。所以先将PHP的数组json_encode()进行处理,然后再用JSON.parse()处理为js数组。代码如下...

2019-04-10 13:55:50 397

原创 Mac下用homebrew安装python

Mac下安装Python,可以去官网下载相应的安装包,但是安装包安装之后卸载过于复杂繁琐,所以应该有一种优雅的方式来完成Python的安装,没错说的就是homebrew。安装Pythonbrew install python3删除Pythonbrew uninstall python3安装完成之后可以用python3 --version来查看具体安装的Python版本,当然Mac...

2019-04-09 17:27:34 1404

原创 Mac下Homebrew的安装与使用

本来安装Python是直接下载下来,结果安装完之后不好使,准备卸载的时候,发现软件安装的Python卸载极其麻烦。索性直接换homebrew安装,homebrew对于Mac电脑来说,正像composer对于PHP。homebrew 的安装与介绍,官网写的很明白。homebrew官网在这里就简单地列一些常用的命令。安装/usr/bin/ruby -e "$(curl -fsSL https...

2019-04-09 14:32:33 255

原创 PHP的垃圾回收机制

在了解PHP的垃圾回收机制前,我们首先要了解一下每个php变量存在一个叫"zval"的变量容器中。而一个zval容器包括:变量的类型,变量的值,is_ref,ref_count第一个字节is_ref :是一个布尔类型的值,is_reference 用来标识这个变量是否是属于引用集合(reference set)。PHP引擎通过这个字节可以把引用变量和普通变量区分开来。第二个字节re...

2019-04-02 17:34:44 147

转载 Data URI 的利弊以及使用

项目中散点甲方要求更换成指定的图片,接到要求后,查询了一下echarts的配置项,series[i]-scatter.symbol中提供了三种方法在这里就不详细提了,主要就是Data URI 这个方法之前没接触过,当然就要了解一下了。废话不多说直接撂上使用方法,其实网上就有在线的转换工具http://tu.chacuo.net/imagetodataurl优缺点明白怎么用之后,当然还得了解...

2019-03-01 11:56:16 552

原创 MySQL事务处理

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 ...

2019-02-27 18:08:32 1366

原创 php排序算法

插入排序插入排序正如其名[49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49 65 97] 76 13 27 49J=5(76) [38 49 65 76 97] 13 27 49J=6(13) [13 38 49 65 76 ...

2019-02-25 18:09:31 128

原创 PHP约瑟夫环算法

一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。<?php //约瑟夫环算法 function king($n,$m){ //n只猴子围成一圈,每隔m只踢掉一个,最后剩下来的为猴子大王,真是闲的蛋疼 $monkey=rang...

2019-02-25 17:08:55 203

原创 PHP环境的搭建

PHP环境的搭建,用习惯了集成开发环境,今天突然想试试自己搭建环境,由于有好多种组合,今天就参照别人的完成自己的第一次搭建环境。我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合。先附上各个的下载地址:PHP 5.6 :http://windows.php.net/download#php-5.6根据自己的电脑来 32位的和64位的不过现在一般都是64的。Apach...

2019-02-20 15:28:22 489

原创 echarts中的自定义tooltips

百度的echarts其实已经很强大了,直接配置项中的tooltip.formatter 就可以设置,模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为 ‘axis’ 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的 {a},{b},{c},{d} 含义不...

2019-02-18 11:48:00 6086

原创 高德地图与百度地图的经纬度偏差纠正

做的项目本来是要求精确到市的,后来老板说定位差了一条黄浦江,后来发现高德和百度的经纬度是有偏差的,但是甲方还没确定用什么地图,先学习一下首先我们要了解一下有几种坐标系第一种分类1、GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。2、GCJ-02,国测局02年发布的坐......

2019-02-18 11:30:53 24838 2

原创 Unix时间戳转化时间

因为项目中经常用到Unix时间戳的转化,今天就总结一下PHP中这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。用函数:date() 一般形式:date(‘Y-m-d H:i:s’, unix时间)PHP中将正常时间戳转化为Unix时间戳用函数:echo strtotime(“now”), “...

2019-02-18 11:07:13 6396

原创 Mysql float/double 查询会有精度丢失

mysql中的float: float(20,2),虽然设置的精度为2位,但是每次插入值时会保存三位,但保存的这三位数是不精确的。查询时1. 如果插入是一位小数,但精度是两位,此时插入的数通过相等是查不出来的(除了第一位小数是0和5),因为mysql会将其补全到三位,最终保存的精度也是不准确的2. 如过插入是两位小数,并且精度是两位,此时插入的数通过相等也并不一定能查出来3. 对于三位小数...

2019-02-18 10:46:17 4623

原创 百度地图SDK

项目中需要显示用户的地理位置,因为数据库中给的是经纬度的数值,所以还需要逆地理编码http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=35.658651,139.745415&output=json&pois=1&ak=您的ak //GET请求然后复制过去一直是一个rend...

2019-01-24 10:53:02 205

原创 ajax的get方法的缓存问题如何解决

在完成项目的时候,一开始没有注意,后来才发现自己的报表起始一直没有更新,一直都是第一个报表,后来就想到了是ajax的get方法,get方法请求服务器的时候会有缓存,所以今天就来给自己整理个笔记。当时想到的第一个方法就是加上一个Math.Random()函数,的确也是吧问题给解决了,后来项目又要传上一系列的参数,也是很烦,URL写的一大串,就直接把他改成了post方法,因为post方法不会缓存,问...

2019-01-24 10:37:25 601

原创 千里之行 始于足下

第一篇博客,目前自己负责的报表部分大体以及完事,在工作中遇到大大小小的问题,今天有时间便写在这里,也给自己当个备忘录。

2019-01-24 10:20:56 98

空空如也

空空如也

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

TA关注的人

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