小编Asc*_*ari的帖子

如何使用IntelliJ从jar(非JDK)进入代码?

我是IntelliJ(和Stackoverflow)的新手,也是Java的新手,在我的应用程序中,我使用的是jar中的代码,我在IntelliJ中添加了"外部库".我也有这些jar的源代码,但我宁愿不编译它们(它们庞大而复杂).现在在调试我的应用程序时,我想进入编译到这些jar中的库代码.如何设置IntelliJ来做到这一点?还有其他方法将整个jar库源代码附加到我的应用程序代码吗?

debugging jar intellij-idea

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

在Perl + EOF处理中将位写入(和读取)二进制文件

我有两个相关的问题(在Perl中):

  1. 将数据写入二进制文件,格式为:单位标志后跟8位
  2. 回读相同的格式

我试过这个(和其他变化,但对于我的生活,我无法弄清楚这一点):

binmode(OUT);
my $bit = pack("B1", '1');
my $byte = pack("H2", "02");
print OUT $bit . $byte;
Run Code Online (Sandbox Code Playgroud)

使用十六进制编辑器,我看到我得到16位:

1000000000000020
Run Code Online (Sandbox Code Playgroud)

我想要的是9位:

100000020
Run Code Online (Sandbox Code Playgroud)

另外:假设我写出了其中两种模式.这意味着我最终得到9 + 9 = 18位.我不知道如何处理最后一个字节(填充?)

这是压缩和解压缩文件,空间非常宝贵.我希望有一些简单的惯用方法可以做到这一点,我不知道.

binary perl bit-manipulation

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

使用引用指向Perl中的滑动窗口数组

这是我的问题:我有2个数组.一个是字符数组,表示一个滑动窗口.字符从头开始移动并在结尾处推送.我想使用第二个数组来存储对数组切片的引用,这些数组切片在它们移动时"跟随"字符.例:

my @char_array = ('h','e','l','l','o','w','o','r','l','d');
my $char_arr_ref=[@char_array[1..$#char_array]]; 
print @$char_arr_ref, "\n"; # slice contains 'elloworld';
shift(@char_array);
push(@char_array), 'x';
print @$char_arr_ref, "\n"; # slice still contains 'elloworld', not 'lloworldx' as I need;
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望能够使用第二个数组引用数组切片(例如我在C中使用指针数组).

在Perl中有这样的惯用方法吗?

更新:这是进行快速文本搜索的大型程序的一部分.我打算使用一个引用的哈希(比如说,而不是'index'函数,它很慢.我需要在Perl中执行此操作.

perl reference slice character-arrays

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