会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Programming.log - a place to keep my thoughts on programming
上一页
1
···
3
4
5
6
7
C#动静结合编程之一: 接口和委托的约束强度
摘要: C#是一门优美且处于快速发展中的语言,它融合了静态和动态的优势,如果运用得当,必能动静结合,呈现出一种和谐之美。本篇是C#动静结合编程的第一篇,希望这个系列能和大家一起探讨如何在C#中最大限度的发挥动静结合的潜能。
阅读全文
posted @ 2009-03-11 12:53 Todd Wei
阅读(3080)
评论(10)
推荐(2)
编辑
冒号老师谈Monad
摘要: 那天就Monad的问题向冒号老师请教,下面是他的答复,与大家共享: 关于monad实现I/O的问题,Haskell有专门的I/O库,包括readFile,writeFile,getChar,putChar等函数, 具体由编译器执行。在C#或F#中的情形我不太熟悉,相信原理是一样的。 至于monad,它是函数式编程中最抽象的一个概念,事实上相应的数学概念(属于抽象代数中的范畴学) 即使在数学中也...
阅读全文
posted @ 2009-03-03 15:01 Todd Wei
阅读(7241)
评论(2)
推荐(2)
编辑
.Net Cancellable Task - APM异步超时机制扩展
摘要: .NET基于委托的APM(Asynchronous Programming Model)模式通过BeginInvoke, EndInvoke, AsyncCallback,IAsyncResult的组合使用,让程序员可以方便的进行异步调用、异步回调和同步等待等操作。但.NET平台还没有为线程的中止(abort)提供安全可靠的机制,也许正是基于这个原因APM并没有包含异步调用的超时机制,而是把这个可能引起争议的工作交给使用者自己来把握。作为APM模型的补充,本文通过CancellableTask类提供了一个异步调用超时机制。
阅读全文
posted @ 2009-02-19 16:16 Todd Wei
阅读(3036)
评论(11)
推荐(0)
编辑
[译]C# Socket连接请求超时机制
摘要: .Net的TcpClient和Socket类都没有直接为Connect/BeginConnect提供超时控制机制。本文提供了一种基于Async + Wait Timeout的Socket连接请求超时机制。
阅读全文
posted @ 2009-02-07 18:46 Todd Wei
阅读(28287)
评论(11)
推荐(9)
编辑
第一篇
摘要: 从事.NET开发一年有余,一直从.NET开发社区吸取营养,希望有机会可以贡献自己的一份力量!
阅读全文
posted @ 2008-05-04 17:44 Todd Wei
阅读(468)
评论(0)
推荐(0)
编辑
上一页
1
···
3
4
5
6
7
导航
博客园
首页
联系
订阅
管理
公告
微博:
weibo.com/weidagang
昵称:
Todd Wei
园龄:
16年10个月
荣誉:
推荐博客
粉丝:
953
关注:
26
+加关注
统计
随笔 - 65
文章 - 39
评论 - 1238
阅读 -
73万
积分与排名
积分 - 220772
排名 - 5245
阅读排行榜
1. 理解HTTP幂等性(190317)
2. 理解C++ dynamic_cast(48788)
3. [译]C# Socket连接请求超时机制(28287)
4. 海量用户积分排名算法探讨(27709)
5. Lisp的永恒之道(22491)
评论排行榜
1. 博客园积分算法探讨(198)
2. 理解HTTP幂等性(78)
3. 依赖注入与对象间关系(61)
4. 海量用户积分排名算法探讨(60)
5. TDD到底美不美?(57)
推荐排行榜
1. 理解HTTP幂等性(173)
2. 海量用户积分排名算法探讨(103)
3. 程序观点下的线性代数(76)
4. 博客园积分算法探讨(57)
5. Lisp的永恒之道(47)
最新评论
1. Re:博客园积分算法探讨
50
--逆欢
2. Re:博客园积分算法探讨
了解!
--两拳ko小yu
3. Re:也谈.NET反射的封装
Reflector reflector = new Reflector(liu); 提示 不包含采用一个参数的构造函数 怎么处理这个呀
--joe11113说的
4. Re:博客园积分算法探讨
试试 50
--永生辉皇
5. Re:博客园积分算法探讨
123
--早安660
点击右上角即可分享