- 博客(19)
- 资源 (12)
- 收藏
- 关注
转载 MySQL性能优化的20条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为
2012-06-24 17:28:52 735
原创 mysql 性能诊断
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show
2012-06-24 17:26:02 725
原创 WEB高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是
2012-06-24 16:38:19 4472
转载 架构师的职责
一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。 二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具
2012-06-24 12:01:01 6327
原创 合并排序
现在介绍一个最近才研究的一个排序方法,据说在处理高并发上蛮实用的.该算法是采用分制法的一个非常典型的应用。 合并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。
2012-06-24 11:24:47 752
原创 翻牌游戏
1-52张扑克牌,初始都翻开朝上从2开始, 以倍数为基础, 将2翻一次, 4翻一次, 6翻一次...52翻一次从3开始, 以倍数为基础, 将3翻一次, 6翻一次, 9翻一次...48翻一次从4开始, 以倍数为基础, 将4翻一次, 8翻一次, 13翻一次...48翻一次 .....求最后朝上的牌有哪些class up { protected $max = 52; pr
2012-06-23 12:42:45 1057
原创 猴子选大王游戏
猴子选大王游戏 (约瑟夫环)一群猴子排成一圈.按1,2,...,n依次排号. 然后从第一只开始数,数到第m只,把它踢出圈,从它后面再开始数. 再数到第m只,把它踢出去..如此不停的进行下去. 直到最后只剩下一只猴子为止,那只猴子就叫大王. 要求编程模拟此过程,输入m,n. 输出最后那个大王的编号.function monkeyKing($n, $m) { $monkeys
2012-06-23 12:41:06 877
原创 汉诺塔问题
汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。解答结果恰如上题,面对庞大的数字(移动圆片的次数)1844674407370955
2012-06-23 12:24:01 5269
原创 查找算法
这里暂时收录两个基本的查找算法:顺序查找和二分法顺序查找:function seq_sch($array, $k) { $n = count($array); $array[$n] = $k; //新建一个元素,并将k存放进去 for($i = 0; $i < $n; $i++) { if($array[$i] == $k) { break; } } if($
2012-06-23 12:21:02 534
原创 排序算法
这里是一些很常见的排序算法:都是用PHP实现的.有选择排序,插入排序,冒泡排序,快速排序,以及二维数组排序.还有一个合并排序并没有在此给出,合并排序另写一篇博文.选择排序function select_sort($arr) { for($i = 0, $count = count($arr); $i < $count; $i++) { $k = $i; for($
2012-06-23 11:43:24 525
原创 mysql 无法联接故障现象及原因
归纳如下:故障现象 : 无法连接 mysql ===================================================================================错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)原因 :
2012-06-21 20:07:25 680
转载 程序员如何选择发展方向?
程序工作二三年后,基本上都会考虑自己以后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展的路线更加适合你? 程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯 发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁
2012-06-21 19:30:49 1147
原创 逻辑中的二进制
位操作在应用层开发上用的很少,一般不会去用它去做数值运算.而在逻辑控制上巧加运用也会发挥强大的特性.这里举一个实例,比如我们只用PHP控制同一页面上的许多元素的开关状态,这个开关状态可以理解成是与非.用笨拙的方法当然也可以实现,一两个元素没什么,如果几十个上百个呢?废话不多说,进入主题.为了方便理解,这里只假设有三个元素需要控制:A, B, C.1, 首先要做的是把他们组合成数
2012-06-21 00:18:04 647
原创 apache 配置详解
一、安装Apache下载地址:http://httpd.apache.org/1. 安装Apache# tar zxvf httpd-2.2.11.tar.gz# cd httpd-2.2.11# ./configure --prefix=/usr/local/apache --enable-so//编译时加上加载模块参数--enable-so# make
2012-06-14 22:16:44 785 1
原创 PHP的几个防SQL注入函数
/*==============================================================================================*//** * discuz!防注入的函数 */$magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)
2012-06-07 14:44:32 846
原创 数据安全意识
无论是大网站还是小网站,只要能和互联网连接,就会成为一个目标。很多黑客程序并不理会网站的大小,只会机械地扫描 IP 地址并找寻受害者。CGI方式下,一个非常安全的做法就是把 PHP 解释器放在 web 目录外的地方,比如说 /usr/local/bin。这样做唯一不便的地方就是必须在每一个包含 PHP 代码的文件的第一行加入如下语句: #!/usr/local/bin/php把
2012-06-07 14:08:40 1020
原创 JS实现钟表计时器功能
我们利用new Date();可以轻松的实现钟表功能,甚至日历功能.如果要实现计时器功能也可以用这个对象.var c = 1000; // 一千微秒,就是一秒function funBeginDisTime() { c = c + 1000; // 节奏为一秒 var now = new Date(0,0,0,0,0,0,c); var day = no
2012-06-06 10:33:25 2850 1
原创 apache的几条配置经验
*Options Indexes FollowSymLinks 要把indexes去掉。否则当找不到index.html或者index.php时,apache会列出网站内所有网页的存放目录及子目录。*解决中文文件名无法访问 在ie中选择 工具 -> internet选项 -> 高级 -> 取消“总是以UTF-8发送URL”。*设置虚拟目录 在conf的最后添加Ali
2012-06-05 09:47:04 542
原创 防跨站请求措施 (CSRF)
使用表单提交数据到服务器是日常的程序行为,可很多同行并没有对伪数据跨站请求采取措施.这里要谈的是服务器端跨站请求而不是JS脚本跨站攻击.相对而言,JS脚本跨站造成的危害会更大,防范措施类似SQL防注入.现在要讲的是CSRF.CSRF是什么呢?是指从我们的表单之外的其它地方伪造数据提交到处理程序的行为.欺诈者经常使用这种方法提交垃圾数据,这些数据不但惹人生厌,而且很可能对站点造成
2012-06-04 14:59:23 882
Phalcon1.3中文手册,纯手工翻译
2014-09-30
Zephir中文手册,纯手工翻译文档版
2014-09-30
利用uploadify封装好的多附件上传JS组件
2014-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人