IT技术博客大学习 共学习 共进步
首页 / 小小子
IT 2010-07-28 09:31:56 / 累计浏览 2,400

JS 常用继承实现方式

看《JavaScript 设计模式》,关于里面提到的JS继承实现的方式,分为三种,且书中都给出了相关实现。这里也不再做讲解,只求记录一下,因为自己总是有时候会忘记这些东西。 类式继承,extend 原型式继承,clone 掺元类继承,augment 类式继承的实现,这里面很有必要引人注意的是,superclass.prototype.constructor = superclass; 而且实现空实例要省很多资源。 如果还想调用类里面的方法,而非其原型对象的方法,可以使用call函数...

IT 2010-07-22 20:05:56 / 累计浏览 2,340

不要纠结于实现的圈套中

有的时候,过于钻牛角尖并不是什么好事,只会把自己越套越牢。换个思路,其实方法很简单。近来忙着改一些东西,需求来的时候真是锐不可挡。被越来越多的任务压的喘不过气来。 今天在写一个适应于所有游戏充值页面的js,希望大多数页面可以共用一套js,方便维护。在这个过程中,遇到了如下问题:

IT 2010-07-16 00:21:47 / 累计浏览 3,120

PHP simplexml_load_file与特殊字符

虽然本周末很凉快,不过过的实在有些忙碌。合作方的电话是一个接着一个,而且巧的很,查明原因后都是simplexml_load_file解析惹的祸。 所以这里对使用PHP来解析XML的同学提出两点注意: 表面看到的不一定是真的,file_get_contents或者curl远程抓一下,看其是否是一个有效的XML 特殊字符是会引起simplexml_load_file解析XML失败的,函数会报错 第一家比较诡异,看源代码及IE页面,毛问题没有,函数就是报错。后来想了个办法,file_...

IT 2010-07-15 08:40:44 / 累计浏览 5,920

awk 实例之二维数组

由于 AWK 不支持二维数组,有时候使用起来还真不是那么得心应手。 这不,本次应用又遇到了难题,要是按照PHP的想法,仍然是用二维数组搞定,两层foreach一循环啥都完事了。可是不行啊,一个文件几十万行,用PHP去分析那不死的要多惨有多惨? 先来看一下日志结构,和原来一样,每行一条记录,用{SPR}分隔字段,第二个字段为游戏名,第四个字段为用户ID,现在要统计每个游戏的用户ID,且要消重,于是,困难来了。

IT 2010-07-12 23:26:03 / 累计浏览 6,880

JavaScript Interface 接口的实现

JavaScript是弱类型语言,所以类型匹配问题很难追踪。同时,Js并没有像其他语言一样,提供内置的创建或实现接口的方法。这样,在我们进行对象转化的时候是很困难的。 不过,我们还是可以使用程序来模拟JavaScript Interface接口的实现。一般来说,模拟Interface的实现有如下三种方法: 注释法――将接口的定义写在注释中,大家能否小心注意,以实现接口的所有方法全凭自觉 属性检查法――自己说明我实现了哪些接口,一会儿你检查的...

IT 2010-06-28 23:56:56 / 累计浏览 1,620

CSS float 父层定义的颜色无法显示

今天又遇到一个css 浮动的问题。抓耳挠腮,心里已经开始有怨气。这CSS也太愁人了吧, 总是让我遇到这样奇怪的问题呢?不过仔细一看书,原来人家设计的时候已经认识到会遇到这种问题了。同时为了公平起见,让你也看一下,让你也痛苦一下。看来这作者真不是一般的闲。不过话说回来,我喜欢人家这种方式。毕竟只有在问题中,才能学会成长。

IT 2010-06-27 22:08:01 / 累计浏览 2,920

CSS 简易浮动清除方法讨论

CSS白痴再来讨论一下CSS简易浮动清除的方法。没办法,菜鸟入门,一切都得从头学。大家认为很菜,很土的东西,我也得从头接触。不过我认为这一切都是值得的。 到底发生了什么?首先,大家先看图片,这里我要告诉大家我想得到什么样的效果。

IT 2010-06-27 22:06:36 / 累计浏览 2,200

CSS 水平居中之相对定位与负边距法

CSS水平居中的方法有很多。现在最常用的大概就是margin加上text-align的组合了。 不过条条大道通罗马,条条小路通我家。今天还看到一个使用相对定位与负边距来使元素水平居中的方法。之前咋没玩过,乍一看还挺不理解。后来自己捉摸了一会儿,还画了两张图,终于理解了。

