激烈振动

Visit My MSN Space

导航

04 2004 档案

扩展.net安全机制(续)
摘要:接着昨天的写,上次我们实现了CustomSecurityAttribute类,这个比较简单,但是,为了让这个Attribute类正常工作,我们必须写一个IPermission接口的实现。既然CustomSecurityAttribute类从CodeAccessSecurityAttribute继承,似乎IPermission的实现类应该从CodeAccessPermission继承,但是我尝试了很... 阅读全文

posted @ 2004-04-30 11:04 vibration 阅读(1731) 评论(6) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

输入法控制的代码
摘要:看这里 阅读全文

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

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

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

开篇,恭喜搬家:)
摘要:才发现这个地方,有点迟了,不过还来得及,还是可以自由申请的,真不错啊每天看博客堂,可惜才疏学浅,也没有MVP的头衔,不够资格申请那里的Blog,不过要是都象我这样的都能在那里发文章,那博客堂的文章就要打折扣了。虽然也不是所有的MVP都值得敬仰,但大部分还是需仰视的,读博客堂的文章也能学到不少东西,至于掐架什么的事情,就忽略它吧 这里应该比较宽松些了,可以写点自己的东西,没人看也没关系,就当留给自己... 阅读全文

posted @ 2004-04-12 16:42 vibration 阅读(497) 评论(0) 推荐(0) 编辑