手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2011年10月的文章

转:极速理解设计模式系列【目录索引】

这里是一个文件索引,如果对设计模式感兴趣可以打开看看。
是同一个作者写的东西,也是他自己整理出来的索引,所以可以尝试一观,当然你可以从第一篇开始看,如果觉得兴趣不大,或者不对你的胃口,就可以咔嚓了。
作者是程兴亮。

        这是一个老生常谈的设计模式系列文章,本系列力图从最简洁的语言和最易理解的实例来让大家认识设计模式的思想和思路,从而在实际项目中能够用到一二。现在将本系列文章详列如下:

        极速理解设计模式系列:1.建造者模式(Builder Pattern)

        极速理解设计模式系列:2.观察者模式(Observer Pattern)

        极速理解设计模式系列:3.代理模式(Proxy Pattern)

        极速理解设计模式系列:4.原型模式(Prototype Pattern)

        极速理解设计模式系列:5.组合模式(Composite Pattern)

        极速理解设计模式系列:6.适配器模式(Adapter Pattern)

        极速理解设计模式系列:7.桥接模式(Bridge Pattern)

        极速理解设计模式系列:8.策略模式(Strategy Pattern)

        极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)

        极速理解设计模式系列:10.抽象工厂模式(Abstract Factory Pattern)

        极速理解设计模式系列:11.单例模式(Singleton Pattern)

        极速理解设计模式系列:12.责任链模式(Chain of Responsibility Pattern)

        极速理解设计模式系列:13.外观模式(Facade Pattern)

        极速理解设计模式系列:14.轻量级模式(Flyweight Pattern)

        极速理解设计模式系列:15.中介者模式(Mediator Pattern)

        极速理解设计模式系列:16.迭代器模式(Iterator Pattern)

        极速理解设计模式系列:17.命令模式(Command Pattern)

        极速理解设计模式系列:18.访问者模式(Visitor Pattern)

设计模式这东西,本来就是属于通用的玩意,因此不用纠结语言,随便看看。
同时,也别过多的纠结这些,这些只是进阶的玩意,如果你连基础的代码都写不来也别看这些了,有意义吗??
其实我也看不懂,好吧

Tags: 设计模式

看了你能懂几个

今天好象我真是闲的蛋疼了。其实我在等饭吃。。。。
还有两个小功能没有完成,等转贴完开始干活。。。。

1  未婚夫、男友、情人、蓝颜一桌打牌,女人倒水出来,被障碍物绊倒,腿被碎玻璃划伤。未婚夫急忙起身把女人抱到沙发上,男友跑去拿医药箱,情人在一边哄女人一边咒骂障碍物,蓝颜默默的收拾好地上的残局,再倒好水坐在不远不近的地方,心疼……

2  他们已经分手很久了,久到已经删了QQ没了手机号,又是很久很久以后,他和她同时受邀参加老同学的婚礼,婚礼上她不小心丢失了手机,只有他不翻看通信簿便第一个播出了她的号码,铃声响起,他和她同时去捡地上的手机,他不经意见看到屏幕上的来电显示“老公”...

3  毕业的前一天,他看着同桌的她戴着耳机写着卷子,很想对她表白却不好意思开口,终于,他试探着叫了她的名字,她一点反应也没有,依然写着卷子,于是他很小声的把想对她说的话全部说出;打铃下课了,他离开了座位,同桌的她松开暂停键泪流满面。


4  她跟他结婚七年感情一直很好,可她却在他车祸身亡的一个星期内闪电结婚,她依旧开心快乐,这一切让她儿子愤怒不止,在儿子的声声质问中她只问了一句“他不是最会吃醋吗…他怎么还不回来…”


5  高一那年他喜欢上了她,但他知道她只把他当成蓝颜知己。 他苦苦沉迷于暗恋之中。 高考填报志愿那天,他填了与她喜爱的南方向背驰的北方。 交到老师那儿的时候偶然发现她也填报了那个学校。 他疑惑的问她为什么。 她笑了,用俏皮的语气说:你是我的蓝颜知己,我做你的红粉佳人。

6  男孩婚后对自己的妻子比婚前更好。一次聚会朋友笑他:“怎么结婚了还那么腻…?”他讪讪地笑着说:“结婚前很多男生都想追她,很多男生会对她好,我只有对 她更好才能追到她;结婚后对她好的男生越来越少,我只有对她更好才能不让她失落。”我所做的就是想让她幸福。说完,在场的朋友都沉默了.

