自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Outlier的博客

找到自己想要的知识,学习到了就好

  • 博客(114)
  • 收藏
  • 关注

原创 Laravel5.5 Session配置和应用。以及Redis的配置及应用,和之间的应用

1. 先说Redis,在环境中安装相对应的redis-server和php-redis扩展后,直接用一个客户端(Mac的rdm,没有密码直接连接)。 测试代码: function tRedis(Request $request) { Redis::set('name', 'laravel'); $user=Redis:...

2019-09-11 15:59:51 284

原创 PHP语言的 OPPO通道消息推送

1. 首先是外层封装的类// 添加用到的引用use oppoPush\oppoPush;class OppoNoti{ function __construct() { $this->appKey = '**申请的appKey**'; $this->mstSecret = ''**申请的Secret**''; }...

2019-08-23 15:57:46 1069 2

原创 Centos7+ 系统的(apache+)Nginx+PHP7.1+mysql5.7 环境的搭建,亲测

1. Nginxyum install nginx使用yum源安装:sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm查看yum源列表:sudo yum repolist出现:nginx repo 表示安装源成功。...

2019-08-05 16:13:23 344

原创 华为push的PHP语言的SDKdemo

直接上代码吧,照着官方文档调一下参数就行,简版测试通过。class HuaweiNoti{ protected $tokenExpiredTime = NULL; protected $accessToken = NULL; function __construct() { $this->appId = '******'; ...

2019-05-25 14:55:25 627

原创 MySQL军规升级版

一、基础规范表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,...

2018-08-04 11:11:03 157

转载 简单理解php的socket编程--------一篇好文

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

2018-05-23 14:26:04 133

转载 MySQL 索引分析和优化

一、什么是索引?  索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描

2018-01-12 17:52:51 166

转载 Mysql索引会失效的几种情况分析

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:    1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)  注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引  3.like查询是以%开头    4.如果列类型是字符串,那一定要在条件中将数据使用

2018-01-12 16:31:29 655

转载 mysql索引中的KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

在 MySQL 中 KEY 和 INDEX 是同义。那这个问题就可以简化为 PRIMARY KEY,UNIQUE KEY 和 INDEX 的区别。而这三者也正好是索引的划分,主键索引,唯一索引和普通索引(INDEX)。使用 INDEX 来加速从数据库中读取数据。INDEX 通常加在那些 JOIN, WHERE,和 ORDER BY 子句的列上。创建索引时,需要确保该索引是应用在 SQL 查

2018-01-12 12:10:34 507

转载 MySQL索引失效的几种情况

1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与

2018-01-12 11:24:10 246

转载 分布式数据库架构--分库、分表、排序、分页、分组、实现

MySQL分库分表总结:单库单表 :单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 :随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用

2018-01-07 21:37:33 410

转载 MySQL索引优化分析

MySQL索引优化分析为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干!案例分析我们先简单了解一下非关系型数据库和关系型数据库的区别。 MongoDB是No

2018-01-06 20:05:58 251

转载 Nginx设置虚拟主机,添加多站点

Nginx 目录: /usr/local/nginx/进行以下操作之前,请先登录域名管理后台,做好域名解析。设置域名解析http://bbs.tbhome.com.cn/forum.p ... d=18&extra=page%3D11.设置我的默认站点(虚拟主机)。以 www.mysite.com 和 mysite.com为例我们之前已经把数据盘挂载

2016-04-22 13:05:29 10711 3

转载 MySql错误处理- 错误代码和消息

目录B.1. 服务器错误代码和消息B.2. 客户端错误代码和消息本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,

2015-12-22 16:11:18 8371

转载 MySQL 索引和 B+Tree 讲的太通俗易懂

正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:createtableuser(idbigintnotnullcomment'id'primarykey,namevarchar(200)nullcomment'name',agebigintnullcomment'age',genderintnullcomment'...

2021-12-09 14:31:47 162

原创 Java的json处理

java语言的json处理原始数据1:String str = {"code":200,"data":{"id":100,"name":"张三"}}记录代码: JSONObject jsonStr = JSONObject.parseObject(str); if (("200").equals(jsonStr.getString("code")) { String dataString = jsonStr.getString("data"); JSONOb...

2020-11-23 16:30:19 280

转载 php例子,理解观察者模式

<?php/*** 观察者模式应用场景实例** 免责声明:本文只是以哈票网举例,示例中并未涉及哈票网任何业务代码,全部原创,如有雷同,纯属巧合。** 场景描述:* 哈票以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如:* 1、购票后记录文本日志* 2、购票后记录数据库日志* 3、购票后发送短信* 4、购...

2020-02-25 15:24:21 212

原创 mysql中对某一字段进行补充

语句:UPDATE customer c SET c.landline = CONCAT(”010”,c.landline) where id = 24875说明:更新customer表中的landline的字段,前面补充0"10"。加条件即可。扩展:UPDATE customer c SET c.landline = CONCAT(c.landline,”010”) where id ...

2020-02-21 11:10:44 1057

转载 依赖注入的原理

什么是依赖注入依赖注入是实现程序解耦的一种方式。如果通过百度搜索可以找到如下答案:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。看完之后发现更晕了~~...

2019-08-29 17:25:15 1618

原创 阿里云服务器配置免费一年的SSL证书 步骤

1.在阿里云平台上选中要配置的域名,比如 aa.com的域名,域名前写*则此域名的二级域名均可使用该配置,然后在域名管理列表中找到免费配置SSL证书的地方,免费开启申请即可。2.按照自己服务器的配置,apache或Nginx的配置文档进行配置。有坑的地方:2.1 打开的httpd.conf 找到加载的mod_ssl.so 这一行,有的话把前面的#去掉就好了,没有的话应该是没有这个so扩展...

2019-03-11 15:32:25 793

原创 PHP, 编写一个函数,递归遍历,实现无限分类

function tree($arr, $pid = 0, $level = 0) {static $list = array();foreach ($arr as $v) {//如果是顶级分类,则将其存到$list中,并以此为根节点,遍历其子节点if ($v['parent_id'] == $pid) {$v['level'] = $level;$list[] = $v;...

2018-09-04 19:39:22 692

原创 PHP STRING字符串的常用总结

1.join() implode()的别名,将数组元素组合为一个字符串2.trim() 去字符串特定的字符3.stristr() 函数搜索字符串在另一字符串中的第一次出现,返回剩下的字符串(不区分大小写)4.stripos() 函数查找字符串在另一个字符串中第一次出现的位置(不区分大小写)5.strrev() 反转字符串6.substr() 函数返回字符串的一部分7.sub...

2018-09-04 19:38:54 428

原创 PHP array数组常用总结

1. array_merge(arr1,arr2)把一个或多个数组合并为一个数组如果不用内置函数,则使用 $a = arr1 + arr2 ;array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。2.array_column(array(),返回的列,需要的key)返回输入数组中某个单一列的值3. array_combin...

2018-09-04 19:38:13 381

原创 Mac注册安装SourceTree 2.3.1 的问题 的 id.atlassian.com问题

1. 下载SourceTree  地址 ,https://pan.baidu.com/share/init?surl=bp9lxW7#cnrk  密码:cnrk2. 安装 ,出现 id.atlassian.com的注册账号,如果有账号,不翻墙的话,也不好使。https://pan.baidu.com/s/1BxDubTgUcRW7pWERad6e4Q   密码:33fr3. 如果有账号...

2018-08-14 13:34:37 776

原创 SVN的Hook文件

#!/bin/shexport LANG=zh_CN.UTF-8SVN=/usr/bin/svn  (svn的地址) 如果未知,用which命令查找WEB=/www/web/com/    (web的根目录)LOG=/tmp/svn_update.log (log日志) $SVN update --username tian --password tian123 $WEB ...

2018-08-04 11:17:39 520

翻译 MYSQL数据库设计规范与原则

MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0...

2018-07-09 14:19:45 141

原创 解决svn Authorization failed错误

出现该问题基本都是三个配置文件的问题,下面把这个文件列出来svnserve.conf:[general]anon-access = read //匿名用户可读auth-access = write  //用户有写的权限password-db = passwd //密码地址authz-db = authz //用户地址passwd:[users]admin=123authz:[groups][/]a...

2018-07-09 10:00:55 542

转载 zlib 最新版本安装

curl -O http://www.zlib.net/zlib-1.2.11.tar.gztar xvfz zlib-1.2.11.tar.gz./configure sudo make &amp;&amp; sudo make install

2018-06-25 14:42:40 6485

转载 微信JS SDK使用权限签名算法 jsapi_ticket

生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。

2018-06-15 10:08:19 2080

转载 PHP常用的一些公共函数(持续更新)

[php] view plain copy &lt;?php  // 应用公共文件    // =================================新加入=====================================    function getIP()  {      static $realip;      if (isset($_SERVER)){        ...

2018-06-15 10:06:50 744

转载 一些常用的PHP函数(整理)

/**  * 获取当前毫秒  * @return string  */  function get_millisecond() {      $t = explode ( " ", microtime () );      $t = $t [1] . ($t [0] * 1000);      $t2 = explode ( ".", $t );      return $t2 [0];  }  ...

2018-06-15 09:51:50 118

转载 phpsocket客户端以及服务器例子

服务器端:[php] view plain copy &lt;?php  /**  * @author 邹颢   zouhao619@gmail.com  */  class SocketServer{      private $_port='9000';      private $_address='127.0.0.1';      private $_client_socket_list=...

2018-06-15 09:49:30 207

原创 随机6位或者多位数字的验证码之类的函数

// 产生一个随机数,传入长度function rand_code($length = 6)    {        $chars = "1234567890";        $str = "";        $size = strlen($chars);        for ($i = 0; $i &lt; $length; $i++) {            $str .= $char...

2018-05-18 17:14:48 1031

转载 CGI、FastCGI和php-fpm的概念和区别

1. CGICGI(Common Gateway Interface),公共网关接口,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。通过CGI接口,Web服务器就能够获取客户端提交的信息,并转交给服务器端的CGI程序处理,最后返回结果给客户端。也就是说,CGI实际上是一个接口标准。我们通常所说的CGI是指CGI程序,即实现了CGI接口标准的程序。只要某种语言具有标准输入、输出...

2018-04-22 14:57:41 139

转载 php版本nts和ts的区别

关于php的ts和nts ,你了解多少?  1. 简介ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染php以ISAPI方式加载的时候选择这个版本.,php以ISAPI方式加载的时候选择这个版本.      nts(None-Thread Sa...

2018-04-22 11:51:02 1044

翻译 Centos6.5下安装Memcached完整示例

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memcache是一个高性能的分布式的

2018-01-22 17:05:20 281

转载 centos yum安装memcached及php memcache扩展

注意事项:1 安装时注意权限问题 sudo2 需先启动memcache服务 php才能测试Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。开始安装memcache查找相关软件包#yum search memcache有了,现在可以安装了#yum -y install –enablerepo

2018-01-22 10:04:53 633

转载 Mysql建立索引的时机,使用索引的注意事项和不足之处

一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。例如:复制代码 代码如下:SELECT t.Name  FROM mytable t LEFT JOIN mytable m    ON t.Name=m.username WHERE m.age=20 AND m.city='郑州'

2018-01-12 18:04:13 607

转载 MySQL 主键与索引的联系与区别分析

关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途: 惟一地标识一行。 作为一个可以被外键有效引用的对象。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。下面是主键和索引的一些区别与联系。 1. 主键一定是唯一性索引,唯一性索引并不一定就是主键。 所谓主键就是能够唯一标识表

2018-01-12 11:47:35 200

翻译 分库分表架构实践

“分库分表”是谈论数据库架构和优化时经常听到的关键词。那么对于这些业务量正在高速增长的公司,它有那么容易实践吗?在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分

2018-01-07 21:22:35 771

空空如也

空空如也

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

TA关注的人

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