小编daz*_*sed的帖子

看似不暧昧的暧昧调用

使用 dotnetcore 3.1 在 C++/CLI 中工作。也许我只是盯着这个看得太久了,但我只是没有看到它。这是我的一个类的构造函数......

FooReader::FooReader(Stream^ stream) : FooReader()
{
   _streamReader = gcnew StreamReader(stream);
   _ownStreamReader = true;
}
Run Code Online (Sandbox Code Playgroud)

编译时我得到以下信息...

对重载函数的不明确调用可能是“System::IO::StreamReader::StreamReader(System::IO::Stream ^,System::Text::Encoding ^,bool,int,bool)”或“System::IO” ::StreamReader::StreamReader(System::IO::Stream ^) 在尝试匹配参数列表 '(System::IO::Stream ^)' 时

根据MSDN, StreamReader 只有两个构造函数接受一个参数...一个接受 a String^,另一个接受 a Stream^。在我看来,我与其中一个签名完全匹配……哪里有歧义?我觉得我在这里遗漏了一些明显的东西。

c++ c++-cli .net-core

5
推荐指数
0
解决办法
307
查看次数

了解 Docker 网络隔离

我创建了以下 docker-compose 文件...

version: '3'

services:
  db-service:
    image: postgres:11
    volumes:
      - ./db:/var/lib/postgresql/data
    expose: 
      - 5432
    environment:
      - POSTGRES_PASSWORD=mypgpassword
    networks:
      - net1
  pgadmin:
    image: dpage/pgadmin4
    volumes:
      - ./pgadmin:/var/lib/pgadmin
    ports:
      - 5000:80
    environment:
      - PGADMIN_DEFAULT_EMAIL=me@gmail.com
      - PGADMIN_DEFAULT_PASSWORD=mypass
    networks:
      - net1
networks:
  net1:
    external: false
Run Code Online (Sandbox Code Playgroud)

通过阅读 docker 站点上的各种文档,我的期望是 pgadmin 容器能够通过端口 5432 访问 postgres 容器,但我不应该能够直接从主机访问 postgres。但是,我可以使用 psql 从主机访问数据库。

事实上,如果我注释掉公开和端口行,我仍然可以从主机访问这两个容器。

我对此缺少什么?

docker container inspect...编辑 - 我通过首先运行来获取 IP 地址来访问容器。对于我正在使用的 postgres 容器

psql -h xxx.xxx.xxx.xxx -U postgres
Run Code Online (Sandbox Code Playgroud)

它提示我输入密码,然后允许我执行您期望的所有正常操作。

对于 pgadmin 容器,我将浏览器指向 IP 地址并获取 pgadmin 界面。

请注意,这两个命令都是从主机上的终端执行的,而不是从任一容器内执行的。我还注释掉了公开命令,并且仍然可以访问 …

docker docker-compose

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

跨浏览器问题

我的背景是在WinForms编程中,我试图分析一下.我发现跨浏览器问题总的来说是一个令人沮丧的障碍,但有一个我似乎无法解决的具体问题.

我想显示图像并在顶部和底部放置一个半透明条.当然,这不是我的最终目标,但它展示了我在一个相对较短的,自包含的代码片段中遇到的问题,所以让我们继续吧.

下面的示例代码按照Chrome,Safari和Firefox中的预期显示.在IE8中,底部的栏根本不显示.我已经研究了几个小时,但似乎无法提出解决方案.

我确定这是一个愚蠢的新手错误,但必须从某个地方开始.代码片段......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" language="javascript">
</script>
<style type="text/css">
    .workarea
    {
        position: relative;
        border: 1px solid black;
        background-color: #ccc;
        overflow: hidden;
        cursor: move;
        -moz-user-focus: normal;
        -moz-user-select: none;
        unselectable: on;
    }

    .semitransparent
    {
        filter: alpha(opacity=70);
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7;
        background-color: Gray;
    }
</style>
</head>
<body style="width: 800px; height: 600px;">
<div id="workArea" class="workarea" style="width: 800px; height: 350px;
    left: 100px; top: 50px; background-color: White; border: 1px solid black;"> …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer cross-browser

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