小编AJN*_*eld的帖子

只是禁用滚动不隐藏它?

我正在尝试在使用灯箱时禁用父级的html/body滚动条.这里的主要词是禁用.我也没有想隐藏它overflow: hidden;.

这样做的原因是overflow: hidden使网站跳转并占据滚动区域.

我想知道是否可以在显示时禁用滚动条.

html javascript css jquery

183
推荐指数
8
解决办法
17万
查看次数

访问/拦截Nashorn的全局对象变量

这与标题为"捕获Nashorn的全局变量"的问题大致相同.我发现它非常有限,无法拦截变量到全局对象的分配.

例如,假设我评估脚本"a = 10".也许我想调用一个监听器来通知一个'a'被添加到范围内的东西.我能做到这一点的唯一方法是在对脚本进行评估后调查全局对象.

或者说我想拦截分配给全局范围的对象并将其替换为另一个对象; 如果它正在使用Bindings我可以实现put,并委托给其他一些绑定:

public Object put(String name, Object value) {
    //put a toStringed version of the object in scope
    return delegate.put(name, value+"");
}
Run Code Online (Sandbox Code Playgroud)

这样,当代码'a = 10'被评估时,它将"10"放在范围而不是10.

它有一个Bindings实现接口的方便,但令人沮丧的是我不能为全局对象提供类似这样的实现.ScriptObjectMirror是最终的,所以我甚至无法超载这个并劫持随后对内部的调用ScriptObject.我错过了什么吗?

javascript java nashorn

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

捕获Nashorn的全局变量

我有一个Java 7程序,它加载了数千个对象(组件),每个对象都有许多参数(存储在a中Map),并在这些对象上执行各种Rhino脚本来计算其他派生参数,这些参数存储在对象中Map.在运行每个脚本之前,Scope会创建一个对象的映射支持的对象,该对象在脚本的持续时间内用作JavaScript的作用域.

举一个简单的例子,下面创建一个HashMapa = 10和b = 20,并执行脚本c = a + b,这会导致c = 30.0存储在地图中.虽然脚本看起来像是在创建一个全局变量c,但该Scope对象会捕获它并将其存储在地图中; 使用不同Scope对象执行的另一个脚本将不会看到此变量:

public class Rhino {