7 女生睡不着,躺在床上拿着手机上QQ,看到他在线,然后聊天,不小心睡着了,一直没有回复,第二天起来看到男生最后一句只是轻轻的:“傻瓜,又睡着了?晚安!” 这样的日子会不会好幸福?会不会觉得很温暖?
有没有一个人在你失眠的夜晚为你挂着QQ,等你安然入睡后,轻轻地说一句:晚安,傻瓜!

8 700多年前的一天,北威尔士王子出去打猎,留狗在家看护婴儿。
王子回来后,看见血染被毯,却不见婴儿。
而狗呢,一边舔着嘴边的鲜血,一边高兴地望着他。
王子大怒,抽刀刺入狗腹。
狗惨叫一声,惊醒了睡熟在血迹斑斑的毯子下面的婴儿。
这时,王子才发现屋角躺着一条死去的恶狼。

9 他向她求婚时,只说了三个字:相信我;
她为他生下第一个女儿的时候,他对她说:辛苦了;
女儿出嫁异地那天,他搂着她的肩说:还有我;
他收到她病危通知的那天,重复地对她说:我在这;
她要走的那一刻,他亲吻她的额头轻声说:你等我。
这一生,他没对她说过一次“我爱你”,但爱,从未离开过。

10 饥馑之年,儿子决定抛弃瞎眼老母。
一天,他编个瞎话,将娘背进远处的大山里。
放下娘,又饿又累的他已觉得没有半点力气。
他说:娘,你在这儿等一会,我去给你弄吃的。
刚要走开,娘一把拽住他:儿呐,娘兜里还有一块馍,你吃了再去吧。
儿子一听,顿时热泪横流,“噗嗵”一声跪倒在娘脚下……

11 上学时,妈说:等你们毕业,妈就享福了。
毕业时,妈说:等你们找到工作妈就享福了。
工作时,妈说:等你们结婚妈就享福了。
结婚时,妈说:等你们有了小孩妈就享福了。
有了小孩,妈说:等你们小孩长大妈就享福了。
现在小孩长大了,我说可以享福了。
可是妈妈,你能听到么 

--------
11个其实是最感人的,所幸我的父母还是可以听到的。不过,他们现在说的就是最后那一句:等你们小孩长大就可以享福了。
有时候想想还是挺伤感的,把握现在吧,不要象别人说的,等到失去了才后悔莫及。
以前那句老话:父母在不远行。想想自己却是在15岁左右就离开家了。一转眼都16年过了。。。

爱心小故事转贴

闲着蛋疼的时候,乔楚在群里发了个转贴,其中我只听过第一个的故事,第二个第三个没听过,不过确实都挺感人。
其实,第三个故事我也做过,只是可能心里想的并非他说的那样,只是简单的觉得既然人家不方便就让别人坐喽,确实是没有想过“我只不方便三小时,而别人不方便一辈子”

三个故事
 第1个故事   小孩的心
有一位单身女子刚搬了家,她发现隔壁住了一户穷人家,一个寡妇与两个小孩子。
有天晚上,那一带忽然停了电,那位女子只好自己点起了蜡烛。没一会儿,忽然听到有人敲门。原来是隔壁邻居的小孩子,只见他紧张地问:「阿姨,请问你家有蜡蠋吗?」
女子心想:「他们家竟穷到连蜡烛都没有吗?千万别借他们,免得被他们依赖了!」于是,对孩子吼了一声说:「没有!」
正当她准备关上门时, 那穷小孩展开关爱的笑容说:「我就知道你家一定没有!」说完,竟从怀里拿出两根蜡烛,说:「妈妈和我怕你一个人住又没有蜡蠋,所以我带两根来送你。」
此刻女子自责、感动得热泪盈眶,将那小孩子紧紧地抱在怀里。

