我尝试过react-native-hr软件包 - 不适用于我,也不适用于Android或iOS.
以下代码也不合适,因为它在结尾处呈现三个点
<Text numberOfLines={1}}>
______________________________________________________________
</Text>
Run Code Online (Sandbox Code Playgroud) 我在项目中从头开始创建了新的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
我想使用静态定义的模板进行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) 我想使用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) 我能够使用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看起来是正确的方法. …
目前我们使用的是aws-sdk
v2,通过这种方式提取上传的文件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-sdk
v3,新的文件上传方式如下所示
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
属性。
getSignedUrl
SDK功能看起来不太合适,因为它只是生成一个带有到期日期的URL(可能可以将其设置为一些额外的巨大持续时间,但无论如何,我们仍然需要有可能分析URL路径)
对我来说,手动构建 URL 看起来不是一个好主意,也不是一个稳定的解决方案。
有时我需要打印一个CSS类列表来找到合适的类.
最适合我的是JS控制台中的函数:在输入时加载和过滤JS类列表.
因此,例如,如果我需要记住一个图像类,我正在键入"Img",然后加载一个图像类列表("ImgFolder","ImgPencil"......).
注意:在将此问题标记为重复之前,请确保您知道可执行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
java ×3
spring-boot ×2
amazon-s3 ×1
aws-sdk ×1
aws-sdk-js ×1
css ×1
ecmascript-6 ×1
expo ×1
javascript ×1
maven ×1
react-native ×1
reactjs ×1
spring ×1
unit-testing ×1