小编Øyv*_*hen的帖子

调试和发布版本之间的性能差异

我必须承认,通常我没有在程序中调试DebugRelease配置之间进行切换,我通常选择调试配置,即使程序实际部署在客户端也是如此.

据我所知,如果不手动更改这些配置,这些配置之间的唯一区别是DebugDEBUG定义常量,并且Release已检查Optimize代码.

所以我的问题实际上是双重的:

  1. 这两种配置之间是否存在很多性能差异.是否有任何特定类型的代码会在这里造成性能上的巨大差异,或者它实际上并不那么重要?

  2. 是否有任何类型的代码可以在Debug配置下正常运行,可能在Release配置下失败,或者您可以确定在Debug配置下经过测试和正常工作的代码在Release配置下也能正常工作.

.net c# debugging performance configuration

273
推荐指数
7
解决办法
6万
查看次数

多个用户消息

很多时候,当生成要向用户显示的消息时,该消息将包含一些我想要通知客户的内容.

我举一个例子:客户从1开始选择了多个项目,并点击了删除.现在我想给客户一个确认信息,我想提一下他选择的项目数量,以便通过选择一堆项目并在他只想删除其中一项时单击删除来最大限度地减少他犯错误的可能性.他们.

一种方法是制作如下通用消息:

int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?";
Run Code Online (Sandbox Code Playgroud)

"问题"这里是哪里的情况下noofitemselected是1,我们必须编写项目,而不是项目它们.

我的正常解决方案将是这样的

int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") + ". Are you sure you want to delete " + (noofitemsselected==1?"it" : "them") + "?";
Run Code Online (Sandbox Code Playgroud)

如果代码中有许多对数字的引用,并且实际的消息难以阅读,那么这会非常长且非常讨厌.

所以我的问题很简单.有没有更好的方法来生成这样的消息?

编辑 …

c# string localization pluralize

106
推荐指数
10
解决办法
4770
查看次数

使用webpack-dev-server运行节点表达服务器

我正在使用webpack使用以下配置成功运行我的反应前端:

