小编Dre*_*kes的帖子

从 .NET Core 中的类库中加载资源

我有一个类库,它有一个从父项目调用的方法。我希望类库在调用方法时加载嵌入的资源。

示例:控制台应用程序有一个名为 TestClass 的类库。它有一个名为 test.txt 的嵌入式资源。当我在 TestClass 上调用一个方法时,我想读取资源 test.txt。

Console App
  |  TestClass.dll
       |  test.txt
Run Code Online (Sandbox Code Playgroud)

我试过这个代码:

var assembly = Assembly.GetEntryAssembly();
var stream = assembly.GetManifestResourceStream("TestClass.test.txt");
Run Code Online (Sandbox Code Playgroud)

但这看起来是在控制台应用程序中,而不是在类库中。

我看了这个例子:http : //keithelder.net/2007/12/14/how-to-load-an-embedded-resource-from-a-dll enter link description here,但这是从父应用程序,而不是来自类库本身。

c# asp.net-core

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

什么是在.NET中划分两个整数值并获得浮点商的最高效方法?

考虑C#中的以下签名:

double Divide(int numerator, int denominator);
Run Code Online (Sandbox Code Playgroud)

以下实现之间是否存在性能差异?

return (double)numerator / denominator;

return numerator / (double)denominator;

return (double)numerator / (double)denominator;
Run Code Online (Sandbox Code Playgroud)

我假设上述两个都返回相同的答案.

我错过了其他任何等效解决方案吗?

.net floating-point performance division integral

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

在LINQ to Entities中优化Group By

我在LINQ to Entities中有这个查询.

        var query = (from s in db.ForumStatsSet
                     where s.LogDate >= date1 && s.LogDate <= date2
                     group s by new { s.Topic.topicID, s.Topic.subject, s.Topic.Forum.forumName, s.Topic.datum, s.Topic.Forum.ForumGroup.name, s.Topic.Forum.forumID } into g
                     orderby g.Count() descending
                     select new TopicStatsData
                     {
                         TopicId = g.Key.topicID,
                         Count = g.Count(),
                         Subject = g.Key.subject,
                         ForumGroupName = g.Key.name,
                         ForumName = g.Key.forumName,
                         ForumId = g.Key.forumID
                     });
Run Code Online (Sandbox Code Playgroud)

我知道这是一种"邪恶"查询,但它仅用于管理界面.但它生成的SQL绝对令人恐怖.看看这个宝贝.


exec sp_executesql N'SELECT TOP (50) 
[Project6].[C1] AS [C1], 
[Project6].[TopicId] AS [TopicId], 
[Project6].[C4] AS [C2], 
[Project6].[subject] AS [subject], 
[Project6].[name] AS [name], 
[Project6].[forumName] …
Run Code Online (Sandbox Code Playgroud)

sql linq linq-to-entities entity-framework

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

Linq2Sql测试

我有测试数据库和生产数据库.当开发我当然是针对该测试数据库工作时,那么在部署时我必须半手动更新生产数据库(通过运行batch-sql-script).这通常可以正常工作,但是有可能在部署的数据库与测试数据库不同的情况下出错.

对于表:有没有什么方法可以自动测试我使用linq2sql映射到生产数据库的所有实体,以便所有属性等存在?

.net c# unit-testing linq-to-sql

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

提高C#代码的性能

如何改善以下情况的表现?

我有一个应用程序,可以通过网络接受多个连接.应用程序是用C#编写的,并接受Socket连接.每五分钟,应用程序需要执行一个函数调用来更新应用程序并将信息报告回套接字.截断的代码如下

...
{
    new Thread(Loop).Start();
}

public Loop()
{
    ...
    while (true)
    {
        ...
        string line = user.Read();
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是Socket连接到服务器时运行的代码.以下代码是每五分钟运行一次的代码.

...
{
    new Thread(TryTick).Start();
}

public void TryTick()
{
    while(true)
    {
        Tick();
        Thread.Sleep(new TimeSpan(0, 5, 0));
    }
}
Run Code Online (Sandbox Code Playgroud)

Tick()执行一些文件I/O操作以及解析非常有限(小于1MB)的XML数据集.但是,这段代码对我的处理器的影响超出了我的想象.一旦发生嘀嗒声,系统似乎抓住了我的双核开发机器的整个Core并且不放手.这似乎是相当简单的事情,但也许我正在以简单的方式而不是快速的方式.

该系统旨在处理多达100个用户,更多数据,并且在加载期间响应时间小于1秒,因此性能是一个问题.

c# performance multithreading

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

在DataTemplate中显示数据绑定的StackPanel

我有对象我正在数据绑定到WPF中的ListBox.以下是最终结果的样子:

-------------------------------
| Name    | Opt1    |  Value1 |
|         | Opt2    |  Value2 |
|         | Opt3    |  Value3 |
|         | Opt4    |  Value4 |
-------------------------------

基本上我有一个整体变量的DataTemplate,然后Opt/Value组合有它自己的DataTemplate.我正在尝试尽可能简单地显示值列表.

<Label Content="{Binding Path=Identifier.Name, Mode=OneWay}" />
<ListView Grid.Column="1" HorizontalAlignment="Stretch" 
          ItemsSource="{Binding Path=Values, Mode=OneWay}" />
Run Code Online (Sandbox Code Playgroud)

Value的绑定目前只有<Grid>2 <Label>,而ListView有很多我不看的功能,比如边框样式,选择等,当我真正想要的是能够使用List进行数据绑定时.

我试图将项目数据绑定到一个堆栈面板,但无法让它在XAML中工作.我想另一个解决方案是做我正在做的事情,并重写<Style>for ListView.有关正确方法的任何建议吗?

c# wpf xaml listbox stackpanel

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

正则表达式匹配至少1个特殊字符

我有以下正则表达式,需要1个数字,1个字母上部和1个字母下部(w /最少8个长度)

Regex.IsMatch(password, "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}$")
Run Code Online (Sandbox Code Playgroud)

我需要添加另一个过滤器以确保存在以下特殊字符之一(任何帮助?)

#, $, @, !, %, &, * ?
Run Code Online (Sandbox Code Playgroud)

regex

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

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

如何在Java中解压缩字节数组

任何人都可以告诉我如何解压缩字节数组?

这是我的代码.我已经尝试了很多年,它给了我一个DataFormatException.

byte bArray[] = new byte[tSizeOfTile];
input.read(bArray, offset, limit);

byte[] unComp = new byte[bArray.length + 100];

Inflater inflate = new Inflater();
inflate.setInput(bArray);
inflate.inflate(unComp, offset, bArray.length + 100);
inflate.end();
Run Code Online (Sandbox Code Playgroud)

java deflate

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

如何从Access表中获取一些数据以便在C#的文本框中显示?

我试图从表中检索一些数据(Access 2007)并在C#的Windows窗体中的文本框中显示这些数据,我也想用按钮更新,但我无法工作,这是我的代码检索数据但我无法在文本框中显示,有人可以帮助我吗?

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Policias.accdb");
        OleDbCommand command = new OleDbCommand();
        command.Connection = con;
        command.CommandText = "SELECT contenido FROM seccion";
        command.CommandType = CommandType.Text;
        con.Open();
        OleDbDataReader dr = command.ExecuteReader();


        while (dr.Read())
        {
            textBox3.Text = dr["cosa"].ToString();

        }

        dr.Close();
        con.Close();
Run Code Online (Sandbox Code Playgroud)

c# ms-access

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