小编Ami*_*ian的帖子

使用BinaryReader读取大文件(> 1 GB)时,最佳缓冲区大小是多少?

我正在阅读二进制文件,这是一个示例:

public static byte[] ReadFully(Stream input)
{
    byte[] buffer = new byte[16*1024];
    int read;
    while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        ......
    }

}
Run Code Online (Sandbox Code Playgroud)

显然缓冲区大小(16*1024)在性能方面有很大的作用.我读过它取决于I/O技术(SATA,SSD,SCSI)等)以及它上面存在文件的分区的片段大小(我们可以在格式化分区期间定义).

但问题: 是否有任何公式或最佳实践来定义缓冲区大小?现在,我正在根据反复试验来定义.

编辑: 我已经在我的服务器上测试了不同缓冲区大小的应用程序,并且我获得了4095*256*16(16 MB)的最佳性能!4096慢了4秒.

以下是一些非常有用的旧帖子,但我仍然无法得到原因:

.net c# windows filesystems performance

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

表单身份验证票证是否足够安全?

当用户基于默认的表单身份验证方法登录时,服务器会创建一个包含加密数据的cookie(使用Machine Key作为加密密钥).

这意味着如果有人找到/猜测/访问服务器的机器密钥,他将登录到Web应用程序.

我开发了一些在4台服务器上的应用程序.所以,我为machine.config中的所有服务器硬编码了相同的机器密钥,我无法使用自动生成模式.

  1. 是否可以暴力破坏机器钥匙?
  2. 还有其他方法吗?(我不想使用Windows和Passport)
  3. 表单身份验证票证是否足够安全?(即电子银行应用程序可接受)

asp.net forms-authentication machinekey machine.config formsauthenticationticket

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

如何在Azure Machine Learning Studio上的jupyter笔记本中安装TensorFlow

我正在尝试测试Azure Machine Learning Studio.

我想使用TensorFlow,但它没有安装在Jupyter笔记本上.

如何在笔记本上使用TensorFlow,Theano,Keras等机器学习库?

我试过这个:

!pip install tensorflow 
Run Code Online (Sandbox Code Playgroud)

但是,我得到的错误如下:

Collecting tensorflow
  Downloading tensorflow-0.12.0rc0-cp34-cp34m-manylinux1_x86_64.whl (43.1MB)
    100% |################################| 43.1MB 27kB/s 
Collecting protobuf==3.1.0 (from tensorflow)
  Downloading protobuf-3.1.0-py2.py3-none-any.whl (339kB)
    100% |################################| 348kB 3.7MB/s 
Collecting six>=1.10.0 (from tensorflow)
  Downloading six-1.10.0-py2.py3-none-any.whl
Requirement already satisfied: numpy>=1.11.0 in /home/nbcommon/anaconda3_23/lib/python3.4/site-packages (from tensorflow)
Requirement already satisfied: wheel>=0.26 in /home/nbcommon/anaconda3_23/lib/python3.4/site-packages (from tensorflow)
Requirement already satisfied: setuptools in /home/nbcommon/anaconda3_23/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg (from protobuf==3.1.0->tensorflow)
Installing collected packages: six, protobuf, tensorflow
  Found existing installation: six 1.9.0
    DEPRECATION: Uninstalling a distutils installed project (six) has …
Run Code Online (Sandbox Code Playgroud)

theano azure-machine-learning-studio keras tensorflow jupyter-notebook

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

全文搜索引擎列表及其.NET性能

我正在寻找一个可移植的全文搜索引擎,可以在ASP.NET中使用.

这是我的情景:我有4千万客户的名字,我想通过搜索他们的名字找到他们的CustomerId.我知道MS-SQL全文搜索可能是一个合理的解决方案,但由于其安装,许可和一些DBO任务,我想知道是否有另一种解决方案.

我测试过Lucene.net,插入速度很慢,所以我已经放弃了!

我也看到了hOOt(我还没有测试过).

问题:有没有资源可以看到全文搜索引擎的比较?哪个最符合我的需求?

.net c# sql-server lucene.net full-text-search

6
推荐指数
0
解决办法
1725
查看次数

面向方面的开发/编程资源

最近,我有一个请求为我的ASP.NET项目中的所有Controller类实现日志记录.我用过postharp,一切都很棒!但是,通常的问题是:是否有任何OpenSource组件或任何模式?另外,我想了解更多有关AOP设计模式,资源和实际应用的信息.

asp.net aop design-patterns

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

ASP.NET中的Dapper,ODATA和IQueryable

我看到了Dapper的出色表现以及如何使用它的一些样本.

我想知道我是否可以使用它来提供IQueryable数据并使用ODATA将其与UI层集成以将数据传输到UI(如网格,列表......).

有没有办法返回Dapper对象AsQueryable而不是IEnumerable使用ODATA查询?

asp.net-mvc iqueryable mvvm odata dapper

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

更改IdentityServer 4中的默认终结点

我正在研究IdentityServer 4(1.0.0-beta5)。

默认情况下,身份验证的端点为:'/ connect / token'

如何将IdentityServer中的默认端点更改为例如“ / api / login”?

谢谢

.net-core identityserver3 asp.net-core identityserver4

5
推荐指数
3
解决办法
2418
查看次数

WHERE子句不按逻辑顺序进行过滤

我正在编写一个通用搜索存储过程来基于用户可以在UI中选择的许多过滤器(使用MS-SQL 2008)在表中进行搜索.

这是简化版:

CREATE PROCEDURE SearchAll
    @FirstName NVARCHAR(MAX) = NULL,
    @LastName NVARCHAR(MAX) = NULL,
    @Age INT = NULL
AS
    SELECT * 
    FROM persons 
    WHERE 
        (@FirstName IS NULL OR FirstName = @firstname)
        AND (@LastName IS NULL OR LastName = @LastName)
        AND (@Age IS NULL OR Age = @Age)
Run Code Online (Sandbox Code Playgroud)

似乎如果我将NULL传递给@Age,那么就没有性能成本.但是,当我测试大量数据时,我失去了很好的性能!

这里的查询是相同的逻辑但实际上非常不同:

DECLARE @FirstName NVARCHAR(MAX) = NULL
DECLARE @Age INT = 23
------------First slow------------
SELECT * 
FROM persons 
WHERE 
    (@FirstName IS NULL OR FirstName = @firstname)
    AND (@Age IS NULL OR Age = …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server isnull sql-server-2008

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

从DBPedia中提取所有类型及其英文标签

我正在尝试使用此SPARQL查询从DBpedia获取所有类型:

select ?type {
   ?type a owl:Class .
}
Run Code Online (Sandbox Code Playgroud)

现在,我还想包含查询返回的每种类型的英文标签.我需要在查询中添加什么内容?

rdf semantic-web sparql dbpedia

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