- 博客(407)
- 资源 (15)
- 收藏
- 关注
原创 为嘛子要慎用mysql的enum字段?(来自向东的原创博客)
背景:时下都流行enum类型的使用tinyint,那enum就真没有用的价值了么?PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点:膘哥观点: enum有优点。但个人觉得。。。缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把一些值给规范好。缺点是。。enum不适合PHP。主要是PHP是弱类型,如:你insert into ....
2014-07-31 11:50:34 2675
翻译 MYSQL触发器(Trigger)
一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的
2014-07-22 17:56:43 1367
翻译 跨界的魅力
1、最近听到最震撼的一句话是,移动说,搞了这么多年,今年才发现,原来腾讯才是 我们的竞争对手2、我看最彻底的竞争是跨界竞争,你认为收费的主营业务,一个跨界的进来,免费, 因为人家根本不靠整个赚钱,你美滋滋的活了好多年,结果到最后不知道怎么死的。3、典型的案例如瑞星杀毒收费,360进来,全免费,让整个杀毒市场翻天覆地。如微 信,运营商舒舒服服的收了十几年的通信和短信费,结果微信以来,全免费。如和君商
2014-07-19 17:31:24 2189
翻译 做人必须留的几张底牌
第1张底牌——忍:有容方为大,忍者无敌:1.忍是一种做人的大智慧;2.忍耐并非软弱;3.负重忍辱,厚积而薄发;4.骨气不能无,傲气不能有;5.“利”字面前,三忍而后行;6.遇强示弱,消灾避难;7好汉不吃眼前亏,惹不起躲得起;8.争狠斗恶匹夫勇,理让三分也无妨;9.与小人相处要讲究策略;10小不忍则乱大谋;11.在人屋檐下,该低头时要低头;12.经得起“寒冰床”,练得成真功夫;13.表面上吃亏,暗地
2014-07-19 17:28:51 1376
转载 程序员必看的一篇文章
作为程序员我们应该知道什么,这是很重要的。不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软
2014-06-16 19:06:52 2408 5
原创 js实现类似php中strtotime函数和timetostr的日期转换/互换功能
$(function(){ $('#example_1').datetimepicker(); $('#example_2').datetimepicker(); $('#example_3').datetimepicker(); $('#example_4').datetimepicker();});//yyyy-mm-dd H:i:s --- xxxxxx sfunction s
2014-06-11 18:33:47 4240
原创 js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> Sample Page! <!-- function TestEvent(){ document.MyForm.tex
2014-06-11 17:22:32 9080 3
翻译 phpredis中文手册《redis中文手册》php版
本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令):KeyStringHashListSet键(Key)DELKEYSRANDOMKEYTTLEXISTSMOVERENAMERENAMENXTYPEEXPIREEXPIREATOBJECTPERSISTSORT字符串(Str
2014-06-11 11:43:38 1920
翻译 CONCAT(字符串连接函数)和GROUP_CONCAT的一个例子
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言
2014-06-07 12:13:11 10328
原创 jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法
原始form表单值获取方式(手动):$.ajax({ type: "POST", url: "ajax.php", data: "Name=摘取天上星&position=IT技术", success: function(msg){alert(msg);}, error: function(error){alert(error);} });JQ serialize()
2014-06-05 18:57:36 7324
原创 php实现静态页面的访问次数统计
第一步在静态页面添加一个js文件" data-ke-src="/js/readcount.php?id=">//这里的$id就是你当前的文章id这段代码放在我们页面的显示阅读次数的位置:例如:阅读 " data-ke-src="/js/readcount.php?id="> 次第二步readcount.php统计页面代码:
2014-05-29 16:27:47 5812
转载 千万级别mysql合并表快速去重
mysql合并表去重目标:现有表a和b,把两个表中的数据合并去重到c表中。其中a和b表中数据量大概在2千万左右。基本情况操作系统版本:CentOS release 5.6 64位操作系统内存:8G数据库版本:5.1.56-community 64位数据库初始化参数:默认 数据库表和数据量表a:mysql> desc a2kw;+-------+-------------+------+-----+
2014-05-29 16:04:47 5069
转载 百万级运维经验:服务器的选择和部署
对服务器的选择,我曾经盲目过。流量大了服务器顶不住怎么办,我那时候的想法就是加配置,4核变8核,8核变16核,内存也加,4GB变8GB变16GB,为什么不加服务器呢,麻烦嘛,觉得提高服务器配置的效果也是一样的。后来我才明白,这种想法是错误的,还是停留在个人电脑的思维。我发现,增加了服务器配置并不能给我带来相应的性能提升,我对服务器和操作系统没有特别深的了解,我个人觉得原因如下:首先,大部分软件没有
2014-05-29 15:57:35 2720
转载 Mongodb和Redis数据不能放在同一个服务器
一开始时,为了省服务器,把Mongodb和Redis放在一个服务器上。网站每到高峰期都特别卡,还经常出现502。找了很久的原因,发现硬盘的写数据很大,IOPS也很高,排查了很多原因都没找到。然后再仔细研究监控,发现写硬盘的操作很有规律,每隔几分钟就有一次频繁的写硬盘,联想到Redis同步数据到硬盘的间隔就是几分钟,所以开始怀疑是Redis引起的。于是加了一台服务器,把Redis单独放在那里,发现网
2014-05-29 15:52:08 2488
转载 Redis和Memcached的选择
看到很多人推荐使用Redis代替Memcached,我觉得这两个是不一样的东西,它们的关系应该是共存而不是替代。Memcached是个纯内存型的缓存系统,支持数据类型单一,单个缓存数据有限制,支持分布式,我觉得这是个很理想的缓存系统。Redis是个简单的NOSQL数据库,支持几种简单的数据类型,支持主从复制,支持持久化,可以看作是个内存型数据库。由此可见,Memcached是正宗的缓存系统,Red
2014-05-29 15:50:54 1574
转载 大流量如何保存文章阅读数
网站文章通常都会有个阅读数,最简单的方法就是每访问一次就加一,这看起来很简单,update一下就可以了。如果网站访问量很大呢,每天有几十万次的访问呢,一秒钟就要update几次服务器,效率就很低了。而且,数据库update的时候会锁表,还会影响到读操作,看来只能用缓存了。Memcached是会丢失数据的,不合适;Redis是内存型数据库,可以持久化,就用它了。Redis运行的时候,是把数据都保存在
2014-05-29 15:48:36 2040
原创 服务器选择对SEO的影响
1:服务器的稳定性好服务器的稳定对用户体验、搜索引擎优化极其不利,服务器不稳定会有以下问题 ○1:搜索引擎长期不抓取○2:收录数量增加缓慢、并且会出现越来越少情况○3:关键字排名不稳定2:服务器所在地址搜索引擎的关键字排名是有地域性差异的,所以服务器的放置地址一定程度上也会影响排名,而且服务器的放置在国外就不仅仅存在地域性差异,还存在“政治”、“
2014-05-26 00:45:28 1465
原创 linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一、编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel二、源码包准备wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gzwget http://memcached.googlecode.com/files/me
2014-05-23 17:21:58 4965
原创 关于finfo_file函数获取文件mime值验证出错的问题
今天在做图片上传 验证图片mime值时 突然发现 个别特殊情况下finfo_file 获取的MIME值不能直接使用,按照官方的写法是 $finfo=finfo_open(FILEINFO_MIME); $mime=finfo_file($finfo,$file_path); finfo_close($finfo); alert($mime);这样子获得文件mime类型的但是今天发现这样子
2014-05-21 17:59:49 4640
翻译 Imagick 添加文字水印参说明+安装过程+gif图片添加水印+缩略图(综合整理)
描述:bool ImagickDraw::setGravity ( int $gravity )设置文字水印的位置 参数:Gravity参数只能是以下常量:imagick::GRAVITY_NORTHWEST //左下imagick::GRAVITY_NORTH //左边居中imagick::GRAVITY_EASNORTHT //左顶imagick::GRAVITY_
2014-05-20 15:46:22 3953
原创 Js+Jq获取URL参数的集中方法
方法一:正则分析法 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]
2014-05-20 11:40:03 4249
转载 网页媒体播放利器 - JW Player使用心得
序言前段时间在做一个网站项目,要求能在线播放视频、音乐,这个以前还真没接触过。恰好今天在坛子里闲逛时,发现有同志对这方面也感兴趣,遂把这些整理了下,同时自己也可以复习下。播放器需要满足以下需求:1. 支持所有主流浏览器2. 能与播放器交互,播放器必须提供必要的API3. 可定制外观,方便后期扩展4. 支持flv、mp3、mp4格式,支持播放列表5. 详尽的帮助文档说明,方便开发者使用需求就是一切,
2014-05-16 19:05:33 3916
转载 ODOA(1) 翻转句子中单词的顺序(C语言实现)
今天先做一个简单的问题。问题描述:翻转句子中单词的顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理例如:输入“I am a student.”,则输出“student.a am I”。[cpp] view plaincopy/* Name: reverse.h Author: suzhou Date:
2014-05-16 18:59:40 2219
转载 php日期按照年月日相加
当前时间增加一天: eccho date('Y-m-d',strtotime("+1 day"))当前时间增加一月: strtotime("+1 month")当前时间增加一年: strtotime("+1 year")当前时间增加一秒: strtotime("+1 seconds")已有时间增加一天: $d='2012-10-11';eccho date('Y-m-d',strtotime("{
2014-05-16 18:48:38 1858
转载 PHP命名空间规则解析及高级功能
日前发布的PHP 5.3中,最重要的一个新特性就是命名空间的加入。本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间。在这里中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的。为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同。// a
2014-05-14 11:44:46 1441
原创 jquery利用async在ajax中给全局变量赋值
var bool_=false;function selecked(names){ var check_box=document.getElementsByName(names); for(var i=0;i<check_box.length;i++){ if(check_box[i].checked==true){ check_box[i].checked=fals
2014-05-13 17:12:30 3113
原创 nginx中重写rewrite的语法错误[emerg] unknown directive
写了个301重定向的规则,结果报以上错误,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是写了个301重定向的规则,结果报以上错误,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是: C/C++ Code复制内容到剪贴板if ( $host != 'www.itokit.com' )
2014-05-10 18:39:23 4994
原创 linux下测试磁盘的读写IO速度(IO物理测速)
首先了解两个特殊设备/dev/null 伪设备,回收站.写该文件不会产生IO/dev/zero 伪设备,会产生空字符流,对它不会产生IO测试方法: a.测试磁盘的IO写速度 time dd if=/dev/zero of=test.dbf bs=8k count=300000 如果要测试物理s b.测试磁盘的IO读速度 dd if=
2014-05-10 16:06:45 74176 3
翻译 Linux下iostat监控磁盘IO状况
1、IOSTAT# iostat -x 1 10Linux 2.6.18-92.el5xen 02/03/2009avg-cpu: %user %nice %system %iowait %steal %idle1.10 0.00 4.82 39.54 0.07 54.46Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq
2014-05-10 15:38:51 40540
转载 CGI,FastCGI,PHP-CGI与PHP-FPM对比
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行
2014-05-10 10:09:00 1073
转载 linux系统中空闲内存/物理内存使用状态/剩余内存查看
下面介绍使用top和free命令查看系统中空闲内存所以你执行top命令看到的[root@linuxzgf ~]# top Mem: 8174492k total, 7124268k used,并不是代表你的应用程序已经使用了7.1的内存,这7.1G是包含了:应用程序内存 + 缓冲 + 缓存的内存的,需要用free命令查看.下面是一个例子(单位是MB):
2014-05-08 10:36:34 9302
原创 SNMP安全配置的两种方法(也可同时兼顾配置两种方法)
方法一(最简单安装):安装 Net-SNMPCentOS及其它RedHat系列产品提供了net-snmp的二进制包。我们可以直接从源里安装。shell> yum install net-snmp net-snmp-devel net-snmp-utils说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使
2014-05-06 17:46:40 15158
原创 nginx-status开启及参数说明
利用nginx-status配置可以用网页的形式查看nginx服务器的连接数、请求数等情况。,下面来介绍下如何配置nginx-status页面1、创建perl脚本pwd.pl,作为nginx basic auth模块的密码生成器,代码如下1#!/usr/bin/perl2use strict;
2014-05-06 17:39:31 14748
转载 网站细节设计决定SEO成败
“外链为王,内容为皇”的说法在seo行业似乎已经成为了不变的定理,让众多行业人士忽略了网站结构的建设。外链、内容固然重要,但是不能厚此薄彼,网站设计也是大家不可忽略的部分。1、404错误页面基本上每个网站都有存在死链的情况,死链一般会出现在删除某一篇内容或产品之后,导致搜索引擎无法访问原来的链接,这样的链接称为死链。一个网站死链如果太多会让蜘蛛产生反感的情绪以至于不再抓取网站内容,
2014-05-02 00:00:01 968
转载 服务器选择对SEO的影响
11:服务器的稳定性好服务器的稳定对用户体验、搜索引擎优化极其不利,服务器不稳定会有以下问题 ○1:搜索引擎长期不抓取○2:收录数量增加缓慢、并且会出现越来越少情况○3:关键字排名不稳定22:服务器所在地址搜索引擎的关键字排名是有地域性差异的,所以服务器的放置地址一定程度上也会影响排名,而且服务器的放置在国外就不仅仅存在地域性差异,还
2014-05-01 23:52:14 946
原创 如何正确配置Nginx+PHP及正确的nginx URL重写
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程会
2014-04-29 17:30:10 6055
原创 nginx泛域名解析并禁止IP访问,禁止多余www.泛域名访问
vim /usr/local/nginx/conf/nginx.conf#user nobody;user www www;worker_processes auto;#add by Happy; set the value == system's ulimit -sn 's valueworker_rlimit_nofile 65535;error_lo
2014-04-28 17:31:40 6120
翻译 PHP 如何阻止用户上传成人照片或者裸照
在这份教程中,我们将会学习到如何阻止用户通过PHP上传成人照片或者裸照. 示例 下载 我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件. 它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调. 作为分析的结果,他会返回一个反映图片包含裸露的
2014-04-28 14:58:28 2686 1
原创 lnmp之php-fpm+nginx+ulimit的综合设置之故障排除
相信其它的地方大家都懂,这里重点说下面红色粗体部分 参数设置必须与系统的 ulimit -Sn 参数一致,并且 php-fpm.conf,nginx,conf中的设置要一致,否则会出现诸多历史遗留问题以及不和谐的ERROR WRING问题以下是nginx.conf里的一些 配置信息,重点说红色部分#user nobody;user www www;worker_processes auto
2014-04-27 18:52:00 6378
repcached2.3.1-1.4.13内存复制工具
2015-07-18
sysbench进行cpu,磁盘IO,内存,OLTP基准测试
2015-01-16
/dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解
2014-12-12
Yii2中文手册(中文教程完整版)
2014-12-05
LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装
2014-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人