问题列表 - 第45443页

c#中的装饰器模式和扩展方法

在首先描述我的问题之前,我想定义Decorator和Extension方法Decorator的定义

动态地将附加职责附加到对象.装饰器为子类化提供了灵活的替代扩展功能

扩展方法

扩展方法使您可以向现有类型"添加"方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型

我在c#中有以下代码片段

public interface IMyInterface
{
    void Print();
}

public static class Extension
{
    public static void PrintInt(this IMyInterface myInterface, int i)
    {
        Console.WriteLine
            ("Extension.PrintInt(this IMyInterface myInterface, int i)");
    }

    public static void PrintString(this IMyInterface myInterface, string s)
    {
        Console.WriteLine
            ("Extension.PrintString(this IMyInterface myInterface, string s)");
    }
}

public class Imp : IMyInterface
{
    #region IMyInterface Members

    public void Print()
    {
        Console.WriteLine("Imp");
    }

    #endregion
}

class Program
{
    static void Main(string[] args)
    {
        Imp obj = …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

17
推荐指数
4
解决办法
8721
查看次数

如何在垂直和水平方向上定位中心/中间的图像

<div id="photo_leftPanel" style="float: left; width: 604px; position: relative;">
<img src="bla.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

如何让图像从这个盒子的中间开始?(中间垂直和水平)

html css

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

我的.html.erb中的javascript使用嵌入式ruby - 逃避问题

我正在尝试在我的视图中嵌入我在控制器中定义的数据.在view.html.erb中:

<script>
some_var = <%= @var_data %>
some_ints = <%= @int_data %>
</script>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

@var_data = ['hi', 'bye']
@int_data = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

但是,当我查看生成的html文件时,它看起来像

<script>
some_var = [&quot;hi&quot;, &quot;bye&quot;]
some_ints = [1,2,3,4]
</script>
Run Code Online (Sandbox Code Playgroud)

即整数是好的,但所有的报价都被逃脱了.我试过了

some_var = <%= @var_data.map {|i| i.html_safe} %>
Run Code Online (Sandbox Code Playgroud)

相反,但它没有做任何事情(并且html_safe也没有在整个数组上工作).我该怎么做?

谢谢

javascript ruby-on-rails

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

通过MXML扩展MXML自定义组件

我想做的事情:创建一个包含一些子节点的MXML组件,然后通过MXML扩展它以创建一个包含更多子节点的新组件,而不会丢失原始集合.换一种说法

创建一个组件bc.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">

    <s:Button id="b1" label="button1"/>
</s:BorderContainer>
Run Code Online (Sandbox Code Playgroud)

然后将其扩展到单独的组件mc.mxml

<?xml version="1.0" encoding="utf-8"?>
<borderContainerX:bc xmlns:fx="http://ns.adobe.com/mxml/2009" 
                     xmlns:s="library://ns.adobe.com/flex/spark" 
                     xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:borderContainerX="borderContainerX.*">

    <s:Button id="b2" y="100" label="button2"/>
</borderContainerX:bc>
Run Code Online (Sandbox Code Playgroud)

并获得一个带有2个按钮的组件.

我已经看到了这是怎么不同的线程要么不可能,(1)或变通办法来做到这一点(2,3)如果事情已经使用Flex 4的出现改变,或者如果我们仍然坚持这些一直想知道解决方案3线程中的最后一个回复似乎提示Flex 4修复它?

apache-flex mxml flex4

14
推荐指数
1
解决办法
7769
查看次数

Django模型:只允许模型中的一个条目?

我想通过管理界面配置我的一些Django全局设置.

为此,我决定将它们设置为数据库字段,而不是在settings.py.

这些是我关心的设置:

 class ManagementEmail(models.Model):
    librarian_email = models.EmailField()
    intro_text = models.CharField(max_length=1000)
    signoff_text = models.CharField(max_length=1000)
Run Code Online (Sandbox Code Playgroud)

这些都是一次性全局设置,所以我只希望这是一个单一的librarian_email,intro_text等浮绕制.

有没有办法阻止管理员用户在这里添加新记录,而不会阻止他们编辑现有记录

我想我可以通过为这个模型编写自定义管理模板来做到这一点,但我想知道是否有更简洁的方法来配置它.

class例如,我可以使用其他东西吗?

谢谢!

django

17
推荐指数
2
解决办法
8937
查看次数

浮动*数组到NSArray,iOS

我有一个浮点指针数组,我想将其转换为NSArray.

有没有更好的方法来迭代浮点*并将每个条目添加到NSArray?

我有:

float* data = new float[elements];
fill up data from binary ifstream
Run Code Online (Sandbox Code Playgroud)

我想避免做类似的事情:

NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:elements];
for (int i=0;i<elements;i++)
{
 [mutableArray addObject:[NSNumber numberWithFloat:data[i]]];
}
NSArray *array = [NSArray arrayWithArray:array];
Run Code Online (Sandbox Code Playgroud)

是否有一些方便/更有效的方法将大块浮动数据复制到NSArray中?

问候,

欧文

arrays iphone floating-point nsarray ios

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

用于加密/解密的Java函数,如Mysql的AES_ENCRYPT和AES_DECRYPT

有什么方法可以得到与 MySQL 中相同的结果

SELECT AES_ENCRYPT("text", "key") 
Run Code Online (Sandbox Code Playgroud)

使用Java函数?

如果可能的话,模拟 AES_DECRYPT 的另一个函数是什么?

java mysql aes

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

使用WPF中的ObjectAnimationUsingKeyFrames来控制Control的"Style"属性

我正在尝试使用ObjectAnimationUsingKeyFrames为'Style'属性设置动画.当我运行下面的示例时,我只看到空窗口,没有任何异常.

几乎相同的示例在Silverlight中工作.在WPF中,如果我直接指定控件的"Style"属性,它也可以工作.有谁知道是否有可能在WPF中设置'Style'属性的动画?

非常感谢.

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:this="clr-namespace:WpfApplication1"
    Title="MainWindow" Height="350" Width="525"
    >
<Window.Resources>
    <ResourceDictionary>

