web技术
唐三角
如果我们在错误的方向上,将不会有人为我们收尸;如果我们在正确的方向上,我们将会被自己人埋葬。
展开
-
深入解析Nginx的pcre库及相关注意事项
http://blog.xiuwz.com/2011/11/29/nginx-pcre-conflict/背景:最近新开发一个Nginx扩展模块,需要结合另外一个C++库进行扩展开发,该C++库中用到了pcre库。在编译后,发现总是会core,日志中出现明显如下的错误“pcre(****) failed to get memory”。针对该C++库,单独编写额外的程序处理,则不会出转载 2013-04-03 02:16:46 · 4836 阅读 · 1 评论 -
拿起笔来做刀枪 · 之二 再造一个spring
挖坑再填原创 2014-07-28 14:48:57 · 1105 阅读 · 0 评论 -
拿起笔来做刀枪 · 之四 再造一个struts
挖坑再填原创 2014-07-28 14:50:31 · 1233 阅读 · 0 评论 -
拿起笔来做刀枪 · 之一 再造一个dom4j
挖坑再填原创 2014-07-28 14:48:31 · 1308 阅读 · 0 评论 -
开发,从需求出发 · 之二 造飞机的工厂
从需求出发并不是一句空话,在开发过程中也是如此。从需求出发,实质上是暗合了极限编程和测试驱动开发的一些思想。鉴于网站开发是一个比较流行的方向,我打算从一个网站开始,阐述一下自己对“需求驱动开发“的理解,并将其引申到一个更广泛的领域。原创 2014-07-23 22:38:41 · 2094 阅读 · 2 评论 -
拿起笔来做刀枪 · 之三 再造一个jsp(java sign pages)
挖坑再填原创 2014-07-28 14:49:44 · 1416 阅读 · 0 评论 -
拿起笔来做刀枪 · 之六 再造一个hibernate
hibernate有两个比较有趣的地方:一个是它的core feature : ORM。还有一个是它的HQL 与多种sql语法体系的映射。第二个部分其实我们很少用到,而且相对比较复杂,涉及到词法分析、语法树构建等一系列编译原理的天坑。我们还是从最直观的入手:ORM。原创 2014-07-28 15:00:28 · 984 阅读 · 0 评论 -
开发,从需求出发 · 之一 所见即所得
从需求出发并不是一句空话,在开发过程中也是如此。从需求出发,实质上是暗合了极限编程和测试驱动开发的一些思想。鉴于网站开发是一个比较流行的方向,我打算从一个网站开始,阐述一下自己对“需求驱动开发“的理解,并将其引申到一个更广泛的领域。原创 2014-07-23 20:59:18 · 4461 阅读 · 0 评论 -
拿起笔来做刀枪 · 序言
---拿起笔来做刀枪 集中火力搞软件 意识革命齐造反 开发路上当闯将---在后面的章节里,我会尝试实现web开发中可能会用到的主流框架,当然,我并无意重新打造一遍轮子,而是为了实现三个方面的目的:我们需要什么,就去实现什么。——这也是各种开发框架的出发点和源起。我们怎么实现,应该采取什么思路。——这个可能各个开发框架有所不同,殊途同归。如何去理解流行的框架。——相互印证,避免过早的迷失在别人的源代码里。原创 2014-07-28 13:00:21 · 2538 阅读 · 0 评论 -
开发,从需求出发 · 之六 扒皮MVC
本章节的内容集中于MVC模式下的原创 2014-07-24 13:32:09 · 1275 阅读 · 0 评论 -
拿起笔来做刀枪 · 之七 最终幻想 Final Fantasy
挖坑再填原创 2014-07-28 15:00:57 · 1264 阅读 · 0 评论 -
WEB开发那些事儿
web开发由于技术更新快、热点多、新框架层出不穷、贴近最终用户、应用范围广,造成的结果是:它是一个相当令人迷失的领域。写作此文的目的,一方面,是为了寻找一些万变不离其宗的东西,一方面,是对自己在开发过程中的经验总结,还有一方面,也是在方法论上的一些探讨,毕竟,自己的开发领域不仅仅是web开发,所以希望能找出一些迅速介入的共通的东西。原创 2014-07-29 17:55:13 · 2609 阅读 · 2 评论 -
nginx gdb 调试
个人补充gdb sbin/nginxr or runctrl + cgenerate-core-filec (return)http://lenky.info/2011/09/10/%E5%88%A9%E7%94%A8gdb%E8%B0%83%E8%AF%95nginx/利用gdb[i]调试nginx[ii]和利用gdb调试其它程序没有两样,不过ngin转载 2013-04-02 23:57:04 · 1658 阅读 · 0 评论 -
在tomcat容器内停止tomcat服务的方法
在servlet 或者 jsp 中调用:try{ MBeanServer server = MBeanUtils.createServer(); ObjectName name = new ObjectName("Catalina:type=Service,ser原创 2011-09-07 22:43:56 · 1464 阅读 · 0 评论 -
用gdb调试找出nginx崩溃的原因
转载自:http://lutaf.com/140.htm某年某月某日,一个工程师跑来找我说:很多用户抱怨APP频繁闪退,他觉得server运行正常,找不出原因,请我帮忙按照流程一路排查下去,发现nginx访问日志里面有大量的http 504 err codetail -f /var/log/messages 同时出现大量的类似错误信息nginx[1234]:转载 2014-02-11 16:32:21 · 993 阅读 · 0 评论 -
nginx模块开发
https://202.108.39.190/prx/000/http/localhost/loginhttp://www.codinglabs.org/html/intro-of-nginx-module-development.htmlhttp://www.nginx.com.cn/?cat=80http://wiki.nginx.org/3rdPartyModules原创 2012-04-12 10:33:23 · 2929 阅读 · 0 评论 -
开发,从需求出发 · 之五 麦克斯韦妖
麦克斯韦妖(Maxwell's demon),是在物理学中假想的妖,能探测并控制单个分子的运动,于1871年由英国物理学家詹姆斯·麦克斯韦为了说明违反热力学第二定律的可能性而设想的。原创 2014-07-24 04:28:46 · 1503 阅读 · 0 评论 -
开发,从需求出发 · 之三 春天在哪里
从需求出发并不是一句空话,在开发过程中也是如此。从需求出发,实质上是暗合了极限编程和测试驱动开发的一些思想。鉴于网站开发是一个比较流行的方向,我打算从一个网站开始,阐述一下自己对“需求驱动开发“的理解,并将其引申到一个更广泛的领域。原创 2014-07-24 00:52:44 · 1734 阅读 · 2 评论 -
拿起笔来做刀枪 · 之五 再造一个lucene
实关于全文检索的倒排序,逻辑是非常简单的,“空间换时间”的概念也不复杂。我们甚至可以用100行可以编译运行的java代码说明问题。原创 2014-07-28 14:51:17 · 1305 阅读 · 0 评论 -
开发,从需求出发 · 之四 春天在这里
从需求出发并不是一句空话,在开发过程中也是如此。从需求出发,实质上是暗合了极限编程和测试驱动开发的一些思想。鉴于网站开发是一个比较流行的方向,我打算从一个网站开始,阐述一下自己对“需求驱动开发“的理解,并将其引申到一个更广泛的领域。原创 2014-07-24 02:17:01 · 1453 阅读 · 0 评论 -
Warning : caught an JavaWebDeveloperException() in MobiAppAge.foward() function
今天在csdn首页看到一篇推荐文章《RethinkDB:为实时应用而生的开源数据库》我感觉到了一个警告 Warning,虽然它还没有升级到 ERROR、FATAL、CRASH等级别,但是也是一个比较明确的预兆,尤其是对web开发程序员而言——那就是,世界变了,传统的互联网应用开发模式也变了。在这一场转折中,互联网应用的开发分成了两个泾渭分明的阵营:后端开发:重逻辑和业务——前端开发:重效果和表现力。但是,富客户端的出现,在解构这一切。原创 2015-03-30 19:08:56 · 872 阅读 · 0 评论