问题列表 - 第9569页

PHP的合并功能?

许多编程语言都有一个coalesce函数(返回第一个非NULL值,例如).遗憾的是,PHP在2009年没有.

在PHP本身获得合并函数之前,用PHP实现一个好方法是什么?

php optimization null-coalescing-operator

130
推荐指数
6
解决办法
5万
查看次数

使用PHP剥离HTML注释但是离开条件

我目前正在使用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)

干杯

php regex conditional comments strip

6
推荐指数
1
解决办法
4737
查看次数

有没有办法将枚举映射到C#.NET 3.5中的另一个枚举?

我正在尝试设置一个枚举,将某些特定于项目的值映射到标准的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等的值.并且只是使用它们但它并不那么清楚.还有更好的主意吗?

.net enums c#-3.0

0
推荐指数
1
解决办法
1156
查看次数

如何跟踪Ruby应用程序中作为树的'require'的完整顺序和顺序?

如何显示在Ruby应用程序中发生的'require'的层次结构?

某些文件需要需要其他文件的文件.

但是,通过在调试模式下运行应用程序,您只会触发所需文件的子集 - 只有您的应用程序在任何给定时间点使用的任何功能子集所使用的文件.

如何在应用程序中显示树的所有需求的综合层次结构?

ruby ruby-on-rails require autoload

7
推荐指数
1
解决办法
759
查看次数

识别ApplicationController(RoR)中方法的调用者

我的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)

ruby ruby-on-rails

0
推荐指数
1
解决办法
1684
查看次数

什么是众所周知的UID?

根据useradd联机帮助页,1000以下的UID通常保留给系统帐户.

我正在开发一个将作为自己的用户运行的服务.我知道可以找到众所周知的端口/etc/services.

有没有一个地方我可以找到那里众所周知的UID?我想避免与其他人的UID崩溃.

unix

4
推荐指数
2
解决办法
4744
查看次数

Windows 7:利用自动提升来提升自己的流程?

从2009年7月的一篇名为Inside Windows 7用户帐户控制的 Technet文章中,Mark Russinovish描述了以标准用户身份运行的应用程序可以默默地提升并获得管理权限:

...在具有标准用户权限的PA(受保护管理员)帐户中运行的第三方软件可以利用自动提升来获得管理权限.例如,软件可以使用 WriteProcessMemory API将代码注入资源管理器,使用 CreateRemoteThread API执行该代码,这是一种称为DLL注入的技术.由于代码在资源管理器中执行,这是一个Windows可执行文件,它可以利用自动提升的COM对象(如复制/移动/重命名/删除/链接对象)来修改系统注册表项或目录,并为软件提供管理权利.

他接着提到恶意软件永远不会这样做,因为它太难了:

......这些步骤需要刻意的意图,不是微不足道的......

最后

...恶意软件可以使用相同的技术获得管理权限.

所以我很想看到一个实际的实现.


我原以为PROCESS_VM_WRITE不是标准用户的权利.

注意:我自己永远不会做任何不好的事情,对世界上其他所有开发者来说也是如此.

windows uac elevation rootkit windows-7

5
推荐指数
1
解决办法
4420
查看次数

修复相对于浏览器Chrome的HTML页面元素

我正试图在页面的左上角放置一个div,我想让它留在那里,无论浏览器窗口大小调整或页面滚动.

如何使用纯CSS(如果可能)或使用jQuery执行此操作?

html css jquery css-position

2
推荐指数
1
解决办法
1544
查看次数

快速查找Mercurial存储库历史记录中已删除的文件?

您可以使用hg grep,但它会搜索所有文件的内容.

如果我只是想搜索已删除文件的文件名来恢复一个怎么办?

我试过hg grep -I file-name-pattern 模式,但这似乎没有返回任何结果.

version-control mercurial

59
推荐指数
3
解决办法
2万
查看次数

从ContextMenu中的MenuItem绑定ElementName

是否有人注意到带有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中包含的绑定之外,所有绑定都很有效.它们在运行时将错误输出到"输出"窗口.

有谁知道任何工作?这里发生了什么?

data-binding wpf contextmenu elementname

66
推荐指数
4
解决办法
3万
查看次数