豫ICP备17040950号-2

《拒绝平庸(周鸿祎和他的创世记)》

《拒绝平庸》,这本书是360创始人周鸿祎的传记。不久前读完了这本书,做了一些笔记,和大家共勉:

1、未来1015年,你到底想要成为什么样的人?未来1015年,你到底最想获得什么?这是最重要的。这个东西,你可以说是梦想,也可以说是价值观。为什么?因为一旦想清楚了,以后你无论作什么判断,作什么选择,就都简单多了。有助于实现我梦想的,我就干;没帮助,我就放弃。把梦想锚定,短期内不管你遇到什么诱惑,遭遇什么困难,都不会左右你的判断和选择。

2、只有这种非利益化的梦想和目标,才能长期激励一个人不断地去追求。

3、创业其实是一种精神,是一种心态。创业有很多种形式,不是只有自己办公司,自己当老板才叫创业。当你的人生还处于起步阶段,你不具备足够的经验和能力,就要给人当学徒,需要学习和积累,其实这个过程也是创业。

为什么MVC不是一种设计模式?

GoF (Gang of Four,四人组,《Design Patterns: Elements of Reusable Object-Oriented Software》/《设计模式》一书的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。

在他们看来,它其实是其它三个经典的设计模式的演变:观察者模式(Observer)(Pub/Sub),策略模式(Strategy)和组合模式(Composite)。

根据MVC在框架中的实现不同可能还会用到工厂模式(Factory)和装饰器(Decorator)模式。

models表示应用的数据,而views处理屏幕上展现给用户的内容。为此,MVC在核心通讯上基于推送/订阅模型(惊讶的是在很多关于MVC的文章中并没有提及到)。当一个model变化时它对应用其它模块发出更新通知(“publishes”),订阅者(subscriber)——通常是一个Controller,然后更新对应的view。观察者——这种自然的观察关系促进了多个view关联到同一个 model。

对于感兴趣的开发人员想更多的了解解耦性的MVC(根据不同的实现),这种模式的目标之一就是在一个主题和它的观察者之间建立一对多的关系。当这个主题改变的时候,它的观察者也会得到更新。Views和controllers的关系稍微有点不同。Controllers帮助views对不同用户的输 入做不同的响应,是一个非常好的策略模式列子。

摘自文档:http://damoqiongqiu.iteye.com/blog/1949256

手游推荐

单机斗地主

经典的棋牌游戏,还可以赢话费哦!(PS:360手机助手上面,单机斗地主、天天斗地主、明星斗地主、途游斗地主,四款游戏实际上是同一款)

火影大人

卡牌游戏,作为一个影迷,根本停不下来!我要卡卡西!我要九尾!我要写轮眼!……游戏全程,就是抽奖,不中,抽奖,不中,抽奖,还TM不中……我靠,中了!抽到了卡卡西,帅到爆!下面抽个亲热天堂给他加成……

影之刃

东方第一连招格斗手游!
网易年度武侠大作,不得不玩的好游戏!
非常令人着迷,这是一款风格化艺术品。——德国Gamescom
2014 德国科隆游戏展全球最佳移动游戏前三
2014 GMGC最受期待手机游戏奖
2014 Unity3D金奖

英雄战魂

全景立体3D地图,精细至极致的画素,千万用户大数据积累。魔兽?星际?剑灵?……类似的感觉。

团队博客项目(二)

hello voidking

查看效果

1、单击webstorm右上角的绿色三角形(或者shift+f10),运行项目。

2、打开浏览器,输入localhost:3000,有没有看到welcome to express ?

修改文字

下面我们把welcome to express修改为hello voidking!
1、打开views文件夹下的index.ejs,诶?这不是html代码吗?发现有个<%= title%>,这是个啥玩意?
这时,我们就要解释一下模板引擎了。专业一点说,模板引擎是一个可以根据模板生成html代码的工具。通俗一点讲,模板引擎就像是一个函数,不同的x值对应不同的y值。
比如y=x+1,当x=1时y=2。这里的x就相当于<%= title%>,y就相当于html页面。懂了?不懂拉倒,自己慢慢想,这不是重点。
2、知道了原理,修改就简单了,不就是给x赋值嘛!打开routes文件夹下的index.js文件,看到这段代码:

1
2
3
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});

修改如下:

1
2
3
router.get('/', function(req, res) {
res.render('index', { title: 'voidking' });
});

看懂了吧,把“voidking”赋值给了title,仅此而已。

团队博客项目(一)——基础框架的搭建

开发环境

下载安装node.js。安装完成后,进入命令提示符界面,输入node --version,如果能出现node的版本号,则说明安装成功。

开发工具的选用

java程序开发,我喜欢eclipse;node.js程序开发,我选择的工具是webstorm。至于软件下载破解啥的,都是基本功,在此不赘述。

生成基本目录和文件

1、打开webstorm,file -> new project

2、输入project name,选择location,project type选择node.js express app

3、node.js interpreter和npm excutable的位置默认就好(自动读取),version of express-generator选择最新版4.9.0,template engine选择ejs,css engine选择plain css。

4、ok,this window,如果接下来弹出configure node.js v0.10.31 core modules sources,直接点cancel就好,用不到。

5、好了,项目基础框架搭建好了,看下效果: