小编Ada*_*ras的帖子

在IE7/8中模拟CSS3 border-radius和box-shadow

我正在为一个小型Web应用程序开发HTML; 该设计需要一个带圆角和阴影的内容区域.我已经能够用CSS3制作它,它在Firefox和Chrome上运行完美:

CSS3版本

但是,Internet Explorer 7和8(不支持CSS3)是一个不同的故事:

Internet Explorer版本

是否有一个简单,轻量级的JavaScript解决方案,允许我1)使用特定于IE的功能来实现这一点,或者2)以这样的方式修改DOM(以编程方式),在内容区域周围添加自定义图像以模拟效果?

internet-explorer css3

48
推荐指数
6
解决办法
9万
查看次数

在WPF中实现向导进度控制

有没有一种在WPF中实现这样的控件的最佳方法?

向导进度控制

我可以轻松地复制文本标签和进度条(没有每个标签上方的圆形"凸起"),但我想知道是否已经有一个控件,或者是最佳实践,用于在WPF中创建这种控件.

wpf xaml

25
推荐指数
1
解决办法
5893
查看次数

静态构造函数创建[Mono.Cecil]

我和我的项目一直在使用静态构造函数.我需要在类型""中添加一个静态构造函数,以便调用我的资源解密方法.

在gif下面你会看到我遇到的问题.

我还将包含代码段. 在此输入图像描述

创建cctor的代码:

MethodDefinition method = new MethodDefinition(
    ".cctor",
    Mono.Cecil.MethodAttributes.Private
    | Mono.Cecil.MethodAttributes.Static
    | Mono.Cecil.MethodAttributes.HideBySig
    | Mono.Cecil.MethodAttributes.SpecialName
    | Mono.Cecil.MethodAttributes.RTSpecialName,
    mod.Import(typeof(void))
); 
Run Code Online (Sandbox Code Playgroud)

我也尝试将属性更改为与Yano完全相同.它不知何故永远不会奏效.通过"工作"我的意思是在DotNet Resolver中将其检测为静态构造函数.

这里有一些关于真实结果和预期结果的更多信息.

在此输入图像描述

我没有附加到我的入口点的ResolveEventHandler.我将它附加到应用程序,它正在被混淆,它位于""类型的静态构造函数中,该构造函数甚至在调用入口点之前执行.

应用程序资源已使用AES加密,并且不会被dotnet解析程序或其他反编译器识别为有效资源.我只是问为什么事件没有被触发,因为它应该在资源无效或丢失时被触发.正如您在示例中所看到的,应该在应用程序启动之前弹出消息框,但它永远不会(字符串加密对字符串进行加密,因此有点难以看到字符串存在).

任何帮助表示赞赏.

c# mono mono.cecil

13
推荐指数
1
解决办法
1094
查看次数

x86虚拟化指令集(VT-x,AMD-V)是否有其他用途?

硬件辅助虚拟化为在虚拟机管理程序上高效安全地运行客户操作系统提供了良好的途径.

做这些指令集(如Intel的VT-x,AMD的AMD-V,以及扩展页表扩展)提供情景价值比运行客户机操作系统批发?例如,它们是否可以用于沙盒进程或防止内核模式代码执行它们不应该做的事情?

virtualization x86

11
推荐指数
2
解决办法
1995
查看次数

PHP相当于ASP.NET Application/Cache对象

我的Google-fu还没有透露我正在寻找的东西,所以我把它放到了人群中.

来自ASP.NET开发背景,我习惯于为我提供ApplicationCache集合,以便在内存中存储很少修改但经常使用的资源(例如来自数据库的查找行或静态XML文档的内容) Web服务器,所以我不必在每个请求期间重新加载这些经常使用的项目.

PHP有一个等价的吗?我已经简要介绍了memcache扩展,但这对我不起作用(因为我无法控制服务器配置.)我很想实现一些可以让我预解析或预先实现的东西 - 选择资源并生成一种PHP缓存"文件",它将从存储在文件中的文字构造缓存对象,但这对我来说似乎是一个非常糟糕的解决方案.

PHP中是否有某些东西(或者某种类型的帮助库)可以让我使用最佳实践来实现这一目标?

php caching global object

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

什么是防止重入并确保某些操作获得锁定的正确方法?

我正在设计一个基类,当继承时,它将针对多线程环境中的上下文提供业务功能.每个实例可能具有长时间运行的初始化操作,因此我想使对象可重用.为了做到这一点,我需要能够:

  1. 为其中一个对象分配上下文以允许它执行其工作
  2. 防止在已有对象的情况下为其分配新上下文
  3. 在对象没有上下文时阻止访问某些成员

此外,每个上下文对象可以由许多工作对象共享.

是否有正确的同步原语适合我正在尝试做的事情?这是我提出的最符合我需要的模式:

private Context currentContext;

internal void BeginProcess(Context currentContext)
{
    // attempt to acquire a lock; throw if the lock is already acquired,
    // otherwise store the current context in the instance field
}

internal void EndProcess()
{
    // release the lock and set the instance field to null
}

private void ThrowIfNotProcessing()
{
    // throw if this method is called while there is no lock acquired
}
Run Code Online (Sandbox Code Playgroud)

