小编Mon*_*RPG的帖子

如何从字符串中删除字符,列表中的字符除外

这是我的字符串值:

string str = "32 ab d32";
Run Code Online (Sandbox Code Playgroud)

这个列表是我允许的角色:

var allowedCharacters = new List<string> { "a", "b", "c", "2", " " };
Run Code Online (Sandbox Code Playgroud)

我希望它成为:

str == " 2 ab   2";
Run Code Online (Sandbox Code Playgroud)

我想用空格替换任何不在允许的字符列表中的字符.

c# regex replace list character

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

在SQL Server上将日期存储为BigInt - 这是一个好主意吗?

好的,现在让我举个例子

日期: 15.12.2012 00:16:39

现在这将存储为

20121215001639
Run Code Online (Sandbox Code Playgroud)

现在例如,如果我想要检索超过30分钟的行(30*60 = 1800秒)

我可以这样做

where date<20121215001639+1800 
Run Code Online (Sandbox Code Playgroud)

那么这是一种表现方式而不是存储日期时间吗?

sql-server datetime date bigint sql-server-2008-r2

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

访问GUI元素无法按预期工作

当我运行下面的代码时,它应该填充ListBox每个DataRow值,但它填充ListBoxDataRow值.

有什么问题,如何解决?这是一个C#4.0 WPF应用程序.

    Task.Factory.StartNew(() =>
    {
        myThread();
    });

void myThread()
{
    using (DataTable dtTemp = DbConnection.db_Select_DataTable(srQuery))
    {
        foreach (DataRow drw in dtTemp.Rows)
        {   
            this.Dispatcher.BeginInvoke(new Action(delegate()
            {
                listBox1.Items.Add(drw["Value"].ToString());
            }));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf user-interface multithreading task

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

主键聚簇索引列是否应添加到非聚簇索引?

好的,这是一个非聚集索引功能

在此输入图像描述

现在您可以看到Id是Identity列,它是主键和群集.我可以将它包含在索引列中,并将索引标记为唯一,或者不将其包含在索引本身中,并将其添加为包含的列.

应该选择哪一个?为什么?谢谢

sql sql-server indexing sql-server-2008

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

如何在perl中包含和使用pm文件

好的,这是主文件使用那些包含pm文件的方式

use Dancer;
use Net::OAuth2::Client;
use HTTP::Request::Common;

sub client {
   Net::OAuth2::Client->new(
     '0', # OAuth 2.0 client_id
     '1234567890abcdef', # OAuth 2.0 client_secret
     site => 'http://www.deviantart.com',
     authorize_path => 'https://www.deviantart.com/oauth2/draft15/authorize?response_type=code',
     access_token_path => 'https://www.deviantart.com/oauth2/draft15/token?grant_type=authorization_code',
     access_token_method => 'GET',
   )->web_server(
     redirect_uri => uri_for('/auth/deviantart/callback')
   );
}
Run Code Online (Sandbox Code Playgroud)

我已将这些PM文件放在与此目录相同的目录中但由于找不到而失败

在此输入图像描述

这些文件就是这样开始的

package Net::OAuth2::Client;
package HTTP::Request::Common;
package Dancer;
Run Code Online (Sandbox Code Playgroud)

perl perl-module include package

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

真随机不是真正的随机我真的很困惑

好吧,我测试了下面的方式.

生成x时间之间的随机数0~x,然后检查未生成的那些.

我认为它会非常接近100%.我的意思是0~x生成之间的所有数字.

但结果令人震惊.大约36%的数字丢失了.

我的随机功能不是真的随机吗?

在我的随机课程下面:

private static Random seedGenerator = new Random();

private static ThreadLocal<Random> random = 
    new ThreadLocal<Random>(SeededRandomFactory);

private static Random SeededRandomFactory()
{
    lock (seedGenerator)
        return new Random(seedGenerator.Next());
}

public static int GenerateRandomValueMin(int irRandValRange, int irMinValue)
{
    return random.Value.Next(irMinValue, irMinValue + irRandValRange);
}
Run Code Online (Sandbox Code Playgroud)

以下结果如下:

Between 0-10, missing numbers count: 4, percent: 40%
Between 0-100, missing numbers count: 36, percent: 36%
Between 0-1000, missing numbers count: 369, percent: 36,9% …

c# random

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

如何创建持久的唯一MD5哈希

我想如果我使用默认的MD5函数,那将为不同应用程序的相同字符串创建相同的哈希值

所以我想以某种方式定义一个预静态值,将它赋予MD5函数,并将这些生成的结果赋予我的应用程序的唯一性.

此静态值永远不会在我的应用程序中发生变化,因此它将始终为我的应用程序中的相同字符串生成相同的哈希值

但是如果另一个应用程序使用默认的MD5,它们将不会获得相同的MD5哈希值

我怎么能用c#5做到这一点?asp.net

我有以下功能

public static string ConvertStringtoMD5(string strword)
{
    MD5 md5 = MD5.Create();
    byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strword);
    byte[] hash = md5.ComputeHash(inputBytes);
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < hash.Length; i++)
    {
        sb.Append(hash[i].ToString("x2"));
    }
    return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)

c# hash md5 unique

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

这个 LinQ 语句可以运行多线程 - 使用更多的 CPU 内核

我写了下面的 linq 语句。但是由于行数太多,需要花费大量时间来处理。我的 cpu 有 8 个内核,但由于运行单线程而只使用 1 个内核。

所以我想知道这个最后的 stament 可以在多线程中运行吗?

        List<string> lstAllLines = File.ReadAllLines("AllLines.txt").ToList();
        List<string> lstBannedWords = File.ReadAllLines("allBaddWords.txt").
Select(s => s.ToLowerInvariant()).
Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

我在问下面的那个。那条线可以多线程工作吗?

        List<string> lstFoundBannedWords = lstBannedWords.Where(s => lstAllLines.
SelectMany(ls => ls.ToLowerInvariant().Split(' ')).
Contains(s)).
        Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

C# 5,网络框架 4.5

c# linq multithreading

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

放置Universal Analytics代码的位置 - 打开后关闭前或打开内部的头部内部

我正在从Google Analytics(ga.js)迁移到Universal Analytics(analytics.js).但是没有关于将此代码放在何处的文档.

我应该在<body>打开之后还是在</head>关闭之前放置它?

google-analytics

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

如何设置从使用microsoft c#通过smtp服务器发送电子邮件时

如何使用microsoft c#通过smtp服务器发送电子邮件时设置"从"

如果你看这个图像你会明白我的意思

我使用下面的代码发送电子邮件

替代文字

MailMessage mail = new MailMessage();
                    mail.To.Add(srUserEmail);

                    string srBody = "bla bla bla";
 mail.From = new MailAddress("PokemonCraft.Announcement@pokemoncraft.com");
                        mail.Subject = "bla bla bla";
     mail.Body = srBody;
                    mail.IsBodyHtml = true;

                    SmtpClient smtp = new SmtpClient();

                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.UseDefaultCredentials = true;
                    smtp.Host = "xxx.xx.xx.xx";
                    smtp.Port = xxx;


                    smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)

c# email smtp send

0
推荐指数
1
解决办法
459
查看次数