    public static void main(String[] args) throws ScriptException {
        Context cx = Context.enter();
        Scriptable root_scope = cx.initStandardObjects();

        Map<String, Object> map = new HashMap<>();
        map.put("a", 10);
        map.put("b", 20);

        Scope scope = new Scope(root_scope, map);
        cx.evaluateString(scope, "c = a + b", "<expr>", 0, null);
        System.out.println(map); // --> …
Run Code Online (Sandbox Code Playgroud)

javascript java rhino nashorn

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

向扩展方法添加带注释的签名

将Python嵌入应用程序中并编写扩展类型时,可以signature使用适当制作的.tp_doc字符串将a添加到方法中。

static PyMethodDef Answer_methods[] = {
  { "ultimate", (PyCFunction)Answer_ultimate, METH_VARARGS, 
    "ultimate(self, question='Life, the universe, everything!')\n"
    "--\n"
    "\n"
    "Return the ultimate answer to the given question." },
  { NULL }
};
Run Code Online (Sandbox Code Playgroud)

help(Answer)执行时,返回(缩写)以下内容:

class Answer(builtins.object)
 |
 |  ultimate(self, question='Life, the universe, everything!')
 |      Return the ultimate answer to the given question.
Run Code Online (Sandbox Code Playgroud)

很好,但是我使用的是Python3.6,它支持注释。我想将问题注释为字符串,并返回一个int函数。我试过了:

static PyMethodDef Answer_methods[] = {
  { "ultimate", (PyCFunction)Answer_is_ultimate, METH_VARARGS, 
    "ultimate(self, question:str='Life, the universe, everything!') -> int\n"
    "--\n"
    "\n"
    "Return the ultimate answer to the …
Run Code Online (Sandbox Code Playgroud)

python signature python-c-api python-internals python-3.6

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

在java中获取带有命名空间的XML节点

我有下一个 XML:

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" 
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
         xmlns:ccts="urn:un:unece:uncefact:documentation:2"
         xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
         xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
         xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"
         xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1"
         xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ext:UBLExtensions>
        <ext:UBLExtension>
            <ext:ExtensionContent>
                <!-- SOME CODE HERE -->
            </ext:ExtensionContent>
        </ext:UBLExtension>
        <ext:UBLExtension>
            <ext:ExtensionContent>
                <!-- I WANT TO GET THIS NODE -->
            </ext:ExtensionContent>
        </ext:UBLExtension>
    </ext:UBLExtensions>
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个节点?我试过了

Document doc = dbf.newDocumentBuilder().parse(new FileInputStream(PATH_TO_MY_XML));
NodeList nodes = doc.getDocumentElement().getElementsByTagNameNS("*", "UBLExtension");
Run Code Online (Sandbox Code Playgroud)

但它返回一个空数组。我该怎么做?

java xml

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

如何在维护所有键值信息的同时从python中的两个列表创建字典?

例:

last_names = ['Bakir','Jose','Jose','Pierce']

university = ['Davis', 'Stanford', 'George Town', 'Berkeley']
Run Code Online (Sandbox Code Playgroud)

渴望以下

resulting_dictionary = {'Bakir':'Davis', 'Jose': ['Stanford', 'George Town'], 'Pierce':'Berkeley'}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下

dictionary = {key:value for key, value in zip(last_names, university)}
Run Code Online (Sandbox Code Playgroud)

但是获得了以下内容:

{'Bakir': 'Davis', 'Jose': 'George Town', 'Pierce': 'Berkeley'}
Run Code Online (Sandbox Code Playgroud)

由于姓氏列表中的键值重复。

有什么想法吗?

python

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

"mnt/sdcard"始终是Android中的外部存储吗?

在我所有的设备中,SD卡一直安装在路径上/mnt/sdcard(该值也由函数返回Environment.getExternalStorageDirectory().getAbsolutePath())

我可以将其视为常数,还是存在不同的情况?

memory android external sd-card

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

在java中读取进程的实时输出

我在我的 java 应用程序中启动了一个 python 脚本

Process p = Runtime.getRuntime().exec("python script.py");
Run Code Online (Sandbox Code Playgroud)

该脚本循环运行,仅被事件(或用户交互)取消。该脚本在每个循环周期写入输出,一些文本如“12:22:35 -- Heartbeat”

while True:
  print("Heartbeat")
  time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

在我的 Java 应用程序中,我想读取出现的输出。我的问题是,如果我使用 BufferReader,它会等到进程完成,然后读取输出。这是我阅读它的方式:

BufferedReader is = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;

while ((line = is.readLine()) != null)
   System.out.println(line);
Run Code Online (Sandbox Code Playgroud)

如何读取“实时”输出?

为了更好地理解:python 脚本监听硬件按钮,当按下该按钮时,会写出一些输出。在我的 Java 应用程序中,我想显示此消息并将其发送给一些客户端。

python java stdout

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

OpenGL更新静态VBO

我刚刚尝试更新顶点缓冲区对象(vbo),其中包含带静态绘图的数据.为什么我可以用它更新glBufferSubData?我一直认为静态vbo不能改变.

java opengl buffer lwjgl

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

如何找到打印所在的位置?

我正在使用IntelliJ开发一个旧的java应用程序项目,源代码非常庞大.一类有一种方法,可以在播放时每帧打印视频信息.我想禁用此代码进行打印,但我不知道它来自何处或类名是什么.当我直接搜索字符串时它没有显示出来.是否有更聪明的方法来找到打印所在的位置?

(来自评论):

输出线是 [isDeveloper true]------ get duration(=3.552653) is test impl ------

java printing debugging

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

为什么我不能用BigInteger.ONE替换BigInteger("1")?

我正在撰写斐波那契计划.

public class ImperativeFibonacci implements Fibonacci {
  public BigInteger fibonacci(int n) {
    BigInteger nextFibonacci = new BigInteger("1"), currentFibonacci = new BigInteger("1"); 

    for (int i = 2; i <= n; i++) {
      nextFibonacci = currentFibonacci.add(nextFibonacci);
      currentFibonacci = nextFibonacci.subtract(currentFibonacci);
    }

    return nextFibonacci;
  }
}
Run Code Online (Sandbox Code Playgroud)

我想用以下代码替换第3行:

BigInteger nextFibonacci = new BigInteger.ONE, currentFibonacci = new BigInteger.ONE;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.怎么了?

java

0
推荐指数
2
解决办法
65
查看次数