我尝试过Sysinternals - Process Monitor,但没有办法为子进程动态附加过滤器
我在一个讨论论坛的技术方面,这个讨论论坛受到巨魔的困扰(据我所知,这是一个有形的人).似乎社区已经用尽所有通信手段(毫无疑问,这是一个net.troll,而不是一个无能的用户),包括面对面.
我可能需要阻止该人访问该网站,但我不确定如何(它已经拒绝自行离开).该网站需要使用电子邮件地址进行注册,该地址会为您提供用户名.我可以阻止用户名,但是巨魔可以很容易地注册一个新用户名.
现在,有很多关于"如何进行知识产权禁令以及在什么层面进行"的问答,但值得麻烦吗?
知识产权禁令是否有助于阻止巨魔?如果不是,那是什么?或者,我可以将IP禁令与其他形式的保护相结合吗?
我对IP禁令的问题很多:
我似乎将通过技术手段解决社会问题,而且这种前景似乎很暗淡.
首先让我说我非常喜欢Superfish(&jQuery).不幸的是,这显然是? - 不提供开箱即用的跨框架支持.
情况:外联网网站,由2个框架组成,水平划分.顶部框架(最小的框架)包含一个菜单.当鼠标悬停在此菜单上时,"下拉"内容会显示在底部框架中(当然,在其他元素上).这是一个例子(实际上,我们今天使用的解决方案):http://javascript.cooldev.com/scripts/coolmenu/demos/frames/
那么有没有人知道一种方法来构建一个干净的(使用标准的HTML/CSS和尽可能少的JS)解决方案?任何帮助,将不胜感激!:)
有没有办法找到哪些事件处理程序附加到给定的DOM节点?
例如,当您单击"添加注释"链接时,会附加一个事件处理程序,其中显示注释表单.现在,如果我有一个DOM文档(一个网页),并希望列出一个特定节点的所有事件处理程序,有没有办法做到这一点?
(我怀疑JS在页面内运行是不可能的; FF中的浏览器扩展是否可以访问这些数据?)
我在数据库中有大量的(InnoDB)表; 显然,用户能够使用JOIN创建SELECT,从而导致临时的,大的(因此在磁盘上)表.有时,它们是如此之大,以至于耗尽磁盘空间,导致各种奇怪的问题.
有没有办法限制磁盘表的临时表最大大小,以便表不会过度增长磁盘?tmp_table_size仅适用于内存表,尽管名称.我没有在文档中找到任何相关内容.
我正在制作一个简单的工具,它将获得一串MySQL命令并运行它(在几个DB服务器上顺序运行).我相信用户是明智的,但错误发生了,我正在寻找一种方法来防止基本的拼写错误:
有没有办法在运行时验证(相对简单的)MySQL查询,看看它们在语法上是否正确?
我不是在寻找语义正确性,例如表名或连接适用性; 就像SQL查询的拼写检查一样.
换一种说法,
SELECT * FROM x;
Run Code Online (Sandbox Code Playgroud)
要么
INSERT INTO x SET id=1,bar="foo";
Run Code Online (Sandbox Code Playgroud)
将被标记为有效,而其中任何一个都不会:
SELECT FROM x;
SECLET * RFOM x;
ISNETR INTO x SET id=1;
HJBGYGCRYTCY;
Run Code Online (Sandbox Code Playgroud)
对于SELECT
s,我可以屈服于EXPLAIN
我的需求 - 运行EXPLAIN SELECT (...)
并注意错误,但有没有办法检查其他命令?
换句话说,我使用http://www.example.com/或http://wwW.exAmPLe.COm/是否重要?
我最近遇到了主机名的奇怪问题:我有一个Apache2.2 + PHP5.1.4网络服务器,可以被各种浏览器访问.特别是IE6用户(特别是他们的UA字符串背负着大量的BHO,没有模式)似乎在通过http://www.Example.com/进入时访问网站(cookie消失,JS拒绝加载)时出现问题,但不是http://www.example.com/
我检查了HTTP和DNS RFC,我的P3P策略,cookie设置和SOP ; 然而,我甚至没有看到提到域名是区分大小写的.
(我知道路径和查询字符串区分大小写(?x=foo
与之不同?x=Foo
)并对其进行适当处理;我的代码中没有对域名进行解析/处理)
我做错了什么或者这只是一些浏览器+工具栏废话我应该解决?
我希望能够从我的应用程序中检测(并且,如果需要,中止)操作系统关闭,最好是使用Windows API.
我知道可以使用命令手动中止关机shutdown -a
在最坏的情况下,我可以ShellExecute这个,但我想知道是否有更好的方法来以编程方式阻止关机.
也许只能以编程方式通知操作系统即将关闭 - 如何做到这一点?
我有几个USB驱动器连接到WinXP SP3计算机,我需要以编程方式区分它们 - 我需要找到哪个驱动器号对应于哪个设备(在这种情况下,一个设备〜一个卷).我可以使用他们的卷ID和驱动器号mountvol
,看起来像这样:
C:\WINDOWS\> mountvol
\\?\Volume{bdb681b2-1ddf-11dd-bf71-806d6172696f}\
C:\
\\?\Volume{6a8784f8-7406-11dd-a8c3-001e8c829b67}\
A:\
Run Code Online (Sandbox Code Playgroud)
此外,使用devcon或设备管理器,我可以看到设备ID:
C:\WINDOWS\> devcon resources *STOR*
STORAGE\REMOVABLEMEDIA\7&190C24E5&0&RM
Name: Generic volume
STORAGE\VOLUME\1&30A96598&0&SIGNATURED84ED84EOFFSET7E00LENGTH2543150400
Name: Generic volume
USBSTOR\DISK&VEN_KINGSTON&PROD_DATATRAVELER2.0&REV_1.00\0803240752536&0
Name: Kingston DataTraveler2.0 USB Device
Run Code Online (Sandbox Code Playgroud)
但是,我还没有找到一种方法来链接设备ID和卷ID /字母,就像"安全删除硬件"对话框一样(因此我认为它是可能的):
通用卷 - 答:http://stuff.piskvor.org/safely_remove.png
正如您所看到的,这些是我在devcon中看到的设备和mountvol看到的相同的设备; 但到目前为止我还没有找到它们之间的联系.
我发现了一些相关的 问题,但是那些似乎使用的方法"无论你先找到的是你的USB设备",这在我的情况下都不是很有用,因为会有几个类似的设备(相同的供应商,通常是相同的产品类型) ) 连接的.
编辑:
@MSalters的答案看起来很有希望:在XP上,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
有REG_BINARY
值\DosDevices\x:
(其中x
是[AZ]); 注释是(UTF-16)正确设备的名称(例如
\DosDevices\A:
=" \??\STORAGE#RemovableMedia#7&190c24e5&0&RM#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\"
,其对应于
STORAGE\REMOVABLEMEDIA\7&190C24E5&0&RM
上面在设备列表中看到的).
将会看到这是否可行.