自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线上搭建 Gitlab 服务器

gitblit (也是git(java)项目)环境配置:lnmp镜像:contos7.2首先安装gitlab  安装gitlab按照以上流程:重新启动nginx 服务找到 nginx/sbin/./nginx -s reloadpkill -9 nginx ./nginx       启动会出来一个输入密码的页面设置密码

2017-02-25 15:37:57 753

转载 微信 支付流程

近期负责的一个微信直销项目,需要用到公众号支付功能。该项目是从微信公众号引导客户进入H5页面选购产品、下单支付,要在网页端调起支付API(即在微信浏览器里面打开H5网页中执行JS调起支付)。小编在开发过程中踩过不少坑,也花费了不少时间,所以有必要做个简单的总结,为以后类似业务的开发留点东西。微信支付主要的流程:1、申请微信公众号及支付功能申请:根据公众号申请流程申请即可。2、获

2017-02-25 13:54:26 770

转载 微信支付(二)

本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考.开发时间是2016/8/10,所以微信支付的版本也是对应此时的版本.一.前期准备:首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众

2017-02-25 09:44:18 426

转载 php 开发APP接口

APP模拟器:Start BlueStacks;第一、APP接口简介1.1、客户端app通信这种通信模式类似于BS架构系统相似,但是有区别:(1):客户端请求地址是不可见的,是封装在APP中的;(2):BS架构返回的是HTML格式数据,而APP返回的是XML和JSON数据格式。1.2、app通信格式的区别:XML定义:扩展标记语言,可以用来标记数据、

2017-02-24 15:35:26 660

原创 秒杀 设计流程

秒杀是最考验程序员的一个功能,如果不能很好的做好秒杀。那个结果只能呵呵 了! 秒杀剖析:       技术角度:高可用、高并发         市场角度:用户体验、曝光度、促销       注意点:脱离原服务器进行部署                     监控、监控 (监控软件)      关键点:高可用:双活                    高并

2017-02-22 20:00:03 3114

转载 centOS crontab定时任务不执行的解决

crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .- minute (0 59) # |.- hour (0 23) # ||.- day of month (1 31) # |||.- month (1 12) OR jan,feb,mar,apr # ||||.- day

2017-02-22 10:10:22 1298

转载 利用shell脚本实现计划任务功能

利用shell脚本实现计划任务功能 一、mytask 实现功能: 1、多任务并发执行,不会互相影响,采用锁机制避免单个任务的重叠执行。2、每个任务以单独脚本形式保存,相互独立。3、支持起始运行时间,如"2013/05/08"、"13:30"或“now”。并且支持给起始运行时间的修正值,比如"now+5m"表示当前时间的5分钟后执行(另外还实现了负数修正值,比如-1h,现在觉

2017-02-21 16:59:47 3750

转载 Git 工作流的一些经验分享

Git 工作流的一些经验分享笔者使用Git有一段时间了,踩过不少坑,这里分享下我在git工作流方面的一些经验。什么是Git工作流?Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下几种工作流方案作为方案指导:集中式工作流功能开发工作流Gitflow工作流Forking工作流下面针对性说下每个工作流可能使用到的场景和适用性:集中式工作流

2017-02-21 09:04:17 408

原创 php 第三方 极光推送domo(Android版)

效果实例:                                     实现过程:  首先登陆极光注册账号   极光官网注册账号  创建应用:    进入应用  用手机扫描二维码安装 手机apk  应用在下载 php  sdk 包php SDK包解压放到自己访问根目录下  新

2017-02-17 16:28:51 1422

原创 node.js 连接外网redis

参考链接:nodejs 操作redis安装完成之后按照链接的步骤走   配置A服务器被连接 (只要设置密码以及开启端口能被访问就行)1.1     设置验证密码设置验证密码的方式有种:1)  修改配置文件redis.conf设置: 2)通过config命令可以设置密码以及获取当前用户密码,如下图:1.  redis 1

2017-02-16 12:05:15 867

原创 QQ第三方登录实例demo(QQSDK包优化)

实现效果:实现流程:1、注册QQ互联开发者QQ互联官网注册成为开发者(需要审核)2、审核通过之后申请应用(需要互联人员审核*需要备案成功的线上域名)下面我们开始下载QQsdk包QQsdk包我下载的是php的下载之后放在域名根目录下访问 域名/Connect2.1输入appId 、ap

2017-02-16 08:47:31 5048 11

原创 Centos7 yum安装 Docker

安装 Docker[root@localhost~]# yum install docker启动 docker 服务[root@localhost~]# systemctl start docker.service[root@localhost~]# systemctl enable docker.service安装 centos 镜像[root@localhost

2017-02-15 16:54:08 433

原创 contos7.2 搭建 python pip uwsgi 以及安装 django 框架

安装python   1.查看是否已经安装PythonCentos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用python -V命令查看一下是否安装Python: 然后查看一下Python可执行文件的位置:进入到bin目录:可以看到可执行文件python指向python2,python2

2017-02-14 16:39:34 3201

原创 ruby jekyll gem 安装

如何安装Ruby和RubyGems以下各节提供在Windows和Linux计算机上安装Ruby和RubyGems的各种基本信息。Windows下载并安装Ruby Installer for Windows.安装程序已经包含了RubyGems。请确保当你安装和使用vmc时候使用带Ruby功能的命令提示符窗口,从Windows的“开始”菜单中的“所有程序”→“Ruby→

2017-02-13 14:46:57 1515

原创 tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)

