小编Jam*_*unn的帖子

是否有格式化标志在Java中转换为小写字符串?

Java中有两个占位符转换为String:

  • %s - 按原样转换为String
  • %S - 转换为大写字符串.

因此,给出:

String result = String.format(template, "Hi James!");
Run Code Online (Sandbox Code Playgroud)
  • 如果是template = "%s",结果将是"Hi James!"
  • 如果是template = "%S",结果将是 "HI JAMES!"

题:

通常,有没有办法只使用Java的格式转换语法将参数转换为小写字符串?(换句话说,在不使用toLowerCase().)
具体地说,是有任何可能的值template,使得其结果将是"hi james!"

java string-formatting

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

为什么坚持接口的所有实现都扩展了基类?

我只是看着GitHub上的Java Hamcrest代码,并注意到他们采用了一种似乎不直观和笨拙的策略,但它让我想知道我是否遗漏了一些东西.

我在HamCrest API中注意到有一个接口Matcher和一个抽象类BaseMatcher.Matcher接口使用此javadoc声明此方法:

    /**
     * This method simply acts a friendly reminder not to implement Matcher directly and
     * instead extend BaseMatcher. It's easy to ignore JavaDoc, but a bit harder to ignore
     * compile errors .
     *
     * @see Matcher for reasons why.
     * @see BaseMatcher
     * @deprecated to make
     */
    @Deprecated
    void _dont_implement_Matcher___instead_extend_BaseMatcher_();
Run Code Online (Sandbox Code Playgroud)

