`
bruce.lu
  • 浏览: 33125 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
最佳实践   带着问题调试(debug)开源框架的源码。 如果大家对某个开源框架的使用已经比较熟练,对其内部的原理也基本掌握,或许你就会对其中的某些设计原理和设计思想产生兴趣。这个时候,通过开源框架的源码来寻找问题的答案不失为一个很好的进一步学习的途径。 在学习开源框架的源码时,笔者的建议是在程序运行在Debug模式的状态下,对源码进行调试,在Debug的过程中,查看在开源框架的内部到底运行了哪些类,它们的执行次序是怎样的以及这些类中临时变量的执行状态。笔者坚决反对逐个package地去阅读源码,这毫无意义 。 因为程序本身是一个整体,程序之所以成为程序,其本质在于 ...
需求分析不是一蹴而就的,它应当贯穿整个开发周期,不断的分析确认的过程。如果我们提早将开发成果给客户看,提早解决问题,后面的情况就将 不再发生。这就是敏捷开发倡导的需求反馈。敏捷开发认为,需求分析阶段不可能解决所有的需求问题,因此在设计、开发、测试,直到最终交付客户,这整个过程 都应当不停地用开发的成果与客户交流,及时获得反馈。只有这样才能及时纠正需求理解的偏差,保证项目的成功。     -- 引自 http://www.iteye.com/topic/1119832  
创建数据库, 实现CRUD         - 说明         为了在最短的时间内创建个原型(prototype), 采用用 Vertical Slice (VS) 最佳实践。 VS是应用程序的纵切面。 比如对我们要实现的原型来说,就是创建 View,Controller 和 Module, 来实现一个 blog 的最小的功能, 比如创建 blog                 - 创建数据库         - 用 phpMyAdmin 创建数据库 blueblog             - sql DROP TABLE IF EXISTS `blog ...
   环境初始化      开发环境         Win XP SP3         EasyPHP 5.3.6         phpDesigner 7.2.5 or Netbeans 7 for PHP         CodeIgniter 2.0.2    以下简称 CI 2            下载安装         - 可以用Google狂搜猛下        -  参考安装路径             C:\Progs\EasyPHP536 (提示: EasyPHP536 默认端口是8888, 我本地改成了80)             C ...
柔和的灯光, 风扇学着各种蜜蜂和蚊子的声音, 硬盘正躲在角落里嘎吱嘎吱不知道在偷偷地啃着啥, 鼠标依旧风流加倜傥地亲着一个又一个链接..   一如平常的日子, 一如平常的人, 一如平常的网刨(有一种游泳姿势叫狗刨)..  就是这些一如平常的一堆中, 相信吗, 偶尔总会出现那么点儿异常, 比如一见钟情之类的故事.   别乱想了, 回来吧, 邂逅了一个PHP light weight framework, CI, aka. CodeIgniter 代码火花塞(我翻译的)   有图有真相: 应用流程图(生命周期) 够清秀吧?   功能特点 原文 http://codeigni ...
Bruce Lee 李小龙   李小龙统计数据 1 以其130余磅的体重,击出了350磅的沉拳 2 用二节棍击出了1600磅的力量 3 以其招牌动作“垫步侧踢”,把一个身穿护甲的200磅壮汉踢飞了20米,落入游泳池中 4 把34公斤的杠铃直臂水平前伸, ...
放假没事儿看了看mootools的代码, 觉得很过瘾。 paste 一小块过来:   var Hash = new Native({ name: 'Hash', initialize: function(object){ if ($type(object) == 'hash') object = $unlink(object.getClean()); for (var key in object) this[key] = object[key]; return this; } });   有兴趣的可以一起讨论下这里面的 this 引用的是谁? 别急着下结论, 最好说说为什么会 ...
WAR 包已更新, 修复中文乱码问题, 并采用了 Reverse Ajax技术   功能: 文件上传 特点: 动态显示进度, 百分比, 文件名, 文件长度, 上传速度... 剩下的自己看吧 主要技术: DWR, Apache commons FileUpload 原理: FileUpload实现上传功能, UploadListener 监听上传进度, DWR push (Reverse Ajax) 进度信息并更新页面, 实现无刷新多文件上传 运行环境: Tomcat 6, WAS 6 测试通过   WAR 包下载 见附件     顺便截个图:  

木兰词 摘选

木兰词     --纳兰容若 人生若只如初见 何事秋风悲画扇 ... 人生若果然只如初见 尽管会减少许多的哀怨与缠绵 却也会减少许多人生该有的精彩 无痛、无恨、无爱、无怨 虽也是一生 却生而如行尸走肉   ...来过 爱过 恨过  痛过  失望过 希望过  才不枉活过此生
====ENV: Windows XP SP2; VMWare 6.0; Ubuntu 8.04 Server installed in VMWare ====Steps: 1. Enable USB service in VMWare; 2. Start Ubuntu 8.04 Server and "sudo modprobe usb-storage" to make sure the usb is enabled in Ubuntu 8.04 Server; 3. Insert USB mobile disk. VMware will discover it and ...
Env: Windows XP SP2 ==== DB2 Quick Start D:\Program Files\IBM\SQLLIB\BIN>db2(c) Copyright IBM Corporation 1993,2002Command Line Processor for DB2 SDK 8.2.3 You can issue database manager commands and SQL statements from the commandprompt. For example:    db2 => connect to sample    db2 => bi ...
很简单的数组和集合操作. 在打印出结果之前, 请先预料一下, 注意一下注释和代码中红色的部分. 欢迎给出您的看法.  谢谢!    java 代码 public static void main(String[] args) {            LabelValueBean[] lvBeans = new LabelValueBean[3];            lvBeans[0] = new LabelValueBean("l0","v0");            lvBeans[1] = new L ...
js 代码 <script type=< span="">"text/javascript">    var xmlhttp       function loadXMLDoc(url)    {    xmlhttp=null   // Mozilla    if (window.XMLHttpRequest)      {      xmlhttp=new XMLHttpRequest()      }    // IE    ...

重编译Linux内核

I've been hankering to rebuild the core of Linux, seemed incredible to myself. But now let's kick off. 准备阶段:  备份旧有核心#cp /boot/vmlinuz /boot/vmlinuz.2.2.12    取得新核心压缩档(ex.linux-2.2.15.tar.gz),或修补程序文件(Patch)(ex.patch-2.2.13.gz, patch-2.2.14.gz, ...
思路:   java 代码 public class ThreadLocal       {       private Map values = Collections.synchronizedMap(new HashMap());       public Object get()       {       Thread curThread = Thread.currentThread();       Object o = values.get(curTh ...
Global site tag (gtag.js) - Google Analytics