小编Luk*_*101的帖子

C#中的字数统计算法

我正在寻找一个好的单词计数类或功能.当我从互联网上复制并粘贴一些内容并将其与我的自定义字数统计算法和MS Word进行比较时,它总是偏离10%多一点.我觉得这太过分了.那么你们在c#中知道一个准确的字数统计算法吗?

.net c#

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

为什么在web api中指定路由参数类型?

我有一个带有路由参数的web api端点.它可以使用或不使用route参数类型.我只是想知道为什么在下面的代码中指定它?

[HttpGet]
[Route("{myId:int}")]
public HttpResponseMessage GetData([FromUri] int myId)
{
    //code here
}
Run Code Online (Sandbox Code Playgroud)

这个片段[Route("{myId:int}")].为什么要指定int?这已经有了一个int [FromUri] int myId.路由的int不是多余的吗?这有什么理由吗?

c# asp.net-mvc asp.net-web-api

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

Google Analytics的替代方案有哪些?

我需要在我的网络应用程序中跟踪唯一访客数量.我真的很想使用谷歌分析,但由于谷歌强加的负载限制,我将无法使用它们.我期待每天超过10,000个请求.这是Google网站分析API强加的限制.是否有另一家公司具有与付费或免费的谷歌分析相同的功能?

seo user-tracking web-analytics

7
推荐指数
2
解决办法
2250
查看次数

Razor替代Html.Raw()

我在一个方法中打印出html.这是代码:

@Html.Raw(Html.GenerateTabs())  //works -- but is inconvinent
Run Code Online (Sandbox Code Playgroud)

真的不想做这样的每一个方法.这是我想要的方式.但它不起作用.当我在浏览器中运行代码html打印时.

@Html.GenerateTabs()   //prints html in the broswer


<text>@Html.GenerateTabs()</text>  //prints html in the broswer
Run Code Online (Sandbox Code Playgroud)

是否有一种剃刀友好的方式来做到这一点?

razor c#-4.0 asp.net-mvc-3

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

如何快速哈希URL

我有一个独特的情况,我需要动态产生哈希.这是我的情况.这个问题关系到这里.我需要在数据库中存储许多需要编制索引的URL.一个URL可以超过2000个字符.数据库抱怨超过900字节的字符串无法编入索引.我的解决方案是使用MD5或SHA256散列URL.我不确定使用哪种哈希算法.这是我的要求

  • 最短的字符长度,最小的碰撞
  • 需要非常.我将在每个页面请求上散列引用
  • 需要最小化冲突,因为我可能在数据库中有数百万个URL

我并不担心安全问题.我担心角色长度,速度和碰撞.有人知道这个算法很好吗?

c# algorithm hash c#-4.0

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

如何对CSV文件使用SQL

我想使用C#在CSV文件上使用SQL查询.有这样的事情,关于java 这里.c#有这样的东西吗?

c# sql csv

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

F#是否适用于Visual Studio 2012 Express for Desktop

我刚下载并安装了Visual Studio 2012 express for Desktop但无法启动F#项目.我看不到在哪里可以为Visual Studio 2012 Express for Desktop安装它.有没有解决的办法?

f# visual-studio-2012

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

为什么SQL Server 2012比MongoDB更快地进行此查询

我正在SQL Server 2012和MongoDB 2.4.9之间进行一些性能测试.我在网上做了一些研究,发现很多比较只比较这两个数据库之间的插入性能.我只对select没有索引的性能感兴趣.我设置了一个非常简单的测试.这是规格

SQL Server安装程序

  • 仅使用一个整数字段设置SQL Server.
  • 插入100万个随机整数

MongoDB设置

  • 有两个字段_id和id1
  • 在id1字段中插入100万个随机整数

当我插入数字时,它们是进入两个数据库的完全相同的数字.随机数范围从1到1000.

SQL Server查询

select id from a101 where id > 995
Run Code Online (Sandbox Code Playgroud)

MongoDB查询

var q = Query.GT("id1", 995);        
foreach (var i in collection.Find(q))
{
     values.Add(i.id1);
}
Run Code Online (Sandbox Code Playgroud)

结果:

  • SQL Server:192毫秒
  • MongoDB:1109毫秒

对于我的模式,我不需要任何连接,只有非规范化数据 - 这就是我考虑MongoDB的原因.在线阅读基准测试后,我预计mongoDB比SQL Server快许多倍.有什么我可能做错了吗?再次,我想测试没有索引.

c# sql-server mongodb sql-server-2012

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

如何计算Postgresql中的最大列

我想知道在postgresql表中计算最大列数的正确方法是什么.它在他们的网站上说:

每个表250 - 1600的最大列数取决于列类型

那么,根据列类型,我如何确定最大列?

sql postgresql

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

以正确的方式从SQL Server获取单个记录

我正在使用Ado通过id检索单个记录.注意:

public async Task<Image> GetImage(int id)
{
    var image = new Image();

    using (SqlConnection conn = new SqlConnection(ConnectionString))
    {
        conn.Open();

        string sql = @" SELECT * FROM Images where id = @id";

        using (SqlCommand comm = new SqlCommand(sql, conn))
        {
            comm.Parameters.AddWithValue("@id", id);

            var reader = await comm.ExecuteReaderAsync();

            int ordId = reader.GetOrdinal("id");
            int ordName = reader.GetOrdinal("name");
            int ordPath = reader.GetOrdinal("path");

            while (reader.Read())
            {
                image.Id = reader.GetInt32(ordId);
                image.Name = reader.GetString(ordName);
                image.Path = reader.GetString(ordPath);
            }

            return image;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在使用While来遍历记录.因为while表示可能有多个记录需要迭代,我相信这可能是获取单个记录的错误方法.考虑到ADO对于一行一个字段具有ExecuteScalar,它们可能具有针对一行多个字段的指定方式.是否有指定的方法来获取ADO中的单个记录?

c# sql-server sql-server-2014-express

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