自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 幸运大转盘【概率问题】!!!

我们都知道,任何一件事情的发生都会遵循着一种微妙的关系来发展的,这个就是概率的问题,比如:飞机空难的概率为百万分之一,差不多百万次飞行就会有一次空难发生。1 ÷ 100万 = 1百万分支1(1/100万)人一天需要进食三次才能使身体更好成长或者生存,为什么三次呢,这我也不知道,反正使老祖宗传下来的,人嘛,活着不能违背“道 ”,往往逆天道而行之的人都不会有好下场(题外话,请忽略)。那么没吃一顿...

2019-05-17 08:42:52 6598 2

原创 分享一下如何用win系统查看wifi密码

分享一下如何用win10系统查看wifi密码,哈哈第一步:用 win+r 或者左下角输入cmd 进入到 命令提示窗口如图:上图是点击桌面左下角 输入cmd 然后回车 程序员是不可能用这个方法的,哈哈程序员都用这个 win+r 输入cmd 回车 ,哈哈第二步:输入一段指令 查看你用此电脑连接过所有的wifi名字 :在命令提示符窗口中,输入:netsh wlan show profiles 命令,这行命令能查看已经连接过的 WIFI 名称;上图!:第三步如果需要查看某个 WI

2020-09-03 19:17:31 700

转载 跨域是什么 如何解决跨域

什么叫跨域一、跨域:指浏览器不能执行其他网站的脚本,也就是说需要保持同源策略,那么问题又来了啥又叫 同源策略 呢???二、同源策略:同源策略是指 域名,协议,端口号必须相同 ,如有一个不同那么就会跨域举个例子:当前页面url被请求页面url是否跨域原因http://www.test.com/http://www.test.com/index.html非跨域同源(协议,域名,端口号均相同)http://www.test.com/https://www.test

2020-08-01 19:36:51 460

原创 JS中的检测数据类型

JS中的检测数据类型1、typeof一元运算符,用来检测数据类型。只可以检测number,string,boolean,object,function,undefined。对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象)let str = '{}'; let fn = function(){}; let obj = {}; let ary = [];...

2020-01-09 19:23:31 406

原创 redis常用的5种数据类型+函数

字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)...

2019-06-05 19:38:50 284 1

原创 redis综合讲解之问题篇

摘之:https://blog.csdn.net/xlgen157387/article/details/79530877 天给大家整理一篇关于Redis经常被问到的问题:redis特性、redis为啥这么快、缓存雪 崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、redis特性Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。它...

2019-05-31 18:59:34 338 1

原创 PHP Psr标准规范

PSR是PHP Standards Recommendation的简称,这个是php-fig组织制定的一套规范。至今,php-fig已经发布了五个规范:PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲PSR-1:基本的编码风格PSR-2:编码风格(更严格)PSR-3:日志记录器接口PSR-4:自动加载PSR-1PHP标签:PHP代码必...

2019-05-27 00:02:20 355 1

原创 PHP常见的设计模式以及设计模式的代码

