小编pri*_*srb的帖子

在vim中找到光标下的字符

在vim中,如何在光标下找到下一个字符?我想要类似*但是对于单个字符而不是单词.

例:

H|o|w are you?
Run Code Online (Sandbox Code Playgroud)

去:

How are y|o|u?
Run Code Online (Sandbox Code Playgroud)

我想要它的原因是因为我的文件中有一个看起来奇怪的字符(我甚至不知道如何键入),我想快速删除它们.

vim

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

从xml节点获取行号 - java

我已经解析了一个XML文件,并得到了一个我感兴趣的节点.我现在如何在源XML文件中找到此节点出现的行号?

编辑:目前我正在使用SAXParser来解析我的XML.但是我会对使用任何解析器的解决方案感到满意.

与Node一起,我也有节点的XPath表达式.

我需要获取行号,因为我在文本框中显示XML文件,并需要突出显示节点出现的行.假设XML文件的格式很好,并且有足够的换行符.

java xml

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

Java - 将unicode撇号分配给char

我想将aphostrophe的值赋给char:

char a = '\'';
Run Code Online (Sandbox Code Playgroud)

但是我想使用untropode版本的撇号(\ u0027)来保持它与我的代码一致:

char a = '\u0027';
Run Code Online (Sandbox Code Playgroud)

但这样做会给出一个错误,说"未封闭的字符文字".

如何在代码中使用unicode代码时如何进行此分配?

java unicode

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

Apollo 客户端:在创建过程中进行乐观更新

我希望能够在对象仍在创建时对其进行更新。

例如:假设我有一个待办事项列表,我可以在其中添加带有名称的项目。我还希望能够编辑项目的名称。

现在假设连接速度较慢的用户创建了一个项目。在这种情况下,我会触发一个创建项目突变并乐观地更新我的 UI。这很好用。目前没有问题

现在假设由于网络缓慢,创建项目突变需要一些时间。在那个时候,用户决定编辑他们刚刚创建的项目的名称。对于理想的体验:

  1. UI 应立即更新为新名称
  2. 新名称最终应该保留在服务器中

我可以通过等待创建变更完成(这样我可以获得项目 ID)来实现 #2,然后进行更新名称变更。但这意味着我的 UI 的一部分将保持不变,直到创建项目突变返回并且更新名称突变的乐观响应开始。这意味着 #1 不会实现。

所以我想知道如何使用 Apollo 客户端同时实现 #1 和 #2。

注意:我不想添加微调器或禁用编辑。我希望应用程序即使在连接速度较慢的情况下也能做出响应。

apollo graphql react-apollo apollo-client optimistic-ui

7
推荐指数
1
解决办法
1077
查看次数

Spring:使用@Transactional(propagation=Propagation.SUPPORTS) 与不使用@Transactional 的方法之间的区别

@Transactional(propagation = Propagation.SUPPORTS)完全没有@Transactional注释的方法与完全没有注释的方法有什么区别?

@Transactional(propagation = Propagation.SUPPORTS)
public void MyMethod()
Run Code Online (Sandbox Code Playgroud)

对比

public void MyMethod()
Run Code Online (Sandbox Code Playgroud)

如果一个已经打开,没有注释的人是否也使用事务,否则在没有任何事务的情况下继续?

spring transactions spring-transactions

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