小编gum*_*ins的帖子

在React Native中绘制水平线

我尝试过react-native-hr软件包 - 不适用于我,也不适用于Android或iOS.

以下代码也不合适,因为它在结尾处呈现三个点

<Text numberOfLines={1}}>               
    ______________________________________________________________
</Text>
Run Code Online (Sandbox Code Playgroud)

react-native

59
推荐指数
8
解决办法
8万
查看次数

禁用恼人的源代码修改指示

我不知道我遇到的问题的正确名称是什么,或者它是否与我的VSCode或其某些扩展有关.

以下是描述问题的屏幕截图:

在此输入图像描述

Linux,VSCode 1.19.2

visual-studio-code

29
推荐指数
4
解决办法
3673
查看次数

由于"找不到符号类X"错误,无法在Intellij Idea中编译java类

我在项目中从头开始创建了新的Java模块.在模块创建向导中选择了"create'src'文件夹".源文件夹中有单个"com"包,其中包含两个公共类(比如A和B).一个类实例化B类.当光标位于A类源内的类名时,IDE不会显示错误并且在"ctrl + B"上打开B类源.但是,当我尝试编译A类(通过上下文菜单 - >"编译A.java类")时,会显示以下错误

错误:(15,20)找不到符号B类

"src"文件夹被标记为源根目录.

它看起来像IDE bug.

有人建议做"文件 - >无效缓存"来修复类似的问题也问SO.我试过了,但没有用.

可能的原因是什么以及如何解决?

-

Intellij Idea Ultimate 11.1.5.

IDE Java:1.7.0_45

项目SDK:1.6.0_45

java intellij-idea

22
推荐指数
3
解决办法
6万
查看次数

无法加载展示应用:出了点问题

我用命令创建了一个expo app,exp init MyApp并通过exp startMyApp目录中运行来启动它.

然后我正在扫描在Android设备上使用expo移动应用程序在控制台中打印的条形码.

然后呈现"出错了"屏幕而不是应用程序.

查看日志显示"未捕获错误:无法加载exp:// .....".

expo包装器控制台输出中没有错误.

以前它曾经工作过.

reactjs expo

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

使用Javascript中的变量格式化字符串模板

我想使用静态定义的模板进行URL构建.

我正在尝试使用ES6字符串插值功能

var template = "http://example.com/?name=${name}&age=${age}";

var name = "John";
var age = "30";

var url = `${template}`;
Run Code Online (Sandbox Code Playgroud)

预期结果:http://example.com/?name = John" = 23

实际结果:http://example.com/? name = $ {name}&age = $ {age}

在这种情况下,不能用绳子插做的是有没有更好的方法比String.prototype.replace

var url = template.replace(/\${name}/,"John").replace(/\${age}/, 23);
Run Code Online (Sandbox Code Playgroud)

javascript string-formatting ecmascript-6

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

自动自定义验证

我想使用Apache HttpClient 4+将经过身份验证的请求发送到HTTP服务器(实际上,我需要针对不同的服务器实现)并且仅在需要时,当auth令牌不存在时自动进行身份验证(或重新身份验证)或它死了.

为了进行身份验证,我需要使用包含用户凭据的JSON发送POST请求.

如果cookie中没有提供认证令牌,则一个服务器返回状态代码401,另一个服务器返回响应主体中带有AUTH_REQUIRED文本的500.

HttpClient通过CredentialsProvider适当设置Credentials,尝试实现自己AuthScheme并注册它并取消注册其余标准版本,玩了很多不同的版本.

我也试着自己设定AuthenticationHandler.当isAuthenticationRequested调用时,我正在分析HttpResponse哪个作为方法参数传递,并通过分析状态代码和响应体来决定返回什么.我希望this(isAuthenticationRequested() == true)强制客户端通过调用AuthScheme.authenticate(我的AuthScheme实现返回AuthenticationHandler.selectScheme)进行身份验证,但AuthScheme.authenticate我可以看到而不是调用AuthenticationHandler.getChallenges.我真的不知道我应该通过这种方法返回什么,因此我只是回来了new HashMap<>().

这是我在结果中的调试输出

DEBUG org.apache.http.impl.client.DefaultHttpClient - Authentication required
DEBUG org.apache.http.impl.client.DefaultHttpClient - example.com requested authentication
DEBUG com.test.httpclient.MyAuthenticationHandler - MyAuthenticationHandler.getChallenges()
DEBUG org.apache.http.impl.client.DefaultHttpClient - Response contains no authentication challenges
Run Code Online (Sandbox Code Playgroud)

接下来我该怎么办?我正朝着正确的方向前进吗?

UPDATE

我几乎达到了我所需要的水平.不幸的是,我无法提供完全正常工作的项目源,因为我无法提供对我的服务器的公共访问.这是我的简化代码示例:

