这些年主要精力一直在前端,当然用的最多的是flash,也写过js、html,也稀里糊涂的搭过网站,写过jsp、php。这里面要说最深入的那肯定是flash,其他的只能说是知其然不知所以然。最近正好有机会重新重头再铺开学习一下web,把以前的一些稀里糊涂的经验再加上一些基础知识的融合,总有种豁然开朗的感觉。
准备写一系列博客来大概阐述下web的前世今生,以及各种各样的概念以及技术等。
首先推荐一本书《HTTP权威指南》。
web到今天已经是个很泛很泛的概念了,衍生出来的技术以及称谓太多太多了,以至于学习的人都忘了根本。web的根本离不开http。http从1991年发布0.9版本规范以...
发表于2013年2月20日 21:06:52 更新于2013年2月20日 21:08:38
有一篇日志不能显示,觉得很奇怪,调试出来发现是php正则崩溃了。
如何知道正则崩溃了?
错误码如下:
PREG_NO_ERROR 0
没有匹配错误时调用preg_last_error...
如何知道正则崩溃了?
我这边错误码是2,原来是回溯次数太多,归根结底是正则表达式非贪婪模式导致的效率陷阱,改正则表达式解决。$content = preg_replace_callback(xxx);
//如果返回null,说明崩溃了
if(is_null($content)) {
//打印错误码
echo preg_last_error();
}
错误码如下:
PREG_NO_ERROR 0
没有匹配错误时调用preg_last_error...
发表于2013年2月16日 21:46:38 更新于2013年2月16日 21:47:41
最近项目在重构,于是一边重构一边读经典书籍《重构》(Refactoring)。
顺手记一些东西,有些是书上的,有些是自己加的。
1、重构的目的是使软件更容易被理解和修改(准确说出我所要的),同时,不改变软件可观察的行为。
2、经常性的重构可以帮助代码维持自己该有的状态。
3、改进设计的一个重要方向就是消除重复代码。设计不良的代码往往非常臃肿并且在不同的地方使用完全相同的语句做同样的事。
4、重构代码能够使你更理解代码,随着代码的清晰,能让你看到以前看不到的设计层次上的东西。
5、重构应该随时随地的进行,你可以在添加功能、修改错误、代码复审时进行。
6、代码已经烂到无法正常工作时,重构还...
顺手记一些东西,有些是书上的,有些是自己加的。
1、重构的目的是使软件更容易被理解和修改(准确说出我所要的),同时,不改变软件可观察的行为。
2、经常性的重构可以帮助代码维持自己该有的状态。
3、改进设计的一个重要方向就是消除重复代码。设计不良的代码往往非常臃肿并且在不同的地方使用完全相同的语句做同样的事。
4、重构代码能够使你更理解代码,随着代码的清晰,能让你看到以前看不到的设计层次上的东西。
5、重构应该随时随地的进行,你可以在添加功能、修改错误、代码复审时进行。
6、代码已经烂到无法正常工作时,重构还...
发表于2013年2月16日 17:51:52 更新于2013年2月17日 13:45:33
很多人对as3的registerClassAlias不太了解,而且网上都是摘抄的官方文档,说的不是很明白。我这里简单说下。
所谓registerClassAlias,要明白他的使用背景。
当前后台或者两个独立程序之间传递数据vo时,以前的方案有如xml(soap)、json。
这些方案都比较臃肿,特别是soap。
于是adobe推出了AMF,采用二进制进行数据传递(类似的框架有google的protobuf)。
如果要传递自定义数据类型实现解码端自动映射,肯定必须在序列化端加入额外信息,同时解码端要能根据这些额外信息自动转码映射。
说到这应该明白了,registerClassAl...
所谓registerClassAlias,要明白他的使用背景。
当前后台或者两个独立程序之间传递数据vo时,以前的方案有如xml(soap)、json。
这些方案都比较臃肿,特别是soap。
于是adobe推出了AMF,采用二进制进行数据传递(类似的框架有google的protobuf)。
如果要传递自定义数据类型实现解码端自动映射,肯定必须在序列化端加入额外信息,同时解码端要能根据这些额外信息自动转码映射。
说到这应该明白了,registerClassAl...
发表于2013年2月15日 22:11:21 更新于2013年2月15日 22:11:21
javascript是脚本,是一门解释性语言,无需编译。
javascript解释器:每个浏览器都有自己的js解释器(引擎),google的v8引擎,以及ie的Trident内核,safari采用webkit引擎等。
自己写一个解释器?
http://www.doc88.com/p-5750296822.html
解释器与编译器的区别?
http://blog.chinaunix.net/uid-22363424-id-113275.html
...
javascript解释器:每个浏览器都有自己的js解释器(引擎),google的v8引擎,以及ie的Trident内核,safari采用webkit引擎等。
自己写一个解释器?
http://www.doc88.com/p-5750296822.html
解释器与编译器的区别?
http://blog.chinaunix.net/uid-22363424-id-113275.html
...
发表于2013年2月10日 22:38:52 更新于2013年2月10日 22:38:52
期待在新的一年里,所有认识的不认识的朋友,都能够过得好,做自己想做的事,过自己想过的生活。
也期待自己,能够有新的进步,不断地在各方面充实自己,更坚定的走自己的路。
也期待自己,能够有新的进步,不断地在各方面充实自己,更坚定的走自己的路。
发表于2013年2月6日 18:10:30 更新于2013年2月6日 18:12:32
Bindable的原理很简单:数据改变时触发event。
我自己测试了下几种不同bindable,编译后的源码。
几个测试:
1、一个非继承自EventDispatcher的类来加Bindable
[code=actionscript]package
{
import flash.events.*;
import mx.events.*;
...
我自己测试了下几种不同bindable,编译后的源码。
几个测试:
1、一个非继承自EventDispatcher的类来加Bindable
转化为:package
{
[Bindable]
public class TestBind
{
public var prop:String;
}
}
[code=actionscript]package
{
import flash.events.*;
import mx.events.*;
...
发表于2013年2月6日 14:48:23 更新于2013年2月6日 23:40:49
好久没用asdoc,都快忘了,今天搜了点资料用了下,写日志备查。
1、asdoc的使用
新建external tool,参数如下
新建config xml,如下,可根据需要修改
...
1、asdoc的使用
新建external tool,参数如下
新建config xml,如下,可根据需要修改
...
发表于2013年2月3日 19:57:25 更新于2013年2月3日 19:58:17
节衣缩食,勒紧裤腰带,毕竟jquery库还是有点大的。搜了下,微软、google、sina都提供了一些js库的CDN源,鉴于你懂的,决定试试sina。
新浪云计算CDN提供的常用库,上面有很多常用前端框架,具体自己可以去浏览下
http://lib.sinaapp.com/
参考:
引用Google或微软的CDN加载jQuery
...
新浪云计算CDN提供的常用库,上面有很多常用前端框架,具体自己可以去浏览下
http://lib.sinaapp.com/
参考:
引用Google或微软的CDN加载jQuery
...
发表于2013年2月3日 13:00:43 更新于2013年2月6日 23:41:30
dll,动态链接库。
这里区分两个概念,
一个是传统的动态链接库,也是我们所熟知的,如system32下的kerneral.dll,user32.dll,这种dll由c或者c++写的dll编译出来已经是机器码的二进制文件,里面提供一些封装好的函数接口等。这种dll基本上各种语言都能调用。
而c#里又引入了一种dll,这种dll就是一个类库,可以在vs中创建
这种dll虽然编译出来也是二进制的,不过是c#的中间码格式,不同于传统的dll。只能供c#使用,仅仅是一个类库。
c#里...
这里区分两个概念,
一个是传统的动态链接库,也是我们所熟知的,如system32下的kerneral.dll,user32.dll,这种dll由c或者c++写的dll编译出来已经是机器码的二进制文件,里面提供一些封装好的函数接口等。这种dll基本上各种语言都能调用。
而c#里又引入了一种dll,这种dll就是一个类库,可以在vs中创建
这种dll虽然编译出来也是二进制的,不过是c#的中间码格式,不同于传统的dll。只能供c#使用,仅仅是一个类库。
c#里...
分类
琐碎文字 As3&Flex RIA UG English CodingArt C++ PHP Webserver E音乐盒 Unity3d C# JS&Html5 Tools mobile golang 最近发表
- js的锁以及异步调用相关(2024年11月30日 10:58:51)
- golang学习之函数/方法/接口(2022年1月6日 17:50:24)
- golang学习之零值(2022年1月6日 16:38:10)
- hello, 2018(2018年1月15日 22:47:25)
- 字体类型名词解释(2015年1月18日 11:29:14)
- 获取mysql表注释以及列注释(2014年11月13日 15:56:32)
- php连接ms sql数据库的一些问题(2014年9月15日 20:32:14)
- virtualbox虚拟网络:NAT&bridge桥接网络(2014年8月25日 22:51:35)
- php图片加水印(2014年8月15日 22:50:42)
- windows查看端口占用情况(2014年7月31日 21:19:30)
最近回复