小编Pau*_*aet的帖子

静态内部类可以扩展其外部类吗?

public class Outer {

    public static class Inner extends Outer {

    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎可以用我的openjdk8编译器进行编译,但是IntelliJ 2019.1抱怨: 无法访问外部

我认为这可能是IntelliJ错误。

编辑:我确认这是一个IntelliJ错误。我通过将IntelliJ与捆绑的OpenJDK 11一起安装来解决此问题。

java intellij-idea

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

为什么GDB启动一个新shell以及如何禁用此行为?

我正在弄清楚一个问题,从GDB启动应用程序会导致符号查找错误,但是从shell开始工作.

事实证明,无论何时从GDB内部启动程序,它都会启动一个新的shell,从而覆盖我在启动GDB之前设置的所有环境变量(如LD_LIBRARY_PATH).

这不是我想要的行为.有人可以解释这背后的理由,或者告诉我如何解决这个问题?

c gdb symbols

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

git mergetool失败了

合并后,我想使用git mergetool来解决问题,但它失败了我指定的任何工具:

git mergetool                                                                                                          
 merge tool candidates: opendiff kdiff3 tkdiff xxdiff meld tortoisemerge gvimdiff diffuse ecmerge p4merge araxis bc3 vimdiff emerge
Merging:
main.c

Normal merge conflict for 'main.c':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (kdiff3):
merge of main.c failed

我指定的工具似乎根本没有启动.

输出

git config --list


merge.tool=kdiff3
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

git mergetool git-merge

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

检查局部变量返回函数

我有一个崩溃的过程的coredump(很难重现).

我已经发现在刚刚返回函数中出现了问题(它返回了一个NULL指针而不是一个非NULL指针).

知道该函数中堆栈变量的内容对我有很大帮助.我认为在大多数架构中,从函数返回只意味着更改堆栈指针.换句话说,那些值仍然存在(如果我们以x86为例,则在堆栈指针之下).

任何人都可以确认我的推理是正确的,并可能提供一个例子如何与gdb这样做?

我的推理也适用于MIPS吗?

c gdb stack-trace

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

确定正则表达式的特异性

给出以下正则表达式:

 - alice@[a-z]+\.[a-z]+
 - [a-z]+@[a-z]+\.[a-z]+
 - .*
Run Code Online (Sandbox Code Playgroud)

字符串alice@myprovider.com显然会匹配所有三个正则表达式.在我正在开发的应用程序中,我们只对"最具体"的匹配感兴趣.在这种情况下,这显然是第一个.
不幸的是,似乎没有办法做到这一点.我们正在使用PCRE,但我找不到这样做的方法,在互联网上搜索也没有成效.
一种可能的方法是保持正则表达式按降序特异性排序,然后简单地进行第一次匹配.当然接下来的问题是如何对正则表达式数组进行排序.不能向最终用户提供责任以确保对阵列进行排序.所以我希望你们能在这里帮助我......

谢谢 !!

保罗

c regex pcre

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

共享对象开销

我们有一个非常模块化的应用程序,有很多共享对象(.so).有些人认为,在内存/闪存有限的低端平台上,最好将所有内容静态链接到一个大的可执行文件中,因为共享对象有开销.

你对这个有什么看法 ?

最好的祝福,

保罗

c linux embedded shared-libraries

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

dlopen malloc僵局

我们有一些经常陷入僵局的单元测试.使用GDB进行更密切的检查显示以下内容:

线程1:

(gdb) bt
#0  0x00110424 in __kernel_vsyscall ()
#1  0x00c681a3 in __lll_lock_wait_private () from /lib/libc.so.6
#2  0x00bf09fb in _L_lock_515 () from /lib/libc.so.6
#3  0x00bf068c in tr_mallochook () from /lib/libc.so.6
#4  0x00bece22 in calloc () from /lib/libc.so.6
#5  0x00b5ed93 in _dl_new_object () from /lib/ld-linux.so.2
#6  0x00b5b287 in _dl_map_object_from_fd () from /lib/ld-linux.so.2
#7  0x00b5c521 in _dl_map_object () from /lib/ld-linux.so.2
#8  0x00b66f43 in dl_open_worker () from /lib/ld-linux.so.2
#9  0x00b629a6 in _dl_catch_error () from /lib/ld-linux.so.2
#10 0x00b66a06 in _dl_open () from /lib/ld-linux.so.2
#11 …

c malloc deadlock dlopen

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

访问Keycloak REST API的其他方法

我们正在尝试使用REST API配置密钥斗篷(例如,添加用户,角色等)。我们想使用REST API,但似乎只正式支持Java和Javascript,而我对REST API感到奇怪。是否有可能使用Python REST客户端访问Keycloak?

keycloak

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

gstreamer muxing与x264enc

我正在尝试使用gstreamer将DVD转换为mkv文件.我使用的管道是:

gst-launch -evv multifilesrc location="VTS_01_%d.VOB" index=1 ! dvddemux name=demuxer \
 matroskamux name=mux ! filesink location=test.mkv \
 demuxer.current_video ! queue ! mpeg2dec ! x264enc ! mux. \
 demuxer.current_audio ! queue ! ffdec_ac3 ! lamemp3enc ! mux.

不幸的是,管道不会超出预卷.当我用例如ffenc_mpeg4替换x264enc时,一切正常..

gstreamer x264

0
推荐指数
1
解决办法
5585
查看次数