小编nak*_*hli的帖子

Log4Net:以2字节语言登录(日文,中文等)

我想使用log4net以2字节语言(中文,日文等)将数据记录到文件中.

如何正确配置log4net来做到这一点?

c# logging log4net log4net-configuration

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

在c#中模拟可变参数模板

是否有一种众所周知的方法来模拟c#中的可变参数模板功能?

例如,我想编写一个带有任意参数集的lambda的方法.这是我想要的伪代码:

void MyMethod<T1,T2,...,TReturn>(Fun<T1,T2, ..., TReturn> f)
{

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# variadic-templates

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

混合剃刀和javascript时,条件编译关闭警告

以下代码段在我的一个视图中触发"有条件编译已关闭"警告.你对如何解决这个问题有所了解吗?

<script type="text/javascript">
    $(document).ready(function () {
        @RenderSection("JQueryDocumentReady",false)
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我试图在渲染部分语句的末尾插入一个分号,但它没有帮助.

谢谢.

javascript jquery razor asp.net-mvc-3

12
推荐指数
1
解决办法
5746
查看次数

为什么Scala的foldLeft性能低于使用字符串索引进行迭代?

我正在比较两个atoi实现的性能.第一个是迭代输入字符串使用chars charAt; 第二是使用foldLeft.

object Atoi {
  def withRandomAccess(str: String, baze: Int): Int = {
      def process(acc: Int, place: Int, str: String, index: Int): Int = 
        if (index >= 0) process(acc + value(str.charAt(index)) * place, place * baze, str, index-1) else acc
      process(0, 1, str, str.length - 1)
    }

  def withFoldLeft(str: String, base: Int): Int = (0/:str) (_ * base + value(_))

  def value(c: Char): Int = { /* omitted for clarity */ }

  def symbol(i: Int): Char …
Run Code Online (Sandbox Code Playgroud)

performance functional-programming scala

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

使用下划线或jquery的真值函数在js数组中的IndexOf元素

我需要与Underscore的查找基本相同的功能,但结果是元素的索引(而不是元素本身).

据我所知,Underscore的indexOf寻找一个值并且没有函数.jQuery的inArray函数也存在同样的问题.

我提出了以下实现,但我不确定它是最有效的:

function myIndexOf(arr, filter) {
  var index;
  $.each(arr, function (i, elt) { if (filter(elt)) { index=i; return false; } });
  return index;
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery underscore.js

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

变化:*错误地添加到http标头响应(asp.net mvc3)

我使用以下输出缓存配置文件:

<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
Run Code Online (Sandbox Code Playgroud)

在dev中,我有一个带有一个Vary条目的响应头:

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Run Code Online (Sandbox Code Playgroud)

当我部署我的应用程序时,我在响应中插入了额外的Vary条目:

HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
Run Code Online (Sandbox Code Playgroud)

为什么这个额外的Vary条目?这会阻止缓存正常工作.

任何想法如何解决这一问题?

asp.net-mvc outputcache http-headers asp.net-mvc-3 appharbor

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

Angularjs如何编码uri组件

我期待AngularJS使用标准的javascript函数对查询字符串参数进行编码encodeURIComponent.根据以下测试,情况并非如此:

describe('$http', function () {
 it('encodes uri components correctly', inject(function($http, $httpBackend) {
   var data = 'Hello from http://example.com';
   $httpBackend.expectGET('/api/process?data=' + encodeURIComponent(data));
   $http({ method: 'GET', url: '/api/process', params: { data: data } });
   $httpBackend.flush();
 }));
});
Run Code Online (Sandbox Code Playgroud)

测试失败,出现以下错误:

$ http正确编码uri组件
错误:意外请求:GET /api/process?data=Hello+from+http:%2F%2Fexample.com
预期GET/api/process?data = Hello%20from%20http%3A%2F% 2Fexample.com

总结一下:

  • 预期编码: Hello%20from%20http%3A%2F%2Fexample.com
  • 实际编码: Hello+from+http:%2F%2Fexample.com

我应该期待使用AngularJS的uri组件(也就是查询字符串参数)编码方法?

javascript angularjs uriencoding

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

泛型和"二元运算符的参数之一必须是包含类型"错误

声明二元运算符时,至少有一个操作数类型必须是包含类型.这听起来总体上是一个很好的设计决定.但是,我没想到以下代码会导致此错误:

public class Exp<T>
{
    public static Exp<int> operator +(Exp<int> first, Exp<int> second)
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个运营商有什么问题?为什么这种情况属于c#的运算符重载限制?允许这种声明是危险的吗?

c# operator-overloading operators

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

当 rails 重新加载类时,初始化程序中的控制器猴子补丁丢失

我正在尝试在第三方 gem 中修改控制器类。准确地说,我正在尝试添加参数包装来设计控制器。在initializers/wrap_parameters.rb我添加了以下位:

Rails.application.config.after_initialize do
  DeviseController.class_eval do
    wrap_parameters :user, format: [:json]
  end
end
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时它工作得很好,但是当我修改我的一个控制器类时,参数包装立即停止工作。好像控制器类是在没有上述补丁的情况下重新加载的。

如何让我的猴子补丁持久化?

谢谢

ruby monkeypatching ruby-on-rails devise

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

仅在服务器上保存更改的对象:Restful service + angularjs

我在页面上显示一个帖子列表,其中有一个用户可以打开或关闭的按钮.为了限制我的服务器的流量,我想:

  • 发送更新的所有地方类似情况已经在改变了的帖子一度在相同的请求
  • 仅为修改后的帖子发送更新
  • 每N秒更新一次状态,仅在页面退出时更新.并非每次用户切换类似按钮.

这是否可以使用angularjs?

javascript angularjs

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

模型被销毁时未发出同步事件 - Backbonejs

模型集合在销毁模型时不会发出"同步"事件.文件似乎反过来说.这是我的代码片段:

var MyModel = Backbone.Model.extend({ id: 1, val: "foo" });
var MyCollection = Backbone.Collection.extend({ model: MyModel, url: '/api/models' });

var myCollection = new MyCollection();

myCollection.on('sync', function () { console.log('synced!'); });
myCollection.on('remove', function () { console.log('removed!'); });

myCollection.fetch(); // => outputs synced!

    // .. wait for collection to load

myCollection.at(0).destroy(); // => outputs removed! but *NOT* synced!        
Run Code Online (Sandbox Code Playgroud)

如果我理解得很好,那么该文档说'destroy'事件应该冒泡到集合并发出'sync'事件.上面代码中的集合是否应该发出'sync'事件?

javascript backbone.js

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

骨干js中的模型改变事件顺序

是否保证'change:property'事件总是 'change'事件之前触发?这是一个例子:

MyModel = Backbone.Model.extend({
    property1: 'value1',
    property2: 'value2'
});

var myModel = new MyModel();
myModel.bind('change:property1', function () { alert("change pty1"); })
       .bind('change', function () { alert("change"); })
       .bind('change:property2', function () { alert("change pty2"); });
Run Code Online (Sandbox Code Playgroud)

是否保证绑定到'change'的函数最后会被触发?

javascript model-view-controller backbone.js

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