熟悉业务设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的。设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计框架可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架(Fra...

2019-05-26 11:25:51 604

原创 使用PHP来简单的创建一个RPC的服务

上篇说到了Socket http tcp 的区别和原理。RPC全称为Remote Procedure Call,翻译过来为"远程过程调用"。主要应用于不同的系统之间的远程通信和相互调用。比如有两个系统,一个是PHP写的,一个是JAVA写的,而PHP想要调用JAVA中的某个类的某个方法,这时候就需要用到RPC了。怎么调?直接调是不可能,只能是PHP通过某种自定义协议请求JAVA的服务,JA...

2019-05-22 01:34:28 228

原创 Socket tcp http 三者之间的原理与区别

http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发...

2019-05-22 01:21:30 237

原创 MySQL 事务的四种隔离级别,研读完了你能吊打面试官

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。另外,这篇分布式事务不理解?一次给你讲清楚!推荐大家阅读。事务的 ACID...

2019-05-20 01:27:58 252

原创 MVC【巨逗!至少我这么认为,两张图你就能记牢!!!】

MVC是一种架构设计模式,是一种设计理念。是为了达到分层设计的目的,从而使代码解耦,便于维护和代码的复用。MVC是3个单词的缩写,全称:Model-View-Controller(模型-视图-控制器)。举一个例子,MVC就好比我们的鞋柜。当没有鞋柜的时候,鞋子是这样摆放的:有了鞋柜之后,我们的鞋子是这样摆放的:一眼就能看出,有了鞋柜之后,鞋子的摆放明显的整齐和有序很多,这样也很方便我们找...

2019-05-15 12:19:01 268

原创 Mysql 优化总结【0.0.1】

数据库的优化可以从四个方面来优化:1. 从结构层: web 服务器采用负载均衡服务器,mysql 服务器采用主从复制,读写分离负载均衡Nginx负载均衡服务器 在nginx里面配置一个upstream,然后把相关的服务器ip都配置进去。然后采用轮询的方案,然后在nginx里面的配置项里,proxy-pass指向这个upstream,这样就能实现负载均衡。nginx的负载均衡有4种模式:轮...

2019-05-05 14:38:49 246

原创 索引优化-分析篇 【Explain用法】

Query语句索引优化的思路优化更需要优化的query定位优化对象的性能瓶颈明确优化目标从Explain入手Query语句的优化原则多使用Profile永远用小结果集驱动大结果集尽可能在索引中完成排序只取自己需要的Columns仅仅使用最有效的过滤条件尽可能避免复杂的Join和子查询执行计划ExplainExplain命令用于查看执行结果explain的语法如下...

2019-05-04 21:59:59 963

原创 Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器 —— Laravel 的核心Laravel 的...

2019-04-29 14:57:28 174

原创 Laravel Eloquent 用法简介【*】

本文翻译自 《Laravel - My first framework》并且博主摘自并理解:https://learnku.com/articles/6356/laravel-eloquent-usageEloquent 简介Eloquent 是 Laravel 提供的 ORM 实现。它将数据库抽象为对象,这些对象 (也称为「模型」) 被创建、更新或删除时,Eloquent 会在数据库中进行...

2019-04-29 12:00:03 836

原创 PHP Laravel框架的 Repository 模式

首先呢,大家应该先了解一下什么是Laravel的控制反转和依赖注入还有就是Laravel的内核ioc容器,因为Repository会用到很多这方面的思想,本文会讲解一切这方面的知识(主要就是陈述大概意思,这样能更好的理解Repository),只不过是笔者自身的理解,如有更深的疑问,请关注笔者,后续会给大家呈现出来。那么咱们就切入正题!!!!首先申明一下,如果不使用这个Repository(工厂...

2019-04-26 00:39:52 1586

原创 windows phpstudy配置https

配置https前,先需要SSL证书,如果有SSL证书,请直接移步下面的phpstudy配置。SSL证书,用于加密HTTP协议,也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问,搜索引擎对于Https更加友好,加上互联网上越来越多的人重视隐私安全,给网站添加SSL证书似乎成为了一种趋势。SSL 证书级别分为三种类型,域名型SSL证书(DV SSL)、企业型SSL证书(OVS...

2019-04-25 10:16:17 435

原创 MySQL调优三步曲(慢查询、explain profile)

mysql profile explain slow_query_log分析优化查询在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件利器:慢查询 (分析出现出问题的sql)Explain (显示了mysql...

2019-04-23 20:30:10 228 1

原创 php实现几种常见的排序算法

交换排序:交换排序的基本思想是,比较两个记录键值的大小,如果这两个记录键值的大小出现逆序,则交换这两个记录,这样将键值较小的记录向序列前部移动,键值较大的记录向序列后部移动。一、冒泡排序介绍:冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有...

2019-04-23 00:21:49 317

原创 Redis和Memcache的区别

本文虽说是自己手动摘取的,但是也是结合了一些朋友的意见和自己的意见还有感悟的意见,自己的语言可能不够完美,所以大家尽量观看并收藏,同时也希望各位朋友给个小赞赞了,嘿嘿echo "Thank you !!";1 Redis和memcache的区别之MemcacheMemcached是分布式的内存对象缓存系统,是基于Key/Value对的HashMap。每一对,都可以设定过期时间,(如果设置为0...

2019-04-21 21:56:26 139

原创 MySQl索引简介

索引是什么MySQL官方定义:索引(index)是帮助MySQL高效获取数据的数据结构。即索引是一种数据结构。可以理解为“排好序的快速查找数据结构”。我们都知道,数据库查询是数据库的最主要功能之一。都希望我们的查询速度尽可能的快,因此数据库系统的设计者会从查询算法进行优化。而最基本的顺序查找,他的时间复杂度是O(n),在数据量很大的时候是最糟的。除此之外还有更优秀的查找算法,比如二分查...

2019-04-20 17:18:50 158

原创 索引优化-基础篇

索引优化-索引类型(一)查看表中已经存在 index:show index from table_name;创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alte...

2019-04-16 22:06:50 545

转载 Redis【缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题】

摘之:https://blog.csdn.net/xlgen157387/article/details/79530877今天给大家整理一篇关于Redis经常被问到的问题:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案。一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓...

2019-04-16 17:20:43 171

转载 Redis 总结精讲 看一篇成高手系统

摘之:https://blog.csdn.net/hjm4702192/article/details/80518856本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓...

2019-04-16 15:27:17 301

原创 get和post区别【别再说一些简单的区别了】

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:...

2019-04-14 21:22:28 291

转载 Redis 总结精讲

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题1、为什么使用redis在项目中使用redis,主要是从两个角度去考虑:...

2019-04-14 21:05:57 160

转载 微信企业付款到个人用户提现功能实现

###1.基本配置//公众账号appid $data["mch_appid"] = 'appid'; //商户号 $data["mchid"] = ''; //创建随机字符串$data["nonce_str"] = 'suiji'.mt_rand(100,999); //商户订单号 $data["partner_trade_no"]=date('YmdHis').mt_r...

2019-04-12 22:03:05 1169

原创 数据库中的事务是什么

原理数据库事务(Database Transaction) ,是指 作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的 ACID(原子性、一致性、隔...

2019-04-12 21:49:58 1042

原创 php抽奖概率算法(适合大转盘等概率)

<?php/* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。...

2019-04-12 21:44:08 342

原创 apache配置反向代理

apache配置反向代理注:路径为本人软件路径1. 先找到目录 D:\wamp\bin\apache\apache2.4.27\conf,然后修改配置文件httpd.conf,去井号即可(去掉注释)LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.s...

2019-04-12 21:34:24 199

原创 API接口安全型设置【PHP】

本人主要写的是PHP相关内容,对于Go也有研究,为什么标注是PHP,别的语言也可以按照此内容配置安全API接口安全型设置接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在...

2019-04-12 21:29:46 243

转载 nginx负载均衡的配置【上手简单】

nginx负载均衡的配置【简单易懂】什么是负载均衡负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有三种部署方...

2019-04-12 21:19:12 144

空空如也

空空如也

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

TA关注的人

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