hBifTs

山自高兮水自深!當塵霧消散,唯事實留傳.荣辱不惊, 看庭前花开花落; 去留随意, 望天上云展云舒.

导航

随笔分类 -  .NET

摘要:http://blog.robinzhong.com/index.php/archives/2006/09/28/125.html 刚开始用Live Writer就开始找这样的插件. 终于,找到很多.不过ms大多数人都是用的这个插件: Syntax Highlighter for Windows Live Writer. 当然,我也用了这个插件... 总的来说,基本功能满足了,不过,它只能格式化代... 阅读全文

posted @ 2006-09-28 22:20 hbiftsaa 阅读(992) 评论(1) 推荐(0) 编辑

摘要:http://blog.robinzhong.com/index.php/archives/2006/09/28/124.html 在M$平台上面开发软件,很有可能要和COM+组件交互.或者写一个COM+组件,或者调用这样的一个组件. 但是M$只提供了MMC来管理COM+组件,没有提供的命令行的版本来增加/删除/修改COM+组件 ( 这是M$的一个习惯.不知道 PowerShell出来后会不会好一... 阅读全文

posted @ 2006-09-28 22:19 hbiftsaa 阅读(1918) 评论(1) 推荐(0) 编辑

摘要:WebService Interface? 什么东西? 为什么要这个玩意儿,它有什么用? 有这样一种情况: 我有一个Client程序,要引用到多个Web Service,这一些Web Service的调用方式是一样的,只是各自Web Service本身的实现有一些区别.那么,对于Client来说,最好的调用方式就是这样的: ...... 即通常说到的基于Interface的编程... 但是Web Service的实现和普通的Interface又有一些不同.下面是一个例子,记录了如何使用Web Service Interface. 阅读全文

posted @ 2006-08-23 22:02 hbiftsaa 阅读(5504) 评论(6) 推荐(0) 编辑

摘要:From: http://blog.robinzhong.com/index.php/archives/2006/06/09/112.htmlidior 前两天在cnblogs发表了一个关于O/RM的文章 “O/R Mapping乱弹”.呵呵,他来乱弹,我也来弹弹.对于O/RM还是R/OM.正如你在文中提到的,O/R M这个概念是从Java社区传过来的. 在这之前, M$这一块是没有这样的事物可以... 阅读全文

posted @ 2006-06-09 20:46 hbiftsaa 阅读(3361) 评论(18) 推荐(0) 编辑

摘要:这几天,因为一些其它的原因,要使用BizTalk完成一个工作流的东西...刚看的时候,好晕啊.基本上完全不懂.不过,幸好有M$的关于BizTalk的一些教学光盘.总算知道BizTalk是怎么一回事了:)说实话,BizTalk真是一个好东西,可以很方便的把很复杂的工作流实现.而且实现的方式也相对比较简单,只要设计好xml Schema.在业务流程中把各种控件按你设想的流程拖进去.再设置一下,部署到B... 阅读全文

posted @ 2005-04-13 21:24 hbiftsaa 阅读(3380) 评论(14) 推荐(0) 编辑

摘要:在使用NUnit进行开发的时候,TestCase是不可省的.通过TestCase,我们才可以保证所撰写的代码的正确性:)但是由于在开发过程中是边写TestCase,边实现功能代码的,如果不注意的话,在最终的Release版本中可能会出现曾经写过的TestCase...这应该是在程序开发过程中尽量避免的:)解决这个问题的方法有以下几种:1,使用 #if DEBUG XXX #endif 标签.将所有... 阅读全文

posted @ 2005-04-04 22:20 hbiftsaa 阅读(3052) 评论(4) 推荐(0) 编辑

摘要:有好长时间没有写过Blog了...具体的原因真是一大堆啊,不说也罢,反正,偶现在是回来了:)嘿嘿.The Return of the hBifTS.这几天一直在玩SubVersion,据说是比CVS更加好用的,更加强大的版本控制系统...它的优点有很多,具体就不在这里介绍了.随便Google一把,都会有一大堆的:)SubVersion的Server的实现有两种形式,一种就是和Apache的集成,可... 阅读全文

posted @ 2005-04-03 19:37 hbiftsaa 阅读(9195) 评论(5) 推荐(0) 编辑

摘要:在.NET中,我们可以直接使用System.Security.Cryptography空间中的通过加密/解密类进行操作.这几天在玩数据加密的时候用到了.感觉用起来不是很方便.于是写了一个通用(hoho,算是比较通用的吧)的加密/解密的类.现在只完成了对称加密类的封装.代码: using System;using System.IO;using System.Text;using System.S... 阅读全文

posted @ 2004-07-16 00:48 hbiftsaa 阅读(2940) 评论(4) 推荐(0) 编辑

摘要:前面的文章:1, .NET中使用Mapping File 的API :) 2, 内存映射文件与用户权限 :) 3, 序列化对象 :) 4, 序列化与HashCode.. 5, 更新[SharedMemory] 6, SharedMemoryEx 7, 更新SharedMemoryEx 8, MutexEx 9, 创建一个EveryOne SECURITY_ATTRIBUTES. 中,我使用Win3... 阅读全文

posted @ 2004-07-12 21:43 hbiftsaa 阅读(1895) 评论(5) 推荐(0) 编辑

摘要:在前面的内存映射文件与用户权限 :) 文章中,我提到了使用IIS的身份模拟来使用通过SharedMemoryEx生成的内存映射文件...这种做法可以解决一时的问题,不能真正长久的解决问题.在前一个文章MutexEx 中,Mutex的创建,使用也要对其权限进行设置..同样的,如果我们想在不同的帐号使用这个Mutex,我们可能也不得不使用另一种方式的身份模拟.在Win32中,我们可以通过创建 NULL... 阅读全文

