分类 后端开发 下的文章

libmysqlclient 使用浅析

4月是颓废的一月,先是身体不适,呆坐了好几天,再是发现自己花了近20天写的库竟然已经有人实现了,连名字都一样,郁闷了好久,只能无奈改个名字(ddbc->c2db),然后改变项目的计划和侧重。

在开发c2db的时候,我们计划至少支持mysql、postgresql、sql server这几个dbms,自信哪里来?说白了,无非就是给那么dbms提供的C驱动套一层马甲罢了,纯粹是体力活,细心点就成。

那么为何不自己写这些驱动?理由很简单,性能和稳定性是在短期内无法苛求的。不过下一步c2db或许就要这么做了,因为我们发现似乎IO复用比连接池更好,而这要求我们自己编写驱动。当然,我最近也发现了一个叫mysql-native的库,就是用D实现的。

阅读剩余部分

HTTP方法详解

先废话几句。

目前,我正在写一个web框架(没办法,作为毕业设计),因此持续关注这个领域。在很多框架的介绍页面,我都看到了“RESTful Supported”字眼,之前一直被搞得云里雾里,网页也能这么麻烦?好在最近正在拜读《RESTful Web Services Cookbook》这本书,没想到这方面的细节还挺多,所以想尽可能通过一个系列的blog向大家介绍REST。

REST是由Roy Fielding在其博士论文中提出来的,简单地说,它是一种架构风格,或者说是对web应用开发的一种架构风格的约束。经常用servlet的开发这一定对doGet和doPost相当熟悉,这两个函数对应HTTP中的GET和POST方法。仅仅使用这两个方法,其实就能开发比较复杂的网站了。这就让我们潜意识中认为“开发web,是如此的随心所欲,只要实现get和post就万事大吉了”。那么如果我们按照REST开发web(称之为RESTful),正常情况下,能够改善可扩展性(scalability)和可维护性,不过与此同时,它也要求开发者对HTTP方法有更加深入的理解和认识。

阅读剩余部分