小编use*_*173的帖子

转义字符问题

我有一个字符串变量.它包含文字:

\0#«??\0?w7?\b\0E\0?I\0\0??\n
Run Code Online (Sandbox Code Playgroud)

当我尝试将其添加到TextBox控件时,没有任何反应.因为\ 0表示END.

如何按原样添加文字?

更新:文本动态放置在变量中.因此,@不合适.

c# escaping

4
推荐指数
2
解决办法
2893
查看次数

带有flags属性的枚举

我有枚举:

    [Flags, Serializable,]
    public enum WeekDays {
        Sunday = 1,
        Monday = 2,
        Tuesday = 4,
        Wednesday = 8,
        Thursday = 16,
        Friday = 32,
        Saturday = 64,
        WeekendDays = Sunday | Saturday,
        WorkDays = Monday | Tuesday | Wednesday | Thursday | Friday,
        EveryDay = WeekendDays | WorkDays
    }
Run Code Online (Sandbox Code Playgroud)

而且,我WeekDays在一个包含WeekDays枚举值的类中有属性:

public int WeekDays {get; set;}
Run Code Online (Sandbox Code Playgroud)

例如,WorkDays包含62(从星期一到星期五).
如何检查当前WeekDays属性是否包含当天?

.net c#

4
推荐指数
2
解决办法
1093
查看次数

passport.js是否支持ajax?

我想用passport.js进行ajax登录.我有通常的代码来设置passport.js:

//route
app.post('/api/auth/login', passport.authenticate('local-login', {
    successRedirect: '/',
    failureRedirect: '/login'
}));

//config strategy
passport.use('local-login', new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password',
    passReqToCallback: true
}, loginUser));

var loginUser = function(req, email, password, done) {

    UserRepo.getOne({
        'local.email': email
    }).done(function(user) {

            if (!user || !user.validPassword(password)) {
                return done(null, false, {
                    message: 'user or password is incorrect'
                });
            }

            return done(null, user);

        },
        function(err) {
            return done(err);
        });
};
Run Code Online (Sandbox Code Playgroud)

这是我的react组成部分:

var Login = React.createClass({
  //...
  handleSubmit: function (e) {
        e.preventDefault();

        var email = this.state.email.trim(); …
Run Code Online (Sandbox Code Playgroud)

node.js reactjs passport-local passport.js

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

C#如何从嵌套数组中获取特定项目

我有以下模型:

public class Car
{
   public string Id {get; set;}
   public IList<Driver> Drivers {get; set;}
}

public Driver 
{
   public string Id {get; set;}
   public bool IsActive {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如何选择活动的驱动程序?

var carId = "...";
var activeDriver = await _carCollection.Find(a => a.Id == carId
            && a.Drivers.Any(e=>e.IsActive))
            .Project(a=>a.Drivers)
            .SingleOrDefaultAsync();
Run Code Online (Sandbox Code Playgroud)

此代码返回IList<Driver>,因此所有项目。但是我只想检索一个Driver活动的。

c# mongodb mongodb-query

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

Serilog:如何排除多个来源

我想要几个日志文件,我正在尝试找到一种排除多个来源的方法。这是我的代码:

Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(configuration)
    .Enrich.FromLogContext()
    .WriteTo.Console()
    .WriteTo.Logger(l => l.Filter.ByIncludingOnly(Matching.FromSource("Hangfire"))
        .WriteTo.Async(a => a.RollingFile("Logs/hangfire-{Date}.txt"))
    )
    .WriteTo.Logger(l => l.Filter.ByExcluding(Matching.FromSource("Hangfire"))
        .WriteTo.Async(a => a.RollingFile("Logs/main-{Date}.txt"))
    )
    .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我有子记录器:首先只收集 hangfire 日志,第二个收集除 hangfire 之外的所有日志。但是,我想添加另一个排除过滤器,例如,我想排除 hangfire 和IMyClass日志。我该怎么做?

c# logging serilog asp.net-core asp.net-core-2.0

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

如何修复 {document}.Id 不支持错误

我的 mongo 域对象有继承:

public abstract class Entity : IEntity
{
   [BsonId]     
   [BsonRepresentation(BsonType.ObjectId)]
   public string Id { get; set; }
   [BsonIgnore]
   public abstract string CollectionName { get; }
}

[BsonDiscriminator(Required = true)]
[BsonKnownTypes(typeof(Sub1), typeof(Sub2), typeof(Sub3))]
public class Main:Entity
{
   public string Name {get; set;}
   public string Address {get; set;}
}

[BsonDiscriminator(SubType.Sub1)]
public class Sub1: Main, IWorkAttached
{}

[BsonDiscriminator(SubType.Sub2)]
public class Sub2: Main, IWorkAttached
{}

[BsonDiscriminator(SubType.Sub3)]
public class Sub3: Main
{}

public interface IWorkAttached
{
   public string WorkId {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有更新实体的方法: …

c# mongodb

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

单击时切换div颜色

我有以下JS:

 $(".place").mouseover(function () {
            $(this).css('background-color', '#00cc00'); // green color
        }).mouseout(function () {
            $(this).css('background-color', '#336699'); // light blue color
        });
Run Code Online (Sandbox Code Playgroud)

当鼠标结束时,div变为绿色.我想当用户点击div然后div持续绿色.如果再次单击,则将颜色设置为浅蓝色.我怎样才能做到这一点?
谢谢.

css jquery

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

ESLint no-undef和webpack插件

我使用webpack插件:

new webpack.DefinePlugin({              
            PUBLIC_KEY:'\'XXX\'',
            CLIENT_ID: '\'XXXX\''
        })



tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
        });
Run Code Online (Sandbox Code Playgroud)

我使用eslint并使用Disallow Undeclared Variables (no-undef)规则,所以当我写

tgc.init({
            publicKey: PUBLIC_KEY,
            clientId: CLIENT_ID     
    });
Run Code Online (Sandbox Code Playgroud)

我收到错误:

'PUBLIC_KEY'未定义
'CLIENT_ID'未定义

怎么避免呢?我不想禁用此规则(禁用规则一切正常)

eslint webpack

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

属性路由识别可选的查询字符串参数

我有一个API动作:

 [HttpGet, Route("{id}/overview/")]
 public async Task<HttpResponseMessage> Overview(string id, DateTime from, DateTime? to)
{
...
}
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,to是可选参数,但是当我发出请求时:

"/api/cream/3d7dd454c00b/overview?from=2016-09-04T18:00:00.000Z

我收到404错误.如果我to从参数中删除: public async Task<HttpResponseMessage> Overview(string id, DateTime from)

一切正常.如何强制它与to参数一起工作?

c# asp.net-web-api attributerouting asp.net-web-api-routing

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

使用一个字段在类中覆盖Equals和GetHashCode

我有一节课:

public abstract class AbstractDictionaryObject
    {
        public virtual int LangId { get; set; }

        public override bool Equals(object obj)
        {
            if (obj == null || obj.GetType() != GetType())
            {
                return false;
            }

            AbstractDictionaryObject other = (AbstractDictionaryObject)obj;
            if (other.LangId != LangId)
            {
                return false;
            }

            return true;
        }

        public override int GetHashCode()
        {
            int hashCode = 0;               
            hashCode = 19 * hashCode + LangId.GetHashCode();
            return hashCode;
        }
Run Code Online (Sandbox Code Playgroud)

我派出了类:

public class Derived1:AbstractDictionaryObject
{...}

public class Derived2:AbstractDictionaryObject
{...}
Run Code Online (Sandbox Code Playgroud)

在这AbstractDictionaryObject只是一个共同的领域:LangId. …

c# overriding equals gethashcode

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