自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php的面试集结(会持续更新)

php的面试集结(会持续更新)

2023-04-24 12:15:13 458

原创 一些常用经典总结(会持续更新)

1.限制数字和小数点后面两位最好的jq限制<input type=“text” oninput = “value=value.match(/\d+.?\d{0,2}/,’’)" name=“cg_height” value=”<"/>

2021-04-29 09:43:00 125

转载 如何将数组键更改为从1而不是0开始

如何将数组键更改为从1而不是0开始

2022-12-26 15:49:41 184

转载 Redis6+PHP:实现根据经纬度计算出附近门店距离(周边店铺信息获取-较好的案例)

链接https://blog.csdn.net/weixin_43356354/article/details/120868978?utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-17.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-17.pc_personrec

2021-10-21 17:29:22 480

原创 关于把代码sql语句转化为sql

在后面添加 createCommand()->getRawSql() 即可

2021-10-09 09:36:04 403

转载 MYSQL用法(八) 索引失效的各种情况小结

一 索引自身出问题索引本身失效没有查询条件,或者查询条件没有建立索引在查询条件上没有使用引导列对小表查询查询的数量是大表中的大部分数据。二 受查询条件的影响对列使用函数,该列的索引将不起作用。如:substring(字段名,1,2)=‘xxx’;对列进行运算(+,-,*,/,! 等),该列的索引将不起作用。如:select * from test where id-1=9;//错误的写法select * from test where id=10;

2021-09-23 16:51:41 634

转载 mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)

使用索引时,有以下一些技巧和注意事项:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。(3)尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂

2021-09-23 16:50:35 419

转载 PHP判断上传文件类型(防修改后缀)

网上流传着一种说法,用PHP读文件头部两个字节判断文件真实类型,其实这样判断也是不精确的,就拿office的文件类型来说。 word以前的格式是storage方式存储,但是现在最新版本的docx是一个zip包。 即使是以前的storage方式存储的格式,也不能确定就是word文档,因为qq聊天记录也是采用这种方式存储的。所以,如果从文件格式分析的话,将会是很复杂的事情,但是可以实现精确的判断是不是word文档 比如,读取storage结构,判断里面的子节点名字,如果是docx格式,先..

2021-08-13 08:38:13 918

原创 自定义输出提示

// 正常输出 protected function outJson($obj) { $data['Code'] = 200; $data['Msg'] = 'Success'; $data['Body'] = $obj; header('Content-type: application/json'); echo json_encode($data,JSON_UNESCAPED_UNICODE); } // 异常输出 ...

2021-07-29 15:22:55 65

原创 PHP 处理地址匹配出省市区

