自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (4)
  • 收藏
  • 关注

原创 Centos下Docker搭建LNMP环境

Centos下Docker搭建LNMP环境 1. 安装Docker [1]前提: Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本[root@kewen ~]# uname -r [2] Docker 软件包和依赖包已经包含在...

2018-06-08 16:41:07 735

原创 [centos] rsync+inotify实时同步

1. 声明:rsync inotify 需要逆向思考,当只做rsync不实时同步时,我们一般是从rsync服务端向rsync客户端同步数据。当需要添加inotify实现实时同步数据时,我们就需要从rsync客户端向各rsync服务端同步数据,这样rsync客户端就变成了master,而rsync服务端就变成了slave。原理:当web3的本地目录,也就是需要同步的目录发生变化时,比如有文件...

2018-06-07 09:05:25 167

原创 [php算法]查找和排序

<?php/* * php常用算法集合 * *///格式化输出function dump($obj) { echo '<pre>'; print_r($obj); echo '</pre>';}//交换数据function swap(&$a, &$b) { $...

2018-06-06 14:47:51 210

原创 [转] Mysql性能调优

一:主要查看命令SHOW STATUS;FLUSH STATUS; 二:调优的参数和各项参数比[1] 查看当前连接数 SHOW STATUS LIKE 'Thread_%'; Thread_cached: 被缓存的线程的个数 Thread_running:处于激活状态的线程的个数 Thread_connected:当前连接的线程的个数 Thread_created...

2018-06-06 14:43:03 126

原创 jQuery验证类

