自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纳尼Baby

不忘初心-方能始终

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

原创 PHP使用个推完成 消息推送

个推消息推送后端PHPv1 升级 v2最开始用个推消息推送,使用的是老版本,最近看了文档说老版本不维护了,要改用新版本了,无奈自己看文档后编写了一个类,供大家参考v1 升级 v2话不多说直接上代码class NewPushContent { private $appId; private $appSecret; private $appKey; private $masterSecret; private $pushToken; private $ba

2021-05-21 14:19:56 893 2

原创 mescroll 实现下拉刷新和上划加载

官网 linkhttp://www.mescroll.com/下载之后有很多 demo下拉刷新页面,上划加载页面上主要代码H5: <!--标题--> <p class="header">这是标题,可放自己的,也可无</p> <!--滑动区域 必须有mescroll--> <div id="mescroll" class="mescroll"> <p class="notice">本Demo的下拉刷新: 添加

2020-06-17 17:37:53 479

原创 简单的HTML5 的记住密码功能

知识点 :localStorage,sessionStoragelocalStorage :没有时间限制的数据存储sessionStorage : 针对一个 session 的数据存我用的 localStorage理由:localStorage没有时间限制localStorage不能被爬虫抓取到当时我考虑的就只有这两个,大家可以搜一搜这两个的具体区别,以及优缺点,综合考虑决定用什么...

2020-03-27 14:37:51 804

原创 关于事件(eg: click)添加内容后重复的解决方法 以及事件的失效和恢复

事件 click , unbind , bind作用 通过点击事件添加元素 实现即点击改的功能问题 重复添加内容,焦点无法自由移动,不能使用鼠标点击,只能使用键盘移动解决 使用unbind bindbind :定义:bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。语法:$(selector).bind(event,data,function)使用:...

2020-03-25 11:41:38 300

原创 Linux(centos7)下安装 go

安装下载官网地址 https://golang.google.cn/dl/这里我下载的是最新的版本,还有其他版本,找到对应的运行环境下载即可,点击鼠标左键选择复制链接地址,然后到Linux里执行wget下载例如: wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz如果 出现 wget command not found...

2020-03-04 15:48:42 378

原创 PHP 常用的 BC 高精度函数

php BC高精确度函数库功能:相加,相减,比较,相除,求余,相乘,n次方,求平方1、相加 bcadd(string $left_operand , string $right_operand [, int $scale ]) $scale 返回的小数点个数2、相减 bcsub ( string $left_operand , string $right_operand [, int ...

2019-08-24 16:00:25 374

原创 关于HTTP请求与响应的理解

首先说请求:请求包括:请求行、请求头、空行和请求数据请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成请求头(常见) key : value 的形式 host:去请求的主机服务器站点 user-Agent:用户请求使用的浏览器(这个点可以用来做爬虫的时候修改一下,爬虫时的这个参数不是浏览器,服务器可能会禁止访问,换成用户浏览器就可以了) Accept:...

2019-08-18 14:47:19 311

原创 The server quit without updating PID file 的解决

The server quit without updating PID file 的解决之前能正常启动,用了一段时间之后发现不能启动解决方法百度发现有好多让给权限和新建这个pid file 的文件,还有kill -9 mysql的所有进程的,包括让迁移mysql数据目录的,我都做了,发现并没有什么作用所以每个人的情况不同,不同情况就需要不同的方式看了。下面说一下我的问题:我去查看 所对...

2019-04-22 10:57:36 543

原创 Table './we7/ims_core_cache' is marked as crashed and should be repaired 的解决

Table ‘./we7/ims_core_cache’ is marked as crashed and should be repaired 的解决形成原因由于对ims_core_cache表的频繁查询和更新,导致表的索引错误,然后表就没法使用了,所以就报错了解决方法百度出来其实有很多种方法,有可以实用工具的,也有使用命令的,下面介绍一下我是如何解决的mysql -u root -p...

2019-04-22 10:32:32 859

原创 gitlab mysql 替换 postgres 中上级篇

首先给gitlab一个用户可以让他访问: 进入MySQL新建一个用户,以及给他权限 grant all privileges on *.* to gitlab@&quot;localhost&quot; identified by &quot;gitlab&quot;; flush privileges; (或重启MySQL都OK)修改配置: vim /etc/gitlab/gitlab.r...

2018-07-27 15:21:37 3172 2

原创 gitlab 配置邮箱,配置域名 中上级篇

配置邮箱: 修改配置文件 vim /etc/gitlab/gitlab.rb## 配置SMTP邮件配置 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = &quot;smtp.163.com&quot; gitlab_rails['smtp_port'] = 25 gitlab...

2018-07-27 14:20:27 2327

原创 gitlab 汉化 中级篇

查看版本: cat /opt/gitlab/embedded/service/gitlab-rails/VERSION例如我的:10.0.2新建一个文件夹: mkdir gitlab_zn cd gitlab_zn在本地 clone 仓库: git clone https://gitlab.com/xhang/gitlab.git...

2018-07-26 17:35:05 191

原创 centos7 安装 gitlab 基础篇

基础搭建: sudo yum install curl policycoreutils openssh-server openssh-clients postfix设置postfix开机自启,并启动,postfix支持gitlab发信功能: sudo systemctl enable sshd sudo systemctl start sshd sudo systemctl e...

2018-07-26 17:21:33 127

原创 关于MySQL 的Packets out of order 问题

简要描述: 出现这个问题是因为packets 超过了MySQL配置的值;解决方法:首先 show variables like 'max_allowed_packet',默认是1048576 意味着是1M然后my.cnf 中将max_allow_packet= 1M 改大一些,最大可以改成128M; 一般差不多20M左右就好;再去 set global max_allowed...

2018-06-26 17:22:48 28992 13

原创 linux 中ll 或 ls -l 数据 解析

ll 命令执行后:drwxrwxrwx 5 root root 4096 May 31 15:18 app-rwxrwxrwx 1 root root 1847 May 31 15:18 asb.sh首先看第一项 d 是文件的属性:d表示dir文件夹;如果是空,则表示文件;第二项 rwx rwx rwx 这个要三...

2018-05-31 17:28:00 529

原创 VirtualBox-vagrant 环境部署

VirtualBox-vagrant 环境部署1、安装VirtualBox和vagrant 去官网找版本就好2、下载镜像(我下载的centos)3、添加镜像到vagrant;创建一个box: vagrant box add 盒子的名字(centos-7) 镜像地址添加之后vagrant 就有了一个 centos-7 的虚拟机4、初始化环境:...

2018-03-29 11:40:41 407

翻译 laravel 路由的总结

一、基本的Route::get('foo', function () { return 'Hello World';});二、请求控制器下的某个方法时Route::get('/user', 'UsersController@index');三、请求方式多时Route::match(['get', 'post'], '/', function () {

2018-01-12 17:58:19 215

原创 走过的laravel-admin 的坑

一、http://laravel-admin.org/docs/#/zh/  大家可以根据这个安装1.5 版本的laravel后台管理,他很方便哦,有很多方法他都自己自己封装了。二、大家如果想好好做好一个项目的话一定要将它仔仔细细全部看完。。真的很有帮助。。三、说一下我最近走过的坑     大家可以用php atrisan 这个建表,包括做数据迁移都可以。     建好表之后需

2017-12-15 16:15:31 12353

翻译 php PSR[0-4] 小总结

PSR-0:          1:一个完全合格的namespace和class必须符合这样的结构:       “\()*”        2:每个namespace必须有一个顶层的namespace("Vendor Name"提供者名字)        3:每个namespace可以有多个子namespace        4:当从文件系统中加载时,每个namespac

2017-12-06 17:00:09 137

原创 laravel[数据库] 总结

数据库:  SQL Server  配置:config/database.php       'sqlsrv' => [    'driver' => 'sqlsrv',    'host' => env('DB_HOST', 'localhost'),    'database' => env('DB_DATABASE', 'forge'),    'username

2017-12-06 16:58:41 244

原创 关于vagrant 的坑

一、当大家使用vagrant up 时  出现D:/soft/Vagrant/embedded/gems/gemsildprocess-0.6.3bildprocess/windows/process_builder.rb:43:in `join': incompatible character encodings: GBK and UTF-8 (Encoding::Compatibility

2017-12-06 16:57:01 3596 7

原创 EXPLAIN 的理解

EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。    explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。    explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够

2017-11-16 09:43:05 241

原创 char 和 varchar的区别

varchar保存了可变长度的字符串,是使用较多的字符串类型。它比固定长度类型占用更少的存储空间,因为它只占用了实际需要空间,比较灵活。但如果设置了ROW_FORMAT=FIXED创建的MyISAM引擎表,那么每行占用固定长的空间,就会造成浪费。varchar使用额外的1到2字节来存储值得长度。如果列的最大长度小于或等于255,则使用1字节,否则使用2字节。varchar的灵活

2017-11-16 09:32:37 182

原创 MySQL 的分区

一、分区概念 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储。 【MYSQL 5.1之后支持分区】二、为什么要对表进行分区为了改善大型表

2017-11-15 12:03:41 154

原创 mysql 分表

一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql执行一个sql的过程如下:1、接收到sql; 2、把sql放到排队队列中;3、执行sql; 4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行

2017-11-15 11:03:33 264

原创 七牛云上传图片

自己看了一些博客说,由于七牛云使用了命名空间,而命名空间是PHP5.3之后才有的,所以使用的时候得注意一下,PHP版本必须是5.3之后的使用的时候自己去七牛云下载sdk包地址:https://github.com/qiniu/php-sdk/releases?ref=developer.qiniu.com下面就看看代码吧use Qiniu\Auth;  use Qi

2017-10-18 19:16:41 297

原创 在服务器上安装swoole

注:一下代码全部手写不要复制,会出错。         Linux环境下安装swoole:         1、wget http://pecl.php.net/get/swoole-1.9.1.tgz         下载swoole包   2、tar -zxvf swoole-1.9.1.tgz                  解压swoole包    3、c

2017-10-11 13:53:55 1046

原创 linux 下安装memcache

一、(以下命令全部手打,复制会有空格的错误)在根目录下新建一个memcache目录将三个包放在memcache目录下Memcached客户端wget http://memcached.org/files/memcached-1.4.20.tar.gzMemcache扩展wget  https://pecl.php.net/get/memcache-3.0.6.tgz

2017-09-29 11:52:32 223

原创 lnmp环境部署

第一步:yum -y install httpd php mysql mysql-serverphp-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xmlphp-mbstring php-ldap php-pear php-xmlrpc php-devel mysql-connector-odbcmysql-devel

2017-09-27 16:47:30 258

原创 找字符串中首次出现3次某个字符

找出字符串中首次出现3 次的字符        $str='aabcbacbccbha';//定义的字符串        $arr=[];         for ($i=0; $i             if(array_key_exists($str[$i], $arr)){                 $arr[$str[$i]]+=1;            

2017-09-15 20:28:01 719

原创 strlen 和mb_strlen 的区别

一、 strlen($string):获取字符串长度;          只是单纯的获取字符串的长度,一个汉字按三个字符算的;   二、 mb_strlen($string,$encoding):获取字符串长度;         第二个参数为编码类型:          eg:] $str="你好啊baby";                 echo mb_strlen(

2017-09-15 20:09:51 279

转载 公钥与私钥

转自:http://www.blogjava.NET/yxhxj2006/archive/2012/10/15/389547.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果

2017-08-30 20:32:11 150

原创 composer安装laravel框架

安装laravel框架的时候,需要注意PHP的版本 ,因为laravel对于php 的版本要求比较高,大家自己去laravel官网看一下 我这里php版本7.0  laravel版本5.4的  laravel5.4的要求php版本5.59 以上 所以大家安装的时候注意一下参考网址:http://www.cnblogs.com/php-Linux/p/6002657.

2017-08-30 19:55:49 279

原创 重载和重写的区别

重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同。最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法;     说白了就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。     调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。     

2017-08-30 17:11:46 383

原创 TCP和UDP的区别

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。    官方解释: TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 在简化的计算机网络OSI模型中,完成第四层传输层所指定的功能。 UDP(User Data Protoco

2017-08-27 20:39:04 136

原创 关于 位,字符,字节 以及关系

一、 bit:位       一个二进制数据0或1,是1bit;   二、字符      字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。   三、字节    字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。  四、关系        1 bit     = 1 

2017-08-23 14:46:28 834

转载 面向对象的三大特性五大原则

三大特性是:封装,继承,多态  封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,

2017-08-22 09:06:45 141

空空如也

空空如也

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

TA关注的人

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