小编dr *_*rry的帖子

如何在Perl中引用拆分表达式?

我想创建一个通过Perl中的拆分获得的数组的引用.我想的是:

my $test = \split( /,/, 'a,b,c,d,e');

foreach $k (@$test) {
   print "k is $k\n";
}
Run Code Online (Sandbox Code Playgroud)

但是,Not an ARRAY reference at c:\temp\test.pl line 3. 我抱怨,我尝试了一些其他选择,都没有成功.

arrays perl split reference

16
推荐指数
2
解决办法
4774
查看次数

在java的simpledateformat中强制使用4位数年份

我想使用格式为"yyyymmdd"的simpleDateFormat验证和解析日期.这也允许100624,它被解析为10年(Julius Ceasar去世后54年).日期也将像1970年一样,所以我不想与SimpleDateFornat("yymmdd")达成和解.

我想知道有没有办法使用SimpleDateFormat强制四位数的年份格式?我很接近在前面做一个regexp测试,但也许有一种聪明的方法来使用(Simple)DateFormat()?

根据要求的代码,事情变得越来越复杂,我的研究只有一半.使用的格式是yyyy-MM-dd开头(它来自一个变量,它有一个错误的javadoc).但是如下面的答案中所示,yyyyMMdd确实强制使用了四年的数字.所以我的问题改为如何强制"yyyy-MM-dd"格式的四位数年份.为什么"yyyyMMdd"表现不同?

    public void testMaturity() {
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        sdf.setLenient(false);
        System.out.println(" " + sdf.format(sdf.parse("40-12-14")));
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
        sdf.setLenient(false);
        System.out.println(" " + sdf2.format(sdf2.parse("401214")));
        fail();
    } catch (ParseException pe) {
        assertTrue(true);
    }
Run Code Online (Sandbox Code Playgroud)

其中打印0040-12-14

java formatting date

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

Perl:如何在不读取和复制整个文件的情况下删除文件的第一行

我确实在目录中有一大堆文件,并且我想从每个文件中删除第一行(包括回车).我可以将整个文件读入一个字符串数组,并将除了第一个元素之外的所有元素写入一个新文件,但这对我来说看起来有点麻烦有更好的方法吗?哦,首选的语言是Perl.

perl line

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

有警报的ics?

嗨,我刚刚发现了ics文件格式,我想知道是否可以在一个事件条目中包含一个或两个警报点,这些警报点会自动被捡起来?

码:

BEGIN:VEVENT
DTSTART;TZID=Europe/Amsterdam:20130214T190000
DTEND;TZID=Europe/Amsterdam:20130214T190000
URL:http://www.myurl.com
DTSTAMP:20130205T114500
UID:
CREATED:20130214T190000
DESCRIPTION:Wedstrijd":" 3000H5B2  CE\, Datum":" donderdag 14 februari - 19.00
Run Code Online (Sandbox Code Playgroud)

对于警报,例如:

DTALERT1;Europe/Amsterdam:20130213T190000
Run Code Online (Sandbox Code Playgroud)

甚至更好:

DTALERT1;DTSTART-24H    
Run Code Online (Sandbox Code Playgroud)

icalendar alert rfc2445 rfc5545

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

规避错误在执行JSON.stringify()时将循环结构转换为JSON?

为了调试,我想用JSON.stringify(myobject)序列化javascript对象.但这给了:

TypeError: Converting circular structure to JSON
Run Code Online (Sandbox Code Playgroud)

有没有办法防止这种情况,例如修剪输出树?

更多背景:

我想收集关于不同对象的一些数据,看看发生了什么,以及为什么一个功能适用于一种情况而不适用于另一种情况.通过比较输出,我希望能够找到差异,这解释了为什么它不在"另一种"情况下工作.我正在使用jquery,我的调试马叫做chrome.如果有更好的替代方法来进行这种类型的调试活动,我也非常感兴趣!

干杯,jeroen.

javascript serialization json

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

哪个eclipse文件要从subversion repo中排除

