Welcome 微信登录

首页 / 脚本样式 / JavaScript

CRM 2011 concurrency问题及解决方案

CRM 2011 concurrency问题及解决方案

CRM 2011 concurrency问题及解决方案2015-06-03CRM2011对删除和添加操作会自动做判断,比如A打开纪录x,B也打开纪录x,然后B删除了纪录x,A去更新的话就会有提示。更新的话是后者覆盖前者,比如A打开纪录x,B打开纪录x,然后B把记录x中的字段y更新成了3,然后点保存,A把字段y更新成了5保存,最后5会覆盖3。这篇日志解决的问题就是当A改成5想保存的时候提示记录x已在某个时间点被某人更新过了,如果继续保存就会覆盖记录,否则放弃...
knockout 虚拟标签(virtual element) 在 table 中的问题

knockout 虚拟标签(virtual element) 在 table 中的问题

knockout 虚拟标签(virtual element) 在 table 中的问题2015-06-05这几天看了MVC4 / 5 的一些东西, 基本上和 MVC 3都一样, 看起来毫不费力气, 项目还没有正式开工, 每天都是看文档,了解技术. 闲着无聊就把 knockout js 给看了一遍. 今天在看 SignalR的时候, 随手写了段测试代码,发现 Knockout 的虚拟标签有点问题, 一开始我是这样写的:<table> <...
如何解决setInterval计时器不准的问题

如何解决setInterval计时器不准的问题

如何解决setInterval计时器不准的问题2015-06-07在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在setInterval回调函数执行完毕之后才开始计时,所以如果setInterval内执行的计算过于耗时,或者有其他耗时任务在执行,setInterval的计时会越来越不准,延迟很厉害.下面的代码...
JS(AS)中的原子操作概述

JS(AS)中的原子操作概述

JS(AS)中的原子操作概述2015-06-07原子操作这是Java多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。当然JS是单线程的,所以不存在线程打断这么一说,我只是从Java中借引了这么一个概念。如果一段JS代码在执行过程中没有未知操作被引入,那么这段代码就是100%可控和安全的,这就是原子操作。反之非原子操作可能会因为外界操...
knockout.js源码解析

knockout.js源码解析

knockout.js源码解析2015-06-09简介本文主要对源码和内部机制做较深如的分析,基础部分请参阅官网文档。knockout.js (以下简称 ko )是最早将 MVVM 引入到前端的重要功臣之一。目前版本已更新到 3 。相比同类主要有特点有:双工绑定基于 observe 模式,性能高。插件和扩展机制非常完善,无论在数据层还是展现层都能满足各种复杂的需求。向下支持到IE6文档、测试完备,社区较活跃。入口以下分析都将对照 github 上3.x的版...
BackBone.js的Router

BackBone.js的Router

BackBone.js的Router2015-06-09一、前言有一段时间没有写随笔了,可能是最近的烦心事有点多。不倾诉了,开始我们的主题吧,以前做过一个web的聊天平台,js的代码足足有2k行。虽然是在一个星期就完成了,但是想想还是不服。一定有一种更简单更快捷的方法,所以开始读《javascript设计模式》从而发现了BackBone.js这个框架,自然就彻底学了一遍,而且也配合ASP.NET WEB API做了一些DEMO,如果当初使用这个框架或许2k...
快乐Node码农的十个习惯

快乐Node码农的十个习惯

快乐Node码农的十个习惯2015-06-11 infoq Zeke sikelianos从问世到现在将近20年,JavaScript一直缺乏其它有吸引力的编程语言,比如Python和Ruby,的很多优点:命令行界面,REPL,包管理器,以及组织良好的开源社区。感谢Node.js和npm,现如今的JavaScript鸟枪换炮了。Web开发者有了强大的新工具,接下来就看他们的想象力了。下面这个提示和技巧清单,能让你和你的node程序保持快乐。1. 用npm ...
Node.js的回调问题

Node.js的回调问题

Node.js的回调问题2015-06-11 infoq 吴海星Node.js需要按顺序执行异步逻辑时一般采用后续传递风格,也就是将后续逻辑封装在回调函数中作为起始函数的参数,逐层嵌套。这种风格虽然可以提高CPU利用率,降低等待时间,但当后续逻辑步骤较多时会影响代码的可读性,结果代码的修改维护变得很困难。根据这种代码的样子,一般称其为"callback hell"或"pyramid of doom",本文称之为回调大...
Node.js V0.12新特性:给子进程的同步API

Node.js V0.12新特性:给子进程的同步API

Node.js V0.12新特性:给子进程的同步API2015-06-11 infoq Bert Belder 译:吴海尽管发明Node.js的初衷主要是为了编写Web服务器,但开发人员又发现了其他适用(和不适用!)Node的用途。令人觉得惊喜的是,这些用途中有一个是编写shell脚本。并且那确实有意义:Node的跨平台支持已经相当好了,既然前端和后端都用JavaScript写了,如果构建系统也用JavaScript写不是更好吗,对吧?异步对shell脚本...
Node.js V0.12新特性之在单进程中跑多个实例

Node.js V0.12新特性之在单进程中跑多个实例

Node.js V0.12新特性之在单进程中跑多个实例2015-06-13 infoq Ben Noordhuis实例经常有人提出,希望Node.js能被嵌入到其他程序中,特别是让它能跟其他事件循环整合而且(与此同时)支持多个Node执行情境:也就是说让多个Node实例在同一个进程中和平共处的能力。想象一下,比如有个node-webkit 程序,每个窗口都运行在自己的Node实例上,各窗口彼此相互独立。或者把Node嵌在手机或网络交换机里,处理多连接的路由...
Node.js V0.12新特性:性能优化

Node.js V0.12新特性:性能优化

Node.js V0.12新特性:性能优化2015-06-13 infoq Ben Noordhuisv0.12悠长的开发周期(已经过去九个月了,并且还在继续,是有史以来最长的一次)让核心团队和贡献者们有充分的机会对性能做一些优化。本文会介绍其中最值得注意的几个。支持塞住模式的可写流现在可写流可以支持“塞住(corked)”模式,类似于你执行man tcp时见到的socket选项TCP_CORK和TCP_NOPUSH。当被塞住时,写...
Node.js V0.12新特性:Cluster轮转法负载均衡

Node.js V0.12新特性:Cluster轮转法负载均衡

Node.js V0.12新特性:Cluster轮转法负载均衡2015-06-13 infoq Ben Noordhuis回顾Node内置的cluster模块Node.js固有的单线程模型经常被认为是它的一个软肋。不管你的机器上有多少CPU内核,Node.js能用上的也仅仅是其中之一(某些操作会被有条件地卸载到线程池中。大多数程序只是在CPU的总时间上分了一杯羹,所以更好地利用可用的处理能力并不能起到多大作用)。所以Node.js从v0.8开始,新增加了一...
如何使用nodejs实现守护进程

如何使用nodejs实现守护进程

如何使用nodejs实现守护进程2015-06-13 csdn博客 姜哥写一个一直运行永远不挂掉的程序是一件很难的事儿,至少一次性写成很难。但是为了不因为程序挂掉而耽误时间我们往往需要一个守护进程来看着程序是否挂掉,如果挂掉那么将程序重启,重启的同时还要收集挂掉的原因,这样我们的程序才会越来越健壮。今天我遇到了这样的问题,如下是我使用nodejs实现的一个守护进程,var spawn = require("child_process").spawn;fun...
<< 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 >>