我开始使用webpack.
我已经能够指定webpack webpack.config.js的位置,如下所示:
"webpack --config ./App/webpack.config.js"
Run Code Online (Sandbox Code Playgroud)
现在我也尝试将webpack-dev-server与该文件一起使用,但是我找不到如何为它指定webpack.config.js位置.
这是我的package.json的相关部分
"scripts": {
"start": "webpack-dev-server --config ./App/webpack.config.js --progress --colors",
"build": "webpack --config ./App/webpack.config.js --progress --colors"
}
Run Code Online (Sandbox Code Playgroud)
如何将./App/目录传递给我的webpack-dev-server?
我正在使用react / redux开发应用程序,并且我开始使用库react-intl格式化消息和日期。
我已经能够在<FormattedDate>标签中显示其使用的时区。
我想选择所有可能存在的时区,所以当用户选择一个时区时,该<FormattedDate>格式会自动更改。
我找不到如何使用react-intl列出所有可能的时区。
我也在google中搜索过,但没有找到任何内置的javascript函数可以做到这一点。
是那样吗 如何获得该清单?
注意:不要以为是同一个问题,因为如果可能的话,我不想使用外部库,如果这是唯一的解决方案,那么我将不得不采用这种方式...:/
有几个不同的问题.但是,我仍然无法解决问题.
当我在谷歌Chrome控制台中调试时,我确实希望看到对象的内容
即
{a:'a'}
Run Code Online (Sandbox Code Playgroud)
所以我点击它们来展开它们.很多次(随机),我自动滚动到控制台的底部,让我陷入困境,调试我想要观看的对象.
我已经阅读了有关放大和缩小的错误.但这根本没有帮助.我有最后一个谷歌铬版本,与其他同事核实,他们没有这个问题.
它能是什么?我该如何解决?
由于它是随机发生的,我不认为这是一个特征.
我曾尝试多次重新安装chrome,根本没用.还向他们发送了一份报告,但从未收到过答复.
我正在尝试进行一些更改,但我不想在这个分支中提交它们,我只想在本地拥有它们。
为此,我正在使用
git cherry-pick <hash> --no-commit
Run Code Online (Sandbox Code Playgroud)
但是,这会自动将它们添加到舞台,然后,我必须使用手动重置它们
git reset HEAD <files>
Run Code Online (Sandbox Code Playgroud)
git 没有选项可以让cherry pick 不提交,也不添加到索引中吗?
就像是:
git cherry-pick <hash> --no-commit --no-stage
Run Code Online (Sandbox Code Playgroud)
我知道这个技巧会做我想要的,但我必须在提交中指定所有文件:
编辑
也试过这个,但它也被添加到索引中。
git checkout hash -- <list of files>
Run Code Online (Sandbox Code Playgroud)
而这些文件,可能不会共享相同的公共路径。我正在尝试使其自动化
我正在尝试使用构造函数注入依赖模式。
我想知道在集成测试类上注入 JPA 存储库的正确方法是什么:
我有我的源代码:
回购类
@Repository
public interface MyClassRepo extends JpaRepository<MyClass, Long> {
... methods ...
}
Run Code Online (Sandbox Code Playgroud)
构造函数注入后的服务
public class MyClassService {
private final MyClassRepo myClassRepo;
public DeviceServiceImpl(final MyClassRepo myClassRepo) {
this.myClassRepo = myClassRepo;
}
public boolean myMethodToTest() {
... whatever...
}
}
Run Code Online (Sandbox Code Playgroud)
测试一下:(这是我的问题)
SpringRunner 类选项 1:构造函数注入
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = MyTestConfigClass.class) // With necessary imports
@SpringBootTest
public class MyClassTester {
private final MyClassService myClassService;
private final MyClassRepository myClassRepository;
public MyClassTester (final MyClassRepository deviceRepository) {
this.myClassRepository = myClassRepository; …Run Code Online (Sandbox Code Playgroud) 我试图用Java中的String替换所有重复的字符,并且只允许一个.
例如:
aaaaa ---> a
为此,我尝试使用该replaceAll方法:
"aaaaa".replaceAll("a*","a") //returns "aa"
Run Code Online (Sandbox Code Playgroud)
我开发了一个递归方法,可能不是很有效:
public String recursiveReplaceAll(String original,String regex, String replacement) {
if (original.equals(original.replaceAll(regex, replacement))) return original;
return recursiveReplaceAll(original.replaceAll(regex, replacement),regex,replacement);
}
Run Code Online (Sandbox Code Playgroud)
这种方法有效,我只是想知道是否有任何使用RegEx的例子,它可以提供更好的性能.
我试图从表中获取column1中的值,这些值在column2中有一些值.
例如,我想获得A,因为它有"1,2,3".(预期产出的选择:A)
---
A|1
A|2
A|3
A|4
B|1
B|3
---
Run Code Online (Sandbox Code Playgroud)
这就是我尝试过的
SELECT * FROM sample_table WHERE Col2 in (1,2,3) GROUP BY col1
Run Code Online (Sandbox Code Playgroud)
我完全理解它不会起作用,因为我只是把第2列必须具有其中一个值的条件,然后我将它们按Col1分组,所以它需要(A,1),(A,2), (A,3),(B,1),(B,2) - >按Col1分组给我(A)和(B)
我真的不知道如何强制它拥有所有 3个值
这是尝试它的小提琴
注意
请随时编辑帖子,以使其更容易理解,我已尽力了,但我知道它不是很好解释,特别是标题
非常感谢你
我有以下java示例类:
public class TestClass {
public static <T> void method(List<T> objects) throws Exception {
for (int i = 0; i < objects.size(); i++) {
// Create new object of the same class
T obj = (T) objects.get(i).getClass().newInstance();
}
}
}
Run Code Online (Sandbox Code Playgroud)
它正在产生一个编译器警告:
类型安全:未捕获来自捕获#1的投射?将Object扩展为T.
如果我这样做,我可以完美地获得确切的T对象:
T obj = objects.get(i);
Run Code Online (Sandbox Code Playgroud)
它完全知道是T型.
为什么我无法创建该类的新实例?我该怎么办呢?
(我不是在寻找类型的回复:'添加@SuppressWarnings("未选中")')
我试图找到最快的方法,而不是通过Java SE 8 Streams进行联合/排除/交叉操作的复杂方法.
我这样做:
Stream<String> fruitStream = Stream.of("apple", "banana", "pear", "kiwi", "orange");
Stream<String> fruitStream2 = Stream.of("orange", "kiwi", "melon", "apple", "watermelon");
//Trying to create exclude operation
fruitStream.filter(
item -> !fruitStream2.anyMatch(item2 -> item2.equals(item)))
.forEach(System.out::println);
// Expected result: fruitStream - fruitStream2: ["banana","pear"]
Run Code Online (Sandbox Code Playgroud)
我得到以下例外:
java.lang.IllegalStateException:stream已经被操作或关闭
如果我能够做这个操作,我可以开发自己所有其余的,联合,交集等...
所以,2分是:
1)我在这个解决方案中做错了什么?
2)是否有一种不太复杂的方式在两个流之间执行操作?
注意
我想用流来学习它们.不想将它们转换为数组或列表
我正在尝试初始化静态最终变量。但是,此变量是在可能引发异常的方法中初始化的,因此,我需要在try catch块内使用。
即使我知道变量将在try或catch块上初始化,Java编译器也会产生错误
最终字段a可能已经分配
这是我的代码:
public class TestClass {
private static final String a;
static {
try {
a = fn(); // ERROR
} catch (Exception e) {
a = null;
}
}
private static String fn() throws Exception {
throw new Exception("Forced exception to illustrate");
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了另一种方法,直接将其声明为null,但它显示了类似的错误(在这种情况下,对我来说似乎完全合乎逻辑)
无法分配最终字段TestClass.a
public class TestClass {
private static final String a = null;
static {
try {
a = fn(); // ERROR
} catch (Exception e) {
}
}
private static String …Run Code Online (Sandbox Code Playgroud) java ×5
cherry-pick ×1
console ×1
debugging ×1
final ×1
generics ×1
git ×1
git-merge ×1
java-8 ×1
java-stream ×1
javascript ×1
merge ×1
mysql ×1
package.json ×1
react-intl ×1
recursion ×1
regex ×1
spring ×1
spring-boot ×1
spring-test ×1
sql ×1
static ×1
timezone ×1
webpack ×1