小编nul*_*dev的帖子

获取方法调用者的行号?

有没有办法在Java中获取方法调用者的行号?我不想抛出异常.我是否必须使用堆栈跟踪?有没有办法以便宜的方式做到这一点?

编辑:澄清一下,我不想要调用者类的行号.我想要调用方法的确切行.

java debugging logging line-numbers

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

显示使用自定义注释注释的方法/构造函数的警告?

我有一个使用 ORM 解决方案的应用程序,该解决方案要求将默认构造函数保留在类中。为了防止我意外使用这个默认构造函数,我想用警告来突出显示它的任何用法。

我目前正在使用“@DoNotUse”之类的自定义注释来注释它,但我不知道如何让 Intellij 用警告来标记其用法。

我不相信结构搜索检查可以解决这个问题。

我现在唯一的希望是插件吗?

编辑:@Deprecated由于有人显然没有阅读这个问题,我并不是在寻找导致代码中的语句被标记为警告的原因,我正在寻找一种使用其他自定义注释复制此效果的方法。

java annotations intellij-idea structural-search

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

Perl正则表达式在线PCRE测试员工作但不在perl命令中

我编写了以下PCRE正则表达式来从HTML页面中删除脚本: <script.*?>[\s\S]*?< *?\/ *?script *?>

它适用于许多在线PCRE正则表达式测试人员:

https://regex101.com/r/lsxyI6/1

https://www.regextester.com/?fam=102647

不是当我在bash终端运行下面的Perl替换命令工作:cat tmp.html | perl -pe 's/<script.*?>[\s\S]*?< *?\/ *?script *?>//g'

我使用以下测试数据:

<script>
                       $(document).ready(function() {
                           var url = window.location.href;
                           var element = $('ul.nav a').filter(function() {
                               if (url.charAt(url.length - 1) == '/') {
                                   url = url.substring(0, url.length - 1);
                               }

                               return this.href == url;
                           }).parent();

                           if (element.is('li')) {
                               element.addClass('active');
                           }
                       });
                   </script>
Run Code Online (Sandbox Code Playgroud)

PS我正在使用正则表达式解析HTML,因为当页面上有复杂的脚本时,我被迫使用的HTML解析器(xmlpath)会中断.我正在使用此正则表达式从页面中删除脚本,然后将其传递给解析器.

html regex bash perl pcre

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

动画SVG的动画沿路径长度线性填充

我有一个SVG文件,代表一个薄的形状.我想制作一个动画,以便整个形状出现.

我正在谈论的三星Galaxy S品牌的'S'标志示例:https: //codepen.io/anon/pen/MGawzy

动画代码(因为StackOverflow强迫我包含它):

@keyframes test {
  0% {
    clip-path: inset(0px 0px 300px 0px);
  }
  80% {
    clip-path: inset(0px 0px 0px 0px);
  }
  100% {
    clip-path: inset(0px 0px 0px 0px);
  }
}

svg {
  animation: test;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
Run Code Online (Sandbox Code Playgroud)

上例中的一个简单的SVG很容易制作动画,我可以从上到下慢慢地解除SVG的裁剪.但如果我有一个非常复杂的形状,不能以这种方式动画(也许是NASA徽标中的红线:https://upload.wikimedia.org/wikipedia/commons/e/e5/NASA_logo.svg),我需要一个更好的解决

为了再次澄清,我不想为中风设置动画.我希望能够为填充设置动画,就像它开始绘制一样.

这有什么通用的解决方案吗?如果没有通用的解决方案,我将如何在合理的时间内自行设置关键帧?

编辑:为了给出一些见解,我正试图为高音谱号设置动画:https://upload.wikimedia.org/wikipedia/commons/e/e8/G-clef.svg

css animation svg

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