上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。2. 什么是函数式编程在维基百科中,已经对... 阅读全文
posted @ 2011-03-07 23:12 飞林沙 阅读(73576) 评论(56) 推荐(67) 编辑
摘要: 用了一阵子mongodb,作一些小结,作为将来的参考。按照以往的习惯,先作一个总览,然后再挑出一些自己比较关注的几个点,作为珠玑,加以串联阐述。 mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, do... 阅读全文
posted @ 2011-03-05 14:40 飞林沙 阅读(6011) 评论(4) 推荐(1) 编辑
摘要: If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. def getSum(ma... 阅读全文
posted @ 2011-03-05 00:11 飞林沙 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 好久不发文,第一篇竟然是为了认证42qu。好吧,我还是继续在cnblogs上发发技术文章的好。http://42qu.com/-10009995 阅读全文
posted @ 2011-03-03 18:47 飞林沙 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1importmath23defGetAllPrime(maxNum):4ifmaxNum10000:5return[numfornuminrange(2,maxNum)if0notin[num%iforiinrange(2,int(math.sqrt(num))+1)]]6else:7return[numfornuminxrange(2,maxNum)if0notin[num%iforiinr 阅读全文
posted @ 2011-01-18 03:08 飞林沙 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu apt-get upgrade的时候,遇到: E: Could not get lock /var/cache/ apt/archives/lock - open (11 Resource temporarily unavailable) E: Unable to lock the download directory 解决办法如下: sudo rm -rf /var/cache/apt/archives/lock sudo apt-get update 然后apt-get就恢复正常了。 阅读全文
posted @ 2011-01-17 22:53 飞林沙 阅读(12981) 评论(0) 推荐(1) 编辑
摘要: http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97 阅读全文
posted @ 2011-01-15 20:34 飞林沙 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。 阅读全文
posted @ 2010-12-11 02:00 飞林沙 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 转自:http://tech.it168.com/d/2008-07-14/200807142235451.shtml       来自于 Rational Edge:本文介绍了被称为Scrum的灵活软件开发过程。作者阐述了软件开发团队在已有RUP环境中加入Scrum理念的技术。  正如你所知道的,RUP(Rational Unified Pr... 阅读全文
posted @ 2010-11-23 01:18 飞林沙 阅读(1029) 评论(2) 推荐(0) 编辑
摘要: 1. 类是昂贵的设计元素,因此减少类的数量便是对系统的改进。2. override其实是一种设计上的屈服,abstract除外。换句话说,virtual实际上就是一种屈服。3. 尽量用一个单词为基类命名,这样比较简单。比较容易为子类命名。4. 表达“这是我要完成的任务,除此之外的细节不归我操心”,这个是interface的使用范畴。如果无权改变实现,大量使用interfac... 阅读全文
posted @ 2010-11-18 04:03 飞林沙 阅读(430) 评论(2) 推荐(1) 编辑
摘要: 最近由于自己要做一个小网站,但是还苦于找不到一个合适的美工和设计,只能自己上了。于是便看了一些关于用户体验和UI方面的书。这个就当是个读书笔记吧。1. 常规的页面布局常规上来说,我们把网页布局按照分栏的多少分为一栏式,二栏式和三栏式。对于一栏式页面布局来说,一般在页面上放置一个具有冲击力的图片或者Flash来给用户留下深刻的印象,但是,这样的页面所能够容纳的信息量非常有限。所以常用于企业网站,以及... 阅读全文
posted @ 2010-11-17 05:21 飞林沙 阅读(3264) 评论(12) 推荐(5) 编辑
摘要: 原文地址:http://www.dotblogs.com.tw/wadehuang36/archive/2010/10/02/tempdata.aspx在看TempData的說明時,有人說用一次就刪除,有人說一個Request就結束,在道聽途說下,有一次我的Code就出了Bug,一直死在TempData,最後看Source Code才發現,我對TempData的認知出了錯誤。原理在ASP.NET ... 阅读全文
posted @ 2010-11-14 18:30 飞林沙 阅读(11966) 评论(1) 推荐(2) 编辑
摘要: 1. 从依赖倒置说起 首先,我们来看下《敏捷软件开发》中对依赖倒置的说明: a. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 b. 抽象不应该依赖于细节,细节应该依赖于抽象。 我们先抛开第二点来看第一点,什么叫高层模块,什么叫低层模块。在我理解来看:高层模块也就是战略性模块,业务性模块。而低层模块就是战术性模块,细节类模块。 先来看这样一段代码:  也许有人会说,这是... 阅读全文
posted @ 2010-10-31 23:33 飞林沙 阅读(3161) 评论(22) 推荐(8) 编辑
摘要: git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况: 我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当... 阅读全文
posted @ 2010-08-12 11:12 飞林沙 阅读(90571) 评论(8) 推荐(8) 编辑
摘要: declare @aa xmlset @aa='<r><f s=''aa'' e=''bb'' u=''cc''></f></r>'SELECT T.row.value('@s', 'nvarchar(100)') AS serviceId , T.row.value('@e', 'nvarchar(100)') AS feedType , T.ro... 阅读全文
posted @ 2010-07-26 18:09 飞林沙 阅读(751) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页