最近我正在调查这个问题:在DataGridView C#中存储长值.经过一些测试后,我发现DataGridViewCell不会显示任何长度大于43679个字符的文本,即使该值实际存储在单元格中,您也可以通过编程方式访问它.
实际上,这也被报告为以下错误SQL Server Management Studio:SSMS - 无法在网格模式下从列中粘贴超过43679个字符.
我想这个限制旨在防止UI渲染上的任何重载.但我的问题是:
最近我决定调查用该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) 我目前在我们的一个项目上使用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异常会引起误解,因为我没有使用多重映射。
有任何想法吗?谢谢!
我跟随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作为我之前提到的键值?
谢谢
我不是程序员所以请详细解释我.
我想要的是:如果我有间隔[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)
谢谢
我的文件名看起来与此类似
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中)执行此操作