小编Sad*_*han的帖子

字符串对象和原始字符串之间的区别

下面用示例数字1描述我的问题:

 var myString = new String('foo');
Run Code Online (Sandbox Code Playgroud)

如果我使用console.log(myString); 输出是String { 0="f", 1="o", 2="o"}

和数字2:

var myString = new String();
myString = "foo";
Run Code Online (Sandbox Code Playgroud)

这里console.log(mystring);只打印foo

这里number-1和number-2有什么区别?为什么输出不同?

javascript

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

C#中的TypeInitializationException

我将基于教程创建学生信息系统.只要用户想要将新学生添加到数据库,就会发生以下异常.

我试着学习一些关于TypeInitializationException的东西,我对它的名字有点了解......但是我无法完全理解它.此外,我正在遵循的教程中没有例外.我是这种类型的OOP编程和处理错误的新手.我在下面包含了我的数据库连接和数据库访问类.

异常图片

我的DB_Connection班级

using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace studentInformationSystem
{
    class DB_Connection
    {
        public static SqlConnection NewConnection;
        public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

        public static SqlConnection getConnection()
        {
            NewConnection = new SqlConnection(ConString);
            return NewConnection;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的DB_Access班级

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace studentInformationSystem
{
    class DB_Access
    {
        public SqlConnection conn;
        public DB_Access()
        {
            conn = DB_Connection.getConnection();
        } …
Run Code Online (Sandbox Code Playgroud)

c# exception

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

为什么我们在Asp.net core的DockerFile中需要多个复制指令

目前我正在学习docker。我正在阅读官方文档来为 ASP.NET Core 创建 Docker 映像,该映像显示了包含以下内容的 DockerFile

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
Run Code Online (Sandbox Code Playgroud)

我最终成功创建了镜像和容器。

这里,在 DockerFile 中我们有两个 COPY 指令。

第一个,仅复制该目录中的 *.csproj 文件并将其粘贴到 docker 映像内的 /app 目录。

第二个,复制所有其他文件并将其粘贴到 docker 映像内的 /app 目录。

据了解,这两个COPY指令在做同样的事情。因此,我们可以编写一个,而不是两个不同的复制指令,并且它可以正常工作。像这样 - …

docker asp.net-core

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

为什么会出现这种输出?

我正在学习一个教程,输出窗口打印出"Hello World!" 那里.我的问题是,该paint()方法不是从任何地方调用的,那么它是如何打印"Hello World!"的.?

这是代码..

package javagame;

import java.awt.Graphics;

import javax.swing.JFrame;


public class JavaGame extends JFrame{

    public JavaGame(){

        setTitle("sadid java game");    
        setSize(500, 500);
        setResizable(false);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    }

    public void paint(Graphics g){
        g.drawString("Hello world !!!!",30,30);
    }

    public static void main(String[] args) {
        new JavaGame();

    }

}
Run Code Online (Sandbox Code Playgroud)

在教程中,它通常打印带有"Hello World!"的窗口.但是当我运行相同的代码时,会出现这种可怕的输出.这种输出怎么出现?为什么?代码中有问题吗?

java swing

0
推荐指数
1
解决办法
86
查看次数

标签 统计

asp.net-core ×1

c# ×1

docker ×1

exception ×1

java ×1

javascript ×1

swing ×1