小编dre*_*mac的帖子

Emacs Mx命令用于调用"GUI样式"菜单

问题:在我的Emacs-variant使用特定于操作系统的桌面功能的情况下,如何找到用于在Emacs中执行基于GUI的操作的Mx等效命令?

背景:传统理解指出Emacs中的所有内容都是命令,只要您知道命令的名称,就可以通过Mx调用这些命令.假设这个陈述是正确的,那么在基于"桌面"的Emacs变体中找到用于触发"GUI样式"菜单的命令名称的方法是什么?

例如,如果我要鼠标选择"文件"菜单以打开文件,则会弹出特定于操作系统的"GUI"样式文件打开对话框,等待我的输入.

我怎么能找到完全相同的Mx等效命令呢?

认为 describe-key会告诉我我需要知道什么,但它有使用的迹象:

M-x menu-find-file-existing
Run Code Online (Sandbox Code Playgroud)

不调用"GUI"样式文件打开对话框.相反,它使用Emacs内部非GUI-OS中立变体.

emacs scripting user-interface command elisp

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

VimL脚本语言:是否有其他语言的实现?

问题: Vim最喜欢的一个方面是它的灵活性.我最不喜欢的是VimL脚本语言本身.我知道每个人都有自己对语言和编辑的偏好,所以我认为不是每个人都同意我.

问题: 如果您是Vim用户,并且如果您对使用VimL扩展vim有类似的不满,那么您使用了哪些替代方法来扩展Vim同时避免使用默认语言?我正在寻找可能超出我已经尝试过的想法,包括但不限于:

  • 使用python,ruby和perl的附加组件支持重新编译vim(很好,但是当我在没有添加支持的情况下在别人的机器上运行vim时它没有帮助)
  • 永远不要编写一行VimL脚本,只需下载预先存在的附加组件(很棒,当且仅当现有的东西完全符合您的要求时,如果您必须进行更改并最终不得不查看更多内容VimL脚本)

免责声明:请注意,这不是对VimL脚本或任何人的偏好的猛烈抨击.如果它对您有用,那就太好了!我只是问那些已经找到需要替代品的人,以及满足这种需求的方法.

更新:此问题已更新,并请求特定工具的特定参考.不需要讨论,辩论,投票或扩展讨论.如果存在特定工具,请随时参考.

vim scripting plugins extensibility

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

使用IN和子查询进行MYSQL更新

嗨我有这样的表:

表格条目:

id | total_comments
_____________________
1 | 0
2 | 0
3 | 0
4 | 0

表评论:

id | 开斋节 评论
_____________________
1 | 1 | 评论sdfd
2 | 1 | 测试测试
3 | 1 | 评论文本
4 | 2 | 虚拟评论
5 | 2 | 样本评论
6 | 1 | fg fgh dfh

我写的查询:

UPDATE entry 
   SET total_comments = total_comments + 1 
 WHERE id IN ( SELECT eid 
                 FROM comments 
                WHERE id IN (1,2,3,4,5,6))
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

表格条目:

id …

mysql subquery sql-view sql-update

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

搜索词典键python

我想知道如何从python字典中对键执行某种索引.这本字典大约有.400,000项,所以我试图避免线性搜索.

基本上,我试图找到是否userinput在任何dict键内.

for keys in dict:
    if userinput in keys:
        DoSomething()
        break
Run Code Online (Sandbox Code Playgroud)

这将是我想要做的一个例子.有没有办法以更直接的方式搜索,没有循环?或者什么是更有效的方式.

澄清:userinput是不完全的关键是什么,例如userinput可能log的,而关键是logfile

编辑:可以在搜索之前完成的任何列表/缓存创建,预处理或组织都是可接受的.唯一需要快速的是搜索密钥.

python indexing search dictionary associative-array

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

在Python中轻松地从/向名称空间/词典转储变量

说我有在Python几个变量或对象a,b,c,...

如何轻松地这些变量转储到Python中的命名空间中并在以后恢复它们?(例如,以相同的方式argparse将各种变量包装到命名空间中).

以下是我希望如何在命名空间之间转储内容的两个示例:

将局部变量转储到命名空间中

function (bar):
   # We start with a, b and c
   a = 10
   b = 20
   c = "hello world"

   # We can dump anything we want into e, by just passing things as arguments:
   e = dump_into_namespace(a, b, c) 
   del a, b, c

   print (e.a + e.b) # Prints 30
   return e  # We can return e if we want. This is just …