{
    name: 'client',
    entry: './scripts/main.js',
    output: {
        path: __dirname,
        filename: 'bundle.js'  
    },
    module: {
        loaders: [
            {
                test: /.jsx?$/,
                loader: 'babel-loader',
                exclude: /node_modules/,
                query:{
                    presets: ['es2015', 'react', 'stage-2']
                }
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试图建立一个node.js表达后端,并希望通过webpack运行,所以我有一个服务器同时运行后端和前端,因为我想使用babel来传输我的javascript.

我做了一个快速测试服务器,看起来像这样:

var express = require('express');
console.log('test');

var app = express();

app.get('/', function(req, res){
    res.send("Hello world from Express!!");
});

app.listen(3000, function(){
    console.log('Example app listening on port 3000');
});
Run Code Online (Sandbox Code Playgroud)

如果我运行它node index.js并打开我的浏览器,localhost:3000它会打印出"Hello Express from Express !!".到现在为止还挺好.然后我尝试为它创建一个web-pack配置:

var fs = require('fs');
var nodeModules = {}; …
Run Code Online (Sandbox Code Playgroud)

node.js express webpack webpack-dev-server

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

泛型谓词的默认值作为参数

第一次问我:)

我需要一些方法来定义使用格式的泛型的默认谓词

Func<T, bool>
Run Code Online (Sandbox Code Playgroud)

然后将其用作默认参数.像这样的东西:

public bool Broadcast(byte command, MemoryStream data, bool async, Func<T, bool> predicate = (T t) => true)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到编译错误:

'predicate'的默认参数值必须是编译时常量

有没有一种顺利的方法可以做到这一点,我缺少或应该使谓词函数可以为空并相应地改变我的函数逻辑?

谢谢,

c# arguments predicate default-value

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

如何使用linq查询LIST

假设我将人类实例添加到列表然后我需要使用linq查询列表.

List lst=new List();
lst.add(new person{ID=1,Name="jhon",salaty=2500});
lst.add(new person{ID=2,Name="Sena",salaty=1500});
lst.add(new person{ID=3,Name="Max",salaty=5500});
lst.add(new person{ID=4,Name="Gen",salaty=3500});
Run Code Online (Sandbox Code Playgroud)

现在我想用linq查询上面的列表.请指导我的示例代码.

c# linq-to-objects

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

使用webpack文件加载器提供mp3文件

我有一个问题,使用webpack文件加载器让我的mp3文件工作.

这是问题所在:

我的硬盘上有一个mp3文件,如果我使用chrome打开例如"c:\ somefolder\somemp3file.mp3"在浏览器的选项卡中打开并播放就好了.

但是,当我使用webpack提供完全相同的文件时,它不起作用.我在webpack中配置了这样的加载器:

{
    test: /\.(gif|jpg|png|mp3|aac|ogg)$/,
    loader: 'file'
}
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试链接到文件时,我需要在我的javascript中,如下所示:

require('file!./../content/somemp3file.mp3');
Run Code Online (Sandbox Code Playgroud)

这正确地返回了我的mp3文件的URL.

如果我尝试手动转到localhost:8080后面的require返回的url,Chrome中的mp3播放器就像我预期的那样弹出,但文件无法播放,并且无法点击播放按钮,就像文件已损坏一样或者其他的东西.

谁知道我在这里做错了什么?

mp3 webpack webpack-file-loader

16
推荐指数
4
解决办法
9612
查看次数

在LINQ to SQL的dbml文件中生成关联的问题

我在项目中创建了一个dbml文件,然后将两个表从数据库拖到设计器中.这是订单标题和订单行的表格,订单行有一个外键来订购标题,使其成为一对多的关系.

将两个表拖到设计器上后,会出现关联箭头,并且所有内容都正确显示.在关联的属性中,Child Property设置为True,Access为public,继承模式为(none),Name为OrderLines(最初为taOrderLines,但由我编辑为OrderLines.

问题是没有创建OrderLines属性.我也在生成的cs文件中手动检查,并且在那里找不到OrderLines或Association这个词.

我在这做错了什么?

.net c# linq-to-sql

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

在执行任何操作之前执行代码

我有以下要求:

在每次向我的网页发出请求时,无论用户尝试调用哪个操作,我都需要调用一些代码来检查资源是否到位.如果是,那么一切都很好,并且应该正常调用action方法.

但是,如果此资源不可用,我希望所有请求都返回一个单独的页面,要求用户从可用的列表中选择另一个资源.

那么是否有可能在任何操作方法之前运行一个方法,该方法可以取消对操作方法的调用,而是执行其他操作?

.net asp.net asp.net-mvc asp.net-mvc-3

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

使用Entity Framework搜索数据库时忽略重音

我有一个数据库表,其中包含带重音字符的名称.喜欢ä等等.

我需要从包含一些子字符串的表中使用EF4获取所有记录,而不管重音如何.

所以下面的代码:

myEntities.Items.Where(i => i.Name.Contains("a")); 
Run Code Online (Sandbox Code Playgroud)

应该返回包含名称的a所有项目,但也包括所有包含的项目ä,â等等.这可能吗?

c# entity-framework non-ascii-characters

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

截断div中的文本

我有一些动态的文本(来自我的数据库),我需要适合我的div.

我的div有一个固定的大小,但是当文本变得很长时会变成两行.如果文本很长,我想在末尾放三个点使其适合一行.

所以例如div变成了div

我尝试了几次尝试,但基本上所有尝试都依赖于以某种方式计算字符.这并不是真的很幸运,因为角色没有固定的宽度.例如,大写W比小i宽得多.

因此我在字符计数方法上遇到两个问题:

  1. 如果文本有许多狭窄的字符,它会被剪切并附加...,即使文本实际上也适合一行甚至是原始形式.

  2. 该文本包含许多宽字符,即使在将其切割为最大字符数并附加点后,它最终会出现两行.

这里是否有任何解决方案(JavaScript或css?)考虑文本的实际宽度,而不是字符数?

html javascript css css3

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