小编nul*_*ser的帖子

如何访问Chrome的拼写检查字典?

显然,Chrome有一个用于拼写检查的内置字典.是否有API或某种方式来访问此词典?我感兴趣的不是检查拼写,而是实际访问字典.例如,我想为chrome编写Dictionary autocomplete扩展名?字典自动完成扩展程序,它使用Chrome的字典而不是维护自己的字典.对我来说特别感兴趣的是像这样的功能getWordsThatStartWith(text).

javascript google-chrome spell-checking google-chrome-extension

9
推荐指数
2
解决办法
3985
查看次数

基本的jq用法。如何获得嵌套价值

这必须非常简单,但是手册页对我来说毫无意义。 curl example.com/json给我

{
 "stats": {
  "storage_server.disk_total": XXXXXXXXXX
 },
 "counters": {}
}
Run Code Online (Sandbox Code Playgroud)

我想提取XXXXXXXXXXdisk_total 的值。这样做的语法是什么?

json key jq

9
推荐指数
3
解决办法
5870
查看次数

在vimrc中设置servername而不是命令行开关

是否可以从我的vimrc设置vim的servername而不是使用--servername命令行开关?如果我尝试其中一个

set v:servername="TEX"
let v:servername="TEX"
Run Code Online (Sandbox Code Playgroud)

我收到未知选项错误,无法分别覆盖只读变量错误.

vim

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

如何在 manim 中以交错开始时间播放动画

我正在学习 manim,我正在尝试播放一堆开始和结束时间重叠的动画。

假设 T 是每次淡入播放所需的时间长度。我想要的是他们以交错的方式开始和结束,例如第一个动画从 0 开始,第二个从 T/10 开始,第三个从 2T/10 开始,...,第 10 个从 9T/10 开始,然后第一个以 T 结束,第二个以 11T/10 结束,第三个以 12T/10 结束,...,第 10 个以 19T/10 结束。

我知道如何像这样一个接一个或并行地播放动画,但是这些动画都没有交错开始时间:

from manim import *


class FadeInAllAtOnce(Scene):
    def construct(self):
        circles = [Circle(r / 10) for r in range(10)]
        anims = [FadeIn(c) for c in circles]
        self.play(*anims)


class FadeInOneAfterAnother(Scene):
    def construct(self):
        circles = [Circle(r / 10) for r in range(10)]
        anims = [FadeIn(c) for c in circles]
        for anim in anims:
            self.play(anim)

Run Code Online (Sandbox Code Playgroud)

python manim

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

Chrome的字典自动完成扩展程序?

我试着谷歌搜索但我没有运气.是否有用于拼写的chrome的自动完成扩展程序?就像在Eclipse中键入时一样

System.out.pri
Run Code Online (Sandbox Code Playgroud)

然后CTRL + SPACE它会弹出一个菜单print,println等等.

我想将此作为chrome的扩展,而不是用于编程单词,仅用于英语单词.我输入

isol
Run Code Online (Sandbox Code Playgroud)

然后按CTRL + SPACE,它将显示一个菜单,其中包含以"isol"开头的单词(例如隔离).

那么这已经存在了还是我必须自己写呢?

google-chrome autocomplete google-chrome-extension

5
推荐指数
0
解决办法
799
查看次数

为什么通过指针进行 int 加法比通过指针进行 int 乘法少一条 x86 指令?

我有以下 C/C++ 代码(编译器资源管理器链接):

void update_mul(int *x, int *amount) { 
    *x *= *amount; 
}

void update_add(int *x, int *amount) { 
    *x += *amount; 
}
Run Code Online (Sandbox Code Playgroud)

在 clang 和 gcc 编译为 C 或 C++ 并至少-O1启用的情况下,以上转换为以下程序集:

update_mul:                             # @update_mul
        mov     eax, dword ptr [rdi]
        imul    eax, dword ptr [rsi]
        mov     dword ptr [rdi], eax
        ret
update_add:                             # @update_add
        mov     eax, dword ptr [rsi]
        add     dword ptr [rdi], eax
        ret
Run Code Online (Sandbox Code Playgroud)

似乎添加它正在做类似的事情:

register = *amount;
*x += register;
Run Code Online (Sandbox Code Playgroud)

但是对于乘法,它正在做:

register = *x; …
Run Code Online (Sandbox Code Playgroud)

c++ x86 assembly pointers instruction-set

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

何时在构造函数外部进行初始化?

假设我有

class MyObject
{
    Object object1 = new Object();
    Object object2;

    public MyObject()
    {
        object2 = new Object();
    }

    public MyObject(Object object2)
    {
        this.object2 = object2;
    }

