小编Mif*_*Fox的帖子

C#:将扩展方法添加到基类,以便它们出现在派生类中

我目前在System.Windows.Forms.Control上有一个扩展方法,如下所示:

public static void ExampleMethod(this Control ctrl){ /* ... */ }
Run Code Online (Sandbox Code Playgroud)

但是,此方法不会出现在从Control派生的类中,例如PictureBox.我是否可以创建一个不仅出现在Control中的扩展方法,而且对于从Control派生的类,而不必进行显式转换?

c# intellisense extension-methods

9
推荐指数
3
解决办法
1万
查看次数

如何在PHP中预先形成基于白名单的CSS过滤

我正在一个网站上工作,我想让一个用户能够输入自定义CSS,将公开显示.

然而,看到大量的XSS攻击可以通过CSS进行,我希望能够找到一种方法来"清理"CSS输出,类似于HTML Purifier的工作方式,通过解析CSS,运行解析的CSS针对白名单,然后根据已解析和列入白名单的CSS输出新的样式表.

那里有像这样的图书馆吗?如果没有,是否有可用于创建自定义实现的CSS解析库?

css php validation user-input

9
推荐指数
1
解决办法
1164
查看次数

我可以将SQL Server与SQL Server Express一起安装吗?

我已经使用了使用SQL Server Express 2008作为后端的第三方应用程序,因此将其安装到我的PC(Windows 7旗舰版)上.

我需要针对SQL Server 2012 Web Edition进行开发工作,因此需要将其安装到我的PC上.这是否会导致与依赖于SQL Server Express的应用程序发生冲突?我是否必须将数据从SQL Server Express安装迁移到SQL Server 2012?(我担心这可能会破坏,因为我无法控制使用它的应用程序.)

sql-server installation

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

以编程方式向C#中的文件添加安全权限

在一个asp.net应用程序中,我有一个任务,将一些xml文件下载到我的计算机上的本地文件夹.然后,我想要读取这些文件,但是当它们被复制到我的本地文件夹时,它们没有设置网络服务用户帐户.所以,我的问题是,在.Net C#中,您是如何以编程方式将"网络服务"帐户完全控制添加到我的xml文件中.

c# windows asp.net permissions file

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

我应该定位哪个版本的.NET框架?

我是桌面C#开发人员(不是ASP),我想知道小型个人项目的版本定位.当然,这些都是为了尽可能扩大受众范围,所以我一直瞄准.NET 3.0(这是没有任何服务包的Windows Vista系统上的最新版本)和2.0(这是最简单的与VS2008兼容的兼容版本).

不幸的是,这使我无法学习任何技术,例如3.0版后推出的LINQ,并且即将转向VS2010,我想知道我是否应该以牺牲用户为代价来定位新的4.0平台,而不是最新的和最好的,或者应该我只是坚持尝试尽可能广泛的用户群?

.net .net-3.0 .net-4.0 .net-3.5 .net-2.0

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

将原生 CSS 最小/最大函数与 LESS 结合使用

我想将min() CSS 函数与用 LESS 编写的样式表一起使用。然而,LESS 有自己的 min 和 max 函数来预先计算值(使得混合和匹配单位变得不可能)。我如何获得它,以便输出 CSS 具有我编写的最小/最大函数?

这是 LESS 文件中的样式,这也应该是预期的输出。

canvas {
    background: white;
    width: min(95vh, 95vw);
    height: min(95vh, 95vw);
}
Run Code Online (Sandbox Code Playgroud)

我使用 lessc 3.13.1,它会产生以下错误:

ArgumentError: error evaluating function `min`: incompatible types in <snipped> on line 49, column 12:
48     background: white;
49     width: min(95vh, 95vw);
50     height: min(95vh, 95vw);
Run Code Online (Sandbox Code Playgroud)

css less

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

css,禁用display:none;

我的代码中有这种情况:

<!-- This is the global CSS file -->
<style type="text/css">
#show_div{
    display: none;
}
</style>
<!-- This is the local CSS file (only in this page)-->
<style type="text/css">
#show_div{
    /* However to disable display: none;*/  
}
</style>
<body>
<div id = "show_div">
    Text text
</div>
Run Code Online (Sandbox Code Playgroud)

我通常需要隐藏这个元素,但在一个页面上,我需要显示它.在全局css文件中,我有:

#show_div{
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

我怎么禁用display: none;?我不能使用jQuery,$('#show_div').show();(或JavaScript).

谢谢

如果你不明白我的问题,那么我道歉.我可以尝试再解释一下.

css

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

如何处理失败的DllImport?

我正在尝试编写一个C#托管类来包装SHGetKnownFolderPath,到目前为止它可以在Vista上运行,但由于没有按预期在shell32.dll中找到正确的函数而在XP上崩溃.

我想让它设置好所以如果使用XP,我可以使用System.Environment.GetFolderPath回避(通常是hacky)解决方案.(或者,更好的是,如果它在shell32中找不到功能.)

除了条件编译之外,还有什么方法可以做到这一点吗?

我目前的代码如下:

public abstract class KnownFolders
    {
        [DllImport("shell32.dll")]
        private static extern int SHGetKnownFolderPath([MarshalAs(UnmanagedType.LPStruct)] Guid rfid, uint dwFlags, IntPtr hToken, out IntPtr pszPath);

        // Trim properties to get various Guids.

        public static string GetKnownFolderPath(Guid guid)
        {
            IntPtr pPath;
            int result = SHGetKnownFolderPath(guid, 0, IntPtr.Zero, out pPath);
            if (result == 0)
            {
                string s = Marshal.PtrToStringUni(pPath);
                Marshal.FreeCoTaskMem(pPath);
                return s;
            }
            else
                throw new System.ComponentModel.Win32Exception(result);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# interop windows-xp dllimport windows-vista

4
推荐指数
1
解决办法
3607
查看次数

另一个Firefox扩展如何在NoScript中将网站标记为"可信"?

我希望编写一个与Web of Trust API集成的扩展,以便将具有良好声誉的站点标记为自动受信任.

但是,根据我的理解,没有简单的方法可以与NoScript集成.我需要做的是检查站点是否在受信任或不受信任的列表中,并将其添加到受信任列表中(如果它还没有).

任何帮助,将不胜感激.

integration firefox-addon noscript

4
推荐指数
1
解决办法
3455
查看次数

如果修复了文件大小,如何让SVN实现二进制文件的更改

我正在使用一个程序将数据写入固定大小的二进制文件,我存储在一个subversion存档中.

然而,问题是SVN(命令行客户端和TortiseSVN)认为由于文件大小没有改变,文件本身没有改变,也不应该提交.

有没有办法改变使用的diffing方法,还是我不得不求助于诸如向文件添加虚拟属性之类的黑客?


编辑:原来解决方案不是因为文件大小的事情.我只是自动认为会是这种情况,因为大多数nieve diffing altorithims都会这样做. [黄鼠狼的话]

svn tortoisesvn binary-data

4
推荐指数
1
解决办法
2610
查看次数