我目前正在使用PHP和正则表达式从页面中删除所有HTML注释.脚本效果很好......有点太好了.它删除了所有评论,包括我的条件评论.这是我得到的:
<?php
function callback($buffer)
{
return preg_replace('/<!--(.|\s)*?-->/', '', $buffer);
}
ob_start("callback");
?>
... HTML source goes here ...
<?php ob_end_flush(); ?>
Run Code Online (Sandbox Code Playgroud)
由于我的正则表达式不是太热,我无法弄清楚如何修改模式以排除条件注释,例如:
<!--[if !IE]><!-->
<link rel="stylesheet" href="/css/screen.css" type="text/css" media="screen" />
<!-- <![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" href="/css/ie7.css" type="text/css" media="screen" />
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
干杯
我正在尝试设置一个枚举,将某些特定于项目的值映射到标准的System.Drawing.Color枚举.
这是我想做的事情的想法:
public enum SessionColors
{
Highlights = Color.HotPink,
Overlays = Color.LightBlue,
Redaction = Color.Black
}
Run Code Online (Sandbox Code Playgroud)
我的目标是拥有它,所以我可以使用SessionColors.Highlights来识别我认为是一个亮点,然而,我可以稍后更改枚举映射并影响所有后续颜色.
我意识到我可以查看Color.HotPink等的值.并且只是使用它们但它并不那么清楚.还有更好的主意吗?
如何显示在Ruby应用程序中发生的'require'的层次结构?
某些文件需要需要其他文件的文件.
但是,通过在调试模式下运行应用程序,您只会触发所需文件的子集 - 只有您的应用程序在任何给定时间点使用的任何功能子集所使用的文件.
如何在应用程序中显示树的所有需求的综合层次结构?
我的ApplicationController中有一个方法,它是before_filter的一部分.如何识别哪个控制器正在调用该方法,我可以将参数传递给它吗?
大概是最糟糕的情况,我可以使用控制器名称和值创建一个新对象,然后使用NewObject.find(:first,:conditions => ['controller_name =?',controller_name]直接在before_filter方法中调用它,但是闻起来很糟糕.
所以我对创意持开放态度.提前致谢.
伪短代码:
class ApplicationController < ActionController::Base
before_filter :someMethod
....
def someMethod
Do stuff
end
class SomeController < ApplicationController
# presumably the before_filter runs here
@someValueIWantToPass = some.value
...
Run Code Online (Sandbox Code Playgroud) 根据useradd联机帮助页,1000以下的UID通常保留给系统帐户.
我正在开发一个将作为自己的用户运行的服务.我知道可以找到众所周知的端口/etc/services.
有没有一个地方我可以找到那里众所周知的UID?我想避免与其他人的UID崩溃.
从2009年7月的一篇名为Inside Windows 7用户帐户控制的 Technet文章中,Mark Russinovish描述了以标准用户身份运行的应用程序可以默默地提升并获得管理权限:
...在具有标准用户权限的PA(受保护管理员)帐户中运行的第三方软件可以利用自动提升来获得管理权限.例如,软件可以使用 WriteProcessMemory API将代码注入资源管理器,使用 CreateRemoteThread API执行该代码,这是一种称为DLL注入的技术.由于代码在资源管理器中执行,这是一个Windows可执行文件,它可以利用自动提升的COM对象(如复制/移动/重命名/删除/链接对象)来修改系统注册表项或目录,并为软件提供管理权利.
他接着提到恶意软件永远不会这样做,因为它太难了:
......这些步骤需要刻意的意图,不是微不足道的......
最后
...恶意软件可以使用相同的技术获得管理权限.
所以我很想看到一个实际的实现.
我原以为PROCESS_VM_WRITE不是标准用户的权利.
注意:我自己永远不会做任何不好的事情,对世界上其他所有开发者来说也是如此.
我正试图在页面的左上角放置一个div,我想让它留在那里,无论浏览器窗口大小调整或页面滚动.
如何使用纯CSS(如果可能)或使用jQuery执行此操作?
您可以使用hg grep,但它会搜索所有文件的内容.
如果我只是想搜索已删除文件的文件名来恢复一个怎么办?
我试过hg grep -I file-name-pattern 模式,但这似乎没有返回任何结果.
是否有人注意到带有ElementName的Bindings无法正确解析MenuItem对象中包含的ContextMenu对象?看看这个样本:
<Window x:Class="EmptyWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
x:Name="window">
<Grid x:Name="grid" Background="Wheat">
<Grid.ContextMenu>
<ContextMenu x:Name="menu">
<MenuItem x:Name="menuItem" Header="Window" Tag="{Binding ElementName=window}" Click="MenuItem_Click"/>
<MenuItem Header="Grid" Tag="{Binding ElementName=grid}" Click="MenuItem_Click"/>
<MenuItem Header="Menu" Tag="{Binding ElementName=menu}" Click="MenuItem_Click"/>
<MenuItem Header="Menu Item" Tag="{Binding ElementName=menuItem}" Click="MenuItem_Click"/>
</ContextMenu>
</Grid.ContextMenu>
<Button Content="Menu"
HorizontalAlignment="Center" VerticalAlignment="Center"
Click="MenuItem_Click" Tag="{Binding ElementName=menu}"/>
<Menu HorizontalAlignment="Center" VerticalAlignment="Bottom">
<MenuItem x:Name="anotherMenuItem" Header="Window" Tag="{Binding ElementName=window}" Click="MenuItem_Click"/>
<MenuItem Header="Grid" Tag="{Binding ElementName=grid}" Click="MenuItem_Click"/>
<MenuItem Header="Menu" Tag="{Binding ElementName=menu}" Click="MenuItem_Click"/>
<MenuItem Header="Menu Item" Tag="{Binding ElementName=anotherMenuItem}" Click="MenuItem_Click"/>
</Menu>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
除了ContextMenu中包含的绑定之外,所有绑定都很有效.它们在运行时将错误输出到"输出"窗口.
有谁知道任何工作?这里发生了什么?
php ×2
ruby ×2
.net ×1
autoload ×1
c#-3.0 ×1
comments ×1
conditional ×1
contextmenu ×1
css ×1
css-position ×1
data-binding ×1
elementname ×1
elevation ×1
enums ×1
html ×1
jquery ×1
mercurial ×1
optimization ×1
regex ×1
require ×1
rootkit ×1
strip ×1
uac ×1
unix ×1
windows ×1
windows-7 ×1
wpf ×1