`
empireghost
  • 浏览: 50976 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
  样章主要介绍了前端的一些基本知识,B/S j架构的特点及优势, 包括在用户端发起一个请求时,这个请求都经过了哪些服务单元,进行了哪些处理。帮助我们对 B/S 网络架构有个整体的认识。为我们描述这一过程的工作原理,它将涉及浏览器的基本行为和 HTTP 协议的解析过程、DNS如何解析到对应的IP 地址、CDN又是如何工作和设计的,以及浏览器如何渲染出返回的结果     B/S 架构大大简化了用户使用网络应用的难度,B/S 架构带来了两方面好处:     1   客户端使用统一的浏览器(Browser)    2   服务端(Server )基于统一的HTTP 协议   B/S 网络 ...

《快学Scala》 试读

    博客分类:
  • JAVA
 
1、你了解Scala的特点吗?       Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它可以访问任何Java类库并且与Java框架进行互操作。      Scala既有动态语言的灵活简洁,同时保留了静态类型检查带来的安全保障和执行效率,加上强大的抽象能力。技能出来脚本化的临时任务,又能出来高并发场景下的分布式互联网大数据应用。 2、谈谈你对这本书试读章节的看法。       试读章节主要通过简单例子介绍了 ...
HTML5 正成为移动领域中的重要一员,有78%的开发人员计划2012年在他们的应用中集成这项Web技术,其中选择将其混合使用的开发人员占72%,而有6%的开发人员选择使用纯HTML5开发应用程序。 Facebook vs. Google. 开发人员正努力理 ...
问题 在软件行业发展的初期,软件项目中最棘手、最紧张的时刻就是集成。单独能工作的一些模块被组装在一起,系统整体却常常失败,而且很难找到失败的原因。 解决办法 解决办法的关键在于更为频繁地进行集成。 它给项目带来了完全不同的感觉。项目的可见性变得好了很多,因为问题能够更快地检测出来。引入缺陷和发现缺陷之间的时间间隔变短,就更容易发现缺陷,您可以很容易地看见改变了什么,以方便找到问题的根源。当它与良好的测试程序配合时,可以大大减少缺陷的数量。结果是,开发者在调试上花的时间减少了,在增加功能上花的时间更多了,他们相信自己是在一个坚实的基础上开发软件。 
“系统越复杂,就越容易全面崩溃”   由于我们不能控制软件的复杂性,所以导致了项目延迟、超出预算,并在声称的需求中存在缺陷。我们常常把这种情况称为软件危机,但老实说,持续了这么长时间的问题必须称之为正常情况。不幸的是,这种危机导致了人力资源(最宝贵的商品)的浪费以及许多机会的丧失。没有足够好的开发者来创建用户需要的所有新软件,而且在任何组织机构中,相当一部分开发者必须经常维护或看护老的软件。   软件的复杂性是一个基本特征,而不是偶然如此。我们认为这种固有的复杂性有 4 个原因:问题域的复杂性、管理开发过程的困难性、通过软件可能实现的灵活性,以及刻画离散系统行为的问题。 ...
书中把学习如何判断软件代码的质量设为目标。一旦掌握了这项艺术,我们就能 够将这种刚刚得到的判断能力应用在自己或者他人编写的代码上,以评估代码质量的方方面面,并对所发现的欠缺之处进行改进。我们也可以在与 ...
  修理工作的关键之一是确保被修理的对象尚可修理。对于要拯救的软件项目来说,这无疑也是成立的—— 如果挽救工作只会使其再次走向失败,那么,挽救工作就没有什么价值。     书中通过汉尼拔的行军为例,军队 ...

《代码阅读》

    博客分类:
  • JAVA
软件源码是用以交互程序操作,并将知识通过一种可执行的形式加以存储的明确媒介。你可 以将源代码编译成一个可执行的程序,可以阅读代码弄明白程序要干什么,以及如何工作, 也可以修改代码改变程序的功能。 随着软件复用越来越被重视,高的人员流动率总是同软件产业如影随形,开源开发与合 作开发工作(包括外包、代码走查和极限编程)的重要性正日益增强,以上这些都使得代码 阅读成为软件工程师今时今日必不可少的一项重要技能。 本书采用非常自由的代码解说方式,可以应用于项目中所有机器可读的部分:源代码(及其注释)、文档、可执行程序、源代码库、设计图表和架构草案。通过本书,你将学到以下技 ...
Unity是什么 一款产自丹麦、由Unity Technologies开发的游戏引擎Unity,带着强大的跨平台开发等特性来到了我们面前,组件式的开发让你告别枯燥乏味的纯代码式开发。与其他游戏引擎最显而易见的特点就是,一次开发即可轻松部署到Windows、Mac、iOS 、Android、Wii、PS3 等平台,告别以往高难度的、耗时的跨平台游戏开发,使快速的、高质量的游戏开发成为可能。 Unity具有高度优化的图形渲染管道,无论2D游戏还是3D游戏,均可达到美轮美奂的画面效果。它支持所有主要的文件格式引入,使得美术工作者在自己熟悉的创作工具中尽情发挥,而不必因为文 ...
  敏捷是一种软件交付的框架、态度和方法,并以精益、快速、实用为其特征。 敏捷虽然不是银弹,但它却能使你的成功机会大增,同时也使你的团队能够交付最棒的 软件。 敏捷原则  我们的最高目标是:通过尽早和持续的 ...
工具   Firebug是任何网页开发人员的工具箱中不可或缺的两个工具之一。它是火狐浏览器(Firefox )中一个完全免费的扩展。 除了Firebug,另外一个网页开发人员必不可少的工具就是WDT(Web Developer Toolbar)了,它也是火狐浏览器的一个完全免费的扩展。 如果你主要用Internet Explorer 7 完成开发工作,可以安装IEDT(Internet Explorer Developer Toolbar ,IE 开发者工具栏)来作为替代品。   选择器 选择器是CSS的核心部分,我们除了把属性嵌入到每个袁术里,还可 ...
Node.js是什么   Node.js,或者 Node ,是一个可以让 JavaScript  运行在服务器端的平台。它可以让 JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python、Perl 、PHP 、Ruby 程序一样。你可以用 Node.js  轻松地进行服务器端应用开发,Python 、Perl 、PHP 、Ruby 能做的事情 Node.js  几乎都能做,而且可以做得更好。 Node.js 是一个为实时Web(Real-time Web)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可 ...
  产品经理要知道甚至看透用户心里在想什么,有什么需求,产品经理不能光看用户的表面需求,还要看透用户的本质需求。此外,产品经理还要预测行业的发展趋势,需要有预测未来的能力,还要大概知道产品的用户市场规模和市场容量有多大,这些都需要神一般的力量才能测算比较准确,产品成功的概率才可能高。产品经理各方面的知识和技能都要懂一些,并不只是广,而是要求广而深,行业分析、产品需求、心理学、社会学、用户体验、技术测试、运营、市场营销、财务、团队管理和美学等方面的知识都要涉猎,这些方面的经验都需要累积,需要神一般的力量来不断积累知识和经验    
如今W e b 应用程序的开发已经越来越向传统应用软件开发靠拢了,W e b 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、M V C 、应用架构等理论也在慢慢地融入W e b 前端开发。 J a v a S c r i p t 引擎和浏览器 ...
软件企业应该:    定期分析和掌握本公司的员工能力状况、人才结构状况;      员工专项技能的渐进提升(例如架构技能、设计重构技能);    研发骨干整体技能的跨越转型(例如高级工程师向架构师、系统工程师和技术经理的转型)。  架构设计能力是实践性很强的一系列技能,从事过几年开发工作是掌握架构设计各项技能的必要基础   软件系统的架构将系统描述为计算组件及组件之间的交互。“组件”是广泛意义上的元素之意,并不是指和CORBA、DCOM、EJB 等相关的专有的组件概念。“计算组件”也是泛指,其实计算组件可以进一步细分为处理组件、数据组件、连接组件等。总 ...
Global site tag (gtag.js) - Google Analytics