`
wolferill
  • 浏览: 58348 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
  观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscriber model)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生 ...
    之前在《JavaScript小特性-面向对象》里面介绍过JavaScript面向对象的特性了,有了面向对象之后,自然就会想——那是不是还有设计模式呢?由于js面向对象的方式是基于原型(prototype)的,而不是传统基于类型(class),所以js的设计模式也和经典的设计模式有些差异。   关于设计模式 先说说什么是设计模式吧。很多人都觉得“设计模式”这东西很玄乎,把Gof四人帮的《Design Patterns》奉为编程圣经,而我却觉得大可不必。设计模式说白了,就是在特定环境下解决某类常见问题的一种套路,按着这种套路去做就会很得心应手。但是,这并不代表这些设计模式是放之 ...
先说一个关于“隐身”功能的笑话: 某腾讯产品经理崩溃了,发疯之前他根据用户需求依次做了以下功能:隐身,在线对其隐身,隐身对其可见,每周对其一三五隐身,每天对其8点至21点隐身,对其隐身可见签名,对其隐身可见最后一次在线签名,隐身对其可见但只显示最后一次在线签名,对其隐身群内自动屏蔽呈不在线状且他人不能提及。(出自
前段时间新浪微博推出了“悄悄关注的功能”,这个功能的特色就是:被你悄悄关注的TA不会收到新粉丝提醒,粉丝列表不会显示你,你的关注列表中也不会出现TA。 这有什么好处呢?当你暗恋某人时,当你在意前男/女友时,当父母想了解孩子的生活时,当闷骚男想关注“苍老师”时……总的来说,就是满足了人们“窥探”的心态。 姑且不论这种心态是出于积极还是出于阴暗,但这个功能必然的给
  面向对象编程(OOP),是目前主流的编程方式,似乎能够OOP的语言,才会被大多数人视为好语言,不能OOP的语言都是“奥特曼”。而JavaScript,则是常常被人误解成“奥特曼”的一种语言,殊不知,JavaScript有着一种更高级的OOP特性。
  首先说说什么事“函数式编程”,借用维基百科的概念: 函数式编程是种编程范型,它将电脑运算视为函数的计算。函数式编程的重点是函数的定义而不是像命令式编程那样强调状态机(state machine)的实现。
前端开发最常提到的个词大概是: 可用性、可访问性、可维护性。 Web可用性也称为网站的易用性,是用来衡量用户使用网站时所获得的体验质量
玩过JavaScript的人应该很少有不知道jQuery的吧,一个很强大的JavaScript库,代码简洁明了,屏蔽各种浏览器兼容问题,还有各式各样强大的plugin,用起来就一个字“爽”(jQuery: The Write Less, Do More, JavaScript Library)。不知道有多少人会去思考它的实现方式呢?我曾经好奇的去看了看它的源码(jquery-1.4.2.js),第一行就震撼了我:(function( window, undefined ) { //jQuery源代码(此处省略6千多行) })(window);   (function( ...
本文已经移至:   http://rolfzhang.com/articles/940.html  
首先说清楚什么是分页查询。   分页查询就是将数据库中的查询结果在程序中进行分页显示(如果不进行分页的话,将数据库中上万条的数据都显示出来,那么一个页面就过于臃肿了,而且效率很成问题)。 分页查询要实现的功能包括:限制每页显示的个数、翻页(上一页、下一页)、跳转(转至XXX页)等。 很多web开发的初学者对分页查询的实现感到非常痛苦(包括我自己),因为它实在太繁琐了,有很多的全局变量要考虑,包括查询结果总条数totalCount、每页显示个数limit、当前所在页数page、总页数pageCount、当前页起始条目序号start等,而且每个参数之间都有千丝万缕的联系,一个不小心就弄错了。 ...
最近在做一个项目,要把html转换为格式规范的xml(不受DTD约束),然后再用dom4j进行分析,于是就去找html to xml的工具。 发现有两款,一个是NekoHTML,一个是Jtidy。因为貌似Jtidy比较符合我的需求,于是我就下载了Jtidy(jtidy-r938, 2009-12-01,新版本的 )。 JTidy是HTML Tidy(一个HTML语法检查器和优雅的打印编排工具)的Java移植,除了本身具有的清除HTML文件难看或错误内容的功能外,还提供了一个DOM接口,程序员可以将JTidy当作一个处理HTML文件的DOM解析器来使用。 而且它 ...
本来是搞Java的,可由于项目需求,无奈暂时转战PHP,刚学一个星期,不过用起来也还勉强顺手。   没有了Hibernate这样强大的中间件框架的支持,php要访问数据库我只能从基本的sql语句写起了(不知道php高手们是怎么做的,有好工具就推荐一下吧,在下感激不尽)。   不同的表有不同的查询语句,又between又in还要order by,真是崩溃呀,为了实现那些各式各样的sql查询语句,秉着“不重复发明轮子的精神”,我设计了一个“准工厂模式”的php函数,可以根据需求生成sql查询语句,应当能满足大部分的需求了。   使用方法如下:   <?php //使用范例 ...
网络广告现在是主流的网站收入来源,在电子商务中,无论是B2B、B2B、C2C,广告都是必不可少的。 广告作为一种收入来源,它的要求自然就是效益最大化。那么网络广告供应商要如何放置广告,才能做到效益最大呢? 提高广告效益主要的一种方法是广告的定位优化,也就是根据浏览者的需要或者兴趣,,在他们所浏览的页面提供相关的、他可能感兴趣的最有可能被点击的广告。这样可在不增大总的广告投放量的条件下,提高总的广告点击率,也就是提高单位的广告带来的效益。 那怎么样定位优化呢? Langheinrich线性规划模型 下面我们先来了解一个Langheinrich提出的简单的线性规划模型(类似于运筹学中的运输 ...
    对于一个常常和代码打交道的人来说,代码重用是非常重要的。在我们开发系统时免不了会经常写些功能极其类似的代码,而这些代码若不加以管理便会使得程序变得十分臃肿,让后期的维护变得非常痛苦。软件工程师的一个目标就是通过重复使用代码来避免编写新的代码。这样做并不是因为他们懒,而是因为重新使用已有的代码可以降低成本、增加代码的可靠性并提高它们的一致性。       在SSH(Struts + Spring + Hibernate)的开发中尤其如此。在刚刚开始学SSH架构的时候,会发现经常要写一大堆雷同的代码,每个Action都如此雷同(都是什么图表呀、查询呀、翻页呀),每个Dao都是如此相似(都 ...
我的代码世界之旅 摘要:这是我在JavaEye的第一篇文章,记录下之前学习中一些点滴想法,算是我代码之旅的一个旅程碑。   时间像吹过广东的寒流,没冷多久,就暖了。 时间像趟过广东的热浪,永不停歇,让人不知所措。 时间就这样在冷暖交替之间,不经意地流逝。 大学匆匆的过去一半了,即将步入大三了,想当初还是懵懂的初生牛犊,现在虽然没有成长为牛人(呵呵),但总算不再懵懂了~ 已过的大学时光中,有各种各样的人,给了我有形或无形的激励,让我逐渐明确自己的兴趣、方向、追求,让我这两年的时光没有被大学中各种诱惑所淹没,让我能专心的去寻找我所想要的未来。   我选择了与代码共度这时光的洪流,开始了 ...
Global site tag (gtag.js) - Google Analytics