- 浏览: 113627 次
- 性别:
最新评论
文章列表
/* 后端数据 */
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字节。 ...
[转] mysql大数据高并发处理
- 博客分类:
- Mysql
一、数据库结构的设计
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的 ...
[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
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。
这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。
Lv0 查看PHP错误信息
程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任 ...
【转】写好PHP代码的建议
- 博客分类:
- PHP
写好PHP代码真的不容易,给大家几个建议:
1.慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高。
2.一定不要复制粘贴代码,可重用的代码一定要写成函数,或者类。等你代码多了,就知道这个多么重要了。
不要硬编码数据到代码中,一定要可配置化。如果是全局使用的就搞个全局config。如果仅在类中使用,请使用类静态变量配置。别直接在代码里头写
3.程序的结构化要做好,先规划一个流程。代码怎么运转的,要很清晰,有主线,从A->B->C,一眼就明白了,而且很容易修改流程和增加,替换环节。不要A直接进入B然后没踪影了,然后在B中又进入C又没 ...
[php] 微信开放平台授权和全网发布
- 博客分类:
- PHP
一.
授权流程
1. 接收component_verify_ticket:
[1]微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,拿到后需要在本地做好存储;
[2]微信第三方平台的消息是加密的(下图),需要进行解密才能获取需要的信息;
[3]接收并解密消息,代码如下:
/**
* 授权事件接收URL
*/
public function msg() {
import("@.ORG.ArrayTool");
import(&quo ...
命令行查看mysql数据库、表大小
- 博客分类:
- Mysql
[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;
+--------------------+--------------+-- ...
[centos] 防ssh暴力破解
- 博客分类:
- Centos
说明:
本篇实现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] ...
[centos] 软件包管理
- 博客分类:
- Centos
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:全 ...