小编Fre*_*ers的帖子

如何从oracle数据库中随机获取记录?

我需要随机选择行.例如:让我们假设,一个表包含100条记录,但我需要从这100条记录中只获得20条记录,并且记录选择将随机出现..我将如何从中出来?我使用oracle作为我的数据库.任何建议都会对我有所帮助.提前致谢..

oracle random select

68
推荐指数
7
解决办法
12万
查看次数

您组织的策略阻止我们完成此操作 - Microsoft Office

当我尝试在Excel或Outlook等Microsoft Office程序中打开超链接时,会显示以下消息:

您组织的政策阻止我们为您完成此操作.有关详细信息,请联系您的服务台.

如何解决此问题,以便使用我的默认浏览器打开超链接?

excel outlook hyperlink ms-office

14
推荐指数
4
解决办法
5万
查看次数

Docker-Compose 仅​​在存在时绑定卷

bind我有一个用于共享本地目录的卷。有时该目录不存在并且 docker 退出并出现错误

Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /srv/share.
Run Code Online (Sandbox Code Playgroud)

如何告诉 docker-compose 查找源目录并在存在时使用它,或者如果源目录不存在则继续而不安装卷?

体积示例:

  - type: bind
    read_only: true
    source: /srv/share/
    target: /srv/share/
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

Dockerfile 使用使用 Shell 命令构建的变量

为了更明确的目标,让我们使用一个更好的例子,假设我想要一个可移植的.env文件,它收集主机 IP 地址,然后在build进程中使用它。该.env文件应在每次构建时动态生成变量,以便如果主机 IP 发生变化,构建将进行调整。

我正在尝试使用我的主机操作系统版本作为由 docker-compose 调用的 dockerfile 的构建变量。我也尝试将图像行注入 docker-compose 无济于事。

像这样的东西:

cat .env
VER="$(cat /etc/lsb-release | grep -o 'DISTRIB_RELEASE.*' |  cut -f2- -d=)"
#VER=18.04
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM ubuntu:${VER}
Run Code Online (Sandbox Code Playgroud)

或者我把它从 dockerfile 中删除并使用

码头工人组成:

image: ubuntu:${VER}
build: .
Run Code Online (Sandbox Code Playgroud)

但是我收到一个关于没有构建过程的错误,不确定它可以这样工作。知道如何将工具构建的变量注入到这样的 docker 文件中吗?(和/或 Docker-Compose 用于未来的项目)。

更新:我尝试了以下但继续出现错误。

cat docker-compose.yaml
version: '3.7'

services:
 fileserver:
    container_name: ${CONTAINER_NAME}
    hostname: ${CONTAINER_NAME}
    privileged: true
    build:
      context: .
      args:
        VER: ${VERSION}
Run Code Online (Sandbox Code Playgroud)

......

cat .env
#VERSION="$(cat /etc/lsb-release | grep -o 'DISTRIB_RELEASE.*' |  cut -f2- -d=)" …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

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

如何在独立容器中配置 LetsEncrypt-Cerbot

我试图找到有关在 docker 容器中运行 certbot 的简单文档,但我能找到的只是运行 certbot + web 服务器等的复杂指南。官方页面有点无用... https://hub.docker。 com/r/certbot/certbot/。我已经有与我的网站分开的网络服务器,并且我也想自己运行 certbot。

任何人都可以给我一些关于如何mysite.com使用/opt/mysite/html.

由于我已经在端口 443 和 80 上提供了服务,因此我正在考虑在 certbot 需要时使用“主机网络”,但我不太明白为什么当我的网站已经通过 443 提供服务时它需要访问 443。

我找到了类似的东西来生成 certbot 容器,但我不知道如何“使用它”或告诉它为我的网站生成证书。

例如:

WD=/opt/certbot
mkdir -p $WD/{mnt,setup,conf,www}
cd $WD/setup
cat << 'EOF' >docker-compose.yaml
version: '3.7'

services:
  certbot:
    image: certbot/certbot
    volumes:
      - type: bind
        source: /opt/certbot/conf
        target: /etc/letsencrypt
      - type: bind
        source: /opt/certbot/www
        target: /var/www/certbot
    entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'" …
Run Code Online (Sandbox Code Playgroud)

docker lets-encrypt certbot

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

从 InputBox 获取数学运算符

我正在尝试使用 InputBox 来获取数学运算符

例如:+。当我用变量替换运算符时,它会出错

预期然后或转到

这不起作用:

Sub NumTest()
Dim Val As Integer

Val = Application.InputBox("Value", "Value", Type:=1)
oper = Application.InputBox("Op")
rcell = Range("D2")

If rcell oper Val = True Then
    MsgBox "True"
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

这确实有效:

Sub NumTest()
Dim Val As Integer

Val = Application.InputBox("Value", "Value", Type:=1)
oper = Application.InputBox("Op")
rcell = Range("D2")

If rcell > Val = True Then
    MsgBox "True"
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba

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

以编程方式将最小值/最大值添加到 Excel 右下角的状态栏

我想通过 VBA 操作 Excel 中的状态栏。我想添加最小/最大和可能更多的操作,但现在,这就是目标。我尝试使用宏记录器,但它没有拾取任何东西。要手动执行此操作,您只需右键单击状态栏,然后选择“最大/最小”并显示。是否有隐藏的方法可以通过 VBA 进行调整?

注意:使用的是 Office 2013 x32,但我有很多最终用户可能使用较新的版本,例如 Office 365 和/或 x64 版本的 Excel,但没有旧版本

在此处输入图片说明

registry excel powershell vba batch-file

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

VBA 中的 For 循环计数器额外增加 1

我有一个简单的循环计数器,我希望它能向我发送消息1,2,3...10。相反,我1,3,5,7,9无法弄清楚这个额外的增量是从哪里来的。裁员后我有点生疏了,所以如果这看起来很简单,请耐心等待。

这是我的代码:

Dim x As Integer

For x = 1 To 10
    MsgBox x
    x = x + 1
Next x
Run Code Online (Sandbox Code Playgroud)

excel vba

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

将批处理 If/ELSE 语句分成多行 - 难以阅读代码

我在这里找到了这段代码 --> ::使用批处理检查路径是文件还是文件夹

但我发现它很难阅读并且想简化/分解它。我不知道如何做到这一点,我尝试了下面的方法和一些变化但无济于事。有人可以帮忙吗?谢谢!

这段代码的工作原理:

@Echo Off
Set "ATTR=D:\Download\Documents\New"
For %%Z In ("%ATTR%") Do If "%%~aZ" GEq "d" (Echo Directory
) Else If "%%~aZ" GEq "-" (Echo File) Else Echo Inaccessible
Pause
Run Code Online (Sandbox Code Playgroud)

这就是我希望它看起来像的样子,但无法弄清楚:

@echo off

set "ATTR=%AppData%\Microsoft\Excel\XLSTART"

For %%Z In ("%ATTR%") Do If "%%~aZ" GEq "d" GoTo DIR
Else If "%%~aZ" GEq "-" GoTo FILE
Else GoTo NOTFOUND

:DIR
Echo "Dir Found!"
Pause

:FILE
Echo "File Found!"
Pause

:NOTFOUND
Echo "NOTHING FOUND!"
Pause
Run Code Online (Sandbox Code Playgroud)

batch-file syntax-error

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