- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
本文转自http://blog.csdn.net/jimlong/article/details/47805047如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问
2017-01-29 19:40:40 479
原创 大型网站核心架构要素
一般来说软件架构需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。1、性能 性能是网站架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能带来的性能问题。也正因为性能问题几乎无处不在,所以优化网站性能的手段也非常多: 浏览器端:可以通过浏览器缓存、页面压缩传输、合理布局页面、减少Cookie传输等手段,甚至可以使用CDN加速功能。
2017-01-26 18:14:51 320
原创 微信小程序之商城首页
本次我们做的是一个电商项目,在微信小程序是上面开发,今天我们先完成首页的开发。我们需要调用它的接口,以下是接口的签名每次必须传的参数有手机端的唯一标识,当前的时间戳,还有一个秘钥,这些需要根据首字母的排序后再整体加密形成了签名sign。首先,我们先获取时间戳,人家已经为我们写好了获取时间戳的接口所以我们之间调用就可以。鄙人为了方便所以没有从接口调用时间之
2017-01-21 12:07:33 1899 5
原创 微信小程序中设置全局变量
为了提高程序的可用性我们在做项目的时候一定要设置全局变量微信小程序里面有个app.js,我们可以在这个里面设置全局变量, globalData:{ userInfo:null, test:"test" } var test = getApp().globalData.test; console.lo
2017-01-21 10:29:55 54614 4
原创 利用php扩展swoole创建WebSocket服务器
我的Linux环境是Centos6.4,lnmp一键安装的环境1pecl install swoole2编译安装成功后,修改php.ini加入extension=swoole.so通过php -m或phpinfo()来查看是否成功加载了swoole,如果没有可能是php.ini的路径不对,可以使用php -i |grep php.ini来定位到php.ini的绝对路径。
2017-01-13 15:28:34 3597 2
原创 CentOS安装python3详细步骤
1yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel2wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz23tar -xjf Python-3.2.3.tar.bz24cd Py
2017-01-13 14:35:29 1307
原创 程序猿装B指南
一. 准备工作“工欲善其事必先利其器。”1. 电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码。总之要显得信息量很大,效率很高。2. 椅子不一定要舒服,但是一定要可以半躺着。3. 大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。4. 工具书,orelly的,机
2017-01-13 13:42:13 347
转载 微信小程序中的MD5加密
本文转载自 http://blog.csdn.net/qq_27626333/article/details/53634897下面介绍微信小程序如何加密——模块化 我们可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。需要注意的是: (1)、 exports 是 mod
2017-01-12 10:32:08 26527 3
原创 微信小程序开发调用接口
今天我们自己调用自己商城中的接口以下是简单的示例这是自己的目录结构,我选择的是index1来开发首先在 index.js中想写逻辑代码其中page里面的data里面是前台展示时的一些数据,而onload里面是调用的接口,调用的方式为get调用,返回的数据存在res里面。上图就是返回的数据,而data中就是我们需要的数据上图为视图中遍历的数据
2017-01-11 21:31:00 34244 2
原创 Linux中如何添加一个新的端口号
linux怎么开启一个指定的端口号?1添加指定端口在/etc/services中添加端口以及对应进程名及协议(tcp/udp),如果开启防火墙的要在防火墙设置/etc/sysconfig/iptables增加对应的端口例如我添加memcache的端口,配置分布式缓存21.启动Memcache的服务器端:# /usr/bin/memcached -d -m 10 -u r
2017-01-09 16:50:11 9733
原创 Linux中php操作Mongodb
简单的增删改查1增加 $table->insert($data);$data为数组2删除$table->remove($where);$where 为数组条件3修改$row = $table->findOne($where);$where为数组条件$table->update($where,$data);第一个$where为条件,$data为数据
2017-01-08 20:24:10 291
原创 Linux中Mongodb的使用
本人的环境是yum安装的Mongodb首先先进入Mongodb mongo1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库)> use mydb; 3、查询当前库下的所有聚集集合collection(相当于tabl
2017-01-08 18:42:01 3206
原创 Linux中Mongodb的安装(32位操作系统)
本文安装的环境是 Centos6.4 32位1首先得确定自己的Linux操作系统是多少位的。getconf LONG_BIT 查看2开始配置自己的yum源创建文件 vim /etc/yum.repos.d/mongodb.repo[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mon
2017-01-08 13:16:06 2698
原创 Linux上面安装MongoDB
我的linux环境为 Centos6.4 一键安装的lnmp环境2 mongo简介及应用场景MongoDB是一个面向文档的非关系型数据库(NoSQL),使用json格式存储。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方
2017-01-07 13:52:52 327
原创 php四种基础算法:冒泡,选择,插入和快速排序法
1. 冒泡排序法 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4 * 2,1,4 // 第二次 冒出的泡是 2 * 1,2,4 // 最后就变成这样 $arr=array(1,43,54,
2017-01-07 07:54:22 318
转载 数据库的可用监控
监控 数据库是否连接和读写以及数据库的连接数 1、确认数据库是否可以通过网络连接 造成连接不成功的原因:防火墙 TCP/IP连接被占满 监控的方式: 1、mysqladmin -u 监控用户
2017-01-06 14:19:08 48701
原创 30个php操作redis常用方法代码例子
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码 代码
2017-01-05 21:16:45 596
原创 redis在Linux的安装(Centos6.4)
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
2017-01-05 20:15:58 585
原创 nodejs进程守护神forever
FOREVER的定义forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说:A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).// 一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具 fore
2017-01-05 08:08:40 770
原创 Mysql的主从复制
主从复制的原理:基于主库的二进制文件,然后在从库上面存放主库的二进制文件(异步)主从复制配置步骤如下:1、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1
2017-01-04 19:13:39 237
原创 windows使用socket.io实现群聊
安装Node.js根据自己的操作系统,去Node.js官网下载安装即可。如果成功安装。在命令行输入node -v和npm -v应该能看到相应的版本号。搭建WebSocket服务端在本地开发环境,可以换成本地ip地址,或者使用一个虚拟域名指向本地ip。进入项目根目录建立一个 package.json的文件,添加内容{ "name": "realtime-serve
2017-01-04 09:44:43 1743
转载 Linux必学的60个命令
转载自 http://www.blogdaren.com/post-1674.html因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成 熟。Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系
2017-01-02 17:18:35 556
转载 数据的优化
一、我们可以且应该优化什么?硬件操作系统/软件库SQL服务器(设置和查询)应用编程接口(API)应用程序--------------------------------------------------------------------------------二、优化硬件如果你需要庞大的数据库表(>2G),你应该考虑使用64位的硬件结构,像Alpha、Spa
2017-01-02 16:39:33 446
原创 mysql的一些操作
1. 创建表(含有约束)123456789101112131415161718192021222324/**创建组表**/create table t_group( id int(11) auto_increment primary key,
2017-01-02 16:35:35 300
原创 php字符串处理函数
字符串输出 echo():输出一个或多个字符串 print():输出一个字符串 printf():输出格式化字符串 字符串去除 trim():去除字符串 首尾 空白等特殊符号或指定字符序列 ltrim():去除字符串 首 空白等特殊符号或指定字符序列 rtrim():去除字符串 尾 空白等特殊符号或指定字符序列 chop()
2017-01-02 16:31:00 409
原创 忘记mysql root密码解决办法
1、编辑MySQL配置文件: 首先停止mysql服务, 然后开始编辑mysql配置文件:vi /etc/my.cnf在[mysqld]配置段添加如下一行:skip-grant-tables2、重启MySQL服务 /etc/init.d/mysqld restart3、设置新的ROOT密码 然后再在命令行下执行:mysql -uroot -p MySQL直
2017-01-02 16:25:34 241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人