摘要:你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。为了解决这个问题,Javascript语言将任务的执行模式分成两种:同步(Syn 阅读全文
没有世界末日的2012
2012-12-30 12:30 by dreamhappy, 1169 阅读, 1 推荐, 收藏, 编辑
摘要:今天下午有点空闲,通过搜索翻阅到了自己之前的博客,基本上陆陆续续记录了我的大学前三年时间,后来博客停止了。技术方面的转移到了博客园,其它的偶尔在人人上有所显示。看着自己之前的博客,有些画面闪过,转眼间又是年末,毕业2年半。写博客可以促进思考说起博客我最佩服那些从博客这款互联网产品开始就持续一直写博客的人,比如丁香园的冯大辉,把自己的见解一直写下去,有10多年之久。我之所以佩服,有几点原因:1 一个人能坚持做一件事情,首先是毅力和坚持力的体现,这也是事情做成功的前提。2 坚持并善于写博客的人,证明是自己是一个积极思考的人,通过写作的方式记录,思考,交流和提高。积极的思考使我们有更清晰的判断力,尤 阅读全文
Knockout之属性绑定
2012-12-22 23:23 by dreamhappy, 6787 阅读, 0 推荐, 收藏, 编辑
摘要:之后我会零散的翻译一些学习Knockout的文档,希望可以帮助需要帮助的人快速学习Knockout,深入理解MVVM,如果理解有错误,欢迎指点。今天简单记录下属性绑定属性绑定PurposeThe attr binding provides a generic way to set the value of any attribute for the associated DOM element. This is useful, for example, when you need to set the title attribute of an element, the src of an i 阅读全文
json格式转换
2012-12-18 09:45 by dreamhappy, 651 阅读, 0 推荐, 收藏, 编辑
摘要:比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:var a={"name":"tom","sex":"男","age":"24"}var b='{"name":"Mike","sex":"女","age":"29"}';在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的 阅读全文
[RESTful web services读书笔记] 接口设计中维持XML和JSON表述的兼容性
2012-12-09 21:13 by dreamhappy, 1012 阅读, 0 推荐, 收藏, 编辑
摘要:分布式的客户端/服务器环境中必然涉及到变更管理,如何维护系统的可扩展性和兼容性?问题描述:需求是持续变化的,在通常的接口设计中,如何保证服务端XML和JSON表述的变更与现有的客户端保持兼容解决方案:保持原有的XMl和JSON数据分层结构整体不发生变化,确保客户端按照之前的调用方法可以继续工作服务端需要把新增的数据元素设计为可选的,以此保持与客户端的兼容性,相对于URI来说,就是URI中添加了新参数时,要继续服务于现有参数,并将新参数视为可选不要修改删除原有的响应正文表述的数据域PS:REST架构风格的最主要驱动是分布性和扩展性。RESTful HTTP接口的设计是由网络因素而非编程语言的绑定 阅读全文
PHP学习 wordpress中的 get_option()
2012-12-09 13:35 by dreamhappy, 615 阅读, 0 推荐, 收藏, 编辑
摘要:以下为转载http://www.wordpress.la/codex-%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0-get_option().html说明这是一种从选项数据库表wp_options中获取有名称的选项的值的安全方法。如果所需选项不存在,或选项无相关值,函数返回FALSE。用法<?phpechoget_option($show);?>参数$show(字符串)(必需)需要检索的选项名称。默认值:None$default(混合)(可选)无值可返回时返回的默认值(如选项不在数据库中时)默认值:false返回的值更多信息请见http://codex. 阅读全文
博客园REST系列文章索引
2012-12-02 17:49 by dreamhappy, 2280 阅读, 5 推荐, 收藏, 编辑
摘要:最近在学习wcf和Rest,把博客园相关的文章做一整理,也是自己对wcf,Rest越来越深入的总结,大家在找资料时可以更方便HttpClient + ASP.NET Web API, WCF之外的另一个选择使用微软的新框架WebApi对REST架构 风格下WCF的一点补充这篇文章的特点在我看来是提供了自定义客户端数据对rest服务端调用的实例,即使用webclient 发送自定义的数据到rest服务服务端。传统的wcf应用程序在客户端会生成一个代理类,服务端与调用方可以共同遵守一些数据约定,比如实体类在rest形势下,暴露给调用方的只有url ,get访问比较好处理,网上大部分基于wcf的re 阅读全文
使用YSlow分析前端页面性能
2012-11-15 09:03 by dreamhappy, 2613 阅读, 2 推荐, 收藏, 编辑
摘要:YSlow是什么YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages. YSlow is a Firefox add-on integrated with the Firebug web development tool. YSlow grades web page based on one of three predefined ruleset or a user-defined ruleset 阅读全文
说说程序中的日志
2012-11-07 18:21 by dreamhappy, 6786 阅读, 3 推荐, 收藏, 编辑
摘要:大家在写程序时,如何处理与日志相关的事宜。程序中的日志应该怎么写,以下是我的经验与分享 日志一般用于记录程序运行信息,从而使开发者方便开发调试,了解生产环境执行情况。在我看来程序中的日志主要分为两种:异常日志和非异常日志。那什么样的日志属于异常日志异常日志异常日志可以通过记录日志的地方判断,一般异常日志都涉及到异常捕获,我在写程序时两个地方必定会加异常捕获,而异常捕获是记录异常日志的前提。 1 与数据持久层相关的逻辑 这部分逻辑涉及到数据库访问,可能出现的问题有数据库连接不存在,开发中很容易出现的数据库连接串写错,数据库用户名密码不合法。或者数据库之间混淆,sql错误,数据连接超时... 阅读全文
BEGIN TRANSACTION
2012-11-06 14:28 by dreamhappy, 443 阅读, 0 推荐, 收藏, 编辑
摘要:BEGIN TRANSACTION 用于开始一个本地事务,一般与commit一起使用,切忌这里的Begin不是与End匹配BEGIN TRANSACTIONCOMMIT TRAN以下是BEGIN TRANSACTION需要注意的几点1 BEGIN TRANSACTION 使 @@TRANCOUNT 数量加12 ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减到 03 要求具有public角色的成员才有权限执行BEGIN TRANSACTION 阅读全文