Electron应用程序框架是否具有内置的文本搜索功能?
在快速开始应用程序不提供任何明显的搜索功能(例如,使用Ctrl-F或从菜单选项)。我原以为这是一个BrowserWindow选项(或其WebContents 的一个选项),但我在文档中看不到任何有用的内容。
我对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命令也以这种方式运行.(这种命令有名称吗?)
我无法理解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)
换句话说,指针已在进程中的某处解除引用.