第2个故事  纯真的心
有一个小镇很久没有下雨了,令当地农作物损失惨重,于是牧师把大家集合起来,准备在教堂里开一个祈求降雨的祷告会。
人群中有一个小女孩,因个子太小,几乎没有人看得到她,但她也来参加祈雨祷告会。
就在这时候,牧师注意到小女孩所带来的东西,激动地在台上指着她:「那位小妹妹很让我感动!」于是大家顺着他手指的方向看了过去。牧师接着说:「我们今天来祷告祈求上帝降雨,可是整个会堂中,只有她一个人今天带着雨伞!」大家仔细一看,果然,她的座位旁挂了一把红色的小雨伞;这时大家沉静了一下,紧接而来的,是一阵掌声与泪水交织的美景。有时我们不得不说:小孩子其实一点都不「小」,他(她)们其实很「大」!他(她)们的爱心很大!他 (她)们的信心很大!

第3个故事  我们只不方便三小时
那天跟老公幸运地订到了票回婆家,上车后却发现有位女士坐在我们的位子上,老公示意我先坐在她旁边的位子,却没有请这位女士让位。我仔细一看,发现她右脚有一点不方便 ,才了解老公为何不请她让出位子。
他就这样从嘉义一直站到台北,从头到尾都没向这位女士表示这个位子是他的,下了车之后,心疼老公的我跟他说:「让位是善行,但从嘉义到台北这么久,大可中途请她把位子还给你,换你坐一下。老公却说:「人家不方便一辈子,我们就不方便这三小时而已。」听到老公这么说,我相当感动,有这么一位善良又为善不欲人知的好老公,让我觉得世界都变得温柔许多。  

心念一转,世界可能从此不同,人生中,每一件事情,都有转向的能力,就看我们怎么想,怎么转。我们不会在三分钟内成功,但也许只要花一分钟,生命从此不同。
亲爱的朋友们:你看完这三篇小故事后,可以马上起身去擦桌子,或洗碗;或闭起眼睛沉思一会;也可以转送给其它的朋友。
当然,我最开心的是你选择转送,也许会对别人有所触动,亦如当初我被触动那一刻!

有车堪推直须推,莫待无车日墙灰

本来没想过再找出这篇文章,只是有人发了个视频,说是新水浒传被删激情戏曝光,然后看到一大堆很有湿意的评论,于是想起这篇曾在天涯超火的一篇文章 .。。当然原贴找不到了,现在剩下的都是转贴了。

OK,先看一下,所谓的新水浒激情戏,当然这些戏其实没什么好看的,就那样啃来啃去的,还是看评论更有激情:

http://v.163.com/video/2011/9/P/R/V7D29VLPR.html
评论看完,再看这个:http://www.newft.com/thread-91962-1-1.html
原来是天涯上的,只是现在没有机会看原贴了。。。

Tags: 天涯, 网易

备份:最简单的pure-ftp配置搭建ftp服务器

又是google来的一篇备份性的文章,经测试成功了。所以备份下来:http://hi.baidu.com/sunnynatinc/blog/item/bd50e5ced55ed80e93457e38.html
OK,上原文:

使用pure-ftp最头疼的估计是要使用mysql做数据库和使用web管理了
其实就算没有装或不使用mysql也一样可以顺利且简便的使用pure-ftp搭建ftp服务器
下面介绍一下简单配置的经过


1、当然是取得pure-ftp了,直接在线安装,命令:
$ sudo apt-get install pure-ftpd       即可安装。


2、测试:当安装好以后没有进行配置的时候,ftp指向的默认目录是/home文件夹,如果使用ftp客户端软件链接127.0.0.1:21,提示你输入用户名和密码,则ftp已经安装好了。

3、配置:

1)了解pure-ftpd调用配置文件的方式。pure-ftp不是调用某一个配置文件,而是调用/etc/pure-ftpd/conf/中的一堆文 件进行配置加载,这和samba,apache配置有所区别。每一个配置文件其实只有一行,要么yes,要么no,或者1,0等等,比较方便定义。

2)开始进行基本配置。
进入到/etc/pure-ftpd/conf中,这里记下目录和目录中文件的权限,分别是755和644。
列目录为以下情况,只有   AltLog    MinUID    NoAnonymous     PAMAuthentication    PureDB    UnixAuthentication等文件,这些文件都是配置文件。光有这些还不够,因此自己还要添加其他配置文件。

