使用 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^。在我看来,我与其中一个签名完全匹配……哪里有歧义?我觉得我在这里遗漏了一些明显的东西。
我创建了以下 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 界面。
请注意,这两个命令都是从主机上的终端执行的,而不是从任一容器内执行的。我还注释掉了公开命令,并且仍然可以访问 …
我的背景是在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)