小编Eri*_*itz的帖子

在C#中将字符串值转换为运算符

我试图找出一种动态构建条件的方法.

在例子中

var greaterThan = ">";
var a = 1;
var b = 2;

if(a Convert.ToOperator(greaterThan) b) {...}
Run Code Online (Sandbox Code Playgroud)

我确实读过这篇文章,但不太明白如何实现一些东西. C#转换字符串以在逻辑条件下使用

Ano建议非常感谢

谢谢

c# conditional operators

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

在c#中使用regex格式化字符串

我想格式化一个看起来像这样的字符串

BPT4SH9R0XJ6
Run Code Online (Sandbox Code Playgroud)

进入看起来像这样的东西

BPT4-SH9R-0XJ6
Run Code Online (Sandbox Code Playgroud)

该字符串将始终是12个字母和数字的混合

任何建议都将受到高度赞赏,谢谢

c# regex

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

使用自己的属性扩展.NET MembershipUser

我已经写了一个MembershipProvider非常好用的定制,除了一件小事,我想扩展一下这个MembershipUser类.

默认看起来像这样:

MembershipUser member = new MembershipUser(
    providerName: Membership.Provider.Name,
    name: db.userName,
    providerUserKey: null,
    email: db.userEmail,
    passwordQuestion: "",
    comment: "",
    isApproved: true,
    isLockedOut: false,
    creationDate: db.creationDate,
    lastLoginDate: db.lastLoginDate,
    lastActivityDate: db.lastActivityDate,
    lastPasswordChangedDate: DateTime.Now,
    lastLockoutDate: DateTime.Now
    );
Run Code Online (Sandbox Code Playgroud)

但是我想延长一点,像这样:

MembershipUser member = new MembershipUser(
    providerName: Membership.Provider.Name,
    name: db.userName,
    guid: db.userGuid,
    company: db.companyName,
    companyGuid: db.companyGuid,
    whatever: db.whatever,
    providerUserKey: null,
    email: db.userEmail,
    passwordQuestion: "",
    comment: "",
    isApproved: true,
    isLockedOut: false,
    creationDate: db.creationDate,
    lastLoginDate: db.lastLoginDate,
    lastActivityDate: db.lastActivityDate,
    lastPasswordChangedDate: DateTime.Now,
    lastLockoutDate: DateTime.Now
    );
Run Code Online (Sandbox Code Playgroud)

有没有办法扩展默认类?

.net c# membership asp.net asp.net-membership

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

ReSharper缓慢且麻烦

我在Vs 2010 Pro环境中使用ReSharper 6,正在做一些非常大规模的项目.开发盒包括2 x四核至强,24 GB内存.Project正在PCI-E x4 SSD驱动器上运行,读写速度为1GB/s(实际值).所以,我想我没有太多可以为开发机器提供更多功能.

最糟糕的项目是Umbraco网站,大约有14000个文件和文件夹以及一些非常令人讨厌的CSS.我得到了从第二次长时间冻结到30秒VS freezout的所有内容.

我根据VS优化中的每个指南优化了VS2010.甚至启用了64位内存增强功能,但问题还在继续.

我甚至已将媒体库文件夹添加到跳过列表中.

有没有人知道的其他魔术技巧,请告诉我!

resharper visual-studio-2010

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

IdentityServer4的AddSigningCredential

