`
liu86th
  • 浏览: 113627 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
/* 后端数据 */ var data = { "10;20;30": { price: 5, count: 1 }, "10;20;31": { price: 10, count: 2 }, "11;20;30": { price: 5, count: 1 }, "10;21;31": { price: 10, ...
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ error_reporting(E_ALL); date_default_timezone_set('GMT'); define('ROOT_PATH', __DIR__); r ...
安装 yum install -y sysstat sar -d 1 1 rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/swrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/sr/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/sw/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/srsec/s: 每秒读扇区数。即 delta(rsect)/swsec/s: 每秒写扇区数。即 delta(wsect)/srkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。 ...
一、数据库结构的设计   如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的 ...
[1] 安装Redis(略)   [2] 安装phpredis(略)   [3] 需要用到Redis的消息订阅和发布,如果要监听Key值到期事件,必须修改配置文件,找到notify-keyspace-events Ex的注释去掉。(适用的场景,如下订单30分钟后,自动取消订单)。   [4] 消息发布,发布消息到test1频道 $redis = new Redis(); $isLink = $redis->connect('127.0.0.1', 6379); if ($isLink) { $redis->publish('test1', 'msg1 \ ...
优秀的 CTO 需要必备什么样的素质? 技术团队,一般来说就是分成两个因素,一个是人,一个是技术。 从人的角度来说,很多程序员的终极梦想就是成为 CTO。非技术人员创业,会发出这样的感慨,我们就差一个 CTO了。仿佛他做了一个很好的创意,只要有一个 CTO 就能把这个创意实现,然后就会占据某一个市场份额的多少多少,最终获得成功。 但是实际上,CTO 不能解决所有问题。我觉得 CTO 是一个很宽泛的概念,CTO 应该具备这样的一些特色: 具备良好的技术前瞻性和敏锐的技术嗅觉。例如这个公司什么时候该用什么样的技术,然后哪些新的技术需要引进来,在不同的阶段,引入什么样的技术力量。 除了对技 ...
[1] 新建用户分配权限 CREATE USER 'kuangshiweiye'@'localhost' IDENTIFIED BY 'ks2018&future'; GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `kuangshi ...

PHP高并发解决方案

    博客分类:
  • PHP
最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下:  sql1:查询商品库存 if( ...
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。   Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任 ...
写好PHP代码真的不容易,给大家几个建议:   1.慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高。   2.一定不要复制粘贴代码,可重用的代码一定要写成函数,或者类。等你代码多了,就知道这个多么重要了。 不要硬编码数据到代码中,一定要可配置化。如果是全局使用的就搞个全局config。如果仅在类中使用,请使用类静态变量配置。别直接在代码里头写   3.程序的结构化要做好,先规划一个流程。代码怎么运转的,要很清晰,有主线,从A->B->C,一眼就明白了,而且很容易修改流程和增加,替换环节。不要A直接进入B然后没踪影了,然后在B中又进入C又没 ...
 一.  授权流程  1. 接收component_verify_ticket:  [1]微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,拿到后需要在本地做好存储;  [2]微信第三方平台的消息是加密的(下图),需要进行解密才能获取需要的信息;  [3]接收并解密消息,代码如下: /** * 授权事件接收URL */ public function msg() { import("@.ORG.ArrayTool"); import(&quo ...
 [1] 1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位(除1024为KB,再除1024为MB),下同 > use information_schema > select table_schema,sum(data_length)/1024/1024 as data_length,sum(index_length)/1024/1024 as index_length,sum(data_length+index_length)/1024/1024 as sum from tables; +--------------------+--------------+-- ...
说明: 本篇实现shell统计访问失败的IP和次数,从而根据这些再通过防火墙规则来限制这些IP再次暴破,脚本如下:   实现: 1.编写shell脚本 # cat /root/ssh_failed.sh //内容如下 #!/bin/sh SCANIP=`grep "Failed" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | awk '{print $1"="$2;}'` for i in $SCANIP do NUMBER=`echo $i | aw ...
  1. linux命名规则 [1] 除了/之外,全部的字符都合法。 [2] 有些字符最好不用,如空格符、制表符、退格和字符@#$&()-等。 [3] 避免使用.作为普通文件名的第一个字符,以点开头的文件为隐藏文件 [4] 大小写敏感 2. linux命名格式 [1] 命令 -选项 参数 [2] 例: ls -la /etc [3] 两个特殊目录 . 和 .. ,分别代表当前目录和当前目录的父目录 [4] 例: cd 空格 .. 3.linux命令的类别 [1] 文件处理命令 [2] ...
  1.Linux软件包管理 [1] 二进制软件包管理 [2] 源代码包安装 [3] 脚本安装(Shell或Java脚本) [4] Debian系Linux软件包管理简介 2.RPM [1] sudo-1.7.2pl-5.el5.i386.rpm sudo:软件名 1.7.2pl:版本号 发行号:5.el5 硬件平台:i386 [2] 卸载:#rpm -e sudo (可使用--nodeps强制卸载,不建议这么操作) [3] 安装:#rpm -ivh 软件包 [4] 查看:#rpm -q 软件包 (-qa:全 ...
Global site tag (gtag.js) - Google Analytics