万兽猫最高

老猫伏地,志在吃鱼。
随笔 - 95, 评论 - 560, 引用 - 8

导航

关于

猫年快乐

 

标签

每月存档

最新留言

广告

最近看到的好玩东东

  • 为什么Xml是大小写敏感的?

   Tim Bray  说:因为在Unicode 里作UCase/LCase  实在是太太太TMD的费事了!不信?你们去看看.Net/Java里LCase的实现就知道拉。

Propose方法最终返回了 true,不过还是有某些评论者注意到他没有把sigOther(表示他的Propose 对象)当成一个singleton,而是作为参数传入。显然,Eric Maino在打重用 Proposal 这个方法的主意  :D

  • 监狱问题

据说这个问题说明了独裁的好处.我的确也没有找出一个完全分布式的算法出来:

一个监狱长把所有囚徒招来,对他们说,

1。这次会议结束之后,你们将被隔离,互相之间再也不能交流任何信息,除了2。
2。你们唯一可以交流信息的是我桌子上的一枚硬币。因为我会经常的随机的叫你们中的一个到我的办公桌来。被叫来的人可以决定硬币哪面朝上,然后离开。接着我会叫下一个。
3。硬币的初始面由我来定。我也可以改变它在桌子上的位置。自从你们中的第一个人被叫进来,我便不会再翻硬币了。
4。如果有一天你们中的一个声称所有人都曾经被单独叫到我的办公室。如果说对了,你们就都被释放,如果说错了,你们就都将被处决。
5。现在给你们10分钟时间。

注意:除了硬币的正反面朝上,没有其他信息。也就是信息只有一位二进制。另外初始状态是不知道的。

请给出一个安全的策略,让这些囚犯有机会被全部释放,而被处决的可能为0。

posted on 2004-12-10 12:59:00 by zee  评论(20) 阅读(5441)

Successful AdjustTokenPrivileges doesn't mean privilege could be changed

      最近为了方便重起某些远程 Server,写了个重起机器的Web Service,调用user32.dll 的ExitWindowsEx 来重启机器。 从Win2K 开始,在调用ExitWindowsEx 之前需要先调用AdjustTokenPrivileges 设置Privilege,说实话在C#里做这个挺麻烦的说,还好 Goolge 了一下,在MS Newsgroup 里找到了别人的代码

先写了个Command Line App 作试验,很顺利的搞定了,但是同样的代码改写成Web Service以后, 调用 ExitWindowsEx 却没有反应--跟踪检查了一下,AdjustTokenPrivileges 似乎也沒有返回错误.不放心在后面加了个 GetLastError,拿到一个1300错误--Not all privileges referenced are assigned to the caller. 看来是运行进程的User权限不够....试着把machine.config 里的processModel/@user 从machine 改成SYSTEM, 一切就OK了。不过如果我不这么改,而是试着给ASPNET这个User加权限,似乎好像还是有问题--我甚至在Local Policy里把 Act as a part of OS都给了ASPNET,更不用说加入Local Admin组了。不知道成功设置这个Privilege到底需要什么样的权限。

 BTW: 写完这个以后,倒是想到跳过AdjustTokenPrivileges Restart 机器的一个办法:简单的写一Windows Service,想重起的时候,想办法要这Service 抛出1错误,只要在Service 配置的Recover页里做一点小小的设置,就可以重起了。 想法来源于以前的那个会搞s RPC服务的病毒,没有试验过,不过相信基本上没有什么大问题。

      最后,恭喜开心同学结婚成功,今后天天有番茄炒蛋
吃。haha

posted on 2004-12-02 20:20:00 by zee  评论(4) 阅读(4558)

Powered by: Joycode.MVC引擎 0.5.2.0