小编Mat*_*aga的帖子

如何在文件夹的所有文件名中用下划线替换所有空格?

我正在尝试重命名文件夹中的所有文件(所有.exe文件).我想替换所有下划线,例如空间qwe qwe qwe asd.exeqwe_qwe_qwe_asd.exe.

我需要使用命令行执行此操作.我尝试了很多可能的解决方案,我在互联网上甚至在这个网站上找到了,但我无法让它发挥作用.

我还需要在"单行"/"一个命令"中执行此操作,但我会接受所有可行的答案.

windows replace cmd

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

Kotlin:MyClass :: class.java vs this.javaClass

我正在将项目迁移到Kotlin,这个:

public static Properties provideProperties(String propertiesFileName) {
    Properties properties = new Properties();
    InputStream inputStream = null;
    try {
        inputStream = ObjectFactory.class.getClassLoader().getResourceAsStream(propertiesFileName);
        properties.load(inputStream);
        return properties;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

就是现在:

fun provideProperties(propertiesFileName: String): Properties? {
    return Properties().apply {
        ObjectFactory::class.java.classLoader.getResourceAsStream(propertiesFileName).use { stream ->
            load(stream)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

非常好,Kotlin!:P

问题是:这个方法.properties在里面查找文件src/main/resources.使用:

ObjectFactory::class.java.classLoader...
Run Code Online (Sandbox Code Playgroud)

它有效,但使用:

this.javaClass.classLoader...
Run Code Online (Sandbox Code Playgroud)

classLoader …

java classloader kotlin

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

如何测试 Spring Data Rest @RepositoryRestResource?

我试图为使用 Spring Data Rest 构建的 REST API 设置单元测试。我有一个这样的存储库:

@RepositoryRestResource
public interface BeerRepository extends JpaRepository<Beer, Long> {
}
Run Code Online (Sandbox Code Playgroud)

我的测试是这样的:

public class BeerRestTest extends AbstractRestTest {

    @Autowired
    @Qualifier("beerRepositoryMock")
    protected BeerRepository beerRepositoryMock;

    @Before
    public void setUp() {
        super.setUp();
        Mockito.reset(beerRepositoryMock);
    }

    @Test
    public void testGetBeer() throws Exception {
        Beer beer = new Beer();
        beer.setId(1L);
        beer.setName("Duff");

        when(beerRepositoryMock.findOne(1L)).thenReturn(beer);

        mockMvc.perform(get("/api/beers/{id}", 1L))
                .andDo(print())
                .andExpect(status().isOk());

        verify(beerRepositoryMock, times(1)).findOne(1L);
        verifyNoMoreInteractions(beerRepositoryMock);
    }

}
Run Code Online (Sandbox Code Playgroud)

弹簧数据休息配置如下所示:

public class RestConfig extends RepositoryRestMvcConfiguration {

    @Bean
    public RepositoryRestConfigurer repositoryRestConfigurer() {
        return new RepositoryRestConfigurerAdapter() {
            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

repository mockito spring-data-rest

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

如何使用mockito/powermock模拟Google的地理编码API请求?

我想使用mockito/powermock对这个方法进行单元测试:

@Service
public class GoogleApiService {

    private static final Logger logger = LoggerFactory.getLogger(GoogleApiService.class);

    private static final String LANGUAGE = "es";

    private List<AddressType> addressTypes = Arrays.asList(
            AddressType.LOCALITY,
            AddressType.ADMINISTRATIVE_AREA_LEVEL_2,
            AddressType.ADMINISTRATIVE_AREA_LEVEL_1,
            AddressType.COUNTRY
    );

    @Autowired
    private GeoApiContext geoApiContext;

    public String getLocalityFromLatLng(LatLng latLng) throws Exception {
        logger.debug("getLocalityFromLatLng");

        GeocodingResult[] geocodingResults = GeocodingApi.newRequest(geoApiContext)
            .latlng(latLng)
            .await();
        for (GeocodingResult geocodingResult : geocodingResults) {
            AddressType addressType = geocodingResult.types[0];
            if (addressTypes.contains(addressType)) {
                return geocodingResult.formattedAddress;
            }
        }
        return StringUtils.EMPTY;
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

@PrepareForTest(GeocodingApi.class)
public class GoogleApiServiceUnitTest extends AbstractUnitTest {

    private static final …
Run Code Online (Sandbox Code Playgroud)

java junit mockito powermock google-geocoding-api

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

Gradle:什么意味着依赖项具有“升级版本”?

今天我在 Android Studio 中发现了这个“实验性”屏幕。

在此处输入图片说明

一些更新说“Gradle 提升了库版本来自……”这意味着什么?

(我检查了源代码,发现这个:https : //github.com/JetBrains/android/blob/master/android/src/com/android/tools/idea/gradle/structure/daemon/analysis/PsModuleAnalyzer.java# L59,但评论中的链接并不是很有用)

dependencies android gradle semantic-versioning android-studio

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

MySQL"喜欢"(误报)

我的数据库中有一个表,其中有一个名为"tags"的字段,例如iOS,Android,Java,JavaScript等.我想选择此表中的所有项目,这些项目匹配某些标记,例如

id | 名字| 标签

- | ------- | -----

1 | name1 | iOS版,Android版

2 | name2 | 的JavaScript,CSS

3 | name3 | HTML,Java的

现在,如果我只想要标记为'Java'的项目(只有id = 3的那个),我这样做:

SELECT * FROM posts WHERE tags LIKE '%Java%';
Run Code Online (Sandbox Code Playgroud)

但是,正如您想象的那样,它返回第二个(JavaScript)和第三个(Java)项.

我该怎么做只返回第三个?

php mysql

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

如何使用 Retrofit 和 RxJa 处理两个 JSON 响应?

我正在向服务器发送 API 请求,我可以得到两个 JSON 响应:

  • 经过身份验证的用户的 JSON 响应
  • 未经身份验证的用户的 JSON 响应

经过身份验证的用户响应:

{"status":"ok","tekst":"8bc6c9cf-293f-11e5-9940-448a5b5dd2bd","requestID":9034}
Run Code Online (Sandbox Code Playgroud)

未经身份验证的用户响应:

{"authenticationError":"User authentication failed"}
Run Code Online (Sandbox Code Playgroud)

改造服务:

public interface LiveService {
    @GET("live.php")
    Observable<Response<LiveResponse>> getLive();
}
Run Code Online (Sandbox Code Playgroud)

这是对服务器的改造请求:

retrofit.create(LiveService.class)
            .getLive()
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<Response<LiveResponse>>() {
                @Override
                public void onCompleted() {

                }

                @Override
                public void onError(Throwable e) {
                    liveView.onLiveError(e);
                }

                @Override
                public void onNext(Response<LiveResponse> response) {


                }
            });
Run Code Online (Sandbox Code Playgroud)

我如何处理 onNext 中的响应以检查我是否收到了经过身份验证的用户或未经身份验证的用户的 JSON 响应?

android rx-java rx-android retrofit2

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