小编Jef*_*and的帖子

如何启用named/bind/DNS完整日志记录?

我试图在named.conf中找到完美的日志记录子句,这将帮助我为命名服务启用完整级别的日志.有人可以在这里举个例子吗?我现在的条款如下,但这会产生非常小的日志.

 logging {
     channel querylog{
             file "/var/log/querylog";
             severity debug 10;
             print-category yes;
             print-time yes;
             print-severity yes;
             };
     category queries { querylog;};
 };
Run Code Online (Sandbox Code Playgroud)

dns logging bind named

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

AMD64 - nopw汇编指令?

在这个编译器输出中,我试图理解nopw指令的机器码编码是如何工作的:

00000000004004d0 <main>:
  4004d0:       eb fe                   jmp    4004d0 <main>
  4004d2:       66 66 66 66 66 2e 0f    nopw   %cs:0x0(%rax,%rax,1)
  4004d9:       1f 84 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

http://john.freml.in/amd64-nopl上有一些关于"nopw"的讨论.任何人都可以解释4004d2-4004e0的含义吗?从查看操作码列表,似乎66 ..代码是多字节扩展.我觉得我可能会得到一个比这更好的答案,除非我试图在几个小时内查看操作码列表.


asm输出来自C中的以下(疯狂)代码,它优化为简单的无限循环:

long i = 0;

main() {
    recurse();
}

recurse() {
    i++;
    recurse();
}
Run Code Online (Sandbox Code Playgroud)

编译时gcc -O2,编译器识别无限递归并将其转换为无限循环; 它实际上做得很好,事实上,它实际上是在main()没有调用recurse()函数的情况下循环.


编者注:带NOP的填充函数并不特定于无限循环.在Godbolt编译器资源管理器中,这是一组具有一系列NOP长度的函数.

c x86 assembly gcc machine-code

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

> 64位时从__len __()返回

在这个问题上,我正在处理IPv6网络地址空间,所以长度是2^(128-subnet).

似乎python(至少在这台机器上)将处理最多64位有符号数作为返回值__len__().如此len(IP('2001::/66'))有效,但len(IP('2001::/65'))失败了.

from IPy import IP
len(IP('2001::/64'))
Traceback (most recent call last):
  File "test.py", line 2, in <module>
      len(IP('2001::/64'))
OverflowError: long int too large to convert to int
Run Code Online (Sandbox Code Playgroud)

有问题的IPy库位于https://github.com/haypo/python-ipy.

关于如何处理这个问题的任何建议,或暗示这可能是我遇到的限制?

python ipv6 long-integer

13
推荐指数
1
解决办法
975
查看次数

客户端的@EJB注释

使用NetBeans,我在包含的类中执行以下操作main(),它可以工作:

import javax.ejb.EJB;

public class Master {
    @EJB
    TestBeanARemote x;

    public static void main(String[] args) {
        Master m = new Master();
        m.doStuff();
    }
//doStuff includes x, but it works, so who cares.
...
Run Code Online (Sandbox Code Playgroud)

但是,如果我在被调用的类中执行此操作,则会失败.似乎被调用的类要求我避免使用注释,而是使用整个InitialContext()设置.

String testRun(String arg) {
   InitialContext ic;
    try {
        ic = new InitialContext();
        x = (TestBeanARemote) ic.lookup("com.bnncpa.testing.TestBeanARemote");
        return x.testRun(arg);

    }
Run Code Online (Sandbox Code Playgroud)

完整的失败副本如下:

package enterpriseapplication1;
public class Main {

    private Secondary x = new Secondary();

    public static void main(String[] args) {
        Main m = new …
Run Code Online (Sandbox Code Playgroud)

java netbeans ejb java-ee

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

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

链接到特定的inode

我有一个被删除的文件,但仍然保持打开我的程序.我用lsof找到了inode号.如何创建返回该inode的硬链接?

任何代码都有帮助,但Perl会很方便.

linux inode lsof ln

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

Hibernate:走数百万行并且不会泄漏内存

下面的代码功能,但Hibernate永远不会放任何对象.调用session.clear()会导致有关获取连接类的异常,并且session.evict(currentObject)在检索下一个对象之前调用也无法释放内存.最终我耗尽了我的堆空间.

检查我的堆转储,StatefulPersistenceContext是指向我的对象的所有引用的垃圾收集器的根.

public class CriteriaReportSource implements JRDataSource {

    private ScrollableResults sr;
    private Object currentObject;
    private Criteria c;
    private static final int scrollSize = 10;
    private int offset = 1;

    public CriteriaReportSource(Criteria c) {
        this.c = c;
        advanceScroll();
    }

    private void advanceScroll() {
//        ((Session) Main.em.getDelegate()).clear();
        this.sr = c.setFirstResult(offset)
                   .setMaxResults(scrollSize)
                   .scroll(ScrollMode.FORWARD_ONLY);
        offset += scrollSize;
    }

    public boolean next() {
        if (sr.next()) {
            currentObject = sr.get(0);
            if (sr.isLast()) {
                advanceScroll();
            }
            return true;
        }

        return false;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java performance orm hibernate batch-file

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

如何在没有变量插值的情况下验证Jinja语法

我没有成功找到一个好的precommit钩子我可以用来验证Jinja2格式的文件是否格式良好而不试图替换变量.如果文件格式正确而不考虑变量是否可用,则目标是返回零代码为零,否则为1.

validation syntax jinja2 pre-commit-hook

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

VIM:全局匹配行,删除此行和以下2行

以下是我的想法:

% g/All Claims\t 0/3d
Run Code Online (Sandbox Code Playgroud)

但这不起作用(在这种模式下乘以动作似乎是无效的语法).我最终得到了以下序列:

qq
/All Claims\t 0
3dd
q
10000@q
Run Code Online (Sandbox Code Playgroud)

这个宏观组合很好.我只是好奇是否有适合的东西并且适合第一个例子的上下文.为了进一步扩展,我正在寻找能够用第一行替换3d的东西,并使用相同的命令,或者适当地引用宏.

vim

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

Linux 程序之间的通信

我将如何实现用 C 编写的 Linux 程序之间的通信?具体来说,我想要以下内容:

我的程序可以在多个实例中运行。在启动时,我希望我的程序检测到我的程序的所有其他实例已经在运行,然后它应该能够向它们发送文本字符串。另一方面,我还希望已在运行的实例得到通知,新实例已启动,并且它们还应该能够向新实例发送文本字符串。

有人可以指出一些可用于在 Linux 上实现此类软件设计的 API 吗?在 Windows 上,我可以简单地枚举所有窗口,检查它们的类名以找出我的程序的所有实例,然后向系统注册一条自定义消息,我可以使用它向它们发送数据。但是我将如何在 Linux 上做到这一点?

感谢您的任何提示!

c unix posix ipc

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

如何从 git 中的存储库填充空工作树?

我一定错过了一些东西,因为我已经阅读了所有有关重置、恢复等的文档,但我无法弄清楚如何将索引的内容放入工作树中。(我.git从其他地方复制了该文件夹,只想执行“获取最新”)。

git reset

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

Glassfish中的Hibernate - Ejb3Configuration NoClassDefFoundError

我把Hibernate库放在Glassfish域和Netbeans中项目的库集合中.hibernate-entitymanager.jar包含HibernatePersistence(调用堆栈中的最后一个类)和Ejb3Configuration,所以我很难过为什么我得到了Ejb3Configuration缺少的类错误.

java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
...
Run Code Online (Sandbox Code Playgroud)

netbeans hibernate glassfish java-ee ejb-3.0

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