- 博客(34)
- 收藏
- 关注
原创 javascript 构造函数续
上一节提到过,通过new新建的对象的构造函数其实是该对象原型所指向的构造函数,但是不是所有的原型都有构造函数,??,通过观察比较发现,一般情况下,通过new新建的对象是没有构造函数的,在Chrome和Opera浏览器里面可以直接查看到对象是没有constructor这个属性的,奇怪不?但是实际如此(之前我还一直才猜测,但是实际上,通过new新建的对象自身是没有constructor属性的,可...
2012-09-20 22:42:03
101
原创 javascript的构造函数
本来打算翻译这篇文章,但是感觉原文才是真正原汁原味的,所以这里也偷偷懒。之前一直纠结于对象的构造函数,通过阅读Joost Diepenmaat的这篇【Constructors considered mildly confusing】,有了比较明晰的了解。一般来说,对象的constructor其实就是对象的[[Prototype]]的构造函数。例如函数function A()...
2012-09-20 22:37:47
114
原创 javascript的杂谈1
是一种基于对象的语言,对于实现继承,网上也有很多方法,但是感觉各种实现都没那么干净利落。首先谈谈自己对javascript的对象简单的理解,相比较静态面向对象语言的元数据不可变,javascript中,一切基于对象,包括对象的原型链、构造函数等都是可变的(自己觉得应该是元数据的东西,当然他们如果他们不可变,javascript就不是javascript了)。这让自己以前习惯的处理对象关系...
2012-09-20 22:35:41
117
原创 前端的牢骚
这里只是简单的发发牢骚,很多人估计都已经遇到过类似的问题。这两三年(自己资历不深)界面的代码越写越复杂,这里不仅包括做网站的,同时也包括做桌面程序或者移动应用的。有时候不得不怀念以前dephi和vb的年代,后来虽然网页里面来了ext,但是相比较而言,最近的界面控制越来越复杂,而且有的整个网站本身就是单页面的。虽然找了很久,但是也没找到一个很好的方法来减轻工作量。随着rails和django等快...
2012-04-29 20:10:24
78
原创 学习MCRV模式
引用 《前端开发中的MCRV模式》 随着系统页面的脚本控制越来越多,大量的数据处理和界面控制代码散落在页面的角落,系统的修改越来越费劲,感觉js已经不不能仅仅作为网页特效的控制工具,在了解的很多资料后,前端设计也慢慢变成一个和后台代码一样重要的东西了,他也需要良好的代码和系统结构,而不仅仅作为一个单纯的页面辅助的脚本了。在后端(这里就是后台代码)mvc盛行的...
2012-04-22 15:28:25
156
原创 ThreadStatic, CallContext and HttpContext in ASP.Net
转载(http://piers7.blogspot.com/2005/11/threadstatic-callcontext-and_02.html)访问该网站很不稳定,所以转载ThreadStatic, CallContext and HttpContext in ASP.NetSummary:Even if you think you know what you'r...
2012-04-02 10:40:22
161
原创 济慈《夜莺颂》英语原文
My heart aches, and a drowsy numbness pains My sense, as though of hemlock I had drunk, Or emptied some dull opiate to the drains One minute past, and Lethe-wards had sunk 'Tis not through envy of thy...
2012-02-20 13:05:03
5412
原创 SignalR的简单使用
在学习Comet技术的时候,发现有SiganlR的类库使用起来不错,而且使用起来也特别方便,没用什么特别复杂的配置和编码。 SignalR的代码分为服务器端的后台代码和前端的js代码。对于服务器端,需要建立一个SignalR的文件夹,然后在里面添加相应的消息处理类,这些类必须继承Hub类,同时需要设置该类的HubName属性(客户端会引用一个以该属性名字的动态js代码) ...
2012-02-19 15:16:24
467
原创 C#异常传递
无论写什么方面的程序,异常是不可避免的,而怎么处理涉及的东西则比较多,异常的处理方式,自己的理解分为两个方面的,一种是正常的业务异常,例如银行转帐时金额不够,这类错误一般会直接提示给用户;另一种是系统内部错误,例如银行转帐时,网络中断,这类错误同样也是需要提示给用户,但也是提示系统错误而已,不属于业务异常;无论那种错误,基本都会涉及到异常的捕捉处理和日志记录.现在的系统多属于分层的组件结构...
2012-02-05 12:52:25
731
原创 ODP.NET和TransactionScope
微软提供oracle的驱动默认是不支持TransactionScope,除非安装oracle相应的程序,但是odp.net即oracle提供驱动不存在此类问题,namespace OracleTransactionScopeApp{ using System; using System.Data; using Oracle.DataAccess.Client;...
2012-02-02 20:36:54
143
原创 程序中事务控制相关2
前一篇文章提到希望把事务从业务逻辑里面抽取出来,而且事务控制也是符合面向方面的规则的,通过artech的文章,我们可以很好的理解其中的原理,但是artech的事务辅助类还是需要参杂到业务里面,这里借助aop可以很方便的把事务的控制挪到业务的外围,实际上spring.net里面就是这样做的,spring.net在ado的事务控制方面借助的就是TransactionInterceptor这个方法拦截器...
2012-02-01 22:19:57
108
原创 程序中事务控制相关
程序中事务控制相关第一次学习数据库访问时,事务的控制基本很简单,大概代码如下: public class ExampleStep1 { DbConnection GetConnection() { return new OracleConnection(ConfigurationManager.ConnectionS...
2012-01-31 20:41:59
202
原创 2012
新的一年开始了,离开家的时候总有那么一点不适应,心里总是种空空的感觉,家永远是一种抹不掉感觉,平时可以依靠繁忙的工作将其压入心底。本来应该去年年底写年底总结,但是没有那份心情。借此新年之际,看看走过的路,也筹划筹划今年的事情。 尽管自己很少闲着,接触或者学习各种技术知识和业务知识,整个去年也是这样度过的。但是总的来说,依然不成体系,知识零零散散,总是无法熟练的驾驭自己所...
2012-01-28 12:40:42
75
原创 纪录片——迁徙的鸟
在音乐频道看过一小部分,或者说听也没错,片子确实不错,无论是取景还是背景音乐,都是能打动人的。看了片子的拍摄背景后,又有另外一份感觉。 摘自百度百科“鸟的迁徙是一个关于承诺的故事。”电影开篇第一句话饱含深意。《迁徙的鸟》的导演、拍过100多部电影的名导雅克·贝汉说:“飞翔对鸟来说不是人们想象的什么乐趣,而是为了生存而拼搏。它们要穿越云层、迎着暴风雨,许多困难不是我们能够想象的。”...
2012-01-09 21:11:28
326
原创 一、学习笔记django之wsgi
wsgi(Python Web Server Gateway Interface)服务器网关接口,是Python语言定义的web服务器和web服务程序或者框架之间的一种简单而通用的接口。 谈到wsgi,就不得不提到cgi(Common Gateway Interface/CGI)通用网关接口,因为没有经过那个用cgi写网络程序的年代,只能从当前的一些模块猜测一下当时的情形,有空再...
2012-01-08 16:38:09
436
原创 请把健康当成你的责任
转自一个人是一座岛(http://blog.sina.com.cn/s/blog_55d4fc830102e19k.html)最近很少看非技术的东西了,不过这篇文章确实深深打动或者让自己想起很多东西,其实用打动有点不合时宜,毕竟这是个严肃的文章,冷暖自知,别人的痛苦或者遭遇也不是所谓的消费品,感动不是用来感动的,痛苦也不是用来赢得怜悯的,好好生活吧,也许是这篇文章的初衷。正文: 一...
2012-01-02 23:58:11
111
原创 如何“打败”CAP定理(转)
转自(http://www.programmer.com.cn/9260/)英文原文:How to beat the CAP theorem CAP定理是数据系统设计的基本理论,目前几乎所有的数据系统的设计都遵循了这个定理。但CAP定理给目前的数据系统带来了许多复杂的、不可控的问题,使得数据系统的设计越来越复杂。Twitter首席工程师、Storm的作者Nathan Marz在...
2011-12-10 13:48:07
111
原创 Web开发中需要了解的东西(转)
转自Web开发中需要了解的东西(酷壳)在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这...
2011-12-07 20:57:21
122
原创 .NET里的行为驱动开发
转自InfoQ越来越多人把行为驱动开发(BDD)看作实施测试驱动开发的另一种方式。SpecFlow和NSpec是.NET里比较流行的BDD框架。它们协助创建即使不是程序员也能读懂的测试规范,并允许软件的目的驱动它的开发。BDD有两种主要的方式——xBehave和xSpec。第一种主要用于高层次的验收测试,而第二种则对单元级别的测试更有用。SpecFlow和C...
2011-09-08 22:07:02
162
原创 我们mark来mark去究竟m到了什么?(转)
转自(http://www.nuanhuhu.net/2011/08/20/mark/)前几天JACK在豆瓣推荐了一篇《如何取得职业的进步?》,我浏览了一下觉得写的很好,顺手推荐,也是替自己mark存档。点“推荐”按扭的时候,我脑袋里突然飘来一句:“那些mark过的东西你还会看吗?”我被这句突如其来的询问吓了一跳,...
2011-09-01 22:36:36
169
原创 wcf 自定义Channel
最近学习wcf,网上已经有很多前辈的文章非常不错,但是自己愚钝,很多东西依然没底,而且设计到的细节过多,早已晕头转向,故而萌生了看看自定义Channel的实现,希望能从实现中更清晰的了解。How to Implement UDP as a custom WCF transport http://blog.waleedmohamed.net/2008/06/how-to-implement-...
2011-08-04 18:28:19
158
原创 塞缪尔·厄尔曼-青春
青春不是年华,而是心境;青春不是桃面,丹唇,柔膝,而是深沉的意志,恢宏的想象,炽热的感情;青春是生命深处的一股清泉在涌流。 青春气贯长虹,勇锐盖过怯懦,进取压倒苟安。如此锐气,弱冠后生有之,耳顺之年,则亦多见,年岁有加,并非垂老;理想丢弃,方堕暮年。 岁月悠悠,衰微只及肌肤,热忱抛却,颓唐必至灵魂。忧烦,惶恐,丧失自信,定使心灵扭曲,意气如灰。 无论年届古稀,抑或二八芳龄,心中...
2011-07-31 12:11:01
280
原创 spring.net和oracle的一些记录
最近弄一个数据上传的东西,做的不复杂,只是两个数据库之间的数据交换,同时涉及到分布式事务;但是问题恰恰在事务上,默认安装的oracle是不支持分布式事务的,网上也有建议安装一个补丁的,但是好歹那是运行环境,一旦安装出问题数据库崩溃,结局很难说。 第二个问题也来自这个小东西,因为代码生成比较方便,于是用了spring.net的数据访问框架,但是程序运行一段是时间后,出现一个错误——无...
2011-07-22 16:17:03
86
原创 我希望四年前就有人告诉我的事情
转自(http://www.aqee.net/2011/03/14/what-i-wish-someone-had-told-me-5-years-ago/)原文(http://blog.amirkhella.com/2011/02/23/what-i-wish-someone-had-told-me-5-years-ago/)就在2007年,我毅然离开了微软,加入了创业者的队伍。像很多第...
2011-07-21 21:46:19
107
原创 IIS寄宿WCF服务
开始学习wcf ,artech 的关于wcf的文章非常好,打算从他的相关文章开始学习。从第一篇文章(http://www.cnblogs.com/artech/archive/2007/02/26/656901.html)开始。 开始都很顺利,除了vs2010和vs2008的关于WCF命名空间略有不同外,比较麻烦的问题是IIS发布wcf, (serviceActivation...
2011-07-19 21:32:46
122
原创 事务参与1
这不是关于资源事务算法(实现)的文章,只是研究资源事务协作过程中,各种资源如何参与事务的(这是借用artech关于事务的文章,不过这里主要还是指数据库)。这里稍微提一下,可能一个业务的完成,需要多个资源或者服务的协作,但是任何服务到达底层依然无外乎资源的访问,这是一个树形结构,而根节点即是业务发起者,所以下面谈到参与者的时候一般泛指资源参与事务。 对于单个资源,事务控制可以显式调用类...
2011-07-10 21:24:20
135
原创 压力随笔
转自报纸1、 了解产生压力的原因 到底是什么压垮了你?是工作?还是家庭?还是人际关系?如果认识不到问题的根源,你就不可能解决问题,如果你自己在确定问题的根源方面有困难,可以咨询专家。2、 分散压力 可能的话把工作进行分解或者委派以减少工作强度。千万不要陷入到一个可怕的泥潭当中:认为你是唯一能够做好这项工作的人。如果是这样的话,你的同事和老板同样也会有这样的感觉,于是...
2011-07-10 14:59:47
90
原创 Rhino.Queues随笔6 消息队列构造
至此已经对Rhino.Queues队列有一个大概的了解,为了更进一步了解队列,下面模拟一次消息队列的设计过程,如有错误,敬请指教。“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由...
2011-07-06 09:40:17
137
原创 怎样学习
转自http://article.yeeyan.org/view/170977/203379 我的家人都热爱读书。我妈喜欢看惊悚小说而我爸则读不计其数的商业丛书。 随着年龄的增长,我不由自主地被父亲对书、报导或杂志中对他工作有用的任何东西画线强调所投入的努力及精力深深吸引。 而着迷于这种方法的我仍持有怀疑态度。这种方法不仅抹杀了阅读的乐趣,还一次次占用了他想...
2011-07-06 09:30:59
56
原创 Rhino.Queues随笔5 两段式事务
引用Artech ,事务相关知识讲的非常不错,留作记号。如何让普通变量也支持事务回滚?WCF 技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[下篇]WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇]WCF技术剖析之三十二:一步步创建一个完整的分布式事务应用WCF技术剖析之三十一: WCF事务编程[下篇...
2011-07-06 09:30:29
96
原创 Rhino.Queues随笔4 发送和接收
讨论完网络发送接收的流程后,再来看看具体的消息队列中消息的发送接收的流程。这里需要提到的是,为了从全局看待这些东西,省略了很多细节,这并不表示他们不重要,只是他们很多东西在纵向方面很难讨论,自己觉得在横向的系统的方面,可能稍微清楚一点,他们将在后续的文章会再进一步讨论他们。同时这里面有个棘手的问题,自己以前没有了解两段式事务提交的原理,这里用到的很多都是相关知识,如发现有错误,敬请...
2011-07-06 09:29:43
97
原创 Rhino.Queues随笔3 网络接收流程
接上一个节,看看消息的接收过程,如果按照于发送的对称的方法,大概也能猜出大概的过程。 与发送不同的是,并不是消息队列管理器QueueManager新建接收协调器,然后运行接收服务。真正的流程是QueueManager直接接收协调器 AcceptMessages(其实就是一个回调函数,不过其实他也不算真正的接收协调器,他只是负责消息接收序列化的存储,然后返回一个负责事务的另一个接收协调器IMe...
2011-07-06 09:28:47
126
原创 Rhino.Queues随笔2 网络发送流程
从理解的角度看Rhino.Queues来看,功能很齐全,但是有几个小地方还是略显粗糙。从发送服务和接收服务(其实就是一个发送线程和一个异步监听),他们原理是统一的,即有协调器负责实际的发送接收的存储操作和事务处理,但是他们的细节却大相径庭,不过这个可能由于接收操作略微复杂一点。 首先提一下Queue的存储表,他是使用微软的eset数据存储,跟发送和接收有直接关系的表有四个:消息发送表、历史消息...
2011-07-06 09:26:58
145
原创 Rhino.Queues随笔1 简介
Rhino.Queues(http://ayende.com/blog/3480/rhino-queues)是一个消息队列工具,因为一个偶然的机会,从作者出版的书籍延伸到这个工具。 相对于其他的完整的队列工具,如zeormq、rabbitmq等消息队列,个人猜测他可能更像一个简单的演示队列原理的研究成果,虽然敝人对后面的几个消息队列只停留在了解的基础上。但是Rhino.Queues虽...
2011-07-06 09:25:21
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人