对于ThinkPHP的URL访问路劲如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支持的pathinfo路劲的,导致你在thinkPHP5上面测试的时候,输入相应的URL也不会提示模块名,控制器名或者方法名错误,而是出现一个404找不到的错误,那是因为Nginx无法解析这样的链接,下面讲讲如何配置:首先找到   nginx.c

2017-02-10 19:51:53 19410 8

转载 Git与Github 常用命令汇总

简而言之Git是由Linux kernel创立者 Linux Torvalds 开发的(因为BitKeeper的问题),属于DVCS(分布式版本控制)Github 是一个开源项目社区,始于2007(08上线),GitHub 里面的项目可以通过标准的 Git 命令进行访问和操作跳过步骤安装几个控制版本之间的区别还有 一些纯理论的,可以直接看书;Pro Git V2书本

2017-02-10 13:49:13 3109

原创 服务器外网端口无法访问 解决办法

在线上服务器上我们使用redis、memcached、nodejs 等等 ,都需要使用端口,但是有些时候我们却发现命名程序已经运行成功!但是却是连接超时访问不到下面就是笔者的解决办法:   例如我们的端口是8888 我们需要/sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT #开启8888端口 我的线上镜像是cen

2017-02-07 20:37:44 10912

原创 阿里云 ECS(centos 7.2镜像) 搭建 Etherpad(在线协作编辑 与一起写相仿)

自从使用了一起写程序,笔者发现在线协作编辑可以为我们省了不少事,十分利于团队同时开发!!      Etherpad 是一个线上共制平台,是基于网络的实时合作文档编辑器,三、四个人可以坐在自己电脑前,同时对一份文档修改,也同时能看到其他人的修改。实现效果:代码实现:1、先安装一些工具# yum install curl vim gcc-c

2017-02-07 20:29:18 2581 3

原创 centos7 安装npm (node.js)

命令:1、yum安装nodejsyum install -y nodejs测试是否安装成功node -v # v4.4.0npm -v# 2.14.202、如果想删除执行以下命令1》   yum remove nodejs npm -y  2》cd  /usr/local/lib

2017-02-07 19:25:04 5408

原创 redis key 设计技巧

Redis key 设计技巧 1: 把表名转换为key前缀 如, tag:2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid3: 第3段放置主键值,如2,3,4...., a , b ,c4: 第4段,写要存储的列名 用户表 user  , 转换为key-value存储useriduse

2017-02-07 11:59:30 527

转载 redis 主从复制

概述一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内容容量为256G,也不能将所有内容用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。本文先讨论

2017-02-07 08:23:06 276

原创 php 使用ssh2 操作linux、mysql(模拟阿里云控制台)

通过 php 利用 ssh2扩展操作 linux、mysql    1、首先安装扩展   这里是centos中的php安装ssh2扩展,记得关闭selinux和firewalld yum install libssh2 libssh2-devel php-devel gcc-c++(make 需要)   下载ssh2扩展,从http://pecl.php.ne

2017-02-06 19:37:17 2676

转载 session 入mysql

<?php ini_set("session.save_handler","user"); //session.gc_probability = 1 分子 ini_set("session.gc_probability",1); //session.gc_divisor = 1000 分母 ini_set("session.gc_divisor",2);

2017-02-06 10:37:25 369

转载 session 入redis

Session信息入RedisSession简介session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间

2017-02-06 10:36:09 324

转载 nginx 负载均衡5种配置方式

nginx 负载均衡5种配置方式1、轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:  upstream bakend {  server 192.168.0.14 weight=10;  ser

2017-02-06 10:30:32 4630

原创 搭建nginx 负载均衡

使用nginx 搭建负载均衡 首先我们需要一台服务器来安装nginx  安装见:安装链接安装完成之后;我们开始搭建负载均衡 打开 nginx.conf 文件upstream haiyong{ server 172.16.170.138; server 172.16.170.139; } server {

2017-02-06 10:29:52 413

转载 Mysql常见水平分表方案

根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉;水平分表能够很大程度较少这些压力。1.按时间分表这种分表方式有一定的局限性,当数据有较强的实效性,如微博发送记录、微信消息记录等,这种数据很少有用户会查询几个月前的数据,如就可以按月分表。2.按区间范围分表一般在有严格的自增id需求上,如按照user_id水平分表:

2017-02-05 16:41:47 6434 1

原创 curl 采集微博信息(模拟登录新浪微博)

实现效果登陆微博并且采集微博信息效果展示: 这几天要做个获取新浪微博@我的信息, 又不用第三方登录,所以只能通过模拟登录来获取信息,研究的一下发现直接模拟登录微博比较困难,验证的算法比较复杂,于是绕道通过登录新浪通行证后来获取cookie 来获取信息,代码如下。<?phpheader('Content-type:text/html;charset=utf-8');/

2017-02-04 18:50:56 649 1

转载 curl模拟post请求提交

[php] view plain copy header('content-type:text/html;charset=utf-8');  function curlPost($url,$data,$method){      $ch = curl_init();   //1.初始化      curl_setopt($ch, CURLOPT_URL, $url); //2.

2017-02-04 16:31:21 2352

原创 新浪微博第三方登录demo

第三方登录在我们的项目中也运用到了很多。今天笔者就做一个新浪微博的第三方登录demo第三方登录实现效果:1、点击登录2、输入账号密码(如果新浪应用审核通过就可以使用新浪微博的任意账号,如果没有通过只能使用开发者所使用的的微博账号来登录)3、登录成功!!实现流程:  所需条件:    1、一个线上的域名    2、新浪微

2017-02-04 12:05:52 3650

空空如也

空空如也

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

TA关注的人

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