上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 前言:最近一直在做性能优化和模块化改造的工作,并完成了一次前端重构。在这里总结出一些经验和得失来帮助大家思考。共两篇文章,第一篇讨论性能优化,第二篇讨论模块化框架。而之所以把这两个话题放到一起,是因为这两项工作都涉及到对前端代码进行不同程度的重构,而且模块化改造其实是我们在对性能优化做到一定程度之后发现必须要做的一件事情。本篇是性能优化的部分,下面我把我们的产品简称为N页面。应用场景分析:N页面作为一个入口页面,对页面加载速度有着极高的要求。同时,N页面内部却又有着非常复杂的功能与交互。N页面的第一版上线时,页面引用的js文件有3个,一共40-50k(压缩&Gzip之后)。页面onlo 阅读全文
posted @ 2013-06-10 10:55 深度昏迷 阅读(490) 评论(2) 推荐(1) 编辑
摘要: 代码如下:(function(){//这里忽略jQuery所有实现})();(function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿 名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,我抱着疑问来到CSDN。结果相信现在很多人都很清楚了(因为在我之 后也不乏来者,呵呵~)。当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!真神奇哦! 嘿嘿!胡闹到此为止。在这一节,我们碰到的jQuery.. 阅读全文
posted @ 2013-06-09 13:50 深度昏迷 阅读(419) 评论(0) 推荐(0) 编辑
摘要: [翻译] 前端 JavaScript 架构(完结)[置顶][翻译] 前端 JavaScript 架构(完结)立即调用的函数表达式Immediately-invoked Function Expression。保护代码免受其他代码的干扰,并且通过封装的方式组织你的代码。事件 & 消息Events & Messaging。在 Web 应用中可以使用事件和消息实现组件通信。事件允许一个组件同自身通信,消息则允许一个组件以非硬编码的方式监听其他组件。模块化 & 依赖管理 & 性能优化RequireJS。Web 前端应用可以快速变得相当复杂。理想的做法是提供某种结构和依赖 阅读全文
posted @ 2013-06-09 13:06 深度昏迷 阅读(611) 评论(1) 推荐(0) 编辑
摘要: To many Web developers, being good at CSS means you can take a visual mock-up and replicate it perfectly in code. You don’t use tables, and you pride yourself on using as few images as possible. If you’re really good, you use the latest and greatest techniques like media queries, transitions and tra 阅读全文
posted @ 2013-06-09 12:55 深度昏迷 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 选择器是CSS的核心,从最初的元素、class/id选择器,演进到伪元素、伪类,以及CSS3中提供的更丰富的选择器,定位页面上的任意元素开始变得愈发的简单。1、元素选择器这是最基本的CSS选择器,HTML文档中的元素本身就是一个选择器:p {line-height:1.5em; margin-bottom:1em;}2、关系选择器E F:后代选择器,该选择器定位元素E的后代中所有元素F:ul li {margin-bottom:0.5em;}E > F:子选择器,该选择器定位元素E的直接子元素中的所有元素F,它将忽略任何进一步的嵌套:ul > li {list-style:none 阅读全文
posted @ 2013-06-09 12:47 深度昏迷 阅读(360) 评论(1) 推荐(0) 编辑
摘要: 这可能需要很长的时间来创建一个ArcGIS Server地图缓存,点多面广,涵盖了大尺度。这篇文章描述了一些缓存速度,影响最大的因素。您可以阅读其他更详细的地图缓存的提示和最佳做法的考虑。使用本地文件地理数据库如果你可以放置在服务器上的源GIS数据集副本,你会发现更大的速度和稳定性,在创建缓存。缓存过程,使十万甚至上百万的请求数据,如果这些要求没有离开机器,将吸引更多的瓷砖迅速。理想的做法是,在相同的路径在你的集群每个GIS服务器机上放置一个相同的文件地理数据库。注册文件地理数据库的本地文件夹中使用ArcGIS Server作为数据存储项目。在你的地图文件,使用本地路径的数据。避免投影上飞为了 阅读全文
posted @ 2013-06-06 13:08 深度昏迷 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 这些工具分为三类Cartography 工具导出和打印工具MXD和Lyr处理工具大家可以从图片的英文说明大概知道是做什么用的比如我使用一个Find Broken Data Source功能,因为这个查看我的MXD的数据源在那里,运行获得结果[python]view plaincopyprint?DataSourceReport:Thisreportsummarizesthenamesoftheindividuallayerswithinamapdocumentthatdoesnothaveavaliddatasource.Folderlocation:D:\dataDate:八月27,2012 阅读全文
posted @ 2013-06-06 13:06 深度昏迷 阅读(871) 评论(0) 推荐(0) 编辑
摘要: ArcMap编辑SQLServer的ArcSDE图层提示:[html]view plaincopyprint?TheCreateFeaturetaskcouldnotbecompleted.DBMStablenotfound[sde.SDE.layer]或者[html]view plaincopyprint?"Deletefeature:Anunexpectedfailureoccurred.DBMStablenotfound[territory.SDE_USER.Alumbra][state_id=4622]"这种错误是因为当用户在SQL Server库中的ArcSDE进 阅读全文
posted @ 2013-06-06 12:42 深度昏迷 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: ArcGIS 10.1如何连接数据库最近在使用ArcGIS 10.1的数据库,在使用的过程中发现了跟以往不太一样的地方,在这里将自己的心得和想法跟大家分享一下(使用Postgresql),根据使用过程,我将内容分为两个部分(这两个部分,是我在使用完分出来的,并重新整理,其中穿插我自己的想法,欢迎大家跟我们一起交流。)如何使用直连方式连接数据库1,ArcGIS 10.1 统一了数据库连接,也就是不区分是空间数据库连接还是通过OLEDB方式的关系型数据库连接 左图为10.1下的截图,右图为10.0下的截图2,在Catalog中只能采用直连方式;3,ArcGIS 10.1版本中,Esri提供的安装介 阅读全文
posted @ 2013-06-06 12:40 深度昏迷 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1) 冒泡排序 冒泡排序在众多排序算法中算比较简单的一个, 基本思想是, 重复的进行整个数列的排序, 一次比较两个元素(两两排序),如果它们顺序不符合就交换,重复这样直到数列没有再需要交换的数为止(结束条件).就好像气泡一样, 轻的气泡会往上漂浮,在不断漂浮的过程中,发生了两两交换过程, 所以叫冒泡排序. 其实也可以用生活中的例子理解, 就比如: 在军训排队时, 按个子高的和个子矮的的顺序进行排列, 个子高的和个子矮的会进行两两进行比较. 我们来大致看下算法的流程: 选一组序列4, 3 , 5, 6, 2, 1(极端情况) 从头开始进行冒泡排序,1号和2号进行交换, 4 > 3, 所以需 阅读全文
posted @ 2013-06-05 23:52 深度昏迷 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页