posted @ 2004-07-12 21:29 hbiftsaa 阅读(10165) 评论(9) 推荐(0) 编辑

摘要:一直在考虑SharedMemory/SharedMemoryEx的并发问题..就是怎么处理同时有多个线程/进程读/写时怎么保证内容是正确的..想到了Mutex,进程间的互斥体.看了看MSDN,发现不能在多个进程中进行互斥操作:)于是使用P/Invoke大法,封装了Win32中的OpenMutex/CreateMutex等类.写了一个MutexEx.代码如下: Enum MutexExAc... 阅读全文

posted @ 2004-07-11 22:05 hbiftsaa 阅读(2141) 评论(5) 推荐(0) 编辑

摘要:修改了前一个版本SharedMemory中,需要手动填MsgMemName的问题.通过一个函数,根据当前的内存映射文件的Name,得到相应的MsgMemName.代码如下: private static string GetMsgMemName(string Name){ byte[] temp = new byte[5]; byte[... 阅读全文

posted @ 2004-07-11 19:40 hbiftsaa 阅读(1073) 评论(2) 推荐(0) 编辑

摘要:在前面的SharedMemory中,我们通过P/Invoke完成了Win32中的Mapping File的使用..通过这个,我们可以很方便的完成.NET应用程序的进程间通讯:)但是,由于SharedMemory的映射空间的大小是在创建对象的时候固定了的,不能很方便的进行动态修改.在某些场合就不方便使用..有一个方法:1,建立两个内存映射文件.2,一个用于数据交换,另一个用于消息传送(比如当数据交换... 阅读全文

posted @ 2004-07-10 21:42 hbiftsaa 阅读(1640) 评论(3) 推荐(0) 编辑

摘要:前一个版本的SharedMemory(.NET中使用Mapping File 的API :) )有一个Bug,当多次向内存映射文件中写数据的时候,没有及时把原有的数据清除.当前一次写入的数据的长度超过当前数据的长度的时候,读的时候就会把前一次的多余的数据也读出来.修正的方法很简单,在每次写的时候,把内存清0 :)修改的部分的代码如下: public void CopyFrom(b... 阅读全文

posted @ 2004-07-07 17:01 hbiftsaa 阅读(1839) 评论(18) 推荐(0) 编辑

摘要:在网上看到了别人写的一个示例:怎么通过BaseClass来对数据库函数进行自动化单元测试:其相关文章链接如下:Steve Eichert Automating Unit Testing With a Base Class Posts I've recently written a series of posts on the process of automating the unit tes... 阅读全文

posted @ 2004-07-07 14:00 hbiftsaa 阅读(950) 评论(0) 推荐(0) 编辑

摘要:在前一个文章序列化对象 :)中,我提到了在这里,我使用了序列化,因为序列化的一个好处就是可以还原原始的HashCode,即,序列化前的对象的GetHashCode()的返回值和序列化后还原的GetHashCode()的返回值是一样的:)但是,我今天刚刚试了一下,发现不是这样的..示例代码如下: using System;using System.IO;using System.Text;usin... 阅读全文

posted @ 2004-07-06 21:51 hbiftsaa 阅读(2213) 评论(1) 推荐(0) 编辑

摘要:有的情况下面,我们想要把这个程序中的一个对象的信息传到另一个程序中去.这时,对于这个对象的处理,有两个选择,1,把对象中要使用的字段的值读出来,以Byte的方式写到内存中.2,对对象进行序列化.一般情况下面,如果是我,我是选择第一个方法.原因比较简单,这个方法的速度比第二个方法的要快:)但是,如果是这种情况下面,我们应该怎么办呢?有两组对象,一个用于存储自定义的对象.一个是一个Hashtable,... 阅读全文

posted @ 2004-07-05 23:59 hbiftsaa 阅读(1578) 评论(5) 推荐(0) 编辑

摘要:在前一个文章中,我完成了一个SharedMemory的类.用于使用Win32 的内存映射文件.写此类的目的在于这几天遇到的一个问题.一个EXE程序和一个ASP.NET程序,之间要进行数据交换.1,不想使用.NET Remoting2,不想使用共享文件的方式(速度太慢了)3,WebService更麻烦(速度更慢).4,不知道别的方法了..所以当时就找使用Win32 API的内存映射的方法.当我在两个... 阅读全文

posted @ 2004-07-05 23:50 hbiftsaa 阅读(4860) 评论(6) 推荐(1) 编辑

摘要:在.NET中,进行程序间通信,可以使用的方法很多,比如.NET Remoting,WebService.等等..但是使用上述方法太过于麻烦.不是很轻便..在Win32中,一般要完成上述功能,方法也很多,一个比较通用的方法就是直接使用内存映射文件.Mapping File..NET FX1.0提供了P/Invoke,可能通过这个来直接调用Win32的API.这里我来演示一下这个方法.要使用P/Inv... 阅读全文

posted @ 2004-07-05 23:32 hbiftsaa 阅读(3248) 评论(7) 推荐(2) 编辑

摘要:呵,这个是以前搞出来的一个东西.今天翻硬盘的时候偶然发现了,就放出来吧,可能对大家有些用处的:)在ASP.NET编程中,对于数据的显示,如果仅仅只要求显示,一般都会使用Repeater,轻便,小巧.用起来很爽.但是有一个问题就是像这种控件要求在Aspx显示上嵌入代码,也就是把显示的格局直接在Aspx中固定了.如果中途要对其显示进行修改,就不是很方便了~.NET FX提供了一个方法,就是使用Temp... 阅读全文

posted @ 2004-06-20 13:37 hbiftsaa 阅读(1273) 评论(1) 推荐(0) 编辑