happyhippy
这个世界的问题在于聪明人充满疑惑,而傻子们坚信不疑。--罗素
博客园
首页
新文章
联系
订阅
管理
posts - 135,comments - 444,trackbacks - 45
<
2012年2月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
昵称:
Silent Void
园龄:
5年1个月
荣誉:
推荐博客
粉丝:
61
关注:
4
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
(179)
.Net Framework (26)
Asp.Net (11)
C/C++/C# (24)
Cryptography (5)
DataBase(11)
LINQ(6)
OO&设计模式 (8)
ORM (17)
Silent Void(1)
Software(6)
Visual Studio(5)
WCF/SOA(3)
Web开发基础(7)
操作系统(1)
程序=数据结构+算法(6)
读书笔记(24)
其他(8)
软件开发 (10)
随笔档案
(112)
2011年7月 (2)
2011年6月 (3)
2011年5月 (1)
2011年1月 (2)
2010年12月 (1)
2010年11月 (1)
2010年9月 (2)
2010年8月 (3)
2010年1月 (6)
2009年3月 (3)
2008年12月 (2)
2008年11月 (1)
2008年10月 (2)
2008年6月 (1)
2008年3月 (1)
2008年2月 (3)
2008年1月 (3)
2007年12月 (1)
2007年8月 (9)
2007年7月 (9)
2007年6月 (4)
2007年5月 (13)
2007年4月 (21)
2007年3月 (7)
2007年1月 (3)
2006年12月 (8)
相册
疯子
我的室友
最佳损友
Asp.Net
ASP.Net
Asp.net中文版
Blog
Agilelabs
David Hayden's Blog
Don Box
Martin Fowler's Bliki
ScottGu
Tom Hollander
weblogs.asp.net
MSDN
MSDN技术资源库
MSDN主页
Resourse
MSDN Code Gallery
Code Project
CodePlex
Open Source China
Stack Overflow
好友
我的母校
汕头大学
郁金香BBS站
最新评论
阅读排行榜
2011年7月17日
C#使用TCP/IP与ModBus进行通讯
摘要: 1. ModBus的 Client/Server模型2. 数据包格式及MBAP header (MODBUS Application Protocol header)3. 大小端转换4. 事务标识和缓...
阅读全文
posted @ 2011-07-17 23:28 Silent Void 阅读(3240) 评论(35)
编辑
2011年7月2日
ProtocolException : 已超过传入消息(65536)的最大消息大小配额。
摘要: SilverLight调用WCF,提交的是一个List<Linq2SqlEntity>;当List中数据量不大的时候,不会报错;当数据量稍微大一点儿,就会出现这个错误。发生了 System.ServiceModel.ProtocolException Message=已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize ...
阅读全文
posted @ 2011-07-02 21:40 Silent Void 阅读(403) 评论(0)
编辑
2011年6月26日
ESC/P打印:程序控制打印机自动进退纸
摘要: 打印连续纸张的时候,经常会遇到需要自动进退纸的功能,譬如下列场景:1. 打印完一个小标;(自动进纸)2. 用户撕断打印出来的小标;3. (自动退纸,纸张归位) 接着打印下一个小标; 下列代码在爱普生LQ 730k打印机上测试通过: 1: //使用示例 2: new PrintDirect("PrinterName").PrintESC(1);//打印后进纸 3: new PrintDirect("...
阅读全文
posted @ 2011-06-26 00:00 Silent Void 阅读(354) 评论(0)
编辑
2011年6月21日
判断泛型的值是否为default(T)
摘要: 1: public static bool IsDefault<T>(this T value) 2: { 3: //... 4: }1. ==的问题 如果用==直接判断(default(T) == value),编译时会提示错误:Error CS0019: 运算符“==”无法应用于“T”和“T”类型的操作数 (CS0019)。2. object.Equals的问题 object提供了一个静态方...
阅读全文
posted @ 2011-06-21 23:00 Silent Void 阅读(438) 评论(0)
编辑
2011年6月4日
T-SQL ROUND Function Bug?
摘要: 先看一个例子: 1: DECLARE @Value float 2: SET @Value = 12.1785 3: SELECT '12.1785' as ValueToRound, ROUND(@Value,3) as RoundedValue 4: SET @Value = 12.1745 5: SELECT '12.1745' as ValueToRound,ROUND(@Value,3)...
阅读全文
posted @ 2011-06-04 08:04 Silent Void 阅读(144) 评论(0)
编辑
2011年5月28日
T-SQL 根据年月日创建DateTime
摘要: T-SQL中提供了不少操作DateTime的函数,可惜竟然没有根据年月日创建DateTime类型的函数,例如DateTime(yyyy, MM, dd)这样的“构造函数”,杯具啊~~ 1: DECLARE @Year int, @Month int, @Day int; 2: SELECT @Year=2011, @Month=5, @Day=8; 3: 4: --法1: 5: SELECT C...
阅读全文
posted @ 2011-05-28 10:36 Silent Void 阅读(99) 评论(0)
编辑
2011年1月29日
使用键值表实现通用流水号
摘要: 一般的简单的流水号,由标识+日期+自增序号来组成;但如果考虑通用的话,就稍微复杂点儿的,需要考虑自定义日期格式、自增序号归1、自增序号溢出处理、前缀/中缀/后缀、并发访问、批量获取等,本文抽象出一个通用的生成流水号的方案。 1. 查询原始数据表 vs. 键值表 2. 键值表、取流水号的T-SQL实现 3. 并发处理需要考虑的三个因素 4. C#封装取流水号操作 5. 不给代码怎马叫给力~
阅读全文
posted @ 2011-01-29 13:13 Silent Void 阅读(3300) 评论(63)
编辑
2011年1月12日
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
摘要: 1. Tab/Enter跳转到下一列; 2. 最后一行最后一列,Tab/Enter自动增加新行; 3. 增加新行后,自动跳转到新增行的第一列; 4. 删除行后,自动选中上一行; 5. Up/Down/Left/Right自动编辑;
阅读全文
posted @ 2011-01-12 20:33 Silent Void 阅读(821) 评论(6)
编辑
2010年12月26日
[SilverLight] DataGrid实现批量输入(like Excel)
摘要: DataGrid 控件提供了一种灵活的方式来以行和列的形式显示数据集合。但却没有提供增加、删除行、即时输入等功能,若要实现类似于Winform下的DataGrid批量录入功能,还得做一些手脚: 1. 显示行号; 2. 即时输入; 3. 增加新行; 4. 删除行; 5. 复制、粘贴行/多行。 本文针对这几个问题,提出一些解决思路。
阅读全文
posted @ 2010-12-26 21:40 Silent Void 阅读(2204) 评论(6)
编辑
2010年11月7日
SpeechSynthesizer/WaveHeader 存在严重的内存泄漏
摘要: .Net Framework 3.0带了个System.Speech.dll,装个语音包,然后就可以实现文字朗读等功能。最近在使用的时候,发现随着程序的运行,程序占用的内存一直在增长,直到程序崩溃。 用WinDbg抓了个Dump,然后看了下,里面一堆没有释放的SPVTEXTFRAG、AudioDeviceOut+InItem、WAVEHDR、WaveHeader对象。。。
阅读全文
posted @ 2010-11-07 20:52 Silent Void 阅读(1507) 评论(11)
编辑
2010年9月26日
Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
摘要: FactoryMethod是一个相对比较简单的创建型模式,但是能领悟或者用对的并不多见;很多示例都没有反应出Factory Method的核心思想,只是实现了一个简化版的Abstract Factory,然后给出的解释是Factory Method模式解决“单个对象”的需求变化,Abstract Factory 模式解决“系列对象”的需求变化。 试想一下,如果把1视为N的一种特殊情况,则一个产品系列可能只包含一个对象;那么我们是不是可以认为Factory Method是一个简化版的Abstract Factory呢?实际上,Factory Method模式与Abstract Factory模式虽然同属于对象创建型模式,并且AbstractFactory类通常用Factory Method模式实现,并且效果上都可用于连接平行的类层次,但是这两个模式在思想上有着本质的区别。网上的文章抄来抄去,结果错误也被到处传。上一篇介绍了被普遍误用的Builder模式,这篇继续为Factory Method正名。
阅读全文
posted @ 2010-09-26 19:50 Silent Void 阅读(1396) 评论(8)
编辑
2010年9月1日
Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?
摘要: 最近重读GOF的《设计模式》,读到Builder模式的时候,发现还是不能领悟;网上搜了下其他人的解释,发现很多人都用错了Builder模式,结构形似Builder,实际上却更像Template、或者Factory Method,或者四不像,并没有体现出Builder模式的思想和威力;通过对比学习,也逐渐加深了我对Builder模式的认识,于是就有了这篇文章。
阅读全文
posted @ 2010-09-01 00:12 Silent Void 阅读(2452) 评论(14)
编辑
2010年8月15日
防止重复点击提交,仅提交一次的终极绝杀技[高清、有码]
摘要: 防止重复提交,通用的思路,就是当用户点击提交按钮后,在浏览器中用JS将按钮disable掉,从而阻止用户继续点击该按钮,实现防止重复提交的目的。网上防止重复提交的文章已经不少了,为啥我还要写呢,显然我不是吃饱了撑的。。。最近一个客户,老抱怨每个月总有几条重复的业务数据;但创建该业务数据的页面,我们已经应用了常规的防重复提交技术,为啥还这样呢……
阅读全文
posted @ 2010-08-15 23:44 Silent Void 阅读(1263) 评论(5)
编辑
2010年8月7日
优化事务处理
摘要: 1. 使事务处理尽可能地短; 默认的TIL(Read Commited)下,开启事务后,会话中的更新操作会持续占有排它锁,直至事务提交或者回滚;使事务处理尽可能地短,减少持有资源的时间,尽快释放资源...
阅读全文
posted @ 2010-08-07 15:19 Silent Void 阅读(154) 评论(0)
编辑
2010年8月6日
TextArea中定位光标位置
摘要: 在项目中,遇到一个场景:希望能在TextArea中输入某条记录中的明细(明细较简单,没有附属信息,只用记录顺序和值即可,譬如用“+”号来作为明细分隔符:1+1.5+2+3.4),如下图所示: 为了让输...
阅读全文
posted @ 2010-08-06 18:50 Silent Void 阅读(603) 评论(2)
编辑
仅列出标题
下一页