小编ptr*_*x01的帖子

Docker中的'su'命令返回'必须从终端运行'

我正在开发一个用于教学目的的docker环境,并且需要能够在docker中切换用户.

我用密码设置'user'用户但是当我尝试用su切换到它时,我得到"su必须从终端运行".

如果我尝试ssh到docker并通过php shell发出命令(在Docker实例上运行apache服务),我会得到这个.

任何帮助深表感谢.

linux docker

19
推荐指数
2
解决办法
4万
查看次数

C#透明边框为无边框形式

我正在创建一个无边框表单,我想为它添加一个自定义边框.但是,当我为表单添加背景时,它不能很好地显示,并且它不是透明的.

这就是我想用作我的边框: 截图

当我为Form设置Form的透明度时,阴影消失了,我不知道该怎么做.

c# forms winforms

5
推荐指数
2
解决办法
3756
查看次数

python-docx不添加图片

我正在尝试使用 python-docx 将图片插入到 Word 文档中,但遇到错误。

代码很简单:

document.add_picture("test.jpg", width = Cm(2.0))
Run Code Online (Sandbox Code Playgroud)

通过查看 python-docx 文档,我可以看到应该生成以下 XML:

<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
  <pic:nvPicPr>
    <pic:cNvPr id="1" name="python-powered.png"/>
    <pic:cNvPicPr/>
  </pic:nvPicPr>
  <pic:blipFill>
    <a:blip r:embed="rId7"/>
    <a:stretch>
      <a:fillRect/>
    </a:stretch>
  </pic:blipFill>
  <pic:spPr>
    <a:xfrm>
      <a:off x="0" y="0"/>
      <a:ext cx="859536" cy="343814"/>
    </a:xfrm>
    <a:prstGeom prst="rect"/>
  </pic:spPr>
</pic:pic>
Run Code Online (Sandbox Code Playgroud)

这实际上是在我的 document.xml 文件中生成的。(解压 docx 文件时)。然而,查看 OOXML 格式,我可以看到图像也应该保存在media文件夹下,并且关系应该映射在word/_rels/document.xml 中:

<Relationship Id="rId20"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"
Target="media/image20.png"/>
Run Code Online (Sandbox Code Playgroud)

然而,这一切都没有发生,当我打开 Word 文档时,我遇到了“图片无法显示”占位符。

谁能帮助我了解发生了什么事?

看起来图像没有按应有的方式嵌入,我需要将其插入媒体文件夹并为其添加映射,但是作为一个记录良好的功能,这应该按预期工作。

更新:

使用空的 docx 文件对其进行测试,图像确实按预期添加,这让我相信它可能与 python-docx-template 库有关。(https://github.com/elapouya/python-docx-template

它使用 python-docx 和 jinja 来允许模板功能,但运行和工作方式与 python-docx应该相同。我将图像添加到子文档中,然后将其插入到给定位置的完整文档中。

示例代码如下(来自 …

python python-docx

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

在特定任务完成之前,在C#Console中禁用输入

我正在处理我的程序的一小部分,处理输入,基本上我有这个小代码:

bool Done = false;
while (!Done)
{
  ConsoleKeyInfo key = Console.ReadKey(true);
  if (key.Key == ConsoleKey.Enter)
  {
    //Action
  }
}
Run Code Online (Sandbox Code Playgroud)

这个问题的主要问题是代码甚至会在动作之间处理ReadKey.

因此,如果你有一个菜单,你可以按键,然后它会说"你按下:x",如果你按下任何按钮,而它显示你的消息,ReadKey已经获得了新的密钥.

所以我想阻止任何进一步的输入,直到用户再次看到菜单.

c# console-application

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

C#app中的SMTP客户端发送错误

嘿,伙计们,我正在尝试使用hotmail帐户设置电子邮件发送应用程序.代码如下所示:

MailMessage mail = new MailMessage(from, to);
        mail.Subject = "Proba email";
        mail.Attachments.Add(new Attachment("C:\\Documents and Settings\\Proba.txt"));
        SmtpClient client = new SmtpClient();
        client.UseDefaultCredentials = false;
        client.Port = 587; // 465 568
        client.Host = "smtp.live.com";
        client.EnableSsl = true;
        client.Credentials = new System.Net.NetworkCredential("smg@hotmail.com", "password");
        client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
        client.SendAsync(mail, "token");
Run Code Online (Sandbox Code Playgroud)

使用,Async我实际上没有错误,我甚至得到反馈说消息发送(事件触发器)但消息永远不会到达.如果我使用简单的client.Send void,我收到以下错误:

5.3.4未采取的请求行动; 要继续发送邮件,请登录您的帐户.

关于问题可能是什么的任何想法?当我试图传递hotmail的SMTP设置时,我得到了各种设置,说端口25,然后587所以也许它就是那里的东西.非常感谢任何帮助!

  • 好的,所以它现在肯定在工作,我想问我是否必须定期做"我不是机器人检查"或者那是一次性的事情吗?

c# smtp send

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

List可以包含多个void方法吗?

我试图在C#中创建一个ConsoleApplication.现在我正在研究一个绑定系统,该系统将读取您输入的密钥并在绑定时执行操作.

到目前为止,我创建了一个struct Binded,它包含一个ConsoleKey和一个void Action(),我创建了一个List Binds,将它放在一个整齐的列表中.

public struct Binded  
        {   
            public ConsoleKey Key;  
            public void Action()  
            {  
//Whatever  
            }  
        }  
List<Binded> Binds
Run Code Online (Sandbox Code Playgroud)

然后我只添加我想要使用的密钥以及我希望他们采取的操作.现在我可以添加键很好但似乎我无法为每个键设置不同的Action().如果您知道问题是什么,或者您对如何做到这一点有了更好的想法,我很想听到它,提前谢谢.

c# console list void

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

SDL_PollEvent 未触发

我最近才开始使用 C 语言并使用 SDL,所以我确信我搞砸了一些基本的东西,但我能找到的每个示例代码看起来都像我的,除了我的不起作用。因此,任何帮助都会受到欢迎。

#include <stdio.h>
#include <SDL.h>

int main(int argc, char *argv[])
{
SDL_Event event;
int game_running = 1;
while (game_running)
{
    while (SDL_PollEvent(&event))
    {
        switch (event.type) /* checking for event type */
        {
            case SDL_KEYDOWN:
                switch(event.key.keysym.sym)
                {
                    case SDLK_UP:
                        printf("You pressed up.\n");
                        break;
                    case SDLK_DOWN:
                        printf("You pressed down.\n");
                        break;
                }
                break;
            case SDL_KEYUP:
                printf("You stopped pressing the button.\n");
                break;
            case SDL_QUIT:
                game_running=0;
                break;
        }
    }
}
SDL_Quit();
printf("The program stopped.");

return 0;
}
Run Code Online (Sandbox Code Playgroud)

c sdl

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

operator <<找不到匹配项

    class Shape
    {
        virtual void out() = 0;
    };

    std::ostream& operator<<(std::ostream& os, Shape& a)
    {
        return os << a.out();
    }
Run Code Online (Sandbox Code Playgroud)

我想创建一个抽象基类,并且稍后可以简单地使用cout << Triangle/Square等,其中Triangle,Square是来自Shape的派生类.

如果我只是这样说它可以正常工作return os << "test"; 我猜它与a.out()没有被正确调用有关,我似乎无法查明问题.

c++ operator-keyword

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