IT 2010-06-18 18:06:24 / 累计浏览 2,780

mysql 查看服务器端配置记得加global

今天有个产品找我,说新手卡录入后台报错。先简单介绍一下这个新手卡录入后台,这个后台是提供给产品人员使用。可以向某个游戏的某个特定分区批量录入新手卡信息,方便玩家获取。后台设置的一次性最大录入量为500。先看日志吧,报错的内容和日志的相同: Error: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away 这个错误信息很好的描述了是数据库超时引起的。以前听前辈说过,应该是wait_timeout环境变量设...

IT 2010-06-16 23:54:44 / 累计浏览 3,660

字体文件也属于二进制文件

之前只知道图片属于二进制文件,别的就都不敢确定了。今天做了一个验证码,需要上传一个字体文件。因为上线是用的打patch方式,所以有些犹豫这个字体文件到底是否属于二进制文件呢?百思不得其解,咋确认呢? 其实办法还是有的,死马当活马医,不管咋的,新增了文件总是要放在svn里面的。于是我就知道字体文件也属于二进制文件了。

IT 2010-06-12 09:56:52 / 累计浏览 2,700

Mysql where vs having

在写SQL语句的时候,用的最多的条件子句就是”where”,而”having”也是条件子句。二者相似,却也有不同。让我们简单了解一下。 where和having的区别是where子句对一个表的所有记录进行操作,只搜索与指定条件相匹配的记录。而having子句只对经过操作的表记录进行检索,对结果集进行更进一步的筛选。通常,having子句和group by子句相连,而where子句和select,delete和update语句相连。

IT 2010-06-05 11:40:12 / 累计浏览 2,400

PHP 添加前导0,去掉前导0

字符串18位,后10位由用户id组成,但是目前用户id长度为8,需要在不足10位时前面加前导0,以便可以兼容日后用户id增加长度的情况。同时,也要在18位字符串中取出用户id,这里的用户id同样不能包括前导0。 真是一个让人头疼的东西,绕来绕去的,烦啊。不过,烦咱不也得做吗?呵呵~~ 首先,加前导0这个工作php有现成的函数可以替咱完成。

IT 2010-06-02 23:02:13 / 累计浏览 3,260

Ubuntu 下为 PHP 添加 Xdebug 插件

Xdebug插件是调试PHP代码的利器,可以很方便的指出你语法中的错误。但是在Ubuntu下面我一直没有安装这个插件,原因只有一个字――懒。以为简简单单的任务,可实际安装过程中却也经历了许多痛楚,记录一下,增强回忆。 运行phpize错误首先下载Xdebug,根据经验,最新版往往会让你遇到很多痛不欲生的问题,且大多没有解决办法。所以我选择了2.0.5一个老版本。关于如何安装这个插件,官网给了我们很多方法,包括编译安装和PECL安...

IT 2010-06-02 23:00:51 / 累计浏览 2,340

JavaScript Creating Objects Other Pattern

    当其他创建对象的方法都不适合于你时,寄生构造器模式通常能满足你。该模式的主要意图是通过创建一个构造函数,在构造函数内部创建另一个对象并为其赋予方法,在最后将这个对象返回。

IT 2010-06-02 22:56:39 / 累计浏览 2,520

JavaScript Dynamic Prototype Pattern

熟悉其它面向对象语言的人们在看待JS混合模式时总是感觉很奇怪,将构造函数和原型模式分开写让他们感觉很不爽。这里略微抱怨一下,众口总是难调。十全九美其实挺好。那么为了让这一部分人爽起来,就有必要来介绍一下动态原型模式。 The dynamic prototype pattern seeks to solve this problem by encapsulating all of the information within the constructor while maintaining the benefits of using both a constructor and...

IT 2010-05-27 13:26:08 / 累计浏览 2,840

IE双倍浮动边界Bug

看《CSS实战精粹》已经看到hack了,之所以最近没有把文章抄上来,一是懒,二就是比较困惑。对CSS我属于白痴一样,所以看书中介绍的例子,解决了某某样式BUG,对此我一头雾水,所以我决定将书中提到的一些Bug给弄出来看一下到底是如何让人头疼的一个问题。第一篇,大家一起来看一下“IE双倍浮动边界Bug”,高手请飘过~~ Bug 描述 The IE5/6 Doubled Float-Margin Bug 中文翻译版,无图 大家通过上面提供的链接很方便知道现象的...