小编Joh*_*ell的帖子

字符串操作模式

只是想知道复杂的字符串操作是否有一组设计模式?

基本上我要解决的问题是我需要能够读取字符串,如下所示:

"[name_of_kicker]看起来有一个间隙踢,但是来自[name_of_defending_team]球员的一些真正的压力.他得到了一个[length_of_kick]踢开,但它完全漂移了."

要么

"[name_of_kicker]从[name_of_passer]接收球并发射炸弹.[name_of_kicker]确实很好地接触了,它给了几个[name_of_attacking_team]追逐者足够的时间来击球."

并用"tag"可能的值替换每个值并检查字符串是否等于另一个字符串.

因此,例如,代表玩家的任何标签我都需要能够替换为代表玩家的22个字符串值中的任何一个.但是我还需要能够确保我已经在各个标签的循环中循环使用各种标签,我可以在字符串中找到它们.注意,上面2个样本中列出的标签并不是唯一可能的标签,无数其他标签可以出现在任何句子中.

我试图创建一个嵌套for循环的负载来遍历玩家的集合等,并尝试每次都替换标签,但是有很多标签的可能性我只是在另一个中创建一个嵌套for循环,它已经变得难以管理,而且我怀疑效率低下,因为我需要像上面的示例一样循环遍历超过1000个基本字符串,并为每个字符串替换不同的标记与玩家等...

那么我可以调查任何String操作模式,或者是否有任何人有任何可能的解决方案来解决这样的问题.

java string replace

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

从另一个多分支管道触发多分支管道作业

我有一个场景,但是我有2个项目(A和B),它们都在Jenkins中配置,并且具有多分支管道作业,问题是项目B取决于项目A。

因此,我发现有时候在项目A中签入代码时,一旦构建了A,就还需要构建ProjectB。现在,在开始调查管道构建之前,我每个分支都有一份工作,然后在Jenkins中为适当的分支为Project B触发适当的工作。

我想在Jenkinsfile中进行设置,以便在执行ProjectA / develop时触发针对ProjectB和同一分支的多分支管道作业。

我有:

stage ('Trigger Tenant Builds') {
        build job: "ProjectB/${branch}", wait: false
    }
Run Code Online (Sandbox Code Playgroud)

但是我的ProjectA管道失败了:

ERROR: No parameterized job named ProjectB/develop found
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

continuous-integration jenkins jenkins-plugins jenkins-pipeline multibranch-pipeline

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

Oracle SQL使用空字符串更新NOT NULL列

我在编写SQL Update语句时遇到问题,我需要在其中使用空字符串更新非null字段。

UPDATE channel_mgmt.channels
    SET registered_address_id=p_address_id
        ,vendor_id=p_spc_code
     WHERE id=v_channel_id;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,可以将p_spc_code设置为”,并且在运行此命令时我遇到了SQL错误:

Error report:
ORA-01407: cannot update ("CHANNEL_MGMT"."CHANNELS"."VENDOR_ID") to NULL
ORA-06512: at line 8973
 01407. 00000 -  "cannot update (%s) to NULL"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

有什么想法可以解决这个问题吗?在某些情况下,我需要使用空字符串,但是我不确定为什么oracle在抱怨空值。

desc channel_mgmt.channels
Name                  Null     Type               
--------------------- -------- ------------------ 
ID                    NOT NULL NUMBER(16)         
CHANNEL_STATUS_KEY    NOT NULL VARCHAR2(64 CHAR)  
REGISTERED_ADDRESS_ID NOT NULL NUMBER(16)         
VENDOR_ID             NOT NULL VARCHAR2(64 CHAR)
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

使用单个数据卷容器混淆了多个不同的容器

我最近一直在研究docker,我继续开始研究数据量容器,以及如何在会话之间保持信息,我很困惑.

在大多数情况下可以使用单个数据卷容器吗?

让我们看一个简单的库/ postgres图像,在它的dockerfile中公开一个卷/ var/lib/postgresql/data假设我在本地映射到/ docker/db_data在一个容器设置中,我明白了/的内容var/lib/postgresql/data可以在我的laptops/docker/db_data文件夹中找到.

但是,如果你想分支出另外一个容器运行Jenkins会发生什么,例如,它将/ var/jenkins_home暴露为一个卷.最初我会将其映射到笔记本电脑上的另一个文件夹,例如/ docker/jenkins_data.

但是,如果我想启用数据卷容器来管理这两个容器,怎么办呢?

让我们说我们想要将两个容器映射到我的笔记本电脑上的目录,/ docker/db_data和/ docker/jenkins_data

或者我做错了,如果我使用2个数据量容器并将其保持简单,它会被认为是最佳做法吗?

containers docker

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