小编Dav*_*yon的帖子

C# 将泛型类型传递给另一个类

我想知道有没有办法将泛型类型作为参数传递给另一个类。换句话说。我有SomeClass<T>AnotherClass。我想AnotherClass有一个 Type 的实例字段,<T>它会在构造函数中初始化。

(我想SomeClass成为AnotherClass对象列表。另一个类将有 3 个实例字段AnotherClass引用到下一个AnotherClass对象的前一个对象引用和一个T类型字段。

c# generics class argument-passing

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

写入Firebase时将Angular ng-model转换为整数

我正在使用AngularFire获取输入并将其保存到我的Firebase数据库.目前,我有一个输入用于输入服务的价格,如此(我使用输入类型的"文本"而不​​是"数字",因为我不希望它在旧浏览器中导致问题):

<p><input type="text" placeholder="Enter your monthly price here" ng-model="priceMonthly" required/></p>
Run Code Online (Sandbox Code Playgroud)

但是,当我在表单提交(使用更新函数)时将其写入我的Firebase时,它会将值写$scope.priceMonthly为字符串而不是整数.将此值写为整数而不是字符串的最佳方法是什么?

javascript angularjs firebase angularfire

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

在带有溢出的 div 父级内显示弹出框:隐藏

我正在用 angularJS 编写,但找不到针对此问题的舒适解决方案 - 我有一个div带有overflow: hidden属性的元素(因为我使用的是内部滚动条),并且在其中div我有一个dropdown菜单,由单击按钮触发。不幸的是,dropdownin 部分隐藏(因为它超出了div其父级的边界。

到目前为止,我发现的最佳解决方案是将弹出框动态添加到正文并计算每次按钮单击的位置,但这有点复杂,因为我也在使用滚动条...

任何帮助,将不胜感激。谢谢!塔米

html javascript css angularjs

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

将私钥存储在静态 Angular 站点上

我有一个静态 AngularJS 文件。它部署在 Amazon S3 上。我正在访问一个具有哈希身份验证机制的 API。

我必须使用私钥才能创建 URL 的哈希值并在标头上发送。它工作得很好,但问题是我必须找到一种方法来使私钥远离黑客的攻击。

我想知道是否有人知道保证密钥安全的方法。

我考虑过在 Node.js 服务器上运行我的网站。唯一的要求是我应该能够将其部署在亚马逊网络服务上。

是否有意义?

security amazon-s3 amazon-web-services node.js angularjs

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

ng-html-bind省略样式标记

我有这样的ng-bind

<p ng-bind-html="decodeText(item.description)"></p>
Run Code Online (Sandbox Code Playgroud)

使用decodeText

$scope.decodeText = function (data) {
    return data
}
Run Code Online (Sandbox Code Playgroud)

但是,以下json style="color:#ff0000;"在渲染时会丢失style属性

[{"title":"I am here","date_received":"Feb 28, 2014","description":"<p>EE)\u00a0 <span style=\"color:#ff0000;\"> accepted<\/span><\/p>\n<p>HH)\u00a0 <span style=\"color:#ff0000;\">I am\nhere; <\/span><strong>\u00a0<\/strong><\/p>"}
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个?

angularjs

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

DatePicker角度

我有datepicker角度.这是一个问题:

如何防止用户在输入中写入?我只是想让用户从弹出窗口添加日期.

javascript datepicker angularjs angularjs-directive

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

ReactJS dangerouslySetStyle?

我正在使用ReactJS,dangerouslySetInnerHTML但我希望能够将元素的style属性设置为原始字符串.我已经搜索过并查看了React源代码但我找不到任何内容.

有没有办法做到这一点?

reactjs

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

动态创建具有可变深度的JavaScript对象

我遇到了一个讨厌的JSON对象,我需要转换为具有可变深度的JS对象.

不久:(我正在使用jQuery)

var nastyJSON_string = "{"generics_utenteID":"1","generics_elencoID":"1","mainbar_ade_stepID_0":"1","mainbar_ade_stepID_1":"3","mainbar_ade_stepTitle_0":"blablabla", "mainbar_ade_stepTitle_1" : "quiquoqua"}";

var nastyJSON = JSON.parse(nastyJSON_string);

// nastyJSON if parsed correctly now is: {generics_utenteID:"1",generics_elencoID:"1" ...and so on}.
Run Code Online (Sandbox Code Playgroud)

现在,我需要将nastyJSON转换为具有可变深度的JS对象.我的意思是:

var reusableJSObject = {
    generics : {
        utenteID : 1,
        elencoID : 1
    },

    mainbar : {
        ade : {
            stepID : {
                0 : 1,
                1 : 3
            },

            stepTitle : {
                0 : "blablabla",
                1 : "quiquoqua"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我最好的方法是手动创建它,循环nastyJSON,切换套管键并创建在众所周知的深度末尾添加值的对象.

像这样:

jQuery.each(nastyJSON, function(key,value){
    var keysp = key.split('_');
    switch(keysp[0])
    {
        //# generics …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json javascript-objects

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

TxSelect和TransactionScope

最近,我一直在检查RabbitMQ而不是C#作为实现pub/sub的方法.我更习惯使用NServiceBus.NServiceBus通过在a中登记MSMQ来处理事务TransactionScope.其他事务感知操作也可以同样存在TransactionScope(如MSSQL),因此一切都是真正原子的.在下面,NSB引入MSDTC进行协调.

我看到在RabbitMQ的C#客户端API中有一个IModel.TxSelect()IModel.TxCommit().这很适合在提交之前不向交换发送消息.这包括发送到交换机的多个消息需要是原子的用例.但是,有没有一种方法可以将数据库调用(比如MSSQL)与RabbitMQ事务同步?

c# transactions rabbitmq

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

规则/验证设计模式

可以使用哪些设计模式为象棋这样的游戏创建规则/验证系统(这只是一个简单的例子,实际游戏需要更复杂的规则集)

我在这个网站上已经阅读了几个问题,但没有找到一个确凿的答案,也没有一个答案指出我正确的方向.

该系统需要以下内容:

  • 应用了规则的每个对象都应该使用一个方法来实现一个特定的接口,该方法是验证的起点
  • 该规则应该分两步应用:首先,它需要被验证(可以pawn A移动到方格D4),如果为true则执行方法A如果为false则执行方法B
  • 每个对象都可以有多个需要按特定顺序应用的规则.当规则1完成后,规则2应该开始验证等
  • 每个单独的规则(例如:只能移动1个方格,只能对角移动等)必须在其自己的类中,并且必须可重用并适用于需要规则的对象.
  • 请注意,这将在后端的多人游戏中使用
  • 请注意,每个规则都需要多个对象来测试其有效性,例如,通常一个pawn可以移动1个方块,现在游戏板上的下一个sqaure由对手的棋子填充.结果:你的棋子无法移动.典当应包括其他典当位置,或其验证中的游戏板.

这些规则的另一个词是行为限制.

我也在gamedev.stackexchange上发布了这个问题,但由于这不是一个与游戏相关的问题而且没有人似乎有一个答案我也在这里发布.

c# design-patterns

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