使用上面的内容,我可以保护不应该访问的基类属性和方法,除非该对象当前处于处理状态.

protected Context CurrentContext
{
    get
    {
        this.ThrowIfNotProcessing(); …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading synchronization

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

修改外部文件时重建T4模板

我正在构建一组T4模板,用于从XML文件中收集数据.有没有办法强制Visual Studio在XML文件更改时重新生成模板?

目前,开发人员必须修改XML文件,然后重建每个模板以获取更改.我的目标是完全隐藏开发人员的T4模板,这样除了更新XML文件之外,他们不必执行任何操作.

其他信息:我们正在使用Visual Studio 2008 Visual Basic项目.

t4 design-time templating visual-studio

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

多对多的同一实体集合,具有双向关系

假设我有一个widget实体,我想跟踪与每个小部件相邻的其他小部件.如果第一小部件与第二小部件相邻,则反之亦然 - 第二小部件与第一小部件相邻.

理想情况下,我会在实体上拥有一个集合,并且可以流畅地为这种关系配置实体.

public class Widget
{
    // ...

    public virtual ICollection<Widget> Adjacent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我试着......

modelBuilder.Entity<Widget>
            .HasMany(w => w.Adjacent)
            .WithMany(w => w.Adjacent);
Run Code Online (Sandbox Code Playgroud)

......实体框架根本不喜欢它.

在'Widget'类型上声明的导航属性'Adjacent'不能与其自身相反.

有没有办法配置实现这一目标的实体,或者我将不会创建父/子集合导航属性或单独的关系容器?

.net c# entity-framework entity-framework-6

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

注册自定义URI协议以处理来自XAML的自定义资源加载

我正在开发一个项目,其中松散的XAML(以及一些相关的IronPython代码)将由客户端应用程序动态加载和执行.客户端将使用自定义WCF服务(以及一些本地缓存)来检索XAML,后备脚本和相关资源(图标,图像等).

我想注册一个自定义URI协议/方案,以使动态包的开发人员更容易引用他们的资源,如下所示:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>

                <ResourceDictionary Source="custom://MyPackage/Icons.xaml"  />
                <ResourceDictionary Source="custom://MyPackage/Styles.xaml" />
                <!--                        ^^^^^^                         -->

            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以派生出一个自定义的UriParser注册它,但这似乎只是成功的一半.剩下的工作是提供解析自定义URI和检索所需内容所需的任何组件.

是否可以在WPF中提供或覆盖功能,以便在遇到我的自定义URI时调用我的自定义数据服务?或者,如果这是不可能的,有没有其他选择?

wpf xaml uri .net-4.0

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

在GET期间是否有规范/ RESTful方式将查询详细信息发送到服务器?

我正在设计一个(或多或少)RESTful内部Web服务,在ASP.NET和IIS上运行.我希望客户端能够在访问大型条目集合时将查询详细信息传递给服务器,使用JSON以已知方式描述查询.问题是发送到服务器的查询会很复杂; 它们可能包括聚合,过滤,映射 - 实质上是LINQ查询运算符支持的任何内容.这将导致表示查询的相对较大的JSON对象.

我面临的冲突是,虽然查询在语义上是GET在REST的世界中,但是没有标准化的方法将大块数据传递给Web服务器GET.我想出了一些解决这个问题的方法.


选项1:GET请求正文中发送查询对象.

GET /namespace/collection/ HTTP/1.1
Content-Length: 22

{ /* query object */ }
Run Code Online (Sandbox Code Playgroud)

显然,这是非标准的,并且某些软件可能会阻塞GET具有正文的请求.(或者更糟糕的是,简单地剥离主体并在没有它的情况下处理请求,这将导致服务器返回不正确的结果集.)


选项2:使用非标准HTTP动词(可能QUERY)而不是GET.

QUERY /namespace/collection/ HTTP/1.1
Content-Length: 22

{ /* query object */ }
Run Code Online (Sandbox Code Playgroud)

虽然这不完全适合REST模式,但似乎(对我而言)是一种安全的替代方案,因为其他软件(例如使用WebDAV的任何软件)似乎使用非标准HTTP动词并取得了足够的成功.


选项3:将查询对象放在非标准HTTP标头中.

GET /namespace/collection/ HTTP/1.1
ProjectName-Query: { /* query object */ }
Run Code Online (Sandbox Code Playgroud)

此选项将请求保持为 GET,但需要填充HTTP头中可能非常大的对象.我理解一些软件对HTTP标头设置任意长度限制,因此如果对象太大,这可能会导致问题.


选项4:使用POST动词并提供备用端点进行查询.

POST /namespace/collection/query HTTP/1.1
Content-Length: 22

{ /* query object */ }
Run Code Online (Sandbox Code Playgroud)

因为它使用标准动词而没有标准标题,所以保证此方法适用于所有场景.唯一的问题是它偏离了RESTful架构,我试图尽可能保持一致.


这些选项都不是正确的.我想知道的是哪种方式对我正在写的服务最有意义; 它是一个内部Web服务(它永远不会暴露给公众),但它可以通过各种网络安全应用程序(防火墙,内容过滤器等)访问,我想坚持已知的开发风格,标准和架构尽我所能.

asp.net iis rest get http

5
推荐指数
2
解决办法
769
查看次数