    public MyObject(Object object1, Object object2)
    {
        this.object1 = object1;
        this.object2 = object2;
    }
}
Run Code Online (Sandbox Code Playgroud)

什么时候object1初始化?之前object2,之后object2,取决于?

如果我的构造函数与全局定义冲突object1,例如在上面的第三个构造函数中,会发生什么.需要哪个值object

这不会给我带来任何问题,但我只想更好地理解语言.我想知道这些小事情,以便我以后可以利用它们.

java constructor

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

如何判断vim是否在命令行和powershell中运行

我想做一个功能,它执行以下操作

if (vim is running in powershell)
    call system("only works in powershell")
else
    echo "Skipping powershell command"
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么告诉vim正在运行什么程序?

编辑:echo &term在两种情况下输出"win32".

windows vim powershell

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

右键单击"新"注册表项,但上下文菜单不再显示它

我正在运行Windows 7.几个月前,我添加了以下注册表项,以获得.tex文件的右键"新"选项

Computer\HKEY_CLASSES_ROOT\.tex\ShellNew
Run Code Online (Sandbox Code Playgroud)

有价值的

(Default)    REG_SZ    (value not set)
FileName     REG_SZ    C:\Users\myUser\pathToSampleFile.tex
Run Code Online (Sandbox Code Playgroud)

它一直运作良好.右键单击并转到"新建"菜单,我可以选择使用所需的模板创建新的.tex文件.

但是,今天我卸载了TeXworks(.tex文件的文本编辑器,如果你不熟悉的话),右键单击.tex文件的"新"选项就消失了.我认为它必须删除密钥,但令我惊讶的是密钥仍然存在.我尝试将其删除并将其重新启动,重新启动等,但样板故障排除无效.

有谁知道为什么会发生这种情况和/或如何修复它?非常感谢您的宝贵时间.

编辑:如果我在我的注册表中搜索"ShellNew",有很多文件扩展名有密钥,但实际上只有少数几个出现在我的右键菜单中.我认为必须有一些主开/关键,要查看哪些文件扩展名是否有"ShellNew"键,但我不知道它会在哪里.

registry

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

Numpy seterr 未检测到溢出

根据文档(https://numpy.org/doc/stable/reference/ generated/numpy.seterr.html),numpy.seterr应该能够检测溢出和其他数字错误,但我不明白为什么我是什么做不行。以下内容应该引发异常,但事实并非如此。

import sys
import numpy as np


def main():
    np.seterr(all='raise')
    x = np.array([1, 2, 3, 4], dtype=np.uint8)
    for _ in range(9):
        print(x)
        x *= 2


if __name__ == '__main__':
    print(f'{sys.version=}')
    print(f'{np.version.full_version=}')
    main()


Run Code Online (Sandbox Code Playgroud)

输出

sys.version='3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)]'
np.version.full_version='1.19.3'
[1 2 3 4]
[2 4 6 8]
[ 4  8 12 16]
[ 8 16 24 32]
[16 32 48 64]
[ 32  64  96 128]
[ 64 128 192 …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

有没有办法为Chrome控制台标签提供权限?

我想写一个简短的脚本,以便在某些事件上chrome会打开页面上与某个正则表达式匹配的所有链接.我已经掌握了所有的逻辑,我对chrome的编程知之甚少.我用Google搜索了如何在chrome中创建新标签,我发现这chrome.tabs.create是我想要的方法.但是,当我尝试使用chrome中内置的javascript控制台进行测试时,它告诉我这chrome.tabs是未定义的.我能做什么?

google-chrome-extension

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

如果声明hack,是否有更好的方法来写这个?

我正在尝试编写一个简单的侧卷轴游戏的实验性第一枪.如果玩家在某个方向上移动得太远,我会使用此代码重新定位屏幕.

有没有更好的方法来写它?我觉得我在滥用这种语言,但它很好用,我认为它可能没问题.

public void adjustFrameIfNecessary()
{
    int dx, dy;
    if ((dx = (GAME_WIDTH - GAME_WIDTH / 3) - player.x) < 0 || (dx = GAME_WIDTH / 3 - player.x) > 0 || (dx = 0) == 0);
    if ((dy = (GAME_HEIGHT - GAME_HEIGHT / 3) - player.y) < 0 || (dy = GAME_HEIGHT / 3 - player.y) > 0 || (dy = 0) == 0);

    if(dx != 0 || dy != 0)
    {
        for (Drawable shiftMe : drawables)
        {
            shiftMe.unconditionalShift(dx, …
Run Code Online (Sandbox Code Playgroud)

java if-statement

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