Run Code Online (Sandbox Code Playgroud)

python syntax dictionary nested

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

在SELECT语句中设置一个变量 - MySQL

我正在使用此代码有错误:

SET @rejects = '';

SELECT *
FROM list
WHERE maker = 1
    AND by_ids IN ('10','11')
    AND country LIKE '%I%'
    AND (
        src IS NULL
        || src NOT IN (@rejects)
        AND checkSrc(src) = 'yes'
        AND SET @rejects = CONCAT(@rejects,',',src)
    );
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题?

mysql variables concatenation variable-assignment

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

如何唯一标识git存储库

我想创建一个工具,在克隆所述存储库之前检查我是否已经拥有远程存储库的本地克隆.要做到这一点,我需要一种方法来测试B是否与存储库A相同 - 我猜我的意思是他们有可合并的历史记录.B的名称可能与A不同,可能还有其他分支 - 通常的用例.

有没有办法做到这一点?我有一个初步的想法如何做到这一点,但我想也许这里有人有一个明确的答案.

设想

获取分支列表并搜索公共分支(通过哈希).然后对于公共分支,检查初始提交是否相同(通过哈希).那时我会说'够好'.我想我没事,除非有人一直在搞乱历史,这是我愿意忽视的用例.要做到这一点,我需要一种方法来获取分支并从远程存储库提交信息,而无需进行克隆.我可以使用ssh和bash来解决这个问题,但是仅使用git的解决方案会更好.

对这个半生不熟的想法的反馈也很受欢迎.

为什么这不是Git存储库唯一ID的重复

引用的问题是寻找唯一的存储库ID,或者创建一个存储库ID.没有这样的野兽存在,即使它确实存在,它是否与此相关仍然值得怀疑,因为我想确定两个存储库是否具有可合并的历史(即我可以在两者之间获取和合并) - 一个稍微更好定义的问题.我愿意忽略用户修改历史记录的可能性,但也很想听听如何处理这种情况.

git uuid uniqueidentifier

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

如何处理 JMESPath 包含可能为空的属性的过滤器?

我想过滤输出JSON 数组的 Azure CloudShell 命令az ad sp list 的输出,例如通过过滤到 Publisher Name = "ACME"。所有 az 命令都支持接受 JMESPath 表达式的 --query 参数。

我有一个 JMESPath 过滤器:

az ad sp list --query "[?contains(publisherName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)

失败并出现错误:

In function contains(), invalid type for value: None, expected one of: ['array', 'string'], received: "null"
Run Code Online (Sandbox Code Playgroud)

我对我的 JMESPath 语法充满信心,因为一个非常相似的表达式可以正常工作:

az ad sp list --query "[?contains(displayName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)

我有一个工作正常的空过滤器:

az ad sp list --query "[?publisherName!='null']" --all
Run Code Online (Sandbox Code Playgroud)

但是当我将空过滤器与包含过滤器结合使用时,我仍然收到错误消息:

az ad sp list --query "[?publisherName!='null' && contains(publisherName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)

我猜 JMESPath 过滤器不支持布尔运算短路。但是,我没有在 …

shell null filtering azure jmespath

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

PHP 8 Match 表达式与 PHP 7 switch case 有什么区别?

PHP 8 匹配表达式代码

echo match (8.0) {
    '8.0' => "Oh no!",
     8.0 => "This is what I expected",
};
//> This is what I expected
Run Code Online (Sandbox Code Playgroud)

PHP 7 切换代码

switch (8.0) {
  case '8.0':
    $result = "Oh no!";
    break;
  case 8.0:
    $result = "This is what I expected";
    break;
}
echo $result;
//> Oh no!
Run Code Online (Sandbox Code Playgroud)
  1. 哪一个能提供更好的性能?
  2. 匹配和切换的用例。

php match switch-statement version-compatibility php-8

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

ColdFusion:有没有人使用WDDX?

我正在开发一个ColdFusion站点,其中数据存储在数据库内的WDDX数据包中,这真的很痛苦.(我不知道为什么这些值不只是存储在另一个表中.)

我之前没有使用过WDDX,我能找到的唯一文档看起来很旧.所以我很好奇是否还有人使用WDDX,如果有的话,为什么?

coldfusion serialization wddx

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