小编Ste*_*lsh的帖子

Bash:从字符第一次出现到第二次出现的子串

在 bash 中,如何获取从字符第一次出现到同一字符第二次出现的所有内容的子字符串。

例子...

输入字符串 = "abc-def-ghi"

字符 = "-"

所需的输出字符串 = "def"

string bash substring character find-occurrences

6
推荐指数
2
解决办法
7885
查看次数

Java相当于C的poll()?

正如标题所示,我想知道什么是Java与C poll()函数的等效(或最相似)函数,用于轮询一组文件描述符?

c java file-descriptor polling

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

Nginx:“此处不允许使用指令”

我在 /etc/nginx/conf.d/default.conf 中有一个足够标准的 nginx conf 文件,其中有一个包含另一个文件的服务器块,例如

server {
  ...
  include /etc/nginx/conf.d/nginx-redirects.conf;
  ...
}
Run Code Online (Sandbox Code Playgroud)

nginx-redirects.conf 文件,顾名思义,只执行一长串重定向,例如

rewrite  ^/.../.../...$ https://www.example.com/.../.../... permanent;
rewrite  ^/.../.../...$ https://www.example.com/.../.../... permanent;
...
Run Code Online (Sandbox Code Playgroud)

但是当我重新启动nginx时,出现以下错误:

nginx: [emerg] /etc/nginx/conf.d/nginx-redirects.conf:1 中不允许“重写”指令 nginx: 配置文件 /etc/nginx/nginx.conf 测试失败

我尝试将我的一长串重定向封装在 nginx-redirects.conf 中的一个位置/块中,但使用“位置”而不是“重写”时出现了相同的错误。然后,我尝试将位置/块封装在服务器块中,但使用“服务器”而不是“位置”时出现了相同的错误。

有人知道我做错了什么吗?

directive nginx include

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

AWS CloudWatch 代理未启动

我有一个 Ubuntu EC2 实例。我在以下位置手动创建了以下基本 CloudWatch 代理配置文件:

/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json

{
    "metrics": {
        "metrics_collected": {
            "collectd": {},
            "mem": {
                "measurement": [
                    "used_percent",
                    "total"
                ]
            },
            "disk": {
                "measurement": [
                    "used_percent",
                    "total"
                ]
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下命令启动 CloudWatch 代理。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a start
Run Code Online (Sandbox Code Playgroud)

然后我使用下面的命令检查状态以确认它正在运行。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
Run Code Online (Sandbox Code Playgroud)

但是我得到下面的输出,显示代理处于停止状态。

{
  "status": "stopped",
  "starttime": "",
  "version": "1.223987.0"
}
Run Code Online (Sandbox Code Playgroud)

我检查了下面的日志文件。

/var/log/amazon/amazon-cloudwatch-agent

它包含了:

2019/07/23 06:51:04 I! I! Detected the instance is EC2
2019/07/23 06:51:04 Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json ...
Valid …
Run Code Online (Sandbox Code Playgroud)

service amazon-web-services amazon-cloudwatch

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

如何根据Oracle Apex中的选择列表选项显示/隐藏文本字段?

简单的问题,但我是Apex的新手......

基本上我有两个项目:选择列表和文本字段.默认情况下,不应显示文本字段.选择列表有两个值供用户选择.如果用户选择值,则文本字段将保持隐藏,但如果用户选择其他值,则将显示文本字段.

例:

从选择列表中,用户可以选择"显示"或"隐藏".如果用户选择"隐藏",则应隐藏文本字段,因为它应该是默认的.但如果用户选择"显示",则会出现文本字段.

我怎样才能做到这一点?

TIA

javascript oracle dynamic oracle-apex

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

选择查询具有给定值的行的百分比?

如果我有下表,如何编写SELECT查询以返回任何TYPE,其中值为1的行的百分比大于50%?所以在这种情况下,它只返回B,因为TYPE B的66%的行的值为1.

TYPE  VALUE
-------------
A     0
A     0
A     1
A     0
B     0
B     1
B     1
C     0
C     0
C     0
Run Code Online (Sandbox Code Playgroud)

sql oracle select percentage

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

Oracle PL/SQL 中的 For In 循环

在 PL/SQL 中,我可以使用 FOR IN 循环从 1 到 20 进行迭代,方法是:

FOR counter IN 1..20
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否可以对此进行简单的更改,以便仅对 1-20 之间的偶数值迭代循环?即计数器将变为 2, 4, 6, ... 20

sql oracle plsql for-loop for-in-loop

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

PL/SQL编译错误 - PLS-00382:表达式类型错误

我正在运行下面的PL/SQL ...

DECLARE
BEGIN 
FOR i IN (select VALUE from REWARDS)
LOOP 
insert into BT_CMS.T_REWARDS_TYPES 
(ID, REWARD_LABEL, REWARD_VALUE, REWARD_METHOD, UPDATE_USER, UPDATE_DATE, PAYMENT_PROVIDER_ID, CREATE_DATE, COUNTRY_CODE_ID) 
values 
(BT_CMS.SEQ_REWARD_TYPE_ID.nextval, 'R' || i || ' Real Time', i, 'Airtime', 'DEVOPS-826', sysdate, 120, sysdate, 206); 
END LOOP; 
END;
Run Code Online (Sandbox Code Playgroud)

......并在下面得到错误......

ORA-06550: line 8, column 72:
PLS-00382: expression is of wrong type
ORA-06550: line 8, column 52:
PLS-00382: expression is of wrong type
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
Run Code Online (Sandbox Code Playgroud)

我很确定问题是我被替换为值,但我不知道究竟是什么问题.正在选择i的REWARDS表中的VALUE列具有data_type …

oracle varchar types plsql varchar2

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

Oracle Apex - 选择列表填充文本字段

我正在使用Oracle Apex 4.2.我有一个选择列表和一个文本字段.我正在尝试创建一个应该足够简单的动态动作,但我不知道该怎么做.基本上,根据用户从选择列表中的值列表中选择的值,应该填充文本字段.例如:

假设选择列表让用户可以选择"动物","汽车","人物".如果用户选择"Animal",则文本字段应立即具有值"cat".如果用户选择"Car",则文本字段应立即具有值"toyota".如果用户选择'Person @,则文本字段应立即具有值'jim'等.

我该怎么做这个动态的动作?

谢谢,斯蒂芬.

select list dynamic oracle-apex

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

Oracle Apex - 逗号分隔的 LOV

我正在使用 Oracle Apex 4,2。我有一个表格,其中有一列名为“版本”。在每一行的“版本”列中,有一个以逗号分隔的值列表,例如“1,2,3,4”。
我正在尝试创建一个选择列表,其值列表将是每个行中用逗号分隔的值。对此的 SQL 查询是什么?

例子:

表名:产品

Name     | Versions
--------------------
myProd1  | 1,2,3
myProd2  | a,b,c
Run Code Online (Sandbox Code Playgroud)

期望的输出:
两个选择列表。
第一个很明显,我只是从产品表中选择名称列。通过这种方式,用户可以选择他们想要的任何产品。第二个是我不确定的。假设用户从第一个选择列表中选择了“myProd1”。然后第二个选择应包含以下供用户选择的值列表:“1.0”、“1.1”或“1.2”。

sql select list oracle-apex

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

如何每2秒更新15行?

在Oracle DB上,如果我有一个具有任意行数的表.什么是运行更新查询,将更新前15行,然后等待2秒钟,然后更新接下来的15行,然后等待2秒钟,然后更新接下来的15个...行等最简单的方法?

sql oracle rows oracle11g sql-update

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