dinghao

记录成长点滴

 

2006年11月11日

瞎说设计模式

摘要: 水平有限只能瞎说,独孤九剑有破剑式、破掌式等针对敌人招式的破解之道,设计模式也是针对某一类问题的解决方案,独孤九剑到最后就是无招胜有招,设计模式到最后呢,是不是也是心中没有任何模式,但总能找到针对具体问题的合适方案呢? 设计模式是为了解决某一类通用问题而总结出的比较合适的解决方案,整个解决方案都是基于OO,每一种语言的特性不同,解决方式也有区别。说是合适的解决方案是因为,他们提供了灵活性、可重用性... 阅读全文

posted @ 2006-11-11 21:18 思无邪 阅读(1771) 评论(6) 推荐(0) 编辑

从一个失败的项目说起——需求和设计

摘要: 小项目是否需要设计?什么是好需求?基于我现在水平的理解,可能有误 阅读全文

posted @ 2006-11-11 20:59 思无邪 阅读(2551) 评论(4) 推荐(0) 编辑

2006年11月8日

Asp.net Web应用程序安全(二):用户验证和授权

摘要: 验证用户 用户验证中的主要威胁: 1. 帐户劫持 2. 中间人攻击(man-in-the-middle):截取web通信,使攻击者(中间人)能够读取、修改两个系统间传送的数据 3. Phishling(钓鱼):一种中间人攻击类型 4. 未授权访问,在没有内容拥有者同意的情况下获得访问受限制内容和数据的权限 5. 信息泄漏 6. ... 阅读全文

posted @ 2006-11-08 12:29 思无邪 阅读(2944) 评论(1) 推荐(0) 编辑

2006年10月23日

C#数据结构

摘要: 今天才发现.net2.0实现了双向链表,以前一直以为只有栈和队的实现。在Generic命名空间还发现了树的实现,树的遍历委托,只可惜都是Internal的。不过都可以参考。范型一出来所有的数据结构都变的容易实现,也实用起来。 阅读全文

posted @ 2006-10-23 16:18 思无邪 阅读(1138) 评论(1) 推荐(0) 编辑

2006年10月18日

开发中的一点体会

摘要: 从上个月开始一点点的写,今天偷闲整理成一篇文章,总结自己编程的体会。包含态度、学习方式、设计以及实现细节、调试、测试、有用的工具软件等,只是自己的一家之言,肯定有不对的地方,但仍然是值的一读的。 阅读全文

posted @ 2006-10-18 18:28 思无邪 阅读(2535) 评论(8) 推荐(0) 编辑

用.Net类库实现排序

摘要: 排序是经常要用到的功能,遇到排序问题,第一感觉就是自己写排序算法,其实还可以用.Net类库实现排序功能。如:SortedList,Array等,他们都能根据ICompare接口或者IComparable接口实现排序,像一些常用类型如:string,int都实现了IComparable接口。string 还有.net提供的ICompare的实现StringComparer类,此类提供了许多排序方式。... 阅读全文

posted @ 2006-10-18 15:42 思无邪 阅读(1597) 评论(0) 推荐(0) 编辑

2006年10月17日

元数据和CLR(一)

摘要: 分析工具:元数据用UtralEdit,内存布局用Sos调试扩展和vs2005的内存,寄存器和反汇编窗口的信息。 步骤:用UE打开任意一个.net dll或者Exe文件,分析静态的元数据。 转到调试状态,结合SOS和调试器信息分析CLR的执行(2.0中的MethodTable布局和1.1变化较大,看不懂,哪有相关资料?) 通过IL和元数据可以看到.net语句的内部实现,而IL的实现只能通过反汇编信息... 阅读全文

posted @ 2006-10-17 18:08 思无邪 阅读(2422) 评论(1) 推荐(1) 编辑

事务处理

摘要: 一条单独的DML会被认为是一个事务,即使没有使用begin transaction,end transaction.事务间缺乏隔离性会引发下面三类并发问题。脏读是在第一个事务没有结束,第二个事务读取到第一个事务的修改的数据。不可重复读是第二个事务没有结束,第二个事务读取到第一个事务以及提交的数据(第一个事务已经结束)。(select)幻影行(Phanatom Read)是第二个事务没有结束,第二个... 阅读全文

posted @ 2006-10-17 14:31 思无邪 阅读(387) 评论(0) 推荐(0) 编辑

对君王的赞歌声中历史面目全非

摘要: 最近,86岁的柏杨宣布封笔。柏杨最后发表一文的结尾是:“不为君王唱赞歌,只为苍生说人话。”(《南方报业网》 10月14日) 我看着这话,感慨良多。作为一个大陆人,无端地生出些羞愧来。柏杨晚年致力于把《资治通鉴》翻译成白话。老实说,从专业的角度看,那并不是一本特别出色的书。但是作为一本普及性的历史读本,还是有着其价值的——尤其是在对比了我们这些年在普及历史知识上所做的工作以后。 我并非什么专家,但自... 阅读全文

posted @ 2006-10-17 12:22 思无邪 阅读(325) 评论(1) 推荐(0) 编辑

2006年10月16日

支付宝接口(刚完成,应该是目前最好的了,含源代码)