我们将IdentityServer4与.NET Core Web应用程序一起使用(“ http://docs.identityserver.io/en/release/quickstarts/0_overview.html ”)。我们已替换AddDeveloperSigningCredentialAddSigningCredential(CreateSigningCredential())。由于我们不能AddDeveloperSigningCredential用于生产环境,因为生产中需要用一些持久的密钥材料代替。我们是IdentityServer4的新手,我们的问题是,以下方法可以在生产环境中创建签名凭证吗?还是我们需要对此进行一些更改?

这是我们的startup.cs文件:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<IConfiguration>(Configuration);

    //connection string
    string connectionString = Configuration.GetConnectionString("IdentityServer");

    var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;

    services.AddIdentityServer().AddDeveloperSigningCredential
    .AddSigningCredential(CreateSigningCredential())
    // this adds the config data from DB (clients, resources)
    .AddConfigurationStore(options =>
    {
        options.ConfigureDbContext = builder =>
        builder.UseSqlServer(connectionString,
            sql => sql.MigrationsAssembly(migrationsAssembly));
                }) // this adds the operational data from DB (codes, tokens, consents)
    .AddOperationalStore(options =>
    {
        options.ConfigureDbContext = builder =>
        builder.UseSqlServer(connectionString,
            sql => sql.MigrationsAssembly(migrationsAssembly));

        // this enables automatic token cleanup. …
Run Code Online (Sandbox Code Playgroud)

identityserver4

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

将List <T>序列化为XML,并将XML反转为List <T>

有谁知道我(或者是否可能)反转我在下面创建的XML

[Serializable()]
public class CustomDictionary
{
    public string Key { get; set; }
    public string Value { get; set; }
}

public class OtherClass
{
    protected void BtnSaveClick(object sender, EventArgs e)
    {
        var analysisList = new List<CustomDictionary>();

        // Here i fill the analysisList with some data
        // ...

        // This renders the xml posted below
        string myXML = Serialize(analysisList).ToString();
        xmlLiteral.Text = myXML;
    }

    public static StringWriter Serialize(object o)
    {
        var xs = new XmlSerializer(o.GetType());
        var xml = new StringWriter();
        xs.Serialize(xml, …
Run Code Online (Sandbox Code Playgroud)

c# serialization list deserialization

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

截至2012年底实施@ font-face

我花了几个晚上调查用现代浏览器实现@ font-face的最佳方法.我是一名全职的网络/系统开发人员,具有作为平面设计师的背景,我发现网页设计的机会和可能性变得越来越有趣.所以,我做了一些测试,并想听听是否有人有任何建议,任何更好的想法或输入.我的测试场景看起来像这样.

我用ALOT测试了不同的在线工具和应用程序,但最后我把它归结为一个在线服务和一个应用程序.

我使用了我的Mac,Tamil Sangam MN和Tamil Sangam MN Bold附带的字体,两者都是开放型,.otf.

  • TamilSangamMN.otf - 290 KB
  • TamilSangamMNBold.otf - 271 KB

调查转换大小

FontSquirrel

这是一个很好的在线工具,非常好.有几种不同的模式,我使用了Basic和Optimal.我的.otf文件的输出是svg,ttf,eot和woff.

基本

定期

  • TamilSangamMN.svg 233 KB
  • TamilSangamMN.ttf 71 KB
  • TamilSangamMN.eot 25 KB
  • TamilSangamMN.woff 30 KB
  • 总计:359 KB

胆大

  • TamilSangamMNbold.svg 225 KB
  • TamilSangamMNbold.ttf 69 KB
  • TamilSangamMNbold.eot 25 KB
  • TamilSangamMNbold.woff 30 KB
  • 总计:349 KB

最佳

我注意到最佳字体的第一件事是它们比基本变体小得多~260 KB!

定期

  • TamilSangamMN.svg 33 KB
  • TamilSangamMN.ttf 25 KB
  • TamilSangamMN.eot 15 KB
  • TamilSangamMN.woff 17 KB
  • 总计:90 KB

胆大

  • TamilSangamMNbold.svg …

fonts css3 webfonts font-face

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

扩展MVC RequiredAttribute

我有一个ExtendedAttribute的扩展类,它不会发回错误消息.如果我在调试器中检查它,文本就没问题了.

public class VierRequired : RequiredAttribute
{
    public VierRequired(string controlName)
    {
        //...
    }

    public string VierErrorMessage
    {
        get { return ErrorMessage; }
        set { ErrorMessage = value; }
    }

    // validate true if there is any data at all in the object
    public override bool IsValid(object value)
    {
        if (value != null && !string.IsNullOrEmpty(value.ToString()))
            return true;

        return false; // base.IsValid(value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它

[VierRequired("FirstName", VierErrorMessage = "Please enter your first name")]
public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

和mvc-view

<%: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc data-annotations asp.net-mvc-2

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

用于Visual Studio的PHP工具,一个真正的替代品吗?

我是一位长期混合语言的开发人员.在过去的几年里,我主要使用.NET和Visual Studio.每当我用PHP编写内容时,我倾向于使用NetBeans IDE(在我的mac上),并且总是对一般功能,IntelliSense和包含的PHPDoc功能感到满意.

而我在那里.我真的很喜欢VS,但现在看起来我将再次进行一些php编码.

在构建类似企业的框架时,Visual Studio的PHP工具是一个真正的选择吗?

如果没有,我会继续使用NetBeans,还是主要表明我是一个害怕一切新事物的老脾气暴屁?

我已经阅读了一些关于Jetbrains php ide的观点,但是它们的喜好已经混合了,还有很多看起来像zend但是我觉得它最好当你使用zend框架时因为我创建了一些问题我自己的框架.

如果IDE可以运行PHP 5.3并使用Web服务器中的构建进行实时调试,这是一个额外的好处.或者我还应该注意其他任何策略吗?

php php-ide

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

来自GAC的Import-Module用于PowerShell用法

我创建了一个PowerShell模块,如果我像这样加载它就可以正常工作

Import-Module "C:\temp\My.PowerShell.DocumentConversion.dll"
Run Code Online (Sandbox Code Playgroud)

我确实在全局程序集缓存中注册了该模块,但无法从那里加载它.我已经验证了模块实际上已加载到gac中.我认为像这样加载模块就足够了

Import-Module My.PowerShell.DocumentConversion.dll
Run Code Online (Sandbox Code Playgroud)

显然我错了,怎么做从gac运行powershell模块?

powershell gac

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