江新宇
摘要: 看了《高性能网站建设进阶指南》一书,从书中了解到不少好的优化网站的方法,以往看的书籍都是介绍语法和都是介绍程序方面的知识,而这本书籍主要介绍的是一些优化方法,是一些优化经验总结,很实用。 本书介绍一些优化方法,我们在优化网站之间肯定需要对网站前段的js,ajax的性能做一些分析,需要减少不必要的请求,只有分析网站的性能后才能做优化, 下面介绍一些优化思路:主要是对javascrpt的优化,拆分初始化负载,什么意思呢?就是把一些公共的需要用的js放在一起,在一开始时就加载,而一些不常用的js只有在调用时再加载。无阻塞加载脚本,意思就是js的并行下载,(未完成) 阅读全文
posted @ 2010-08-14 18:55 新风宇宙-江新宇的博客 阅读(400) 评论(0) 推荐(0) 编辑
摘要: http://code.google.com/p/tpblog/downloads/list 阅读全文
posted @ 2010-08-14 16:19 新风宇宙-江新宇的博客 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在游戏中,经常会遇到一个问题,就是怎么存放战场信息,我们需要记录士兵每一步的战争操作信息,例如:士兵的移动,攻击,使用战技等操作,每一步操作都要返回一串值给前台,但是我们必须记住每一部的返回的值,这样以便于以后做重复播放效果的用,所以就要想办法管理好这些值,有什么方法好呢,下面介绍一下方法:每一个个战场有个战场id,根据战场id建立一个文件夹,这个文件夹的名称就是战场id,例如:文件夹名称为1,就表示里面存放战场id为1的操作,然后在文件夹里存放每步操作返回的数据,文件名称为:每步的传过来的值,例如文件名为”1.txt”里面存放的是第一步操作返回的数据(为json数据) 阅读全文
posted @ 2010-08-14 16:01 新风宇宙-江新宇的博客 阅读(201) 评论(0) 推荐(0) 编辑
摘要: A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)。现在是2005年 阅读全文
posted @ 2010-08-14 14:45 新风宇宙-江新宇的博客 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: 一般来说,我们会使用正规表达式来做字符串匹配,今天在网上浏览的时候,看到了有人用正则表达式来检查一个数字是否为素数(质数),让我非常感兴趣,这个正则表达式如入所示:检查素数的正则表达式/^1?$|^(11+?) +$/要使用这个正规则表达式,你需要把自然数转成多个1的字符串,如:2 要写成 “11”, 3 要写成 “111”, 17 要写成“11111111111111111”,这种工作使用一些脚本语言可以轻松的完成。一开始我对这个表达式持怀疑态度,但仔细研究了一下这个表达式,发现是非常合理的,下面,让我带你来细细剖析一下 阅读全文
posted @ 2010-08-14 14:41 新风宇宙-江新宇的博客 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 100%if( true )1/2if( rand(0,1) === 0 )1/3if( rand(0,2) === 0 )1/4if( rand(0,3) === 0 )1/xif( rand(0,x) === 0 )x%if( rand(0,99) < x )x‰if( rand(0,999) < x )x‱if( rand(0,9999) < x )查看源代码打印帮助1/**2* 以$x/$y的概率返回true3*4* @param int $x5* @param int $y6* @return bool7*8* prob(1,2) = 1/29* pr 阅读全文
posted @ 2010-08-14 14:40 新风宇宙-江新宇的博客 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 01 function foo(){02 var a = 1;03 return function() {04 var b = 2;05 return function(){06 return [a,b];07 }08 }09 }JavaScript的变量作用域?变量的作用范围就是定义开始行到本段(大括号)内,在此范围内,都相当于全局变量,例如:变量 a 的作用范围就是02-08变量 b 的作用范围就是04-07所以,06 行,可以任意使用外部定义的变量,这样就形成了闭包。参考文献:http://www.cn-cuckoo.com/2007/08/01/understand-javas 阅读全文
posted @ 2010-08-14 14:39 新风宇宙-江新宇的博客 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 我们许多人学习php好长时间,尤其是在面向对象上,好多人的理论知识不错,但是就是很少实践啊,一方面是不知道怎么下手去写,其实我们用php开发项目一开始都是要按照‘以测试为驱动去写php程序’,什么叫‘以测试为驱动’呢?,就是先不写类,先写这个类的调用程序,例如:我们要用面向对象写一个留言板,刚开始我们先写:$a = new message(); //先实例化一个类$a -> add($content); //在使用类的方法。调用方法写好以后,我没要开始测试这个程序能不能运行这个时候我们就开始写我们的类,这样写类也不会太盲目了这个就叫&lsq 阅读全文
posted @ 2010-08-14 14:37 新风宇宙-江新宇的博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 很多同学在做分页的时候可能会使用select count(*) as total from ….,然后再limit 。。。这种的方式来做,其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();如代码:1$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 0, 10";23$softlist = $this->_db->fetchAll($sql);4$total = $this->_db->fetchRow('SELECT FOUND_ROWS() 阅读全文
posted @ 2010-08-14 14:36 新风宇宙-江新宇的博客 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在linux系统不小心把一张用户表的数据给删除了怎么办啊,不要慌,如果装了mysql_bin的话就好处理,只要按时间执行里面的增,删,改的sql语句就行啦。数据恢复的原理:在linux里面数据恢复的原理是,把我们数据库的所有的,增,删,改的操作的sql语句,写入文件,到时按时间点来,执行这些语句就可以。其实我们也可以这么理解:就是一开始我们就建立一张空表,然后这张空表,按时间保存所有的数据库的增,... 阅读全文
posted @ 2010-08-14 14:36 新风宇宙-江新宇的博客 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目:假设有100亿条数据,要取出前最小100条数据,要怎么去做呢?方法是:用分布式排序算法,先把记录遍历,然后放入自定义的一个缓存区,每次从这个区域里取出最小值去排序,我们可以选择一种比较简单的算法(二分法)。 阅读全文
posted @ 2010-08-14 14:35 新风宇宙-江新宇的博客 阅读(313) 评论(0) 推荐(0) 编辑