小编Raz*_*zvi的帖子

Jinja保留包含或宏的缩进

我想知道在文件中添加包含或宏时是否有任何方法可以使用jinja缩进缩进.我想使用jinja生成代码文件.一个例子是

文件:class.html

class MyClass:
     def someOp():
         pass

     {% include "someOp.html" %}
Run Code Online (Sandbox Code Playgroud)

文件:someOp.html

def someOp2():
    pass
Run Code Online (Sandbox Code Playgroud)

模板的结果应该是:

class MyClass:
     def someOp():
         pass

     def someOp2():
         pass
Run Code Online (Sandbox Code Playgroud)

如果有任何方法让jinja在包含文件中每行的include标记之前添加缩进?或者有没有办法自定义jinja来做到这一点?

templates jinja2

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

可以递增的锁存

有没有人知道是否有任何闩锁实现执行以下操作:

  • 有一种减少锁存值的方法,或者如果该值为零则等待
  • 有一种等待锁存值为零的方法
  • 有一种方法可以为锁存器的值添加一个数字

java concurrency

21
推荐指数
3
解决办法
1万
查看次数

如何在WIN32中查找字符串的宽度(以像素为单位)

你能否在WIN32中更精确地测量字符串的宽度,而不是使用GetTextMetrics函数并使用tmAveCharWidth*strSize?

c++ windows winapi

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

Java Scanner问题

如何将扫描仪的分隔符设置为; 还是新线?

我试过了: Scanner.useDelimiter(Pattern.compile("(\n)|;")); 但它不起作用.

java regex java.util.scanner

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

间谍++如何找出屏幕上某个点的窗口是什么?

我很好奇间谍++ Finder工具如何找到鼠标所在窗口的窗口句柄.是否有任何WIN32函数用于获取占据显示器上某个像素的最顶层窗口的句柄?

c++ winapi spy++

7
推荐指数
2
解决办法
5159
查看次数

在桌面背景上绘图(WIN32)

有没有办法在WIN32中绘制桌面背景,并在重新绘制桌面背景时接收通知?

我试过这个:

desk = GetDesktopWindow();
dc = GetDC(desk);
MoveToEx(dc,0,0,NULL);
LineTo(dc,1680,1050);
ReleaseDC(desk,dc);
Run Code Online (Sandbox Code Playgroud)

但它在整个屏幕上绘制,甚至在屏幕上的窗口上.

c++ winapi

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

为什么Windows让你在整个屏幕上画画?

我一直在和DC一起玩CreateDC(L"DISPLAY",NULL,NULL,NULL)得很开心,我一直想知道为什么Windows会让你轻松地在整个屏幕上画画,因为我觉得你可以做一些非常邪恶的东西就像把定时器放在1ms和每次定时器滴答时,在整个屏幕上绘制一个黑色矩形.

c++ windows winapi gdi

5
推荐指数
3
解决办法
1215
查看次数

允许在迭代时添加和删除的Java集合

如果有任何框架实现了具有以下行为的集合,我感兴趣.


假设它最初包含:[1,2,3]

  • 我迭代它(使用迭代器)并到达元素2,现在我将4添加到结尾(集合现在将是[1,2,3,4]).
  • 现在我创建一个新的迭代器并迭代集合,产生[1,2,3,4]
  • 我继续迭代第一个迭代器,它只给我3并返回
  • 现在重置第一个迭代器会给我[1,2,3,4](类似于创建一个新的迭代器).

同样适用于删除元素.如果我删除3而不是添加,第二个迭代器应该给我[1,2],而第一个迭代器仍然会给我3和结束.


所以,当我得到迭代器时,我想让它给我一个我创建迭代器时的集合(即使我稍后迭代它,我迭代一点然后继续),当我重置迭代器时,它会被垃圾收集它将更新到最新版本,我应该能够在不同的时间创建多个迭代器实例,根据创建迭代器时的数组内容,将提供不同的版本.

我需要它与多线程一起工作,并且最好有一个有效的实现.

有没有人知道这样一个集合的任何实现,还是我必须自己实现它?

java collections frameworks concurrent-collections

5
推荐指数
2
解决办法
920
查看次数

C#证书生成框架

有谁知道可以生成公钥/私钥,X.509证书并签署这些证书的C#框架?

.net c# certificate x509

4
推荐指数
1
解决办法
478
查看次数

如何使用Pattern和Matcher获取所有找到的组

我有以下正则表达式模式:^(\d+)(;(\d+))*$.我想获得该正则表达式中的组数和每个组的值.

我尝试使用groupCount和group但是得到以下结果:

Input: "1"
Groups: 3
"1", "1", null, null 
Input: "1;2"
Groups: 3
"1;2", "1", ";2", "2"
Input: "1;2;3"
Groups: 3
"1;2;3", "1", ";3", "3"
Input: "1;2;3;4"
Groups: 3
"1;2;3;4", "1", ";4", "4"
Run Code Online (Sandbox Code Playgroud)

我期待第一个"1"从groupCount获得1.在最后一次的情况下"1;2;3;4",我期待从groupCount获得7.

Matcher上有什么方法可以返回我期待的内容吗?

编辑:添加了生成上述输出的代码

String input = "1";
Pattern pattern = Pattern.compile("^(\\d+)(;(\\d+))*$");
for (int i = 2; i < 6; ++i) {
    Matcher matcher = pattern.matcher(input);
    matcher.matches();
    System.out.println("Input: \"" + input + "\"\nGroups: " + matcher.groupCount());
    for (int group = 0; …
Run Code Online (Sandbox Code Playgroud)

java regex

3
推荐指数
1
解决办法
3455
查看次数