小编Ale*_*ici的帖子

43679是一个神奇的数字吗?

最近我正在调查这个问题:在DataGridView C#中存储长值.经过一些测试后,我发现DataGridViewCell不会显示任何长度大于43679个字符的文本,即使该值实际存储在单元格中,您也可以通过编程方式访问它.

实际上,这也被报告为以下错误SQL Server Management Studio:SSMS - 无法在网格模式下从列中粘贴超过43679个字符.

我想这个限制旨在防止UI渲染上的任何重载.但我的问题是:

  1. 为什么要使用这个确切的值?
  2. 有这个限制的文件吗?

magic-numbers winforms

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

估计GUID内的数字发生概率

最近我决定调查用该Guid.NewGuid方法生成的全局唯一标识符的随机性程度(这也是该问题的范围).我记录了自己关于伪随机数,伪随机性的问题,我很惊讶地发现放射性衰变甚至产生了随机数.无论如何,我会让你自己发现有关这些有趣讲座的更多细节.

继续我的问题,关于GUID的另一个重要事项是:

包含MAC地址和时间的V1 GUID可以通过第三组数字的第一个位置中的数字"1"来标识,例如{2F1E4FC0-81FD-11DA-9156-00036A0F876A}.

V4 GUID使用后来的算法,这是一个伪随机数.它们在相同位置具有"4",例如{38A52BE4-9352-453E-AF97-5C3B448652F0}.

将它放在一个句子中,a Guid将始终将数字4(或1,但超出我们的范围)作为其组件之一.

对于我的GUID随机性测试,我决定计算一些越来越大的GUID集合中的数字位数,并将其与数字出现的统计概率进行比较expectedOccurrence.或者至少我希望我做过(请原谅任何统计公式错误,我只是尽力猜测计算价值).我使用了C#下面列出的小型控制台应用程序.

class Program
{
    static char[] digitsChar = "0123456789".ToCharArray();
    static decimal expectedOccurrence = (10M * 100 / 16) * 31 / 32 + (100M / 32);
    static void Main(string[] args)
    {
        for (int i = 1; i <= 10; i++)
        {
            CalculateOccurrence(i);
        }
    }

    private static void CalculateOccurrence(int counter)
    {
        decimal sum = 0; …
Run Code Online (Sandbox Code Playgroud)

c# testing random algorithm guid

9
推荐指数
2
解决办法
370
查看次数

执行不返回任何结果的存储过程时引发的错误

我目前在我们的一个项目上使用dapper,我们一直在执行存储过程。在前几种方法中,当我们执行的存储过程返回行时,一切工作都很好。

现在,当我尝试从存储过程中获取数据时发现一个问题,该存储过程返回信息。这是一个非常常见的用例(例如,在应用程序上登录用户)。当调用该Query方法时,并且sproc不返回任何行时,dapper会引发ArgumentException以下消息:

“使用多重映射API时,如果您具有Id参数名称之外的其他键,请确保设置splitOn参数:splitOn”

我使用的代码是:

using (var conn = new SqlConnection(connString))
{
    conn.Open();

    return conn.Query<Customer>(
            sql: "prc_GetCustomer",
            param: new { Parameter = p },
            commandType: CommandType.StoredProcedure).FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

我知道Execute当该过程不返回任何行但实际上不是我的情况时,应该使用一种方法。另外,dapper异常会引起误解,因为我没有使用多重映射。

有任何想法吗?谢谢!

c# stored-procedures dapper

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

读取JSON字符串作为键值

我跟随json:

{   
    "serverTime": "2013-08-12 02:45:55,558",
    "data": [
        {
            "key1": 1,
            "key2": {},
            "key3": {
                "key4": [
                    ""
                ],
                "key5": "test2"
            },
            "key7": 0
        },
        {
            "key8": 1,
            "key9": {},
            "key10": {
                "key4": [
                    ""
                ],
                "key9": "test2"
            },
            "key11": 0
        }
    ] 

}
Run Code Online (Sandbox Code Playgroud)

我想将值作为键值对.就像是:

jsonObject[data][0]
Run Code Online (Sandbox Code Playgroud)

应该给出数据数组的第一项.

我正在使用JSONFx.net.但它提供了强类型对象.我不要那个.有没有办法解析JSON作为我之前提到的键值?

谢谢

c# json jsonfx

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

如何用J语言中的givig间隔生成带有数字的向量?

我不是程序员所以请详细解释我.

我想要的是:如果我有间隔[2,5],我需要一个需要的功能

  • 间隔的结束
  • 和需要生成的元素数量.

例如,让我们有函数myfunction,我给它以下参数值:

2 5 10
Run Code Online (Sandbox Code Playgroud)

它将返回一个矢量,如:

2 2.3 2.6 2.9 3.2 3.5 3.8. 4.1. 4.4 4.7 
Run Code Online (Sandbox Code Playgroud)

谢谢

j

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

从文件名中仅删除最后一个扩展名

我的文件名看起来与此类似

name_1.23.ps.png
Run Code Online (Sandbox Code Playgroud)

要么

name_1.23.ps.best
Run Code Online (Sandbox Code Playgroud)

要么

name_1.23.ps
Run Code Online (Sandbox Code Playgroud)

我想最后摘下随机文件扩展名,只剩下

name_1.23.ps
Run Code Online (Sandbox Code Playgroud)

与此类似的其他问题使用'。'。作为Delimator,但这会删除name_1之后的所有内容。

我想在命令行(在tcsh或bash中)执行此操作

bash file edit tcsh

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

标签 统计

c# ×3

algorithm ×1

bash ×1

dapper ×1

edit ×1

file ×1

guid ×1

j ×1

json ×1

jsonfx ×1

magic-numbers ×1

random ×1

stored-procedures ×1

tcsh ×1

testing ×1

winforms ×1