上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
  2012年2月28日
摘要: wcf提供了streaming方式后,一直有个小问题,找不到合适的stream载体,如果能用上文件流什么的做返回值那是最好不过了,但是更多的情况下,需要返回一个流,但是这个流并没有类似文件之类的真实载体,而且有时候这个流还比较大(如果很小的话,也不需要用到streaming方式了),这时候似乎就有那么点麻烦了。 首先,我不喜欢用MemoryStream,因为它真实的占用了这么多内存,遇到大数据量的情况下,wcf的streaming方式的威力将大大降低。当然,也可以借助文件,返回文件流来绕开这个问题,或者使用其他的什么现成的流。 然而,我更倾向于使用类似Circular Buffer的逻辑来处. 阅读全文
posted @ 2012-02-28 15:26 Zhenway 阅读(326) 评论(1) 推荐(1) 编辑
  2012年2月22日
摘要: 今天修改了对帐脚本语言的定义,简化了只有一个参数的lambda表达式原lambda表达式为:无参数:()->1单参数:(x)->$x+1多参数:(x,y)0>$x+$y新的lambda表达式支持原先形式的基础上增加了:单参数:x->$x+1 阅读全文
posted @ 2012-02-22 15:31 Zhenway 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 对帐引擎已经跑了近2个月,虽然期间瞎改定义跑出了几个out of memory和其他几个违反语法的异常,也abort掉了几个对帐任务,但各项指标看起来还行,总体维持在这个水平,基本没怎么上升,除了定义的缓存和定义解析结果的缓存有点太占内存了以外,基本没啥大问题 分类 计数名 值 .NET CLR Exceptions # of Exceps Thrown / sec 0 .NET CLR Jit # of IL Bytes Jitted 38565044 # of Methods Jitted 38... 阅读全文
posted @ 2012-02-22 13:54 Zhenway 阅读(307) 评论(0) 推荐(0) 编辑
  2012年2月1日
摘要: 在IIS上添加gzip压缩已经不是什么新鲜事情了,但是如何在自host的wcf上对rest响应支持gzip压缩哪? 乍一看这个命题还真的有点难,但是wcf框架本身相当强大,拥有众多的介入点,只要正确的介入binding和behavior就可以很简单的达到目的准备Binding 首先,因为需要修改输出结果的编码,那么不可避免的需要修改Binding,如果熟悉WCF的Binding模型的话,可以很容易的将传统的wsHttpBinding,webHttpBinding,netTcpBinding等分解,由于目标是rest服务,因此传输层使用http方式,即:HttpTransportBindin.. 阅读全文
posted @ 2012-02-01 14:36 Zhenway 阅读(3398) 评论(7) 推荐(1) 编辑
  2011年12月17日
摘要: 昨天突然被问到如何在wpf里面给一段文本加个虚线外框,由于有一段时间没玩wpf了,一时还真没想出来,虽然大概有个思路,但是也不保证正确。今天回到家,闲着没事情也就随便试验了一下。 首先来个框: <Grid><Border HorizontalAlignment="Center" VerticalAlignment="Center"Width="60" Height="30" CornerRadius="5"BorderBrush="Blue" BorderT 阅读全文
posted @ 2011-12-17 18:26 Zhenway 阅读(24622) 评论(1) 推荐(5) 编辑
  2011年12月1日
摘要: 因为业务量的增长,导致对账时两边的数据占用了1.5g内存,考虑到业务的增长量,打算对原来的一整天数据全部读入后在执行对账的方式做些修改,修改为类似流的join方式,具体方式见图:如果A的输出流与B的输出流的顺序是基本一致的,那么就可以获得一个比较好的hash join效果,而对少数N代(连续N次未能匹配)未匹配数据做一些补偿,就可以完成全部匹配工作了但是,在A的输出流和B的输出流的顺序差异很大,可能造成绝大部分数据未能匹配,那么,在有补偿的情况下,整个方式就退化成根据A left join B,再根据B left join A 阅读全文
posted @ 2011-12-01 13:40 Zhenway 阅读(821) 评论(2) 推荐(0) 编辑
  2011年11月6日
摘要: 看Outlook的截图: 系统的报警邮件要是发成这样,只能在邮箱里面设置规则,直接永久删除了。。。 阅读全文
posted @ 2011-11-06 13:12 Zhenway 阅读(242) 评论(0) 推荐(0) 编辑
  2011年9月29日
摘要: 今天有个同事问我Thread的Interrupe方法,这个方法用于终止另一个正在等待(Sleep/Wait/Join)状态的线程,如果那个线程未处于等待状态,则等到下次进入等待状态时再抛出。 这个方法的平时用的机会其实并不大,由于需要线程处于等待状态,很大程度上限制了使用的机会,因此问了下同事实际的使用场景,原来是某些线程进入了长时间的Sleep状态,而在某些情况下,可能某个任务发现可以取消其他一系列的任务时,需要尽快退出这些任务。这个时候使用Interrupe方法固然可以实现,不过显然也不太优雅,而且也更容易在未期待的地方抛异常,使程序进入不可控制的状态。 那么更优雅,更可控制的方法... 阅读全文
posted @ 2011-09-29 13:06 Zhenway 阅读(3730) 评论(0) 推荐(0) 编辑
  2011年9月23日
摘要: http://blogs.msdn.com/b/pfxteam/archive/2011/09/17/10212961.aspx 阅读全文
posted @ 2011-09-23 12:42 Zhenway 阅读(479) 评论(0) 推荐(0) 编辑
  2011年8月30日
摘要: { var Y = (f) -> (x) -> $f.invoke($Y.invoke($f)).invoke($x); var factorial = $Y.invoke((fac) -> (n) -> $n == 0 ? 1 : $n * $fac.invoke($n - 1)); host.log($factorial.invoke(5));} 阅读全文
posted @ 2011-08-30 12:44 Zhenway 阅读(300) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页