MyAuthScheme.java

public class MyAuthScheme implements ContextAwareAuthScheme {

    public static final String NAME = …
Run Code Online (Sandbox Code Playgroud)

java authentication apache-httpclient-4.x

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

@Import vs @ContextConfiguration用于在单元测试中导入bean

我能够使用SpringBoot 1.5.3设置并成功运行三种不同的测试配置

方法#1.使用@Import注释导入Bean

@RunWith(SpringJUnit4ClassRunner.class)
@Import({MyBean.class})
public class MyBeanTest() {
    @Autowired
    private MyBean myBean;
}
Run Code Online (Sandbox Code Playgroud)

方法#2.使用@ContextConfiguration注释导入Bean

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {MyBean.class})
public class MyBeanTest() {
    @Autowired
    private MyBean myBean;
}
Run Code Online (Sandbox Code Playgroud)

方法#3(内部类配置;基于官方博客文章)

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
public class MyBeanTest() {

    @Configuration
    static class ContextConfiguration {
        @Bean
        public MyBean myBean() {
            return new MyBean();
        }
    }

    @Autowired
    private MyBean myBean;

}
Run Code Online (Sandbox Code Playgroud)

考虑@Import注释文档

表示要导入的一个或多个{@link Configuration @Configuration}类.

并且MyBean不是配置类的事实,而是使用@Component注释注释的bean类,它看起来像方法#1是不正确的.

@ContextConfiguration文档

{@code @ContextConfiguration}定义了被用于确定如何加载和配置{@link org.springframework.context.ApplicationContext的ApplicationContext}集成测试的类级的元数据.

听起来它更适用于单元测试,但仍然应该加载一种配置.

方法#1和#2更短更简单.方法#3看起来是正确的方法. …

spring unit-testing spring-boot

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

使用 Javascript 'aws-sdk' v3 获取上传的对象 URL

目前我们使用的是aws-sdkv2,通过这种方式提取上传的文件URL

  const res = await S3Client
    .upload({
      Body: body,
      Bucket: bucket,
      Key: key,
      ContentType: contentType,
    })
    .promise();

  return res.Location;
Run Code Online (Sandbox Code Playgroud)

现在我们要升级到aws-sdkv3,新的文件上传方式如下所示

const command = new PutObjectCommand({
  Body: body,
  Bucket: bucket,
  Key: key,
  ContentType: contentType,
});

const res = await S3Client.send(command);
Run Code Online (Sandbox Code Playgroud)

不幸的是,res对象现在不包含Location属性。

getSignedUrlSDK功能看起来不太合适,因为它只是生成一个带有到期日期的URL(可能可以将其设置为一些额外的巨大持续时间,但无论如何,我们仍然需要有可能分析URL路径)

对我来说,手动构建 URL 看起来不是一个好主意,也不是一个稳定的解决方案。

amazon-s3 aws-sdk aws-sdk-nodejs aws-sdk-js

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

如何获取Google Chrome中所有加载的CSS类的列表?

有时我需要打印一个CSS类列表来找到合适的类.

最适合我的是JS控制台中的函数:在输入时加载和过滤JS类列表.

因此,例如,如果我需要记住一个图像类,我正在键入"Img",然后加载一个图像类列表("ImgFolder","ImgPencil"......).

css google-chrome

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

SpringBoot完全可执行jar,里面没有依赖项

注意:在将此问题标记为重复之前,请确保您知道可执行JAR完全可执行的SpringBoot JAR之间的区别.

官方的Spring Boot文档描述了如何构建完全可执行的JAR.然后生成的JAR文件可以/etc/init.d/作为普通的unix服务链接和启动/停止/重新启动/统计,而无需其他脚本或工具(如JSVC).

但是生成的JAR包含所有库,并且可以足够大(在我的情况下为70Mb +).

我想生成没有库的完全可执行的JAR,但是能够在Linux上以SystemV服务的形式运行它并以某种方式链接外部库(JAR).

UPDATE

我想减少工件大小,以加快deploy-> test-> fix cycle.有时我通过移动网络工作,大文件大小会大大降低我的工作速度.

如果没有简单的配置属性或配置文件或命令行选项,我会使用一种黑客.

一开始,我可以生成一个包含所有依赖项的构建.然后我可以解压缩它并将所有库移动到一个特殊的文件夹.

然后我需要以某种方式再次打包它作为完全可执行文件并运行指向带有库的文件夹.

我不认为这可以用jar实用file程序完成,因为实用程序将完全可执行的jar识别为data

$ file fully-executable.jar
file fully-executable: data
Run Code Online (Sandbox Code Playgroud)

不像通常的罐子

$ file usual.jar
usual.jar: Java Jar file data (zip)
Run Code Online (Sandbox Code Playgroud)

java executable-jar maven spring-boot spring-boot-maven-plugin

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