代码改变世界

异步文件IO的应用

2007-10-30 00:05 by 莫耶, 620 阅读, 0 推荐, 收藏, 编辑
摘要:  最近项目中大量运用xml和静态页来做缓存碎片,好处嘛有二: 1、文件碎片的过期比较灵活,不由计划任务调度,而是由访客决定何时过期,这样冷门页面自然就不用劳系统的神进行更新; 2、较之静态页,采用缓存文件碎片+动态页方式,能更加灵活地实现功能的控制,诸如一些小功能的更改。   但经过压力测试,发现同步的文件I/O,在并发过大的情况下,经常会出现锁文件的异常,颇让人头疼   只有借助异步I/O来解决了,在网上找来了一个功能较完备的工具集代码族,如下: 阅读全文

扩展prototype库兼容w3c dom-ajax for firefox

2007-10-11 22:21 by 莫耶, 953 阅读, 0 推荐, 收藏, 编辑
摘要:  此处,用到的是prototype.js原型库的Request方法,它用于发起一个异步请求,参数中可以指定是get还是post方式,以及定制任意个QueryString参数,以及当请求被响应后(onComplete)——被回调执行的处理响应结果的方法。   使用prototype库的好处就在于它是兼容标准的,因此,在IE中测试通过后,我便想当然地以为在Firefox中应该也没有问题。但不久,测试人员反馈,在进行相应操作后,Firefox中并没有像IE一样,出现预期的结果值。   噩耗传来,禁不住地怀疑起了prototype.js,于是将Firebug ,在Firefox中抓起虫子来: 阅读全文

silverlight

2007-09-30 11:16 by 莫耶, 248 阅读, 0 推荐, 收藏, 编辑
摘要:Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,支持AJAX, VB, C#, Python, Ruby等语言,并集成到现有的网络应用程序中。Silverlight对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递 阅读全文

组织结构

2007-09-27 13:24 by 莫耶, 187 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

[Andrew McAfee]Enterprise 2.0下的大趋势

2007-09-26 11:40 by 莫耶, 329 阅读, 0 推荐, 收藏, 编辑
摘要:为什么 Enterprise 2.0 现在成为了一种非常有吸引力的、实实在在的现实存在?显然并不是因为技术的突破。Blogs,wikis,以及 RSS 等等,早在90年代就开始发酵了;而 folksonomies 和 AJAX 则是在这个世纪初出现的东西。难道是因为技术人员和企业管理人员需要一些时间来消化吸收所有的内容并把它们融合成可用的工具吗?这仅仅只是一部分原因;如果我们把眼光单纯地放在技术要素上,就会只见树木,不见森林。 阅读全文

Visual Studio 2008初试

2007-09-25 15:20 by 莫耶, 968 阅读, 0 推荐, 收藏, 编辑
摘要:新功能方面有待摸索,目前最感兴趣的是与数据库的集成开发,做一个小用例测试一下Sql CLR存储过程重复插入数据性能 阅读全文

学习设计模式之Strategy

2007-08-25 16:13 by 莫耶, 2617 阅读, 0 推荐, 收藏, 编辑
摘要:是的,代码出现了臭味(Smell),需要重构(Refactoring)。让我们谨遵Martin Fowler的教诲——不要将重构和添加新功能同时进行——这一步我们仅进行重构。我们要做的就是去除这个恶性依赖,采用依赖倒置原则(Dependency-Inversion Principle)惯用的“用两个抽象依赖代替一个具体依赖”策略…… 阅读全文

关于MP3文件播放时间的计算

2007-08-08 17:50 by 莫耶, 6354 阅读, 0 推荐, 收藏, 编辑
摘要:  根据RFC文档上的说法,只要知道文件的长度,播放的比特率(bitRate),采样率(Simpling Frequency Rate)以及 填充位数(Padding bits),以及“恒定每26ms能播放一数据帧” 的约定,就可以计算出播放时长   okay,要做的就是,了解mp3帧格式,获取比特率,采样率 以及 填充位数   在mp3文件的末尾,恒存在一个长度为128字节的ID3 Tag Version 1的标签,用以描述文件。如果愿意,还可以添加一个ID3 Tag Version 2到文件头,长度不固定,不过在其头部,会有10字节的描述头,里头标识出这个TAG结构的总长(含10字节),然后,接下来夹着的一直到TAG V1的部分,就是全部的数据帧。   假定这些帧是采取CBR格式,即固定帧长存储,则每一帧的帧头描述都是一样的,基于此,便可计算出所需要的数据…… 阅读全文

泛型接口与NUnit初试

2007-07-16 15:11 by 莫耶, 586 阅读, 0 推荐, 收藏, 编辑
摘要:原来做项目,大抵是用TD平台测试,因为有专业的测试人员,所以也没有做单元测试,所以对此一无所知,今天才下载了NUnit 2.4.1,感觉还是非常不错的,毕竟自己写的代码自己先做一下测试,是比较好的做法,能最大限度地发现逻辑上的纰漏  之前做一个模仿Amg的音乐网站,因为先期对业务的复杂性考虑不够周全,没有编写接口,结果维护变得很狼狈,所以在这里做了一个mini 泛型接口:usingSystem;u... 阅读全文

开张了

2007-07-12 15:35 by 莫耶, 371 阅读, 0 推荐, 收藏, 编辑
摘要:一个简单的WebServices,尝试一下Sql server 轮询,用以动态回调更新缓冲…… 阅读全文