        <Style x:Key="TestStyle" TargetType="Control">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Canvas x:Name="Rectangle">
                            <Rectangle Width="200" Height="150" Fill="Red"/>
                        </Canvas>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>
</Window.Resources>
<Canvas>
    <Canvas.Triggers>
        <EventTrigger RoutedEvent="Canvas.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Target" Storyboard.TargetProperty="Style" >
                        <DiscreteObjectKeyFrame KeyTime="0:0:0.0" Value="{StaticResource ResourceKey=TestStyle}" />
                    </ObjectAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Canvas.Triggers>

    <Canvas.Children>
        <ContentControl x:Name="Target"/>
    </Canvas.Children>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

wpf controls styles animated

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

获取标记我的用户的观点?

我正在使用视图和标记模块.用户可以标记用户.我可以轻松创建一个我标记的用户列表.但我无法与标记我的用户一起创建视图.

flags views drupal-6

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

在Windows 7和IIS 2008中的Windows 2008 Server下托管net.tcp wcf服务有什么区别吗?

我有一种情况,我无法在Windows 7下使用net.tcp托管服务,但它在Windows 2008服务器上运行正常.我启用了WAS,并在Windows 7和Windows服务器中进行了相同的设置但由于某种原因它在Windows 7中不起作用.我在客户端获得的错误是:

System.ServiceModel.EndpointNotFoundException: The message could not be dispatched because the service at the endpoint address 'net.tcp://localhost:908/TcpTest/MySuperService.svc' is unavailable for the protocol of the address.

Server stack trace: 
   at System.ServiceModel.Channels.ConnectionUpgradeHelper.DecodeFramingFault(ClientFramingDecoder decoder, IConnection connection, Uri via, String contentType, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open()
Run Code Online (Sandbox Code Playgroud)

在事件日志中,我收到以下服务错误:

An error occurred while trying to listen for …
Run Code Online (Sandbox Code Playgroud)

iis wcf nettcpbinding windows-server-2008 windows-7

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