编辑基本配置,如监听21端口,使用某IP地址:
$ su                         #切换到root
(如果没有设置root账号是没有办法切换的,可以不切换,回到上层菜单将conf/的(包含子目录)权限设置为777,$ sudo chmod -R 777 conf/ 即可使用nano编写,编写完毕之后恢复目录755及文件644的属性),或者对shell脚本熟悉的可以使用sudo sh -c “echo 'xxx' > XXX" 来编写添加配置文件。以下均使用root权限编写。

监听端口
# echo ,21 > Bind                ****添加bind 21端口监听     如果没有root权限则可以这样 $ sudo nano Bind    然后在其中编辑,21后保存退出,或 $ sudo sh -c "echo ',21' > Bind"   来添加
# echo 192.xx.xx.22 > ForcePassiveIP         ****添加IP
# echo 4500 4600 > PassivePortRange       ****添加端口范围

字符编码及文件设置
文件FSCharset中设定为UTF-8,这样有的在使用浏览器ftp的时候会出现中文乱码,增加一个客户端字符编码文件就可以解决
# echo gbk > ClientCharset                   ****(或gbk2132) 都可以
# echo yes > KeepAllFiles                     ****保留所有文件,用户不能删除文件
# echo yes > AutoRename                    ****自动更名,防止文件被覆盖

推荐的安全配置
#
echo yes > ChrootEveryone                        ****限制用户root权限
# echo yes > ProhibitDotFilesRead                ****可以读取以.开头的文件
# echo yes > ProhibitDotFilesWrite               
****可以写以.开头的文件
# echo yes > NoChmod                                 ****不允许更改权限
# echo yes > BrokenClients
Compatibility       ****多种兼容性客户端

网络设置
# echo 4 > MaxClientsPerIP                          ****每个IP最大连接数
# echo 20 > MaxClientsNumber                    ****客户端同时链接最大数

3)设置认证方式,将unix和PAM认证都设置为“no“,这一步中本身目录中就有这两个文件,只要修改其字符就可以了,unix原来就是no,用nano将PAM中的yes改为no就可以。如果没有这两个文件,则自己添加。
# echo no > PAMAuthentication
# echo no > UnixAuthentication
# echo /etc/pure-ftpd/pureftpd.pdb > PureDB        ****建立pure-ftp的认证文件   这句可以使用nano建立PureDB文件,其内容为
/etc/pure-ftpd/pureftpd.pdb
# ln -s /etc/pure-ftpd/conf/PureDB   ../auth/50pure      ****建立认证链接文件

创建用户和指定ftp目录
# groupadd -g 2001 ftpgroup           ****增加GID为2001的ftpgroup组
# useradd -u 2001 -s /bin/false -d /dev/null -c "pureftpd user" -g ftpgroup ftpuser         ****增加ftpuser用户,切没有/bin的shell操作与/dev的设备操作权
使用pure-pw命令添加虚拟用户
# pure-pw useradd yourname -u ftpuser -d /yourname/ftp/              ****增加(yourname)用户并指定ftp目录为
/yourname/ftp/   这里根据实际情况自行修改
回车后就提示输入密码(输入2次)
# pure-pw mkdb                ****添加进认证数据文件

最后重启pure-ftpd
# /etc/init.d/pure-ftpd restart

如果仅仅是单位或定向ftp,则只添加一个账户就可以了,便于管理。如果使用所账户或可以匿名登录的,那就需要使用mysql的数据库来管理,配置也不繁 琐。 如果觉得还不够安全可以使用openssl来添加TLS/SSL支持,激活一个私有证书,这样传输内容经过加密,就更安全。

4)“关于ssl“
安装: # apt-get install openssl
# echo 1 > TLS                      ****打开TLS加密
# openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out
/etc/ssl/private/pure-ftpd.pem                      ****生成加密文件
# chmod 600 /etc/ssl/private/pure-ftpd.pem                          ****更改加密文件权限
重启pure-ftpd生效

5)“关于FXP协议“
如果只是内网或认证用户使用ftp,则可以打开FXP协议。由于FXP协议很不安全,不建议外网或允许匿名访问的ftp服务器打开FXP协议支持。

4、至此一个完整的ftp服务器就架构好了,可以使用任何一种ftp客户端登录使用。多用户还可以分别指定其目录或自动生成目录,设置目录UMASK等等,总体来说 功能还是很强大的。

------------
果然是超级简单的FTP服务器

Tags: pure-ftpd, vsftpd

Records:30123456