$.extend({ /** * 是否整数 */ isInt: function(s){ return (/^-?\d+$/).test(s); }, /** * 是否正整数 包括第一位是0 */ isPint: function(s){ return (/^\...

2018-06-06 14:38:10 122

原创 [js] sku组合查找库存数量

/* 后端数据 */var data = { "10;20;30": { price: 5, count: 1 }, "10;20;31": { price: 10, count: 2 }, "11;20;30": { price: 5, ...

2018-06-06 14:36:53 1061

原创 基于PHP的消息队列

<?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....

2018-06-06 14:36:30 113

原创 [转] CentOS查看CPU、内存、网络流量和磁盘 I/O

安装 yum install -y sysstatsar -d 1 1rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/swrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/sr/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/sw/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/srsec...

2018-05-30 16:13:13 143

原创 [转] mysql大数据高并发处理

一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高...

2018-05-11 10:22:04 195

原创 基于Redis和PHP实现的消息队列

[1] 安装Redis(略) [2] 安装phpredis(略) [3] 需要用到Redis的消息订阅和发布,如果要监听Key值到期事件,必须修改配置文件,找到notify-keyspace-events Ex的注释去掉。(适用的场景,如下订单30分钟后,自动取消订单)。 [4] 消息发布,发布消息到test1频道$redis = new Redis();$isL...

2018-04-27 19:25:45 415

原创 [转] 优秀的 如何打造一支优秀的技术团队?

优秀的 CTO 需要必备什么样的素质?技术团队,一般来说就是分成两个因素,一个是人,一个是技术。从人的角度来说,很多程序员的终极梦想就是成为 CTO。非技术人员创业,会发出这样的感慨,我们就差一个 CTO了。仿佛他做了一个很好的创意,只要有一个 CTO 就能把这个创意实现,然后就会占据某一个市场份额的多少多少,最终获得成功。但是实际上,CTO 不能解决所有问题。我觉得 CTO 是一个...

2018-04-18 08:47:53 461 1

原创 centos7新建sftp用户和数据库权限分配

[1] 新建用户分配权限CREATE USER 'kuangshiweiye'@'localhost' IDENTIFIED BY 'ks2018&future';GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW V...

2018-03-20 10:29:29 813

原创 PHP高并发解决方案

最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下: sql1:查询商品库存if(库存数量 > 0){ //生成订单... sql2:库存-1} 当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在s...

2018-03-16 15:10:50 126

原创 【转】关于PHP程序员解决问题的能力

这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可...

2017-11-14 14:14:43 94

原创 【转】写好PHP代码的建议

写好PHP代码真的不容易,给大家几个建议: 1.慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高。 2.一定不要复制粘贴代码,可重用的代码一定要写成函数,或者类。等你代码多了,就知道这个多么重要了。不要硬编码数据到代码中,一定要可配置化。如果是全局使用的就搞个全局config。如果仅在类中使用,请使用类静态变量配置。别直接在代码里头写 3....

2017-11-14 14:08:09 184

原创 [php] 微信开放平台授权和全网发布

 一. 授权流程 1. 接收component_verify_ticket: [1]微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,拿到后需要在本地做好存储; [2]微信第三方平台的消息是加密的(下图),需要进行解密才能获取需要的信息; [3]接收并解密消息,代码如下:/** * 授权事件接收URL ...

2016-10-24 10:23:26 384

原创 命令行查看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...

2015-12-26 09:25:26 701

原创 [centos] 防ssh暴力破解

说明:本篇实现shell统计访问失败的IP和次数,从而根据这些再通过防火墙规则来限制这些IP再次暴破,脚本如下: 实现:1.编写shell脚本# cat /root/ssh_failed.sh //内容如下#!/bin/shSCANIP=`grep "Failed" /var/log/secure | awk '{print $(NF-3)}' | sort | ...

2015-12-26 09:20:31 130

原创 [centos] 文件处理命令

  1. linux命名规则 [1] 除了/之外,全部的字符都合法。 [2] 有些字符最好不用,如空格符、制表符、退格和字符@#$&()-等。 [3] 避免使用.作为普通文件名的第一个字符,以点开头的文件为隐藏文件 [4] 大小写敏感 2. linux命名格式 [1] 命令 -选项 参数 [2] 例: ls -la /etc...

2015-06-18 13:58:11 87

原创 [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 ...

2015-06-18 13:55:35 90

原创 [centos]grub配置信息

  1. /boot 存放了内核和grub配置文件 2. grub 配置文件 [1] default 定义缺省启动系统 [2] timeout 定义缺省等待时间 [3] splashimage 定义GURB界面图片 [4] hiddenmenu 隐藏菜单 [5] title 定义菜单项名称 [6] root设置GRUB的根设...

2015-06-18 13:55:25 205

原创 [centos]centos引导流程

  1.引导流程 [1] 固件 firmware(CMOS/BIOS) -> POST加电自检 [2] 自检程序 BootLoader(GRUB) -> 载入内核 [3] 载入内核 Kernel -> 驱动硬件 [4] 启动init [5] 读取执行配置文件/etc/initab 2.固件作用 ...

2015-06-18 13:55:17 185

原创 [centos] 帮助、压缩、网络、关机命令

1.帮助命令  [1] man command (manual) 查看命令或配置文件帮助 空格:下一页 enter:下一行 q||Q:退出 [2] man services 配置文件帮助 [3] man 5 passwd 查看配置文件帮助 1:命令 5:配置文件 [4] info ls [5] whatis ls [6] ls --h...

2015-06-18 13:55:08 152

原创 配置LNMP阿里云服务器

安装配置阿里云服务器[1] 卸载不需要的服务软件 1. yum remove Deployment_Guide-en-US finger cups-libs cups bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils nfs-utils nfs-utils-lib rdate fetchmail...

2015-02-06 14:02:15 112

原创 [centos]文件查找命令笔记

  [1] which [command] 查找命令目录 提供别名信息 [2] whereis [command] 查找命令目录 提供帮助信息 [3] find [filepath|keywords] [4] find dirname -name [keywords] 根据文件名查找,尽量缩小搜索范围 [5] * 匹配任意字符 find ./ -name...

2015-02-02 15:29:42 86

原创 [centos]shell命令笔记

  1.技巧列表 [1] 命令别名 [2] 输入/输出重定向 [3] 管道 [4] 命令连接符 [5] 命令替换符 2.命令别名 [1] <Tab> 命名补全 [2] ctrl + l 清屏命令快捷键 [3] ctrl + u 清除光标前面所有字符 [4] history 敲击的...

2015-02-02 15:28:10 76

原创 [centos]vi/vim常用命令笔记

  1.vi/vim文本编辑器 [1] 没有菜单,只有命令 [2] 模式: a.插入模式 (i || o || a) b.编辑模式 (Esc键 + :+ 命令) c.命令模式 (ESC键) [3] a. 进入 - vi filename b.退出 - :wq [4] 编辑模式 - 冒号(:) + 命令 2.插入命令 [1] a -...

2015-02-02 15:26:04 166

原创 [centos]centos文件管理笔记

 文件管理1. 课程大纲 [1] 文件系统构成 [2] 设备挂载 [3] 分区与格式化原理 [4] 磁盘配额 2.文件系统构成 [1] /usr/bin、/bin 存放所有用户可以执行的命令 [2] /usr/sbin、/sbin 存放只有root可以执行的命令 [3] /home ...

2015-02-02 10:50:50 82

原创 [centos]进程和任务计划管理笔记

  1.大纲 [1] 进程的概念 [2] 进程管理命令 [3] 计划任务 2.进程和程序的区别 [1]程序是静态概念,本深作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命周期,是动态产生和消亡的 [2]程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序...

2015-02-02 10:50:00 99

原创 安装redis

redis安装 [1] 下载 $ wget http://download.redis.io/releases/redis-2.6.17.tar.gz [2] 安装到指定目录$ mkdir /usr/local/redis $ tar xzf redis-2.6.17.tar.gz$ ln -s redis-2.6.17.tar.gz #建立一个链接 $ c...

2014-07-19 10:55:28 74

原创 自动创建数据库shell脚本

#!/bin/sh#File: /home/www/shell/oa.sh#Desc: database auto create# basic vars#DB_HOST="192.168.16.200"DB_PORT="3306"DB_USER="root"DB_PASS="123456"DB_NAME="test_item"BIN_DIR="/usr/.

2014-07-10 16:22:24 299

原创 [原]centos搭建EvaThumber自动生成缩略图

EvaThumber部署文档[1] 安装curl,composer.phar组件yum -y install curl ##已安装跳过cd /usr/local/binalias php='/usr/local/php/bin/php' ##已映射跳过curl -s http://getcomposer.org/installer | phpchmod a+x com...

2014-07-10 16:14:19 266

原创 [转] Centos下的LNMP架构

 前提:安装Centos (略)  安装LNMP,附件为nginx,php,php-fpm配置文件 1. 安装wget工具包 yum install -y wget 2. 安装相关软件包/库    1> 一些软件依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng ...

2014-07-05 11:18:42 86

原创 [转] mysql性能优化方案

网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。 在MySQL里,我们一般使...

2014-03-31 17:37:50 110

原创 [mysql] mysql配置主从复制

mysql主从复制 随着数据量不断的增加,由单台Mysql作为独立的数据库有的时候是不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力这样的方案来进行部署与实施的。 使用mysql主从复制的好处有:1、采用主从服务...

2014-03-27 14:26:10 77

原创 [mysql] mysql基本用户管理

以root用户登入,在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户; 1.添加用户(有两种形式):   A.mysql> grant all on *.* to yushan@"%" identified by "123" ;     mysql>flush privileges; (...

2014-03-27 14:25:52 120

原创 [centos]centos下源码编译mysql

1. 安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。[root@test ~]# wget http://down1.chinaunix.net/distfiles/cmake-2.8.10.2.tar.gz[root@test ~]# tar-zx...

2014-03-25 16:32:54 80

原创 [转] 企业级web负载均衡nginx+keepalived完美架构

此系统架构仅映射内网VIP的80及443端口于外网的Juniper防火墙下,其它端口均关闭,内网所有机器均关闭iptables及ipfw防火墙;外网DNS指向即通过Juniper映射出来的外网地址,而此映射的地址对映的其实是内网VIP地址。这里说下端口的问题,有的朋友可能会很疑惑,这样映射端口行不?通过项目实践得知,这样完全是可行的,php-cgi需要的9000端口及MySQL的3306端口均...

2014-03-25 12:51:14 256

原创 [php] 设置session保存到memcache

web服务器的php session都给memcached ,这样你不管分发器把ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储//方法I: 在 php.ini 中全局设置session.save_handler = memcache...

2014-03-25 12:51:01 111

原创 [php] 设置session保存到数据库

session存入数据库 [1] nsession.sqlcreate table mysession( session_key char(32) not null, session_data text, session_expiry int(11), primary key(session_key) ); [2] session_inc.php...

2014-03-25 12:50:50 96

无刷新上传,截图,生成图片

php jquery 截图 无刷新上传 生成图片

2012-09-02

ecshop心得体会

ecshop自己的体会和心得,从事ecshop二次开发次数,不多,所以不是很好,请体谅

2011-02-28

linux常用命令全集

linux常用命令全集,很好的命令查询手册.

2010-03-05

计算机网络课件(第五版)

计算机网络课件,适合大多人的需求,真正的好资源!

2010-01-02

空空如也

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

TA关注的人

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