- 博客(99)
- 资源 (15)
- 收藏
- 关注
原创 PHP使用sftp上传文件 安装ssh2扩展
安装依赖:yuminstalllibssh2 libssh2-develwget http://pecl.php.net/get/ssh2-0.12.tgztar -zxvf ssh2-0.12.tgzcd ssh2-0.12phpize./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-configmak...
2020-05-28 13:50:11
246
原创 CentOS7安装RabbitMQ
安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-develerlang官网:https://www.erlang.org/downloa...
2020-04-21 11:31:21
791
原创 使用openssl 生成RSA pem格式的公钥私钥
1.生存私钥openssl genrsa -des3 -out private_key.pem 10242.生成公钥openssl rsa -in private_key.pem -pubout -out public_key.pem/** * 私钥文件的路径 */ $privateKeyFilePath = 'rsa_private.pem'; /** * 公钥文...
2019-07-02 15:20:18
3399
原创 微信网页授权获取用户基本信息--PHP
现在就说说怎么通过网页授权获取用户基本信息(国家,省,市,昵称)等。必要条件:1)公众号认证2)有网页授权获取用户基本信息的权限接口注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息。换到认证的公众账号就正常了!如果您也遇到这个问题,可以试试在认证的公众账号里测试一下! 感谢大家的支持!填写授权回调页面的域名登录公众平台-->...
2019-06-14 14:28:50
535
原创 centOS6.5升级gcc
编译安装Swoole 4.3.4make或make install无法执行或编译错误make编译时报错:./swoole_config.h:22:2: error: #error "GCC 4.8 or later required." make: *** [swoole.lo] Error 1这里计划升级为gcc7.1,原本的是gcc4.7一、下载安装包:cd /...
2019-06-12 15:33:03
1109
原创 利用swoole多进程减少后端访问时间的方法
应用场景说明上一篇文章我们讲解了curl模拟多进程处理减少访问的时间,今天的文章给大家利用swoole多进程来处理。利用swoole的前提,是首先要配置好swoole扩展哦!不懂的可以看看这篇配置的文章 :貌似很多人都不会安装和配置swoole应用一:请求接口,减少时间假设我们需要CURL多个地址,例如3个,每个需要1秒,如果我们同步运行至少需要3秒完成,这对用户的体验是非常不...
2019-06-12 09:57:32
519
原创 Laravel 代码开发最佳实践,看看你自己写的代码是怎样的。
单一职责原则一个类和方法只负责一项职责。坏代码:public function getFullNameAttribute(){ if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()->isVerified()) { ...
2019-06-12 09:43:50
659
原创 nginx服务器配置/websocket nginx 配置笔记
server { listen 80; server_name xxx.com; # add_header '*' ; location /u/ { # 反向代理透传客户端ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward...
2019-06-05 10:18:02
410
原创 Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid ...
2019-06-05 10:01:55
213
原创 Laravel 5.5 不同用户表登录认证(前后台分离)
Auth 认证原理简述Laravel 的认证是使用guard与provider配合完成,guard负责认证的业务逻辑,认证信息的服务端保存等;provider负责提供认证信息的持久化数据提供。请求提交给guard,guard从provider里取出数据(类似用户名、密码等),验证输入数据与服务器端存储的数据是否吻合。如果提交的数据正确,再做session等业务...
2019-05-28 18:03:59
718
原创 linux(CentOS)安装phpstorm--gyw
http://pan.baidu.com/s/1eQRULJc下载好jdk-8u60-linux-x64.gz 安装文件tar -zxvfjdk-8u60-linux-x64.gzmvjdk1.8 jdk进入安装目录cd jdk配置环境变量1 vi /etc/profile2 export JAVA_HOME=/...
2019-05-28 15:16:01
341
原创 PHP常见的设计模式及使用场景
设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 接口隔离原则...
2019-05-28 10:33:18
230
原创 mysql大数据分表后查询
当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度,举例说明:1亿条数据,分100张表1.首先创建100张表$i=0;while($i<=99){echo "$newNumber \r\n";$sql="CREATE TABLE `code_".$i."` (`full_code` char(10) NOT NULL,`create_time` i...
2019-05-15 14:44:32
2378
原创 laravel5.5 后台
1、Laravel 55 + layuiadmin 的后台管理安装步骤https://learnku.com/articles/14811/backstage-management-of-laravel-55-layuiadmin安装git clonehttps://github.com/github-muzilong/laravel55-layuiadmin.git 复制.e...
2019-03-13 16:03:46
741
原创 larave更新字段时禁止自动更新 updated_at 字段
更新 last_active_at 字段时,updated_at 字段也会自动更新,这应该是不合理的。添加一行 $user->timestamps = false; 可禁用 updated_at 字段字段更新foreach ($data as $key => $activeTime) { $user_id = str_replace($this->fieldPre...
2019-02-21 16:33:10
3504
原创 laravel mongoDB的安装和配置
安装1、先安装php7的mongodb扩展https://blog.youkuaiyun.com/weixin_36429334/article/details/73467830安装好对应版本之后,查看phpinfo()是否安装成功2、确定已经安装好php的mongodb的扩展之后进入项目的根目录,命令行执行composer require jenssegers/mongodb3...
2019-02-21 09:45:12
975
原创 mongodb 地理位置搜寻
LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。mongodb地理位置索引,2d和2dsphere,对应平面和球面。 1.创建lbs集合存放地点坐标use lbs; db.lbs.insert( { loc:{ type: "Point", coordinates: [1...
2018-10-25 10:07:06
242
原创 Linux(CentOS) 下安装PhpStorm --CHL
#下载好jdk-8u60-linux-x64.gz 安装文件tar -zxvf jdk-8u60-linux-x64.gz mv jdk1.8 jdk#进入安装目录cd jdk#配置环境变量vi /etc/profileexport JAVA_HOME=/usr/local/jdk #这里写jdk安装目录export CLASSPATH=.:$JAVA_HOME/...
2018-09-29 10:15:14
609
原创 linux(CentOS)安装phpstorm
1、确保环境,phpstorm的运行环境:Intel Pentium III/800 MHz or higher (or compatible)512 MB RAM minimum, 2 GB RAM recommended1024x768 minimum screen resolutionOracle (Sun) JDK 1.6or higher. Open JDK is no...
2018-09-29 10:04:31
494
原创 PHPExcel 中文使用手册详解
实现代码/** * * execl数据导出 * 应用场景:订单导出 * @param string $title 模型名(如Member),用于导出生成文件名的前缀 * @param array $cellName 表头及字段名 * @param array $data 导出的表数据 * * 特殊处理:合并单元格需要先对数据进行处理 */function exportOr...
2018-09-26 15:13:04
26402
2
原创 Centos5.6 yum安装新版php7.0
这两天又装了一下虚拟机,又要编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的!1、首先要更新yum源,不然肯定是老版本,一般都在5.6以下,但是php7都出来好久了,性能提升50%以上!按照系统更新yum源,我的是centos7,所以我运行下面的代码!CentOS/RHEL 7.x:rpm -Uvh https://dl.fedorapro
2017-12-06 09:46:34
1515
1
原创 [Laravel]Session
// 写入 session(key, value)Session::put('name', 'Johnson');// 取得 session$value = Session::get('name');// 取得全部 session$data = Session::all();// 预设值(当改 key 沒有值时回传预设值)$value = Session::get('key',
2017-11-22 17:12:40
837
原创 PHP中的 抽象类(abstract class)和 接口(interface)
一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中
2017-08-04 14:46:42
364
原创 PHP接口类interface的正确使用方法
对于那些初学PHP语言的人来说,对于PHP的接口类也许了解的还不是很深入,接下来我们就来具体讲述PHP接口类interface的使用方法。其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比
2017-08-04 14:09:12
795
1
转载 PHP类中的抽象类,抽象方法,abstract
就是一个不能实例化(不能new)的类。定义形式:abstract class 类名{//跟之前一样,定义类的成员就行}为什么需要这样一个“抽象类”——它不能实例化对象。请看如下代码:可见:抽象类的目的不是为了得到一个自己的对象,而是为了“后代类”服务,给后代类提供一定的属性和方法。
2017-08-02 14:23:34
571
原创 Git查看、删除、重命名远程分支和tag
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:查看远程分支删除远程分支和tag删除不存在对应远程分支的本地分支重命名远程分支把本地tag推送到远程获取远程tag查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):$ git branch -a master remote tungwa
2017-08-01 15:17:08
339
转载 GitLab安装说明
GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。gitlab是基于Ruby on Rails的,安装和配置非常麻烦,不过有傻瓜安装包,https://about.gitlab.com/downloads/,或者,https://bitnami.com/stack/gitlab/instal
2017-08-01 14:56:47
461
原创 laravel5 怎么实现事务
1.官方手册是这样介绍的:想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交:DB::transaction(function () { DB::table('users')->update(['vote
2017-07-13 14:13:43
1734
原创 如何在linux CentOS 上安装chrome 谷歌浏览器
1、切换到root:su - 或者 sudo -i2、下载新的软件源定义:cd /etc/yum.repos.dwget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo 3、安装Chromium:yum install chromium
2017-05-19 12:47:12
11567
原创 php抽象类和接口
接口使用接口,你可以指定某个类必须实现那些方法,但是不需要定义这些方法的具体内容,我们可以通过interface来定义一个接口,就像定义标准类一样,但其中定义所有的方法都是空的,接口中定义的所有的方法都必须是public实现一个接口,可以使用implement操作符,类中必须实现接口中定义的所用的方法,如果实现多个接口,可以用逗号来分割多个接口的名称注意实现多个接口时,接口中的
2016-12-01 17:07:51
337
原创 php中抽象类和接口的概念与区别
php里面的接口类,抽象类到底有什么用呢? 在我才接触php的时候,觉得这个东西没有什么用,在后来的逐渐接触大系统以后,才发现其实这些东西还是有一定的作用的,下面我就简单的说说。1.php 接口类:interface其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了
2016-12-01 17:02:52
502
原创 由于CentOS的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题。
由于CentOS6的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题。解决方法:1.到http://ftp.riken.jp/Linux/fedora/epel/下载epel-release-latest-6.noarch.rpm2.卸载epel-releas
2016-08-24 15:30:29
17466
转载 linux之LVM操作案例
适用场景:把多块磁盘合成一个分区LVM是 Logical Volume Manager(逻辑卷管理)的简写物理卷(Physical Volumes)简称PV逻辑卷(Logical Volumes)简称LV卷组(Volume Group)简称VG物理块physical extent (PE) PE大小范围为8KB到512MB,并且必须总是2的倍数(比较常用的P
2016-06-17 13:12:42
468
原创 Linux下如何进行FTP设置
目录: 一、Redhat/CentOS安装vsftp软件二、Ubuntu/Debian安装vsftp软件一、Redhat/CentOS安装vsftp软件1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692
2016-06-17 13:05:51
3552
原创 Linux 硬盘挂载
1、运行 fdisk -l 命令查看数据盘。注意:在没有分区和格式化数据盘之前,使用 df -h 命令是无法看到数据盘的。在下面的示例中,有一个 5 GB 的数据盘需要挂载。 如果执行了 fdisk -l 命令后,没有发现 /dev/xvdb,则表示您的实例没有数据盘,因此无需挂载。可以忽略这一章。2、运行 fdisk /dev/xvdb,对数据盘进行分区。
2016-06-17 12:58:46
2016
原创 Centos 系统时间与当前时间相差和时区解决办法
在clock文件中加入以下代码vim /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=falseln -sf /usr/share/zoneinfo/Asia/Shanghai/ /etc/localtimentpdate asia.pool.ntp.org/sbin/hwclock -systohc
2016-04-01 10:24:51
908
原创 php-fpm配置
vim /etc/php-fpm.d/www.conf; Start a new pool named 'www'.[www]; The address on which to accept FastCGI requests.; Valid syntaxes are:; 'ip.add.re.ss:port' - to listen on a TCP socket to
2016-02-26 11:38:04
775
原创 Nginx配置
develop配置fangpinhui_api.confserver { listen 80; server_name ~^(client|api)\.develop\.corp\.com$;# server_name localhost; set $dev_user 'develop'; set $dev_p
2016-02-26 11:29:29
659
原创 如何设置CentOS为中文显示
能显示中文的前提条件是:系统已经安装了中文语音包。如果未安装,只需要联网后,执行sudo yum groupinstall chinese-support命令即可安装,本文重点是如何配置才能显示中文。你可以选择编辑“/etc/sysconfig/i18n”文件,但是这个文件是作用于所有用户的,这里我们只修改成自己登录时显示中文。/etc/sysconfig/
2016-01-25 15:28:51
10216
jQuery图片延迟加载插件
2014-02-12
jQuery实现等比例缩放大图片(autoIMG插件)
2013-10-16
flash + php头像上传预览裁剪组件
2013-08-21
php SWFUpload批量上传图片
2013-08-21
thinkphp jquery图片上传
2013-08-13
thinkphp uploadify图片批量上传
2013-08-13
thinkphp+ajax图片上传生成缩略图
2013-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人