给数据减肥 让MySQL数据库跑的更快

2012-10-26 杜世伟 Mysql

在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如何给自己的数据减肥呢?对此笔者有如下几个建议。

阅读全文>>

标签: mysql

评论(0) 浏览(3436)

使用Redis的五个注意事项

2012-10-23 杜世伟 Redis

1.使用key值前缀来作命名空间

虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号库以外,其它的都需要通过一个额外请求才能使用。所以用前缀作为命名空间可能会更明智一点。

另外,在使用前缀作为命名空间区隔不同key的时候,最好在程序中使用全局配置来实现,直接在代码里写前缀的做法要严格避免,这样可维护性实在太差了。

阅读全文>>

标签: redis

评论(0) 浏览(3883)

php http_build_query

2012-10-16 杜世伟 Php

http_build_query -- 生成 url-encoded 之后的请求字符串
描述
string http_build_query ( array formdata [, string numeric_prefix])


使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。

阅读全文>>

标签: PHP http_build_query

评论(0) 浏览(3937)

(转)PHP获取文件后缀名|PHP如何获取文件后缀

2012-10-15 杜世伟 Php

PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的方法,大家可以研究下,具体代码就不解释了。直接看代码吧。
选好一种记住,以后需要使用的时候就可以直接使用,或者来本站查看本文也是可以滴。

阅读全文>>

标签: PHP

评论(0) 浏览(3665)

sina 网站接入 oauth2授权错误 error:redirect_uri_mismatch

2012-10-15 杜世伟 Php

学习新浪微博api站内应用,出现了以下错误:sina 网站接入 oauth2授权错误 error:redirect_uri_mismatch !网上找了很多解决方法,尝试了很多次终于解决成功与大家分享一下,希望可以解决你的问题!

阅读全文>>

标签: error:redirect_uri_mismatch

评论(0) 浏览(4265)

命令行执行带参数的php脚本,并取得参数

2012-10-9 杜世伟 Php

一,为什么我们要在命令行下运行php脚本呢?

个人理解,主要有二个原因:

1,利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力。

2,就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在crontab去执行,一天跑一次就行了。而不是手动去执行php程序。

阅读全文>>

标签: PHP

评论(0) 浏览(3448)

php读取大文件详解

2012-9-25 杜世伟 Php

需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。

实现方法:

1. 直接采用file函数来操作
注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值如果设置-1,则内存使用量不受限制.

下面是一段用file来取出这具文件最后一行的代码.
整个代码执行完成耗时 116.9613 (s).

阅读全文>>

标签: PHP 函数

评论(0) 浏览(3622)

php 数组之和

2012-9-24 杜世伟 Php

php 数值之和或许你没有真正的操作过,一个数值加上一个数组会是什么结果呢?

<?
$a = array('a');
$b = array('b');
$c = $a + $b;
print_r($c);
?>

你猜想下print_r($c);输出的结果:

阅读全文>>

标签: PHP array

评论(0) 浏览(3458)

程序员能力的四个境界

2012-9-24 杜世伟 Message

1 无意识无能力(不知道自己不知道)

这个时候是刚开始接触编程到编程有差不多一年左右的时间,大多数这个时候在大学生涯,年少轻狂,激情四射,学习起来超级有干劲,尤其当自己知道一个个编程法则,写出很自己认为很牛逼的程序,研究过高深的算法,做过几个项目,觉得编程很简单。我当初就是这样的,在大学的时候会用 spring,hibernate,tapestry(貌似这个不是很流行),struts做过两个中型项目,学习过设计模式,部署过ejb,看过soa相关的皮毛知识,觉得自己无敌了,都不知道学习什么了,觉得所有框架都会用了,好牛逼啊,不知道自己学习啥子了。

阅读全文>>

标签: 境界

评论(0) 浏览(3623)

使用jQuery和PHP实现功能开关效果

2012-9-17 杜世伟 Php

在开发项目中,我们会经常碰到需要及时开启某项功能的情况,通过Ajax实现实时开启和关闭功能,无疑增强了用户体验。本文以360安全卫士的木马防火墙开关为背景,使用PHP、jquery、MYSQL实现了及时开启和关闭产品功能的WEB应用。

阅读全文>>

标签: PHP ajax jquery

评论(0) 浏览(3672)

Powered by emlog 沪ICP备2023034538号-1