/* * 处理地址匹配出省市区 */function handleAddress($address){ preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches); if(count($matches) > 1){ $province = $matches[count($matches) - 2]; $address = str_replace($province, '', $address

2021-07-29 15:12:50 639

原创 PHP通过地址获取经纬度【百度地图API】

/** * @param string $address 地址 * @param string $city 城市名 * @return array */function getLatLng($address='',$city=''){ $result = array(); $ak = '';//您的百度地图ak,可以去百度开发者中心去免费申请 $url ="http://api.map.baidu.com/geocoder/v2/?callback=renderOpti

2021-07-29 15:08:50 189

原创 百度api通过经纬度转换为城市名称

//经纬度转城市名称(返回城市id,城市名称)//$ak百度开发密钥,$lat纬度,$lng经度,$type返回数据类型public function getCityName($ak,$lat,$lng){ $callback=array('cityCode'=>0,'cityName'=>''); $apiUrl='http://api.map.baidu.com/geocoder/v2/?location='.$lat.','.$lng.'&output=json&amp

2021-07-29 15:07:10 1157

转载 mysql如何获取慢SQL,以及慢查询的解决方式(一篇很好的文章)

浅谈MySQL中优化sql语句查询常用的30种方法浅谈MySQL中优化sql语句查询常用的30种方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以

2021-07-20 17:29:33 1220

原创 如何一次性插入多条语句

需求:需要查出A表关联B表中,B表cp_id在A表中不存在时的值 并且把查出的值,重新插入到B表中解决方案:第一条: select cp.cp_id from customer_project cp LEFT JOIN customer_project_conf cpc on cp.cp_id where cpc.cp_id is null ORDER BY cp.cp_id先查出不存在的值第二条: INSERT INTO customer_project_conf (cpc_out_center

2021-06-24 17:35:08 356

原创 关于增加页面和修改页面和展示页面共用一个方法思想

//逻辑层 public function actionCreate(){ return $this->view(); } public function actionUpdate(){ return $this->view(); } public function actionDetail(){ return $this->view(1); } public function actio

2021-06-21 17:38:23 605

转载 api接口安全

Api接口的安全Api接口可以分两种一种是需要登录才能获取数据,使用的是token使用jwt加密技术加密用户信息,设置token的过期时间一般是2个小时,提高token的安全性,然后把token返回给客户端,客户端可以将token存入localstorage或者cookie中,cookie和localstorage的区别是cookie只能存4k的数据,localstarage能存5m,cookie可以设定过期时间,默认为一次会话,localstarage会一直存在,除非手动清除,下次请求时可以把toke

2021-06-18 16:34:01 317

转载 如何保障 API 接口的安全性?

如何保障 API 接口的安全性?转载于一个大佬写的很全很好的文章一、1. HTTP 请求中的来源识别二、2. 数据加密三、3. 数据签名四、4. 时间戳五、5. AppID六、6. 参数整体加密七、7. 限流八、8. 黑名单九、1. 压缩十、2. 混淆undefined、3. 加密引言前段时间,公司对运行的系统进行了一次安全扫描,使用的工具是 IBM 公司提供的 AppScan 。这个正所谓不扫不要紧,一扫吓一跳,结果就扫出来这么个问题。我们的一个年老失修的内部系统,在登录的

2021-06-18 10:11:56 1244

原创 vue时间戳转换成日期时间或日期

js工具类:// 时间戳转换为日期 --年月日function unixTimeToDate(unixtime){ var d = new Date(parseInt(unixtime) * 1000); // 依情况进行更改 * 1 return (d.getFullYear()) + '-' + (d.getMonth() + 1 > 9 ? d.getMonth() + 1 : '0' + (d.getMonth() + 1)) + '-' + (d.getDate() > 9 ?

2021-06-09 10:30:49 3018 2

转载 Yii控制层处理结果返回前端的三种方式(render)

批注:render会渲染layout,而renderPartial不会渲染。一、渲染方式1,局部渲染renderPartialpublic function renderPartial($view,$data=null,$return=false,$processOutput=false) { if(($viewFile=$this->getViewFile($view))!==false) { $output=$this->renderFile($viewFile,$

2021-05-19 11:35:54 602

转载 js中的四种for循环

总结一下JavaScript 中的 for 循环写在前面最近刷题时遇到了几种不同for循环,因为没有深入了解导致做题时无法区分它们的用法,尤其是在以及在使用时的注意点。因此本文主要对js中的四种for循环进行总结区分。文章最后通过一个面试题加深对不同for循环的认识和使用。遍历数组是非常常见的,在这里强调一点:Array 在 Javascript 中是一个对象, Array 的索引是属性名。此处输出的索引值,即 “0″、 “1″、 “2″不是 Number 类型的,而是 String 类型的,因

2021-05-12 21:37:44 3426

转载 joinWith和with的区别

$query = User::find()->select('username,id');$query->with([ 'message' => function($query){ $query->where(['!=','title','']); }]);$res = $query->asArray()->all(); //SQL'SELECT `username`, `id` FROM `yii_user`''SELECT * FROM `yii

2021-05-06 10:41:26 1444

原创 yii学习的第三天(两种验证方式)

作为一个小白,在学习yii的过程中,可真是有些痛苦首先我使用的是mvcs框架模式下面开始我对yii开发两种验证表单的方式的理解,望各位大佬多多指点第一种方式在model层中我们会定义一个rule方法规则如下required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];public function rules() { return [ // ['cu_no',

2021-04-22 16:13:12 127

原创 Yii::log()和Yii::trace()日志记录

首先在config文件中设置log'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning,trace',

2021-04-20 09:04:55 639

转载 常见的关系型数据库和非关系型数据及其区别

一、关系型数据库关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。二、非关系型数据库非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方

2021-04-05 14:46:38 1721

转载 MySQL/Oracle数据库优化总结(非常全面)

2021-04-04 13:47:04 86

转载 laravel5.6发送邮件功能实现(队列使用)

2021-04-04 13:45:32 147

转载 PHP+Redis开发的书签案例实战详解

2021-04-04 13:44:24 63

转载 redis的理论详解

2021-04-04 13:41:47 54

原创 关于linux环境搭建的优化方面

2021-04-04 13:38:45 59

转载 Redis两种持久化方案RDB和AOF详解

这篇文章主要介绍了Redis 两种持久化方案,RDB(Redis DataBase)和 AOF(Append Only File),给大家提供参考,一起学习下。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。从配置文件了解RDB打开 redis.conf 文件,找到 SNAPSHOTTING 对应内容1 RDB核心规则

2021-04-03 17:23:25 213

原创 on update cascade 和on delete cascade 的区别

例:CREATE TABLE customerinfo( customerid INT NOT NULL, PRIMARY KEY(customerid) )TYPE = INNODB;CREATE TABLE orderinfo( orderid INT NOT NULL, customerid INT NOT NULL, PRIMARY KEY(customerid,orderid), FOREIGN KEY (customerid) REFERE

2021-04-02 21:39:12 848

原创 yii框架使用的第二天

今天主要熟悉了yii框架的事件处理器yii框架的事件可以将自定义代码“注入”到现有代码中的特定执行点。 附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行。 例如,邮件程序对象成功发出消息时可触发 messageSent 事件。 如想追踪成功发送的消息,可以附加相应追踪代码到 messageSent 事件。Yii 引入了名为 yii\base\Component 的基类以支持事件。 如果一个类需要触发事件就应该继承 yii\base\Component 或其子类。首先事件处理器是一个p

2020-10-21 21:32:03 119

原创 yii2框架使用的第一天

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入yii2框架使用的第一天欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。

2020-10-20 22:58:22 241 1

原创 redis的三种集群方式

redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制主从复制原理:从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发...

2019-11-03 16:45:48 202

原创 php内置函数大全

php内置函数大全第2章 Apache函数 152.1 Apache信息获取类函数 152.1.1 apache_child_terminate函数:在本次请求结束后终止Apache进程 152.1.2 apache_get_modules函数:获取Apache的模块列表 162.1.3 apache_get_version函数:获取Apache的版本 162.1.4 apache_g...

2019-09-20 12:51:37 409

原创 Laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别是什么?

find(id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。findOrFail(id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。 findOrFail(id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。findOrFail(id)需要一个id并返回一个模型。如果不存在匹配的模型,则会引发错误, 它会抛出一个error。fi...

2019-07-14 09:37:20 146

转载 linux下如何实现mysql数据库每天自动备份定时备份以及crontab的安装

linux下如何实现mysql数据库每天自动备份定时备份版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/48829785概述  备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复...

2019-06-06 11:56:54 187

原创 关于windows下的openssl服务的开启

###今天由于项目需要,需要编译一个OPENSSL,之前虽然也编译过,但是今天整理下,做个备份,以便日后需要**关于openssl的编译安装 **环境准备** 1.下载并安装 Visual Studio(以 VS 2015 为例)。 下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ ...

2019-05-29 14:41:32 3325

原创 vue 中npm run dev自动打开浏览器与热更新

一、自动打开浏览器config/index.js修改autoOpenBrowser:ture重启项目二、热更新config/index.js 修改dev中 poll选项值为true(或者时间)2.build/webpack.dev.conf.js 修改devServer中hot选项值为true重启项目...

2019-05-28 10:42:56 2058 1

转载 vue学习一(利用npm搭建Vue工程项目流程)

很详细,适合基础学习者https://blog.csdn.net/u013210620/article/details/79801683

2019-05-28 09:41:18 131

空空如也

空空如也

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

TA关注的人

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