sshong发表于2013年4月24日 21:08:06 更新于2013年5月3日 19:15:10
最近从头学习javascript,自己写的一些练习源码用于加深理解,记录备查。

1、DOM相关

1.1 基础概念
htmltree
在一个html文档(树)中,所有的东西都是Node节点。Node是最基础的基类,有子类Document、Element、CharacterData(text、comment)。

其中Document代表一个html文档,是最顶层节点,js中可以用window.document(document)引用到。

html标签代表的是最顶层的元素eleme...
标签:无分类:JS&Html5阅读:2483评论:0阅读全文
sshong发表于2013年4月23日 14:02:19 更新于2013年4月23日 14:05:07
这两天在写一个缓存类,尝试用下大名鼎鼎的memcached。
结果一查php手册,有点懵,有一个memcache扩展和一个memcached扩展,再加上windows上不支持memcached扩展,网上一搜,说的乱七八糟,这里梳理澄清下。


首先:
1、memcached服务端:
memcached是一个开源的免费的高性能的分布式的内存级别的数据缓存系统,跟php不搭噶。
官方网址:memcached
也就是说memcached是一个服务器,提供了一系列接口给外部调用用于存储/取值等。

这些接口的调用者就是客户端,ph...
标签:缓存分类:PHP阅读:2797评论:0阅读全文
sshong发表于2013年4月13日 21:48:16 更新于2013年4月13日 22:20:03
推荐两篇文章,非常棒:
What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text
Handling Unicode Front To Back In A Web App

从字符编码是什么,到浏览器与后端(PHP)交互,从PHP到mysql交互讲的简单明...
标签:编码分类:PHP阅读:2830评论:0阅读全文
sshong发表于2013年4月11日 16:56:59 更新于2013年4月11日 17:02:36
前天update执行了条语句,忘了写where,导致整个表数据都废了,还好是dev环境,后来是人肉到qa环境的数据库去拷贝过来的的,吓出一身冷汗,这两天整理学写了下mysql的备份以及恢复的知识:

1、mysqlbinlog日志
mysqlbinlog首先要在my.ini中开启,如log-bin=mysql-bin,会在data目录下生成对应的如mysql-bin.000001、mysql-bin.000002等等文件,一般是每次重启mysql或者手动flush logs就会生成一个日志文件。
日志文件中记录了每一次对数据库有实质影响的操作,如insert、update等。每次操作都记...
标签:无分类:PHP阅读:2552评论:0阅读全文
sshong发表于2013年3月24日 11:42:37 更新于2013年3月24日 11:52:06
不仅仅是web,如今各种各样的细分技术里都有缓存这种东西,归根结底都是为了提高速度与节省资源,HTTP也不例外,这里简单记录下HTTP的缓存控制(这里仅简单的谈及浏览器缓存)。

欢迎探讨,有不对之处,还望指正。

HTTP有客户端(浏览器)发起请求、服务器端发送响应,因此,缓存也要从两方面谈起。
服务器端可以要求浏览器缓存还是不缓存,以及告诉一些缓存的额外信息。
浏览器可以听服务器端的缓存要求,也可以强制不听你丫的。

通常来说,缓存控制的主要部分由服务器端控制,毕竟浏览的内容是从服务器端出来的,服务器端清楚这份内容是否能缓存以及各种各要的额外信息。

一、服务器端(使用PHP验证):...
标签:缓存分类:PHP阅读:2779评论:0阅读全文
sshong发表于2013年3月20日 20:35:37 更新于2013年3月20日 22:09:57
所谓序列化,就是将1个变量转化为二进制或者字符串形式,进行存储或者传输。
反序列化,正好相反。

这里总结下最近用到的PHP里面的序列化、反序列化相关的知识。

1、serialize序列化 unserialize反序列化
php中提供了serialize函数用于将一个变量值序列化为字符串形式,
通过unserialize又可以将这个字符串反序列化为一个具体的变量值。
参考如下代码:
...
标签:无分类:PHP阅读:2918评论:0阅读全文
sshong发表于2013年3月17日 10:46:57 更新于2013年3月17日 10:52:11
今天小试了下PHP VLD扩展的安装。PHP的所有扩展可以到PECL(官网)上下载(你牛叉也可以发布扩展到这个网站),php扩展在windows下编译为dll放在ext目录,linux下编译为so。(PHP还有一种叫PEAR组件库类库网站,不要搞混了)

一般网上介绍的都是linux下的VLD安装,大致是下载源码,直接编译。但在windows下要用vs进行dll编译,有点小复杂。不过PHP官方提供了windows的PECL扩展网站,...
标签:VLD分类:PHP阅读:11190评论:2阅读全文
sshong发表于2013年3月10日 21:06:33 更新于2013年3月10日 21:07:49
《晓说》第一季结束了,听见高晓松在其中说起他的一些想法与思考,很受启发。
他说人类社会夹在艺术和科学两条平行行进的列车中间。
有时艺术在前,那时的人们或许物质缺乏却心存感念,精神充实,是一个大师辈出的时代。
有时科学在前,那时的人们或许物质丰富,却总是感到精神上的匮乏,是一个迷茫的时代。
而如今,我们也正处在这个迷茫的时代。

他说起他们60后70后那一代人的理想,他们想要改造这个世界,也曾付出过努力,却只能还来如今的一声叹息。他希望能够为这个民族做一些什么,哪怕是微不足道的事情。

回头想想,我们这一代人80后,如今也已渐渐地充当社会的主力军。那些曾有的梦想,曾有的棱角,而如今在社会的...
标签:无分类:琐碎文字阅读:2873评论:0阅读全文
sshong发表于2013年3月2日 00:26:21 更新于2013年3月2日 00:27:57
今天心血来潮,调试了一下phpMyAdmin的config加载流程。

众所周知,phpMyAdmin在libraries里有一个config.default.php(一般都不用更改),然后在根目录下可以自己建一个自定义的配置config.inc.php。
这两个配置是怎样加载的呢?

我一开始在config.inc.php里加断点,根本走不进来,这个奇怪了。
找了好久,一步步调下载,才知道,他不是直接include config.inc.php,而是eval一把这个config.inc.php的内容,说是为了尾部空白引起的问题。。。
...
标签:phpMyAdmin分类:PHP阅读:2432评论:0阅读全文
sshong发表于2013年2月28日 08:54:34 更新于2013年3月2日 12:45:08
这些年主要精力一直在前端,当然用的最多的是flash,也写过js、html,也稀里糊涂的搭过网站,写过jsp、php。这里面要说最深入的那肯定是flash,其他的只能说是知其然不知所以然。最近正好有机会重新重头再铺开学习一下web,把以前的一些稀里糊涂的经验再加上一些基础知识的融合,总有种豁然开朗的感觉。

准备写一系列博客来大概阐述下web的前世今生,以及各种各样的概念以及技术等。

首先推荐一本书《HTTP权威指南》。
web到今天已经是个很泛很泛的概念了,衍生出来的技术以及称谓太多太多了,以至于学习的人都忘了根本。web的根本离不开http。http从1991年发布0.9版本规范以...
标签:tcp/ipweb分类:PHP阅读:3471评论:2阅读全文
共207篇日志 第5/21页 下一页 上一页 尾页 首页
联系我
博客订阅