激烈振动

Visit My MSN Space

导航

2004年4月29日 #

扩展.net安全机制

摘要: .net安全机制涉及很多方面,这里只讲基本的基于角色的安全机制。.net提供了PrincipalPermission类,PrincipalPermissionAttribute类以及IPrincipal派生类支持基于角色的安全控制。内建的支持使用很方便,但灵活性却不高。举个例子吧: class SomeClass { [PrincipalPermission(... 阅读全文

posted @ 2004-04-29 17:10 vibration 阅读(2067) 评论(3) 推荐(0) 编辑

2004年4月26日 #

用C#写Office插件

摘要: 就是一些关键的代码,算是工作总结吧,也没整理文章在这里 阅读全文

posted @ 2004-04-26 21:07 vibration 阅读(1259) 评论(0) 推荐(0) 编辑

2004年4月22日 #

软件开发成功12法则(转贴)

摘要: The Joel Test: 软件开发成功 12 法则 你们用不用源文件管理系统? 你们可以把整个系统从源码到CD映像文件一步建成(Build)吗? 你们每天白天都把从系统源码到CD映像做一遍吗? 你们有Bug管理系统吗? 你们在写新程序之前总是把现有程序里已知的 Bug 解决吗? 你们的产品开发日程安排是否反映最新的开发进展情况? 你们有没有软件开发的详细说明书? 你们的程序员是否工作在安静... 阅读全文

posted @ 2004-04-22 11:27 vibration 阅读(786) 评论(0) 推荐(0) 编辑

2004年4月21日 #

解决IE新开窗口无法显示内容的问题

摘要: 碰到个怪问题,也不知道做了什么引起的,IE浏览正常,但如果Shift+点击链接或者右键选择在新窗口中打开,页面就无法显示,如果点击链接自动打开新窗口的,也无法显示。google了半天,总算有解决方法了,记在这里,免得以后再碰到。 其实只要注册两个dll就可以,可能是要按顺序的。regsvr32 actxprxy.dllregsvr32 shdocvw.dll 再不行就把IE的安全设置恢复到默认值 阅读全文

posted @ 2004-04-21 13:08 vibration 阅读(1522) 评论(0) 推荐(0) 编辑

进程外内存空间分配(续)

摘要: 原理讲完了,下面给点代码吧。根据前面讲的步骤,也不算特别复杂,就是一组API的应用,不过写起来还是比较复杂的,为了方便使用,我总结出一组宏来方便代码编写。当时正热衷于ATL,对宏起到的作用非常崇拜,因此模仿了一下。我知道许多人不喜欢宏,但如果合理应用,还是非常管用的,如有异议,见ATL代码。下面就是完整的宏代码: /////////////////////////////////////////... 阅读全文

posted @ 2004-04-21 10:56 vibration 阅读(1203) 评论(2) 推荐(0) 编辑

2004年4月20日 #

进程外内存空间分配

摘要: 当我们想得到另一个进程空间中的某编辑窗口的文字时,可以首先找到这个窗口的句柄(这个不难),然后向这个窗口发送EM_GETLINE消息,就可以在消息的返回参数中得到那个窗口的标题文字了。很早就有人写了偷取密码的工具,就是利用这个原理实现的。但是,如果想当然的认为可以通过这种方法读取另一个进程窗口的状态,那就错了。当发送EM_GETLINE消息时,LPARAM参数是指向一个字符数组的指针,当SendM... 阅读全文

posted @ 2004-04-20 17:19 vibration 阅读(1667) 评论(1) 推荐(0) 编辑

2004年4月17日 #

自来水费商业模式

摘要: 这个月的水费单到了,以前刚看到水费单的时候觉得很奇怪,因为除了自来水费,还有排水费。现在已经习惯了,也不觉得奇怪了。但其实事情并不是那么简单,让我们深究一下,其实也不算无聊。首先,自来水公司只提供自来水,并不处理排水,应该是无权收排水费的。当然了,他要收咱的,小百姓也只好乖乖的交第二,怎么计算排水量呢,下水管没有装水表,所以不可能精确计算排水量,自来水公司也知道这一点,所以收费单上的排水量是按用水... 阅读全文

posted @ 2004-04-17 23:09 vibration 阅读(864) 评论(1) 推荐(0) 编辑

2004年4月15日 #

认识IExtenderProvider接口

摘要: 在传统编程模式中,如果我们想扩展一个类,一般的做法是继承这个类,然后加入新的方法、属性,或重载某写函数。在.net世界里,我们仍然可以这样做,但是,.net framework也提供了另外一种选择,就是使用IExtenderProvider接口。IExtenderProvider接口借助VisualStudio设计器的功能,使我们可以动态的为控件增加属性,并可以在设计时通过属性窗口修改这些属性,而... 阅读全文

posted @ 2004-04-15 14:55 vibration 阅读(1287) 评论(3) 推荐(0) 编辑

2004年4月14日 #

输入法控制的代码

摘要: 看这里 阅读全文

posted @ 2004-04-14 13:50 vibration 阅读(803) 评论(2) 推荐(0) 编辑

使用需要验证的邮件服务器发送邮件的方法

摘要: 开心就好的blog居然真的说删就删了,损失了,好多资料还想看呢。还好以前备份了几篇,转贴一下吧。可见转贴也是很有价值的,至少丢了一个还能找到另一个以下转贴: 在.NET Framework 推出以后,大家一直在为这个问题而伤脑筋。的确,在1.0的时候,我们是不能实现此方案的,大部分人选择了使用Socket底层自己重写。但是,在1.1的时候,其实Microsoft已经提供了验证功能了,只是一直没有公... 阅读全文

posted @ 2004-04-14 09:36 vibration 阅读(1444) 评论(8) 推荐(0) 编辑