小编tk.*_*tk.的帖子

是否有Java或.NET的R实现?

R有Java还是.NET版本?(比如用于Python语言的Jython/IronPython)

我猜一些使用C或Fortran的R-package可能无法在R的Java/.NET版本上运行,但只要可以运行纯R代码,它就必须很棒.

.net java r

15
推荐指数
3
解决办法
2950
查看次数

像F#(或C#)中的python三重引用?

我想将xml代码分配给字符串变量.我可以通过在python中使用三引号而无需转义单引号或双引号.在F#或C#中有类似的方法吗?

c# python string f#

12
推荐指数
3
解决办法
4471
查看次数

相当于Python中F#的Seq.scan()方法?

Seq.scan()在Python中是否有类似F#的函数?

我想在没有循环的情况下做一些cumsum()或者cumproduct()某种事情.

python f# functional-programming

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

silverlight时区转换

我正在尝试将WPF应用程序迁移到SilverLight 4.WPF应用程序使用TimeZoneInfo.FindSystemTimeZoneById()和TimeZoneInfo.ConvertTimeFromUtc()将特定时区的DateTime转换为另一个特定时区的DateTime.

但我在SilverLight 4中找不到这些功能.SilverLight似乎只支持Utc和Local之间的时区转换.

有没有办法将DateTime从任何时区转换为SilverLight中的任何其他时区?

silverlight timezone datetime

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

c ++文本文件阅读性能

我正在尝试将ac#program迁移到c ++.c#程序逐行读取1~5 gb大小的文本文件,并对每行进行一些分析.c#代码如下所示.

using (var f = File.OpenRead(fname))
using (var reader = new StreamReader(f))
    while (!reader.EndOfStream) {
        var line = reader.ReadLine();
        // do some analysis
    }
Run Code Online (Sandbox Code Playgroud)

对于具有700万行的给定1.6 gb文件,此代码大约需要18秒.

我首先编写的用于迁移的c ++代码如下所示

ifstream f(fname);
string line;    
while (getline(f, line)) {
    // do some analysis
}
Run Code Online (Sandbox Code Playgroud)

上面的c ++代码大约需要420秒.我写的第二个c ++代码如下所示.

ifstream f(fname);
char line[2000];
while (f.getline(line, 2000)) {
    // do some analysis
}
Run Code Online (Sandbox Code Playgroud)

上面的c ++大约需要85秒.

我尝试的最后一个代码是c代码,如下所示.

