我爱我老婆
摘要: 经常工作在Ctrix下,每次都需要在网页上登陆,于是写了个自动登陆器,可以在登陆的时候,放松双手。代码比较简单, 直接上Project原理:使用一个WebBrowser控件,直接操作HTMLDocument实现赋值和提交 阅读全文
posted @ 2012-03-08 16:48 DataFlow 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一个小工具,/Files/DataFlow/TimeTracker.rarSource Code: /Files/DataFlow/TimeTrackerSource.rar3个功能:msn消息提醒显示从打开到目前的时间每隔一小时提醒你喝水,双击恢复到计时希望对大家有用,对健康有益 阅读全文
posted @ 2012-02-24 15:43 DataFlow 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 要控制HttpWebRequest在10秒内timeout, 设置两个属性即可,Timeout, ReadWriteTime但在异步模型中,.net framework却没有帮我们实现timeout.http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse.aspx如链接中所讲,In the case of asynchronous requests, it is the responsibility of the client application to implement its 阅读全文
posted @ 2012-02-21 18:02 DataFlow 阅读(2497) 评论(0) 推荐(0) 编辑
摘要: 用HttpWebRequest去Call别的Service,怎样才能提高并发量和性能?因为建立一个TCP连接要三次握手,.Net 默认使用 keepAlive = Ture 去重用连接,避免重建Connection的开销,还有一些设置我们也要注意:DefaultConnectionLimitdescription: Maximum number of concurrent connections to a single ServicePointdefault: 2suggested: 12*N, N is the number of CPUMaxServicePointIdleTimedesc 阅读全文
posted @ 2012-02-01 15:23 DataFlow 阅读(861) 评论(0) 推荐(1) 编辑
摘要: 既然有了xs:integer,为什么还要有xs:int?经过一番查找,真相浮出:xs:integer无小数的任意长度的整数, 如果要表示money, 或者会很大的数字,或者需要方便以后的扩展,这个会更合适xs:int无小数的32位长度的整数经过xsdGencode或者svcutil生成之后,使用xs:integer标识的属性将转为C#中的string类型使用xs:int标识的属性将转为int类型可能int类型会在性能上比string好些,于是有了下面的测试:1. 定义一个xsd, 分别使用30个xs:int/ xs:integer, 再转成DataContract2. 分别运行反序列化100W 阅读全文
posted @ 2012-01-29 10:18 DataFlow 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 以下实现的目标是:localhost:6677/Services/Chinalocalhost:6677/Services/USAlocalhost:6677/Services/...以上所有调用都走到Service方法中,因为支持的国家是未知的,不能写成方法,并且请求的schame已经确定,不能再做修改,所以就有了以下实现:定义Service Interface,包含一个方法Service.代码 比较简单,只是重写OperationSelector属性,返回所有请求到方法"Service"(大小区分)public class RouteBehaviorExtension 阅读全文
posted @ 2011-12-31 16:52 DataFlow 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 在windows services开发中,碰到一个奇怪的问题:有时可以启动,有时启动超时,经过漫长的分析(有引用其它的组件),发现问题出在Performance counter的创建上,sometimes, the code will be hang here.Link:http://www.pcreview.co.uk/forums/strange-performance-counter-performance-problem-windows-service-application-t2781664.html解决方法:将Performance Counter操作放到OnStart方法中,不要 阅读全文
posted @ 2011-12-03 01:06 DataFlow 阅读(241) 评论(0) 推荐(0) 编辑
摘要: private void InternalWriteEvent(uint eventID, ushort category, EventLogEntryType type, string[] strings, byte[] rawData, string currentMachineName);Declaring Type:System.Diagnostics.EventLogInternalAssembly:System, Version=4.0.0.0private void InternalWriteEvent(uint eventID, ushort category, EventLo 阅读全文
posted @ 2011-12-02 16:22 DataFlow 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 有些开发人员喜欢在代码中写大量的注释,认为这样可以增加代码的可读性,而很多大牛却也很少写,之前也是不解。大量的注释的确可以帮助读代码的人,更快得理解,但往往增加了我们的关注点,代码看起来也不漂亮,Jobs告诉了我,什么才是最美? 是简约之美...又想增加代码的可读性,又想减少甚至不用注释,这是个矛盾嘛,像是一道永远无解的数字游戏,最近有些感悟,找到了答案:思想:类名,方法名,属性名,变量名,即是注释,无处不是注释,无论一个业务多复杂的系统,只要设计合理了,处处井井有条了,即使没有一行注释,代码读起来也是很清晰,漂亮。方法论:当你有冲动要加点注释的时候,先问下自己,要描述的逻辑是否可以封装成方法 阅读全文
posted @ 2011-11-30 10:04 DataFlow 阅读(540) 评论(0) 推荐(1) 编辑
摘要: 通常会有些用户名,密码被配置在web.config文件中,而且是明文,这就增加了站点的风险。解决方案有:aspnet_regiis.exe -pe passwordSection/LogDB -app /[applicationname]passwordSection/LogDB 为xmlpath.部署后,配置文件里是加密的,读的时候,却是正常读,asp.net会帮你解决一切,好和谐.但是,这里面有个Bug, 如果passwordSection的解析类是你自定义的,那么你会很不幸,因为加密会失败。只有解析类是FCL中的类才会成功。解决方案是,自定义一个Section, like:<sec 阅读全文
posted @ 2011-11-28 11:17 DataFlow 阅读(142) 评论(0) 推荐(0) 编辑