自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 中国省市区SQL表数据

## **1.查省**SELECT * FROM china WHERE china.Pid=0/*这里查询的是中国大陆所有的省份,不包括港澳台*/mysql> SELECT * FROM china WHERE china.Pid=0;+--------+--------------------------+------+| Id | Name | Pid |+--------+--------------------------+-

2022-05-09 13:28:10 65

原创 MySql按周,按月,按日分组统计数据

mysql统计

2022-03-23 15:33:52 51

原创 大文件导出,数据超百万

大文件导出

2022-03-07 11:31:36 45

原创 PHP检测字符串是不是回文

参考地址 https://zh.wikipedia.org/wiki/%E5%9B%9E%E6%96%87%E6%95%B0http://php.net/manual/zh/function.strrev.php回文数(或回文数)是指一个像16461这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样$string = "A man, a plan, a canal, Panama";$string = 12321;function is_hui($...

2020-10-10 13:56:13 478

原创 Mysql索引优化

mysql的索引优化   MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。索引是在存储引擎中实现的,所以每种存储引擎中的索引都不一样。如MYISAM和InnoDB存储引擎只支持BTree索引;MEMORY和HEAP储存引擎可以支持HASH和BTREE索引。  这里仅针对常用的InnoDB存储引擎所支持的BTree索引进行介绍:一、索引类型先创建一个新表,用于演示索引类型CREATE TABLE index_table ( id BIGINT.

2020-10-10 13:56:05 2320

原创 cookie和session的区别

cookie和session的区别 cookie和sessiond的主要区别(1)、保存位置稍有区别cookie数据存放在客户的浏览器上,服务器端不用保存。session数据放在服务器上,本地内存也有一份。(2)、安全性不同cookie安全性不如session。因为普通cookie保存在本地硬盘上,黑客可以伪造url等方式发起xss攻击,获取本地硬盘保存状态的cookie,进而窃取用户的敏感信息。session则不同,只有在用户登录此网站时发起xss攻击...

2020-10-10 13:55:57 133

原创 redis缓存穿透、缓存雪崩和缓存击穿

一、缓存穿透  一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。【如何避免】: 对查询结果为空的情况也进行缓存,缓存时间设置短一点。 对不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤。 二、缓存雪崩  大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失

2020-10-10 13:55:47 75

原创 Redis和Memcached区别

redis和memcached的区别详解 Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们来进行来看一下redis和memcached的区别Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: R.

2020-10-10 13:55:37 126

原创 PHP技术知识点

1.解释mvc(1)mvc即 模型model,视图view,控制器controller;是一种模型,是一种编程思想,就是把一个应用的输入、输出、数据处理分开,分解耦合(2)A..视图,数据采集和处理,和用户请求,不包括业务流程,smarty实现B.模型,接收数据和请求,完成相关数据处理,返回数据,’黑箱‘操作,核心,php类库实现C.控制器,任务的实现,根据传入数据调用各种组件完成任务,将结果传给视图显示,业务流程的实现。(3)mvc的优点:使开发人员只关注某一层,很容易用新代替旧层次的实现,低依赖性,

2020-10-10 13:55:28 439

转载 Reids面试

首先redis 是个啥? Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Redis支持的数据类型?(必问知识点)String字符串:格式: set key v...

2020-10-10 13:54:24 77

原创 Redis相关

https://blog.csdn.net/qq_42897427/article/details/104483430?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-16.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-16.compare

2020-10-10 13:54:16 73

转载 面试中最容易被问到的18个算法题(附答案!)

算法是比较复杂又基础的学科,每个学编程的人都会学习大量的算法。而根据统计,以下这18个问题是面试中最容易遇到的,本文给出了一些基本答案,供算法方向工程师或对此感兴趣的程序员参考。1)请简单解释算法是什么?算法是一个定义良好的计算过程,它将一些值作为输入并产生相应的输出值。简单来说,它是将输入转换为输出的一系列计算步骤。2)解释什么是快速排序算法?快速排序算法能够快速排序列表或查询。它基于分割交换排序的原则,这种类型的算法占用空间较小,它将待排序列表分为三个主要部分: 小于Pivot

