如何更改MySQL表中某个现有列的位置?
例如:我想将列用户名从其当前位置移动到所有列之后,或者我希望它在我的表中的任何特定列之前.
我在csproj
文件中有以下代码:
<TargetFramework>netcoreapp1.0</TargetFramework>
在NuGet包管理器中,它说我有Microsoft.NETCore.App版本1.0.5
现在假设我在同一个csproj
文件中有以下代码:
<TargetFramework>netcoreapp1.0</TargetFramework>
<RuntimeFrameworkVersion>1.1.4</RuntimeFrameworkVersion>
NuGet包管理器现在会说我有Microsoft.NETCore.App版本1.1.4
我本质上是在.NETCore 2.0之前尝试使用最新的框架(转换时有一些EF问题),这将是.NETCore 1.1.4,但是多个Framework属性csproj
让我不确定使用哪个标签.我无法找到任何明显区分两者之间差异的资源.
以下是我自己练习此问题的示例场景.如果您想直接跳到技术细节,请参阅下面的"技术细节".
我有一个个人项目,我一直在努力学习JavaScript.基本上,用户可以通过挑选可用选项来设计鞋子.
诀窍在于左右鞋必须具有相同的尺寸,以及其他属性,但是诸如颜色,鞋带纹理等的东西可以是每个鞋子的独立属性.(我认为这对我来说是一种体面的方式来练习对象操作和继承).
用户开始设计合适的鞋子; 当点击"交换"按钮以查看左鞋时,用户当前看到右鞋的副本(但是倒置). 只有在第一次换鞋时才生成左鞋,并制作了正确鞋子的精确副本.从那时起,每个鞋子方向的独特选项得以保留.然后,如果用户对该左鞋模型进行了特定的更改,然后切换到右鞋,则用户应该在他们点击"交换"按钮之前看到他们最初设计的完全相同的右鞋.
因此,如果他们的右鞋有红色鞋带,他们会切换到左侧鞋子视图并使左侧鞋子有蓝色花边,然后当切换回右侧鞋子时,用户应该看到红色鞋带!
技术细节
当我为我的主项目编写代码时,遇到了独特的选项,我遇到了麻烦.例如,如果我为左鞋制作鞋带绿色,那么右鞋总是会有绿色鞋带.对问题进行故障排除很容易,因为正确的鞋子失去它的唯一选择,例如红色蕾丝,就是我为左鞋设置蕾丝颜色的时候.
console.log("THE RIGHT LACE BEFORE: " + rightShoe.laceId);
leftShoe.laceId = 'green';
console.log("THE RIGHT LACE AFTER: " + rightShoe.laceId);
Run Code Online (Sandbox Code Playgroud)
记录到控制台的是:
之前的正确的蕾丝:红色
正确的蕾丝后:绿色
即使我没有改变rightShoe
它,每当我改变leftShoe
房产时它都会被改变.
所以我回到了我第一次定义leftShoe
对象的位置,这是用户在脚本生命周期中第一次点击"交换"的时候(我的业余想法是为什么leftShoe
如果用户可能永远不会自定义左边的话来传播并填充对象鞋子?也许它对数据不必要地吝啬,我不知道.从那时起,我从未重新定义leftShoe
为副本,rightShoe
反之亦然.我认为我可能因为我可能正在进行对象引用而被挂起,就像其他语言一样,我正在改变引用而不是值.
在遇到麻烦之前,我想制作一个JSFiddle来重现问题.由于我的项目很长(约1500行,包括一些THREE.js用于图形),我尽力模仿这个过程.所以就是这样.
除了JSFiddle完全按照我的预期工作!左侧模型保留了它对该属性的唯一属性和数据集.所以,我做了一些关于Object.assign()方法的挖掘和阅读.所以在我原来的项目代码(不是小提琴)中,我改变了这个:
leftShoe = rightShoe;
Run Code Online (Sandbox Code Playgroud)
对此:
leftShoe = Object.assign({}, rightShoe);
Run Code Online (Sandbox Code Playgroud)
我很高兴终于让它工作了,我同样感到好笑和困惑,因为我不明白为什么我的JSFiddle不需要这个assign()
方法,但是我的相同的项目代码确实如此.谢谢.
当您使用最新的 .NET Framework 创建新应用程序时,Program.cs 如下所示:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();
Run Code Online (Sandbox Code Playgroud)
如果您想知道 - 这实际上是整个文件。不public class Program
; 不包括;没有构造函数。回到“那天”,这一切都被包含在Main
名为 的类的函数中Program
,如下所示:
public class Program
{
public async static Task Main(string[] args) …
Run Code Online (Sandbox Code Playgroud) 在Selenium 2 - Java中,有什么区别
ChromeDriver driver = new ChromeDriver();
和
WebDriver driver = new ChromeDriver();
?我已经看到这些用于各种教程,示例等.
java google-chrome webdriver selenium-chromedriver selenium-webdriver
为什么此功能总是成功?它始终True
以任何值和任何类型返回。这是正确的行为吗?
f a b = case a of b -> True; _ -> False
Run Code Online (Sandbox Code Playgroud) 我最近一直在玩Linux内核并重新回到大学的OS课程时代.
就像那时候一样,我正在玩线程之类的东西.这段时间我一直假设线程在多个内核上自动并发运行,但我最近发现你实际上必须明确地编写处理多个内核的代码.
那么单核上的多线程有什么意义呢?我能想到的唯一例子是在写一个客户端/服务器程序时来自大学,但这似乎是一个弱点.
从LukeH的答案到c#中列表<string>的最大数据限制是什么?
可以存储在List的当前实现中的最大元素数量理论上是Int32.MaxValue - 仅超过20亿.
我们看到一个List可以携带大量的物品.我假设编译器不仅T
为每个新实现释放20亿倍大小的空间List<T>
,那么列表如何动态增长?它是否有指向内存中不连续空格的指针?
当我尝试设置最小起订量时,出现以下异常IConfidentialClientApplication
:
System.NotSupportedException :不支持的表达式:... => ....ExecuteAsync() 不可重写的成员(此处:AbstractAcquireTokenParameterBuilder.ExecuteAsync)不得在设置/验证表达式中使用。
private Mock<IConfidentialClientApplication> _appMock = new Mock<IConfidentialClientApplication>();
[Fact]
public async Task GetAccessTokenResultAsync_WithGoodSetup_ReturnsToken()
{
// Leverages MSAL AuthenticationResult constructor meant for mocks in test
var authentication = CreateAuthenticationResult();
// EXCEPTION THROWN HERE
_appMock.Setup(_ => _.AcquireTokenForClient(It.IsAny<string[]>()).ExecuteAsync())
.ReturnsAsync(authentication);
... rest of test ...
}
Run Code Online (Sandbox Code Playgroud)
An由;AcquireTokenForClientParameterBuilder
返回 _.AcquireTokenForClient
“一个构建器,使您能够在执行令牌请求之前添加可选参数”。这是一个sealed
类,所以我不能轻易模拟这个棘手的对象。
对于那些好奇的人来说,CreateAuthenticationResult()
这是一种调用签名的方法,Microsoft.Identity.Client.AuthenticationResult
该签名是由 Microsoft 专门添加的用于存根 的AuthenticationResult
,因为它也是一个密封类,因此不能被模拟。
https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/issues/682
在我的项目中进行一些编码更改并刷新页面后,我遇到了以下错误:
这告诉我找不到文件loan.js.我的第一个想法是找出试图调用loan.js的文件.当我扩展任何这些错误以查看堆栈跟踪时,我看到系统文件,如:
什么不显示是任何特定的文件,将导致我的错误.事实证明,在myFile.js中
我忘了提供loan.js的具体路径
view-model="loans/loan"
通过多个视图模型和视图,我们可以像上面那样进行参考,当通信不具体时,我们如何调试这样的问题?是否有一些我缺少的调试,日志记录错误选项?我习惯于编译器至少提供尝试获取文件的最后位置(导致404).