摘要:
除了自己总结:1. 减少http请求,2.压缩并优化js/css/image 3.尽量静态页面,从简原则 4.代码规范(详见:个人知识体系思维导图)从yahoo 新学到的:网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是缩短响应时间的关键!可以通过简化页面设计来减少请求次数,但页面内容较多可以采用以下技巧。1. 捆绑文件: 现在有很多现成的库可以帮你将多个脚本文件捆绑成一个文件,将多个样式表文件捆绑成一个文件,以此来减少文件的下载次数。例如在asp.net中可以使用 阅读全文
摘要:
看起来“如何做好工作”并不是什么问题,一般人第一反应就是要“勤奋”,这也是我们从小到大都被灌输的一个基本理论。当然勤奋这个因素是必不可少的,但工作数年后,我明白只有勤奋还不足以做好工作,还有其它很多因素。下面就是我总结的一些:1)既要有知识,也要有技能2)要善于表达和沟通3)学会处理人际关系4)热爱你的工作5)一点点运气知识作为基础,技能创造价值,这就是既要有知识,也要有技能的原因。举个很简单的例子:开车的知识绝大部分人都会,例如油门加速、刹车减速、方向盘控制方向,离合器控制档位,但你能说知道这些你就会开车了吗?只有扎实的知识为基础,才能磨练出更高的技能。分工合作就要求有表达和沟通能力:你.. 阅读全文
摘要:
需求分析关键:“5W就是Who、When、Where、What、Why”“1H就是How”“8C指的是8个约束和限制,即Constraints,包括性能Performance、成本Cost、时间Time、可靠性Reliability、安全性Security、合规性Compliance、技术性Technology、兼容性Compatibility”“Who:就是需求利益相关人,我们按照需求的生命周期流程来分类,包括购买者->管理者->使用者->评估者,注意评估者一般是政府机构、第三方咨询公司、各类组织等”;“When:就是指需求相关的时间,这里可以指季节,如春夏秋冬;也可以指作 阅读全文
摘要:
概述: 谈到流程,大家都会想到熟悉的瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但是请不要误会,本文的流程和这些管理流程完全不同,为了以示区分,我把瀑布模型、敏捷、RUP等流程成为项目流程,也就是说这是给项目管理用的;而本文的流程是技术流程,是给技术人员(主要是设计人员)看的流程。实例:客户的需求是描述性的,例如“我们需要一个POS机”,而代码是一个一个具体的类和函数,那么如何从描述性的语言最后转化到具体的类和函数呢?解决方案:将通过几篇短的博文和一个实例来简明概要的讲述这个流程,概要的讲,主流程如下:用例模型->领域模型->设计模型->实现模 阅读全文
摘要:
RESTFul架构:是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。即:Representational State Transfer表现层(Representation):我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实体。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个 阅读全文
摘要:
首先科普目前主流的搜索引擎技术它们从互联网(使用爬虫技术)提取各个网站的信息(以网页文字为主),建立起数据库,并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。分两种:第一种有自己的搜索引擎程序,俗称“蜘蛛spider”:如百度、谷歌第二种租用第三方引擎技术,费用高其次针对我们项目,可行性方案初步探究第一种多表join或者创建view,进行like匹配查询,效率较低,但查询结果准确.第二种使用sqlserver2008自身全文检索技术,查询的效率很高,中文分词没有问题,但缺点竟然是在英文查询上,例如:select*fromtablewherecontains(ProductDesc 阅读全文
摘要:
总结:定义在controller中的action方法一般会返回actionResult的对象对请求给予 响应。viewResult是最常见也是最重要的ActionView的一种(p411)。view模版引擎的介绍razor (p423)第一简单而又直接的请求响应类型的actionView分类(p391)第二ViewResult具体介绍第三Razor具体介绍 阅读全文
摘要:
概况:Action的执行不仅包含action方法的执行,还包含相关筛选器的执行。第一基于线程池的请求,http请求称谓工作线程(p321),基于线程池优势:工作线程重用和工作线程数量的限制。第二两种异步action方法(p322):xxxAsync/xxxCompleter 和返回类型为Task的方法。第三action方法执行:mvcHandler 对请求处理----controller同步异步执行---actonInvoker同步异步执行(p330)第四action方法执行前 四个筛选器(p345)第五 未完待续 阅读全文
摘要:
Ico定义:是一个重要的面向对象编程的法则来削减计算机程序的耦合问题(解耦)。通俗理解:把运行中程式的控制权从程式本身那里拿过来,放到配置文件中,通过"反射"找到匹配配置文件总的对象,进行操作,把配置文件和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。其实这种解耦 需要花费成本:代码量的增加。实例:http://www.cnblogs.com/cyq1162/archive/2013/06/06/3120231.htmltks:http://coolshell.cn/articles/9949.htmlhttp://www.cnblogs.com/cyq1162 阅读全文
摘要:
介绍Uploader:Uploader是由阿里集团前端工程师们发起创建的一个开源 JS 框架。它具备模块化、高扩展性、组件齐全,接口一致、自主开发、适合多种应用场景等特性.Uploader是非常强大的异步文件上传组件,支持ajax、iframe、flash三套方案,实现浏览器的全兼容,调用非常简单,内置多套主题支持和常用插件,比如验证、图片预览、进度条等目前Uploader应用:应用于淘宝网,比如退款系统、爱逛街、二手、拍卖、我的淘宝、卖家中心、导购中心等uploader的特性: 支持ajax、flash、iframe三种方案,兼容所有浏览器。(iframe不推荐使用)多主题支持,可以自己定制 阅读全文