摘要: 支付宝的接口很不好用,文档也不明确。刚做的封装,应该是最好的了。要是有Bug,请给我回复 怎么都说没有开源呢?有源代码 阅读全文

posted @ 2006-10-16 19:09 思无邪 阅读(31138) 评论(47) 推荐(3) 编辑

2006年9月18日

错误处理

摘要: 讨论了几种错误处理方式,如:webservice错误处理,以及如果简化错误处理,协调类库和使用者的关系。 阅读全文

posted @ 2006-09-18 16:47 思无邪 阅读(1965) 评论(1) 推荐(0) 编辑

2006年9月10日

并发性和多线程(资料)

摘要: CLR Inside out专栏的文章:Using concurrency for scalabilityhttp://msdn.microsoft.com/msdnmag/issues/06/09/CLRInsideOut/default.aspx讨论了随着超线程,尤其是多核CPU的流行,开发者应该如何开发并发程序。文章讨论了,Cpu 线程,windows线程,内存结构,CLR对线程的支持方式。... 阅读全文

posted @ 2006-09-10 17:23 思无邪 阅读(479) 评论(0) 推荐(0) 编辑

2006年9月8日

小技巧(累积)-反射读取资源、ToString()不抛出异常

摘要: string langPreference = Session["LanguagePreference"] as string; 一、功能:通过反射取静态属性的值 目的:通过错误码,动态的从资源文件中找到各语种的资源。 public string GetErrInfo(int errCode) { string resourceKey; if(e... 阅读全文

posted @ 2006-09-08 14:57 思无邪 阅读(1097) 评论(1) 推荐(0) 编辑

2006年8月31日

在.net程序中使用资源(翻译msdn/06/05)

摘要: 有两种使用资源(resources)的方式:直接嵌入到程序集或者加载外部文件。 如果使用外部文件方式,必须随程序集部署外部文件(资源),并且保证在运行是可以访问到资源文件。如果资源文件和程序集(.exe)永远也不能相会,则会导致问题。 第一种方式部署相对第二种会稳定且出错的几率更小。 作外嵌入的资源编译(直接嵌入) 步骤: 1、把资源作为嵌入式资源编译 ... 阅读全文

posted @ 2006-08-31 23:13 思无邪 阅读(3484) 评论(0) 推荐(0) 编辑

2006年8月22日

delphi对.net2.0webservice封装问题

摘要: 修改生成的wsdl使delphi支持.net2.0的webservice。发现delphi对wsdl规范的实现并不全(或者我遇到的是bug),对xml解析也不完善。如果service的调用者不是.net,webservice服务就应该少用高级特性。 阅读全文

posted @ 2006-08-22 19:11 思无邪 阅读(3242) 评论(7) 推荐(0) 编辑

2006年8月16日

整理数据库

摘要: 选出重复行,注意可以留下最大值或者最小值,删除全部重复值 select * from newbindtable as b1 where b1.serviceuserName in(select serviceusername from newbindtable where serviceusername=b1.serviceusername and bindid Sip ... 阅读全文

posted @ 2006-08-16 16:10 思无邪 阅读(548) 评论(0) 推荐(0) 编辑

2006年8月14日

在Asp.net中调用异步方法--使用信号量

摘要: 时间耦合:并发和次序(事件在时间中的相对位置,即“塔”必须在“嘀”之前发生) 有些库可能只提供了异步方法,而ASP.net确是同步的,这次就遇到一个问题:页面显示出来以后才会执行回调函数。而我需要的流程是:在回调函数中执行验证,然后才能呈现页面。Mutex,AutoResetEvent提供了通过信号量来协调线程执行步骤的方法。 XmppClientConnection是agsx... 阅读全文

posted @ 2006-08-14 22:40 思无邪 阅读(3429) 评论(7) 推荐(0) 编辑

2006年8月9日

asp.net控件开发(二)实现回传之IPostBackEventHandle

摘要: 从页面被编译成临时程序集开始,分析了页面架构是如何把客户端事件映射到服务端事件的。通过显示接口方法实现的,很巧妙的回调 阅读全文

posted @ 2006-08-09 18:08 思无邪 阅读(2551) 评论(2) 推荐(0) 编辑

2006年8月8日

asp.net控件开发(一)简单属性、视图状态、控件状态

摘要: 结合一个例子,详细讨论了、视图状态和控件状态。 修改了部分内容,加上了控件被拖到页面上时执行了什么?(疑惑中) 阅读全文

posted @ 2006-08-08 10:58 思无邪 阅读(3474) 评论(7) 推荐(1) 编辑

2006年7月31日

理解Lucene(三) 理解核心的Searching类

摘要: 这是Lucen In Action一书中1.6 节的全部内容。理解核心的Searching类 ■ IndexSearcher ■ Term ■ Query ■ TermQuery ■ Hits IndexSearcher 能够搜索IndexWriter索引的东西(即,index):Index暴露的几个搜索方法的核心连接。可以把它看作以只读方式打开索引的类。它提供了一组Search方法,有些是在它... 阅读全文

posted @ 2006-07-31 14:56 思无邪 阅读(1818) 评论(0) 推荐(0) 编辑

导航