FILE *file = fopen ( fname, "r" );
char line[2000];
while (fgets(line, 2000, file) != NULL ) { …
Run Code Online (Sandbox Code Playgroud)

c c# c++ file-io large-files

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

全局过滤器在MVC 3 RC上注册错误

我有一个mvc 3网络应用程序,但我的共享网络托管公司仅支持MVC 2.所以我也部署了mvc 3相关的dll,它在服务器上运行良好,直到它是mvc 3 beta.

昨天,我将我的电脑环境升级到mvc 3 RC并重建我的网络应用程序.该应用程序在我的本地电脑上运行良好,但当我在托管服务器上部署和运行时,它会出错.

[MissingMethodException: Method not found: 'Void System.Web.Mvc.GlobalFilterCollection.Add(System.Object)'.]
Myweb.MvcApplication.RegisterGlobalFilters(GlobalFilterCollection filters) in c:\my\Global.asax.cs:18
Myweb.MvcApplication.Application_Start() in c:\my\Global.asax.cs:36
Run Code Online (Sandbox Code Playgroud)

如您所见,当我尝试在global.asax中注册全局过滤器时,它说它无法找到Mvc.GlobalFilterCollection.Add(object)方法.

如果我没有注册任何全局过滤器,整个网络在托管服务器上运行良好.

我该如何解决这个错误?

编辑:似乎mvc3 beta已在托管服务器的GAC中注册.他们说不是,但我在我的应用程序中检查了引用的System.Web.Mvc.dll的位置.

asp.net-mvc asp.net-mvc-3

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

调试器不会因错误而停止

我正在使用Visual Studio 2012开发Asp.net MVC4项目.

在调试期间出现错误时,它会用于停止错误.

但突然间,调试器不会停止,只是吐出错误信息网页,如下所示.

'/'应用程序中的服务器错误.

给定的密​​钥不在字典中.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键.

来源错误:......

堆栈跟踪: ...

如何设置调试器以停止错误?

c# asp.net debugging asp.net-mvc

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

是F#映射上的迭代还是按顺序遍历?

AFAIK,F#Map和set被实现为红黑树,所以我猜这些迭代将是按顺序遍历.我做了一些测试,迭代结果总是排序.但我想确定一下.

它是按顺序遍历吗?

iteration f# map set

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

我怎样才能在python cgi中找到上传的文件名

我制作了如下简单的网络服务器。

import BaseHTTPServer, os, cgi
import cgitb; cgitb.enable()

html = """
<html>
<body>
<form action="" method="POST" enctype="multipart/form-data">
File upload: <input type="file" name="upfile">
<input type="submit" value="upload">
</form>
</body>
</html>
"""
class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header("content-type", "text/html;charset=utf-8")
        self.end_headers()
        self.wfile.write(html)

    def do_POST(self):
        ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
        if ctype == 'multipart/form-data':
            query = cgi.parse_multipart(self.rfile, pdict)
            upfilecontent = query.get('upfile')
            if upfilecontent:
                # i don't know how to get the file name.. so i named it 'tmp.dat'
                fout = file(os.path.join('tmp', 'tmp.dat'), 'wb')
                fout.write (upfilecontent[0])
                fout.close() …
Run Code Online (Sandbox Code Playgroud)

python cgi

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

WPF DataGrid的单元格颜色恢复为默认值

我在.net 4中使用buildin WPF DataGrid.

我可以像下面那样以编程方式设置DataGridCell的背景.

DataGridCell dgc = this.GetCell(i, j);  //GetCell is extension func
dgc.Background = Brushes.LightGray;
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何删除我设置的背景颜色并恢复默认值?"默认"是指选择单元格时带有蓝色的默认透明背景.如果我只是像下面那样放回单元格的背景,

dgc.Background = Brushes.Transparent;
Run Code Online (Sandbox Code Playgroud)

然后,选择它时不会变成蓝色.

.net c# wpf datagrid

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

难道超过几十个分区没有意义吗?

我将时间序列模拟结果存储在 PostgreSQL 中。数据库模式是这样的。

table SimulationInfo (
    simulation_id integer primary key,
    simulation_property1, 
    simulation_property2, 
    ....
)
table SimulationResult (  // The size of one row would be around 100 bytes
    simulation_id integer,
    res_date Date,
    res_value1,
    res_value2,
    ...
    res_value9,
    primary key (simulation_id, res_date)
Run Code Online (Sandbox Code Playgroud)

我通常根据simulation_id和res_date查询数据。

我根据simulation_id的范围值将SimulationResult表分为200个子表。一个完全填满的子表有10~1500万行。目前约有70个子表已满,数据库大小超过100GB。总共 200 个子表很快就会被填满,当这种情况发生时,我需要添加更多的子表。

但我读了这个答案,它说超过几十个分区是没有意义的。所以我的问题如下。

  1. 超过几十个分区没有意义吗?为什么?我检查了我的200个子表的执行计划,它只扫描相关的子表。所以我猜分区越多,每个子表越小一定更好。

  2. 如果分区数量应该受到限制,比如 50 个,那么一张表中有数十亿行没有问题吗?考虑到像我这样的模式,一张表可以有多大而不会有大问题?

postgresql partitioning

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

如何从文件流中逐行提高读取字节的性能

我有一个大于10G的文件.为了逐行读取这个文件,我编写了这个函数.

static IEnumerable<string> fread(string fname, Encoding enc) 
  using (var f = File.OpenRead(fname))
  using (var reader = new StreamReader(f, enc))
    while (!reader.EndOfStream)
      yield return reader.ReadLine();     
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好,但它返回一个行字符串,而不是行字节[].所以为了每行返回byte [],我写了另一个函数.

static IEnumerable<byte[]> freadbytes(string fname) {
  using (var f = File.OpenRead(fname)) {
    var bufSz = 1024;
    var buf = new byte[bufSz];
    var read = 1;
    var cr = (byte)13; // \r
    var lf = (byte)10; // \n
    var data = new List<byte>();
    while (read > 0) {
      read = f.Read(buf, 0, bufSz);
      data.AddRange(read == …
Run Code Online (Sandbox Code Playgroud)

.net c# performance file

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