编辑 不同flex:1和flex-grow:1之间的区别.虽然答案最终是使用flex而不是flex-grow,但我的问题不是两者之间的区别,而是如何让嵌套的flex-boxes适当地包装.对于那些正在努力解决这个问题的人来说,没有办法在SO上找到答案而不知道问题是使用flex与flex-grow.如果我已经知道这个问题是flex和flex-grow之间的区别,我就不需要问这个问题了.
编辑2 如果这篇文章将被标记为重复,最好将其列为行flexbox内的嵌套列flexbox的副本,而不是flex:1和flex-grow:1之间的差异.
我有一系列div定义为的标签display:flex.它们排成一排,有3列.给出前两列的宽度,允许第三列拉伸以填充剩余的空间.该行也设置为换行,以便在较小的屏幕上,第三列将包裹在其他两列之下.
这是一些基本的示例代码:
style.css文件
.flex-row {
display: flex;
flex-direction: row;
flex-grow: 1;
}
.flex-column {
display: flex;
flex-direction: column;
flex-grow: 1;
border: 1px solid lightgray;
}
.box {
display: flex;
height: 100px;
width: 300px;
min-width: 200px;
flex-shrink: 1;
border: 1px solid green;
}
Run Code Online (Sandbox Code Playgroud)
的index.html
<div class="flex-row" style="flex-wrap:wrap">
<div class="flex-column" style="flex-grow:0">
Column 1
</div>
<div class="flex-column" style="flex-grow:0;width:200px">
Column 2
</div>
<div class="flex-column">
<div class="flex-row" style="min-width:500px;flex-wrap:wrap">
<div class="box">Box 1</div> …Run Code Online (Sandbox Code Playgroud) 我有以下内容 person.js
export class Person {
firstName = ""
lastName = ""
middleName = "Nothing"
constructor(first, last){
this.firstName = first;
this.lastName = last;
}
get fullName() {
return this.firstName + " " + this.middleName + " " + this.lastName;
}
}
Run Code Online (Sandbox Code Playgroud)
每当我尝试运行Webpack时,我都会收到指向firstName双引号之间的第一个等号的语法错误.
如果我在构造函数之前删除所有属性,一切正常(尽管我必须middleName在构造函数中包含一个定义).
我不知道这是否是一个webpack问题,或者这是否是一个Babel问题.如果我将该代码输入Babel的在线测试编译器,Babel似乎没有问题.
我曾尝试使用配置巴贝尔babel-preset-es2015,babel-preset-es2016以及babel-preset-env并没有什么改变.
知道为什么会给我一个错误吗?属性定义是否仅在TypeScript中可用?
我已经成功使用了Brock Allen 的oidc-client-js库,以Auth0作为我的身份提供者对我的SPA应用程序进行了身份验证。但是,当我尝试使用该库将用户注销时mgr.signoutRedirect({state: "my test"}),会收到错误消息:no end session endpoint。
查看元数据端点会发现存在一个撤销端点。
我已经像这样配置oidc-client-js库:
var settings = {
authority: 'https://susqsofttest.auth0.com/.well-known/openid-configuration',
client_id: 'my client id',
redirect_uri: 'http://localhost:8080/signin-oidc',
post_logout_redirect_uri: 'http://localhost:8080/logout',
response_type: 'id_token token',
scope: 'openid profile email',
revokeAccessTokenOnSignout: true,
automaticSilentRenew: true,
filterProtocolClaims: true,
loadUserInfo: true
};
var mgr = new UserManager(settings);
Run Code Online (Sandbox Code Playgroud)
有什么我想念的想法吗?
我正在使用 CSVHelper(感谢 Josh Close)来读取一个很好用的 CSV 文件。我现在正在尝试使用它将该文件映射到一些内部类;但是,我映射的 CSV 因客户而异,但都需要映射到我的内部类。我需要允许客户定义 CSV 如何映射到我的 POCO 对象。
我将客户定义的映射存储为Dictionary<string,int>-- ["Firstname", 20],["Lastname",21],["Address.Line1",30], ["Address.Line2",31] 等。
我有一个动态映射类,它可以在运行时根据给定的映射进行动态映射。我的问题在于处理引用类型属性。这是我到目前为止所拥有的。
POCO 课程
public class Client
{
public int Id {get; set;}
public string Firstname {get; set;}
public string Lastname {get; set;}
public Address Address {get; set;}
...
}
public class Address
{
public string Line1 {get; set;}
public string Line2 {get; set;}
public string City {get; set;}
...
}
Run Code Online (Sandbox Code Playgroud)
根据我在这里和这里遇到的一些帖子,我想出了以下使用定义的映射来动态映射 CSV 的内容。
动态地图
public class BaseCSVMap<T> …Run Code Online (Sandbox Code Playgroud) Trace.TraceInformation("This is a test")我对使用 System.Diagnostics.Trace和使用 ILogger 日志抽象之间的区别感到困惑logger.LogInformation("This is a test")。
我正在从事 .Net Core 2.2 项目,并计划将其部署为 Azure Web 应用程序。这两种方法有区别吗?其中一个比另一个更适合我正在做的事情吗?为什么人们会使用其中一种而不是另一种?
我想验证字符串以满足以下条件:
我有以下正则表达式,除了全零部分之外的所有内容.有没有办法不允许全部为零?
^[A-Z0-9][0-9]{5}$
是唯一的方法来检查正则表达式(并允许"000000"),但然后具体检查它不是"000000"?
谢谢.
我正在玩Angular 2和Material Design Lite。但是,当将许多Material Design Lite组件放置在Angular 2组件模板中时似乎会损坏。
例如
app.component.ts
@Component({
selector: 'this-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
public message : string = "This is my Application" ;
public menuItems : string[] = ["Personnel", "Contacts", "Accounting"];
public appTitle : string = "Gravity HR";
public messages : string[] = ["message 1", "Message 2", "Message 3 ", "Message 4"];
}
Run Code Online (Sandbox Code Playgroud)
app.component.html
<main class="mdl-layout__content">
<div class="page-content">
<h1>{{message}}</h1>
<div id="inbox1" class="fa fa-inbox fa-2x fa-fw mdl-badge mdl-badge--overlap" data-badge="4"></div>
<div for="inbox1" class="mdl-tooltip">You have {{messages.length}} messages</div> …Run Code Online (Sandbox Code Playgroud) 我正在跟随Julie Lerman的Pluralsight课程 - EntityFramework Core 2: Getting Started.在这门课程中,她有3个项目.前两个Data和Domain是基于.NET标准库.第三个项目Web是.NET Core Web应用程序.
我遵循了这个结构.在Data我添加了一个名为Client的POCO类.
在Domain我添加了一个名为TestDbContext的类,如下所示:
public class TestDbContext : DbContext
{
public DbSet<Client> Clients { get; set; }
public TestDbContext(DbContextOptions<TestDbContext> options) : base(options)
{
}
}
Run Code Online (Sandbox Code Playgroud)
在她的示例之后,我在Web项目的Startup.cs中执行了以下操作,将提供程序和连接字符串注入DbContext.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<TestDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("TestConnection"));
});
}
Run Code Online (Sandbox Code Playgroud)
最后,我尝试向此上下文添加迁移.我将Web项目设置为启动项目.在Package Manager控制台中,我输入add-migration initial.
然后我得到以下错误: The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to …
我正在尝试使用 MailKit 通过我的 Outlook.com 电子邮件地址发送电子邮件。
我遵循了我在网上看到的所有示例,这就是我所拥有的:
public async Task SendEmailAsync(string email, string subject, string htmlmessage)
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Service Account", "me@outlook.com"));
message.To.Add(new MailboxAddress("First Last", email));
message.Subject = subject;
message.Body = new TextPart(TextFormat.Html)
{
Text = htmlMessage
};
using (var client = new SmtpClient())
{
//Have tried both false and true
client.Connect("smtp-mail.outlook.com", 587, false);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate("me@outlook.com", "mypassword");
await client.SendAsync(message);
client.Disconnect(true);
}
return;
}
Run Code Online (Sandbox Code Playgroud)
如果我将useSSL参数设置为trueon client.Connect(),则会出现此错误:
An error occurred while attempting to establish …Run Code Online (Sandbox Code Playgroud) 我刚刚开始思考一些 .NetCore Identity 的问题。然而,有一些事情我仍然有点困惑。在一些例子中我见过这样的事情:
services.AddAuthentication("mycookie")
.AddCookie("mycookie", options =>
{
options.Cookie.HttpOnly = true,
...
});
services.Configure<CookiePolicyOptions>(options =>
{
options.HttpOnly = true;
...
});
Run Code Online (Sandbox Code Playgroud)
是否CookiePolicyOptions配置默认值并覆盖该特定 cookie 的默认值CookieAuthorizationOptions?AddCookie
services.Configure<CookiePolicyOptions>另外,如果Configure中没有添加Cookie Middleware的话,上例中的CookiePolicy配置还有作用吗?(IE app.UseCookiePolicy();)
最后,如果您设置 Cookie 身份验证方案(如代码片段所示),是否需要 和 app.UseCookiePolicy()中间件app.UseAuthentication()?
authentication cookies startup asp.net-core asp.net-core-middleware