2020-10-10 13:54:05 556

原创 Mysql清除表数据的三种方式

Mysql 删除数据表的三种方式详解 用法:1、当你不再需要该表时, 用drop;2、当你仍要保留该表,但要删除所有记录时, 用truncate;3、当你要删除部分记录或者有可能会后悔的话, 用delete。删除程度可从强到弱如下排列:1. drop table tb; drop 是直接将表格删除,无法找回。例如删除 user 表:drop table user;2. truncate (table) tb; truncate 是删除表中所有数据,...

2020-10-10 13:53:48 3794

原创 面试题

1、请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?> 答案: (B)A 无任何输出结果 B LOL C 不执行且报错2、请选出以下代码运行的结果: <?php $a = "aabbzz"; $a++; echo $a; ?> 答案: (C)A b B aabbzz C aabcaa3,写出一下程序的输出结果:<?php 答案: (C)$data = ['a','b','c']...

2020-10-10 13:53:40 195

原创 php面向对象和面向过程

编程界不论是PHP、Python都有这么两种编程思想,oop面向对象、pop面向过程,这两种在功能上没有多大区别,但是在代码编写上却有很大区别。今天就记录一下面向对象和面向过程的优点、缺点、定义、实现过程。 oop 面向对象 面向对象有两个重要的概念:类和对象。什么是类?类是具备某项功能的抽象模型,在应用当中类需要实例化也就是new之后使用,这个时候就引出了对象。什么是对象?对象是类实例化之后的一个产物,是一个实体。面向对象的3个基础特征:封装 把客观事物封装成一个类,通过修饰符.

2020-10-10 13:53:30 705

原创 PHP+MYSQL主从 同步实现

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。 容错,高可用。Failover(失败切换)/High Availability 数据备份。3、主从同步的原理是什么?首先我们来了解master-slave的体系结构。如下图:不管是delete、update、insert,还是创建函数、存储过程,所有的操作都在master上。当master有操作的时候,slave

2020-10-10 13:53:12 874

原创 PHP取出最大回文字符串

public function str(){ $str = 'abcddcbwewqwqer'; // 初始化最大回文序列中间坐标 $maxxy = 0; // 初始化最大回文长度 $maxLength = 0; // 初始化一个空数组存储每次的回文序列中间坐标(key)和回文长度(value) $arr = []; // 通过在每个字符的两边都插入一个特殊的符号,将所有的回文.

2020-07-06 10:27:39 69

原创 图片压缩类

<?php namespace app\library;/** * 图片压缩类:通过缩放来压缩。 * 如果要保持源图比例,把参数$percent保持为1即可。 * 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。 * * 结果:可保存、可直接显示。 */class ImageCompress{ private $src; private $image; private $imageinfo; .

2020-06-30 10:51:39 53

转载 Modern PHP 生成器(什么是生成器?生成器有哪些应用场景?)

php生成器是 PHP5.5.0引入的功能,往往没有被充分利用,其实这是非常有用的功能,很多开发者并不知道生成器,因为生成器的作用不是很明显,生成器就是简单的迭代器,仅此而已。与标准的PHP迭代器不同,PHP生成器不要求实现 Iterator 接口,从而减轻了类的负担,生成器会根据需求计算并产出要迭代的值,这对应用的性能有重大影响。注意: PHP生成器不能满足所有迭代的需求,如果不查询,生成器是不知道下一个要迭代的值是什么,生成器也不能后退或快进,生成器还是一次性的,无法多次迭代一个生成器。如.

2020-06-30 10:49:52 70

原创 一些帮助操作类

/** * 小数截取 */ public function intercept($user_price, $precision=2){ $precision = '%.' . (string)($precision+1) . 'f'; return substr(sprintf($precision, $user_price), 0, -1); }/** * 验证手机号 */ public function verify.

2020-06-17 10:50:07 90

空空如也

空空如也

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

TA关注的人

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