JSLint Error Explanations:
Ubuntu软件安装卸载命令
安装软件
apt-get install softname1 softname2 softname3……
卸载软件
apt-get remove softname1 softname2 softname3……
卸载并清除配置
apt-get remove --purge softname1
更新软件信息数据库
apt-get命令
|
|
Node.js在Web开发中有哪些优势和劣势
来源: http://www.itpub.net/thread-1730509-1-1.html
NodeJS的优势有:
1)性能优异,内存占用少,在某些场景下性能提升极大;
2)尤其适合做Web开发的程序员,因为可以充分发挥他们所掌握的JavaScript技能;
3)前端开发者可以与后端开发者在一个小组内协作开发,因为前后端都采用了JavaScript语言;
4)NodeJS对硬件资源的利用率极高,而且Google V8引擎处于不断的发展过程中,性能还将日益提高;
5)NodeJS的开发者可以更加专注于应用和逻辑的开发;
6)NodeJS周边库非常多,可以重用以便快速完成开发任务。
NodeJS的缺点有:
1)有很多的库需要掌握,学习时间长,破耗精力;
2)NodeJS的函数较多,要记住并掌握的难度不小;
3)NodeJS开发偏底层一些,代码的易读性不如Java;
4)NodeJS的文档较少,中文书目前只有一本,而且写得很差。
如果NodeJS能整合Dart语言或TypeScript语言,那么前景会更好。
是否低响应时间/高并发重要?Node真的很擅长它。
项目有多大?小项目问题不大。大项目应该小心的评估(可用的库,修复一个bug所需的资源或者two upstream等等。)
PMD
PMD
分析工具
软件行业的JAVA代码静态分析工具
PMD是一种开源分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多问题。此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。
PMD的核心是JavaCC解析器生成器。PMD结合运用JavaCC和EBNF(扩展巴科斯-诺尔范式,Extended Backus-Naur Formal)语法,再加上JJTree,把Java源代码解析成抽象语法树(AST,Abstract Syntax Tree)。
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。
9组合决策
编辑
PMD(Product Mix Decision),产品组合决策
是指在一定资源约束条件下,企业该如何安排产品组合,以实现一定时间内收益最大化的问题。
javascript框架
- 十个拥有丰富 UI 组件的 JavaScript 开发框架
JS中call的使用
来源:http://ibruce.info/2013/11/22/hexo-your-blog/
call 方法
应用于:Function 对象
调用一个对象的一个方法,以另一个对象替换当前对象。
1、最基本的理解:
示例1
自定义一个类,该类有一个方法showTxt,用来显示当前对象的name值。
创建一个对象,并且该对象的name值等于test1。
使用call方法,使新创建的对象obj添加Class1类的showTxt方法,即把Class1类中的this.showTxt中的this指定成obj,这样obj就有了showTxt方法。弹出”test1”。
Lo-Dash和Underscore.js
1、Underscore http://underscorejs.org/
Underscore 是一个JavaScript实用库,提供了类似 Prototype.js (或 Ruby 的一些功能,但是没有扩展任何JavaScript内置对象。它弥补了部分 jQuery 没有实现的功能,同时又是 Backbone.js 必不可少的部分。Underscore提供了80多个函数,包括常用的: map, select, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能, 强类型相等测试, 等等. 在新的浏览器中, 有许多函数如果浏览器本身直接支持,将会采用原生的,如 forEach, map, reduce, filter, every, some 和 indexOf。
2、lodash
lodash包括了所有underscore的函数,还扩展一些其他的东西
https://lodash.com/
lodash官网,对lodash与underscore不同的地方进行了说明
https://lodash.com/docs
API Documentation
http://devdocs.io/lodash/
DevDocs – a searchable interface for our documentation
3、相关资料
源码解读资源
nodeJS之eventproxy源码解读
解读express 4.x源码(1)
mongoose
- Mongoose源码剖析:Introduction and Installation
- Mongoose源码剖析:外篇之web服务器
http相关知识
Content-Type:用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据
- MIME:MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。
text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。