然后在BaseMatcher中,此方法实现如下:

    /**
     * @see Matcher#_dont_implement_Matcher___instead_extend_BaseMatcher_()
     */
    @Override
    @Deprecated
    public final void _dont_implement_Matcher___instead_extend_BaseMatcher_() {
        // See Matcher interface for an explanation …
Run Code Online (Sandbox Code Playgroud)

java inheritance abstract-class interface hamcrest

26
推荐指数
2
解决办法
1266
查看次数

使用mkdir的权限不起作用

我无法理解为什么我必须使用chmod才能获得正确的权限..文件是成功创建的,但是我指定的是0755而不是0775 mkdir.

(http://php.net/manual/en/function.mkdir.php)

我必须做chmodmkdir设置正确的权限.

php.ini中的安全模式已关闭,该文件夹属于php的组和所有者(www-data)

这不起作用:

  if(!is_dir("/var/www/customers/$username/$project_name")) 
  {
    mkdir("/var/www/customers/$username/$project_name",0775);

  }
Run Code Online (Sandbox Code Playgroud)

但这样做:

  if(!is_dir("/var/www/customers/$username/$project_name")) 
  {
    mkdir("/var/www/customers/$username/$project_name");
    chmod("/var/www/customers/$username/$project_name",0775);

  }
Run Code Online (Sandbox Code Playgroud)

php linux

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

有没有办法在Python 2中访问分数的分母

有没有办法在Python 2中以分数访问分母?

例如,我有一个变量:

x =分数.分数(4,1)

我想获得它的分母.我怎么做?

python fractions python-2.7

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

在AFNetworking 2.x中替换AFJSONRequestOperation

按照本教程,我正在制作一个带有HTML请求的基本iPhone应用程序.

本教程让我在AFNetworking中使用AFJSONRequestOperation.问题是,我正在使用AFNetworking版本2,它不再具有AFJSONRequestOperation.

所以,当然,这个代码(从教程的大约一半,在" 查询iTunes Store搜索API " 标题下)不编译:

NSURL *url = [[NSURL alloc]
    initWithString:
    @"http://itunes.apple.com/search?term=harry&country=us&entity=movie"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
AFJSONRequestOperation *operation =
    [AFJSONRequestOperation JSONRequestOperationWithRequest:request
    success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
        NSLog(@"%@", JSON);
    } failure:^(NSURLRequest *request, NSHTTPURLResponse *response,
        NSError *error, id JSON) {
            NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo);
    }];
[operation start];
Run Code Online (Sandbox Code Playgroud)

我的问题是,我该如何替换AFJSONRequestOperation以便我可以继续使用AFNetworking 2.x?我用谷歌搜索了这一点,发现似乎没有其他人在问这个问题.

objective-c ios afnetworking afjsonrequestoperation afnetworking-2

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

在詹金斯跳过测试

我已经在Jenkins上为Maven项目建立了一个构建版本,我想在不运行任何测试的情况下构建它.我尝试在目标字段中输入"clean install -DskipTests",如下所示:

在此输入图像描述

但它不起作用.我做错了什么?

注意:我想跳过测试而不接触pom.我有一个单独的构建,可以运行测试.

maven jenkins

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

检查WebElement是否过时而不处理异常

我目前正在通过执行以下操作来检查WebElement是否过时:

public static boolean isStale(WebElement element) {
    try {
        element.click();
        return false;
    } catch (StaleElementReferenceException sere) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这与此问题提供的解决方案相同:

使用硒2检查陈旧元素?

但是,这对我来说似乎相当混乱.有没有更简洁的方法,我可以检查元素是否陈旧,而不必抛出并捕获异常?

(另外,作为一方,如果我必须坚持抛出并捕获异常,还有什么比单击/发送键/悬停以抛出异常更好吗?我可能有一个我不想做的WebElement任何这些行动,因为它可能无意中影响其他事情.)

selenium selenium-webdriver

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

JMSSerializer反序列化集合

我在反序列化学说集合的序列化集合时遇到问题.找不到关于那个和任何主题的文档,我是JMSSerializer的新手.当我尝试反序列化:

$collection = $serializer->deserialize($jsonData,'Doctrine\Common\Collections\ArrayCollection','json');
Run Code Online (Sandbox Code Playgroud)

$ collection是空的

当我设置为null而不是类名时,我在结果上有关联数组.是否有一种优雅的方式来反序列化json?

编辑:抱歉.这是序列化的集合:

[{"id":88,"name":"Poland","created_at":"2012-09-28T11:59:06+0000"},{"id":90,"name":"Great Britain","created_at":"2012-09-28T11:59:06+0000"}]
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm jmsserializerbundle

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

更改值时动画SVG路径

我正在尝试使用SVG和angular指令创建一个图形来更改动态部分.现在我已经这样做了:

http://plnkr.co/edit/TcbK7kyzM3tapDISxndh?p=preview

app.directive('pieChart', function($document) {
    return {
        restrict: "E",
        template: '<svg width="500" height="500">' +
          '<path d="M100,200 a150,150 0 1,0 150,-150" stroke="black" stroke-width="10" fill="none"></path>' +
        '</svg>',
        scope: {
          value: '='
        },
        link: function(scope, elem, attr) {
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望我的图表在100%的价值时看起来像这样,当价值是 - 比方说 - 45%时,我希望看到这条线,但是距离顶部中心只有45%的长度.我可能不得不重新计算路径的路径值,但我想问一下,当我改变路径时,是否可以使用JS来改变大小?

提前感谢您,或者如果您有任何人知道这方面的好教程,请将其链接到我.

编辑:我将指令更改为一个简单的条形图,但这仅仅是例如,我知道这可以在没有SVG的情况下完成,因为你可以使用div进行,但我希望图表更加复杂.

这是一个jsfiddle http://jsfiddle.net/fg9e7eo4/1/

在我的例子中,图表保持动画,我想让它只有一次动画,而不是保持在那一点.

顺便说一句,这是我正在尝试使它工作的指令:

testApp.directive('pieChart', function() {
  var html = 
    '<svg width="510" height="20" style="background: #fff">' +
      '<path d="{{path}}" stroke="red" stroke-width="10" fill="none">' +
        '<animate dur="1s" repeatCount="indefinite" attributeName="d" values="{{path2}}"/>' +
      '</path>' +
    '</svg>';

  return {
    restrict: 'E', …
Run Code Online (Sandbox Code Playgroud)

svg angularjs angularjs-directive

18
推荐指数
2
解决办法
1927
查看次数

无法建立主机的真实性

我是第一次做git pull并且在git中提示无法建立主机的真实性,与我生成的私钥相比,RSA密钥指纹不正确.我只是想知道如何更新它,以便它读取正确的文件,为什么它首先读取错误的指纹?

git ssh

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