3 人间四月天美丽春色

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

MySQL 实现排名的几个方法

实现排名:方法一:SELECTt.*,@sort:=@sort+1ASsortFROM(SELECT@sort:=0)s,(SELECT*FROMtable_nameORDERBYfieldDESC)ASt;方法二:SELECTt.*,@sort:=@sort+1ASsortFROM(SELECT@sort:=0)s,ta...

2019-09-25 01:22:15

SSL协议与数字证书原理

原文地址:http://lulu87.blog.51cto.com/1244696/379556SSL协议与数字证书原理1SSL(SecureSocketLclientyer)是netscclientpe公司设计的主要用于weserver的安全传输协议。这种协议在WESERVER上获得了广泛的应用。SSL在TCP之上建立了一个加密通道,通过这一层的数据经过了加密,因此达到保密的...

2019-07-05 10:47:37

浅谈HTTPS、SSL、数字证书

转载自:http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html全球可信的SSL数字证书申请:http://www.shuzizhengshu.com在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。...

2019-07-05 10:46:28

终于搞懂 curl 里的 cacert.pem 是怎么回事了

/***curlPOST**@paramstringurl*@paramarray数据*@paramint请求超时时间*@paramboolHTTPS时是否进行严格认证*@returnstring*/functioncurlPost($url,$data=array(...

2019-07-05 10:40:38

简单理解php的socket编程

php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。    关于socket编程所涉及到的网络协议,...

2019-06-23 20:37:14

socket通信原理三次握手和四次握手详解

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(TransmissionCont...

2019-06-18 23:45:02

openssl用法详解

前言openSSL是一款功能强大的加密工具、我们当中许多人已经在使用openSSL、用于创建RSA私钥或证书签名请求、不过、你可知道可以使用openSSL来测试计算机速度?或者还可以用它来对文件或消息进行加密。正文openssl是一个开源程序的套件、这个套件有三个部分组成、一是libcryto、这是一个具有通用功能的加密库、里面实现了众多的加密库、二是libssl、这个是实现ss...

2019-06-18 00:44:59

PHP怎么使用OpenSSL生成RSA加解密所需要的公私钥?

RSA算法是现今使用最广泛的公钥密码算法,也是是号称地球上最安全的加密算法,与md5和sha1不同,到目前为止,也只有极短的RSA加密被破解根据密钥的使用方法,可以将密码分为对称密码和公钥密码对称密码:加密和解密使用同一种密钥的方式,常用的算法有DES以及AES公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码,常用的算法有RSARSA加密的...

2019-06-17 23:53:59

下载并安装windows版本的Redis

打开官网:https://redis.io/download发现官网名没有提供Windows版本,只有Linux版本,费了一番周折,说是GitHub上才有地址是:https://github.com/MicrosoftArchive/redis/tags貌似比Linux的版本有点滞后,应该不影响,下载最新版本吧先download,下载mis版这个网站在国外...

2019-06-16 17:49:49

mysql常见的错误代码大全

0101属于其他进程的专用标志。0102标志已经设置,无法关闭。0103无法再次设置该标志。0104中断时无法请求专用标志。0105此标志先前的所有权已终止。0106请将软盘插入驱动器%1。0107后续软盘尚未插入,程序停止。0108磁盘正在使用或已由其他进程锁定。0109管道已经结束。0110系统无法打开指定的设备或文件。0111文...

2019-06-16 11:29:43

MYSQL索引

索引的类型索引优化应该是对查询性能优化最有效的手段了。 mysql只能高效地使用索引的最左前缀列。 mysql中索引是在存储引擎层而不是服务器层实现的B-Tree索引B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。图中根节点没有画出来。B-Tree对索引列是顺序组织存储的,索引很适合查找范围数据。B-T...

2019-06-15 19:41:00

php缓冲区详解

什么是缓冲区(buffer)?  简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.  其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作.PHP在执行的时候,在什么地方有用到缓冲区?  想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么...

2019-06-15 10:16:05

PHP错误日志

对于PHP开发者来说,一旦某个产品投入使用,应该立即将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者管理人员查看系统是否存在问题。如果需要将程序中的错...

2019-06-14 16:31:49

PHP错误和异常详解(PHP7错误处理)

世界上没有绝对完美的事,对于程序员来说更是如此,无论我们多么努力、多么细心的开发一个项目,总会有缺陷和错误的存在。错误和异常的异同"错误"和"异常"的概念十分相似,很容易混淆,"错误"和"异常"都表明了项目出了问题,都会提供相关的信息,并且都有错误类型。然而,"异常机制"是在"错误机制"后才出现的,"异常"是避免"错误"的不足。比较重要的一点就是因为"错误"的信息不丰富,我们见过最多的函数...

2019-06-14 16:30:19

让PHP7达到最高性能的几个Tips

PHP7已经发布了,作为PHP10年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下.PHP7VSPHP5.61.Opcache记得启用ZendOpcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快,所以之前测试时期就发生了有人...

2019-06-14 14:53:58

php7新特性的理解和比较

1.null合并运算符(??)??语法:如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数.1//php7以前if判断2if(empty($_GET['param'])){3$param=1;4}else{5$param=$_GET['param'];6}78//php7以前...

2019-06-14 14:53:01

PHP常用文件函数和目录函数整理

一、常用文件函数库  1、basename();--返回路径中的文件名部分。stringbasename(string$path[,string$suffix])//给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。  参数:path一个路径。在Windows中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)...

2019-05-27 17:56:20

PHP 在接收POST大数据(大数组或大字符串)时出现500错误

今天服务器突然出现接收不到数据,拿curl写了个测试脚本,发现只有小字符串可以,收发成功,字符串在300K就不行了,服务器直接报‘500InternalServerError。服务器是centos6,nginx,php的环境开始调试,打开了php的错误日志,并没有发现任何错误信息,检查了下php的post的相关配置,配得都挺高也没有任何问题。继续往下找原因,查看nginx的错误日志,...

2019-05-18 14:27:35

Git忽略规则.gitignore梳理

对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。首先要强调一点,这个文件的完整文件名就是".gitignore",注意最前面有个“.”。一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Pyth...

2019-05-16 13:29:27

十个 Laravel 5 程序优化技巧

性能一直是Laravel框架为人诟病的一个点,所以调优Laravel程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。这里是简单的列表:配置信息缓存artisanconfig:cache 路由缓存artisanroute:cache 类映射加载优化artisanoptimize 自动加载优化composerd...

2019-04-25 15:39:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!