小编eis*_*eis的帖子

为什么我们需要function_exists?

为什么我们需要检查 function_exists 是否存在用户定义的函数?对于内部或核心 PHP 函数来说,看起来没问题,但如果用户知道并自己定义了一个函数,那么为什么需要检查它是否存在呢?

以下是自定义用户定义的函数

if( !function_exists( 'bia_register_menu' ) ) {
    function bia_register_menu() {
        register_nav_menu('primary-menu', __('Primary Menu'));
    }
    add_action('init', 'bia_register_menu');
}
Run Code Online (Sandbox Code Playgroud)

谢谢

php wordpress

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

Str_pad无法正常工作

    **PHP**

    $datearr = explode("/", $cutOff);
    $month = $datearr[0];
    $day = $datearr[1];
    $year = $datearr[2];
    $mainten = "MAINTENANCE";
    $pad=' ';
    $maint = str_pad($mainten, 20, $pad);
    $string = $cduid . $maint . $inarea . $year . $month . $day . "\n";
Run Code Online (Sandbox Code Playgroud)

我试图将此字符串解析为服务器,并且$ maint必须用右边的空格填充.我也试过.....

    $datearr = explode("/", $cutOff);
    $month = $datearr[0];
    $day = $datearr[1];
    $year = $datearr[2];
    $mainten = "MAINTENANCE";
    $maint = str_pad($mainten, 20);
    $string = $cduid . $maint . $inarea . $year . $month . $day . "\n";
Run Code Online (Sandbox Code Playgroud)

当我回显$ string $ maint时,右边只有1个空格.如果我替换$ pad …

php

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

版本 Spring Boot、Spring Cloud、Ribbon 不工作

我正在学习如何使用 Spring Boot 和 Spring Cloud 来使用微服务。我在选择 spring cloud 和 boot 版本时遇到问题 - 我无法使用注释,@RibbonClient因为我还没有找到依赖项。

我想使用最新版本的 spring cloud 和 spring boot,但我没有找到功能区依赖项。我想使用spring boot 2.4.1spring cloud 2.20.0.x

ribbon spring-boot spring-cloud

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

检查pom.xml中的maven版本

我正在开发的项目只使用maven-2.2构建:对于早期版本,依赖项未正确解析.

有没有办法根据maven版本中断构建信息错误消息?

maven-2 maven

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

斜杠之间提取字符串

从下面的网址,我试图提取2串即String a = "region/country";String b = "123xyz";我试着用的重载方法的IndexOf,但同样没有帮助.有什么指针吗?

String URL = "http://abcd.com/region/country/state/123xyzCONSTANTTEXT.html";
Run Code Online (Sandbox Code Playgroud)

java string

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

货币符号与另一种数字格式

我想知道是否有一种优雅的方式来以一种方式设置数字的货币格式,但保持实际的数字格式在另一种方式.这是Java.基本上我是这样做的

NumberFormat format = NumberFormat.getCurrencyInstance(locale);  
Run Code Online (Sandbox Code Playgroud)

这是很好的,除了我正在为英国用户编写一个系统,我的用户很不高兴,当显示(例如)欧元时,数字格式化为欧洲人会使用它.所以作为英国人的500,000欧元会写它显示为€500.000(即交换,for.).我打算将locale替换为locale.UK,但后来我将使用错误的货币符号!

我有几个脏的修复,但我想知道是否有一种优雅的方式来保持语言环境的货币符号与本地语言环境(locale.UK)数字格式.

java formatting locale

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

ConcurrentModificationException仅在Java 1.8.0_45中

我对这段代码有两个疑问:

import java.util.*;

public class TestClass {

    private static List<String> list;   
    public static void main(String[] argv) {

        list = generateStringList(new Random(), "qwertyuioasdfghjklzxcvbnmPOIUYTREWQLKJHGFDSAMNBVCXZ1232456789", 50, 1000);

//      Collections.sort(list, new Comparator<String>() {
//          public int compare(String f1, String f2) {
//              return -f1.compareTo(f2);
//          }
//      });

        for (int i = 0; i < 500; i++) {
            new MyThread(i).start();
         }

    }

    private static class MyThread extends Thread  {
        int id;
        MyThread(int id) { this.id = id; }
        public void run() {

            Collections.sort(list, new …
Run Code Online (Sandbox Code Playgroud)

java concurrency

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

是否可以在Wildfly中将数据源部署描述符与驱动程序模块一起使用?

我无法通过将“ * -ds.xml”部署描述符与数据库驱动程序一起安装为模块来配置数据源。仅当我直接将数据库驱动程序部署为jar时,数据源* -ds.xml文件才有效。我认为,如果选择将驱动程序安装为模块,则必须直接在standalone.xml中配置数据源。我想要解决方案驱动程序模块+部署描述符。

deployment datasource wildfly

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

如何查看 git binary 是使用 openssl 还是 gnutls?

我正在尝试使用带有公司代理的 Ubuntu 调试一个特定存储库的 git clone、https 协议的一个奇怪问题。同样的事情适用于 CentOS、Fedora 发行版,但不适用于我们环境中的 Ubuntu 或 Debian。

显然在 Ubuntu 软件包中 git 使用的是 gnutls,但在其他平台上使用 openssl。然而,从源代码构建,即使在 Ubuntu 上,也会根据this使用 openssl 。

有没有办法让我从给定的 git 安装中检查二进制文件正在使用哪个?一些输出会告诉我?

这些 问题是相关的,但都谈到在运行时或构建时更改它 - 在这一点上,我只需要关于它是哪一个的信息。

git ubuntu ubuntu-14.04

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

Spring无法为List类型的bean解析@Bean依赖项?

简单的测试类显示我的问题:

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringTest.OptionalConfiguration.class)
public class SpringTest {
    static class Item extends Object {}

    @Configuration
    static class OptionalConfiguration {
        @Bean
        List<Item> someString() {
            return new ArrayList<>();
        }
        @Bean
        Object foo(List<Item> obj) {
            return new Object();
        }
    }

    @Test
    public void testThis() {

    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖[SpringTest $ Item的集合]找到[SpringTest $ Item]类型的限定bean:预期至少有一个bean可以作为此依赖项的autowire候选者.依赖注释:{}

如果我从改变List<Item>Item,工作的事情.

这是设计的吗?任何解决方法?我需要提供一些List项目 - 有时是空的,有时是项目,具体取决于运行时配置.

我知道如果我指定类型为Item的bean,则自动装配List<Item>有效.但是,我想要一个类型的bean …

java spring

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