我们作为一个开发团队总是对subversion和eclipse感到满意,我们检查了一切,一切都很好.直到我们有一个新的雇员除了eclipse(RAD)之外还使用任何东西.他的RAD签到目前正在污染svn repo,扣留我们的日食检查以完成建设.一个解决方案可能是强迫新雇主的喉咙,另一个更微妙,可能更合适的方法是使我们的项目ide不可知.我希望学习一种快速可靠的解决方案,而不是通过反复试验来删除文件.

  • 我已经知道我应该删除文件并将它们添加到svn全局忽略.我想知道有没有办法让这个项目更广泛,而不是让每个人都修复自己的svn配置?要添加到根.svn目录的东西?
  • 我也在寻找一个列表甚至脚本来从svn repo(.project .settings .classpath ?? .externalToolBuilders .springBeans)中删除eclipse文件和目录,而不会冒完全破坏工作区的风险.
  • 我也想找到恢复工作区的最快方法,因为我们正在使用maven进行软件项目管理我可以做mvn eclipse:eclipse在工作区的根目录但是我如何找到正确的WST设置是什么,以及在eclipse中最快捷的方式或恢复路径设置是什么?

我认为很多人会遇到相同的用例,因此有相同的问题,但我还没有在Google上找到任何东西.希望有人能指出我正确的方向.

java eclipse svn ignore maven

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

gitignore横跨所有分支?

嘿我正在尝试进入git,因为emacs用户首先要做的是确保git忽略〜和#*#文件.文档讨论我一直在使用的.gitignore.但是仍有几个问题:

  • gitignore现在已签入并且是分支的一部分.是否应该检入.gitignore,如果是这样,我怎样才能在我的存储库中的所有分支上轻松使用它?
  • 有没有办法使用git配置使用gitignore所以gitignore在我的所有回购中保持不变?
  • 我如何处理emacs锁定文件,因为#*#被视为注释?

我在mac ox雪豹上.问候,Jeroen

git gitignore

9
推荐指数
1
解决办法
4873
查看次数

在CSS中积极向前看

我在Perl正则表达式中知道正向前瞻的概念,即q(?=u)匹配aq后跟au,而不是使u成为匹配的一部分.我正在寻找类似于css的东西:我想匹配一个div,然后是一个兄弟姐妹div.specialClass.

<div>..</div>  <!-- div to match -->
<div class="specialClass">..</div>
Run Code Online (Sandbox Code Playgroud)

我玩过+但是匹配div.specialClass,而我想要前面的div.

css regex

9
推荐指数
1
解决办法
1872
查看次数

匹配行尾javascript正则表达式

我可能做了一些非常愚蠢的事情,但是我无法在Javascript中使用regexp:

pathCode.replace(new RegExp("\/\/.*$","g"), "");
Run Code Online (Sandbox Code Playgroud)

我想在2个斜杠之后删除//加上所有.

javascript regex

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

TestExecutionListeners注释可防止连接Spring bean

带有spring例子cassandra-unit之后,我发现spring bean没有连接到testclass,导致nullpointer异常.我试图最小化问题并发现它可能不是Cassandra部分,而是存在@TestExecutionListeners注释,以及AbstractTestExecutionListener扩展类.

org.springframework:spring-core:4.2.0.RELEASE (Also fails with 3.2.14.RELEASE).
org.springframework:spring-test:4.2.0.RELEASE
junit.junit:4.11

JVM vendor/version: Java HotSpot(TM) 64-Bit Server VM/1.8.0_40
MAC OS X 10.10.5
Run Code Online (Sandbox Code Playgroud)

我的TestClass看起来像:

@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({ AppTestListener.class }) <-- OK when removed
@ContextConfiguration(classes = { TestConfiguration.class })

public class MyTest {
  @Autowired
  private MyService myService;

  @Test
  public void testMyService() {
    Assert.assertNotNull(myService);
    Assert.assertEquals("didit", myService.doIt());
  }
}
Run Code Online (Sandbox Code Playgroud)

AppTestListener:

public class AppTestListener extends AbstractTestExecutionListener {
  @Override
  public void beforeTestMethod(TestContext testContext) throws Exception {
    System.out.println("test");
  }
}
Run Code Online (Sandbox Code Playgroud)

配置类没什么特别的(配置xml也失败了):

@Configuration …
Run Code Online (Sandbox Code Playgroud)

java spring spring-test

8
推荐指数
1
解决办法
2768
查看次数