小编Ton*_* Yu的帖子

Electron BrowserWindow中的全文搜索

Electron应用程序框架是否具有内置的文本搜索功能?

快速开始应用程序不提供任何明显的搜索功能(例如,使用Ctrl-F或从菜单选项)。我原以为这是一个BrowserWindow选项(或其WebContents 的一个选项),但我在文档中看不到任何有用的内容。

chromium node.js electron

12
推荐指数
2
解决办法
5822
查看次数

Vim:`cd`到存储在变量中的路径

我对vim很新,而且我很难用vim脚本来理解一些细微之处.具体来说,我在使用期望不带引号的字符串的命令时遇到问题(这是否有名称?).例如

cd some/unquoted/string/path
Run Code Online (Sandbox Code Playgroud)

问题是我想传递一个变量,但是要调用

let pathname = 'some/path'
cd pathname
Run Code Online (Sandbox Code Playgroud)

将尝试将当前目录更改为"pathname"而不是"some/path".解决这个问题的一种方法是使用

let cmd = 'cd ' . pathname
execute cmd
Run Code Online (Sandbox Code Playgroud)

但这似乎有点迂回.这个StackOverflow问题实际上cd与变量一起使用,但它在我的系统上不起作用("a:path"被视为如上所述的路径).

我正在使用cd作为一个具体的例子,但这种行为并不是唯一的cd; 例如,该edit命令也以这种方式运行.(这种命令有名称吗?)

vim

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

在ctypes中LP_*指针和*_p指针之间有什么区别?(与结构的奇怪交互)

我无法理解Python ctypes中LP_*(例如LP_c_char)和*_p(例如c_char_p)指针之间的区别.有文件区分它们吗?

我读到的关于*_p指针的一点点表明它们更好(以某种未指明的方式),但是当我尝试将它们用作结构域时,我会得到奇怪的行为.例如,我可以使用LP_c_char指针字段创建一个结构:

import ctypes
char = ctypes.c_char('a')
class LP_Struct(ctypes.Structure):
    _fields_ = [('ptr', ctypes.POINTER(ctypes.c_char))]

struct = LP_Struct(ctypes.pointer(char))
print type(struct.ptr)
Run Code Online (Sandbox Code Playgroud)

结果指针是:

<class 'ctypes.LP_c_char'> 
Run Code Online (Sandbox Code Playgroud)

但是当我用c_char_p指针字段创建一个结构时:

class Struct_p(ctypes.Structure):

    _fields_ = [('ptr', ctypes.c_char_p)]

p = ctypes.pointer(char)
struct = Struct_p(ctypes.cast(p, ctypes.c_char_p))
print type(struct.ptr)
Run Code Online (Sandbox Code Playgroud)

产生的"ptr"字段是

<type 'str'>
Run Code Online (Sandbox Code Playgroud)

换句话说,指针已在进程中的某处解除引用.

python ctypes

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

标签 统计

chromium ×1

ctypes ×1

electron ×1

node.js ×1

python ×1

vim ×1