小编Hai*_*Gad的帖子

vim需要很长时间才能启动

自从我最后一次注销并重新登录后,我正在经历一个非常缓慢的启动时间与vim以及其他无关的程序.以下是vim的启动时间日志:

> times in msec  clock   self+sourced   self:  sourced script  clock  
> elapsed:              other lines
> 
> 000.005  000.005: --- VIM STARTING ---
> 000.073  000.068: Allocated generic buffers
> 000.168  000.095: locale set
> 000.180  000.012: GUI prepared
> 000.181  000.001: clipboard setup
> 000.188  000.007: window checked
> 000.621  000.433: inits 1
> 000.626  000.005: parsing arguments
> 000.627  000.001: expanding arguments
> 000.637  000.010: shell init
> 000.909  000.272: Termcap init
> 000.942  000.033: inits 2
> …
Run Code Online (Sandbox Code Playgroud)

vim

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

如何在JMESPath中获取对象键列表

我的谷歌搜索技能让我失望.如何获取JMESPath中所有JSON对象键的列表?

即如何去:

{"a": 1, "b": 2}
Run Code Online (Sandbox Code Playgroud)

至:

["a", "b"]
Run Code Online (Sandbox Code Playgroud)

json jmespath

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

Rvalue引用和auto &&局部变量

将局部变量定义为右值引用或转发(通用)引用有什么意义?据我所知,任何具有名称的变量都是左值,并将被视为向前移动.

例:

Widget&& w1 = getWidget();
auto&& w2 = getWidget();
Run Code Online (Sandbox Code Playgroud)

w1和w2都是左值,如果它们稍后作为参数传递,将被视为左值.他们的decltype可能不是,但这有什么区别?为什么有人需要这样定义变量?

c++ c++11

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

在bash中设置带有前导数字的环境变量

我需要在bash中设置一个名为"64bit"的环境变量(即带有前导数字).但是,bash变量名称不允许带有前导数字的变量.我知道在调用bash时设置它的方法:

env 64bit=1 /usr/bin/bash
Run Code Online (Sandbox Code Playgroud)

但是,我正在寻找一种方法来改变它在当前运行的shell中,即不是通过启动一个新的shell.我也知道csh允许变量以数字开头,但我需要使用bash.

有没有办法实现这个目标?

linux bash shell environment-variables

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

如何删除XCode个人团队配置文件

我创建了一个免费的团队配置文件,然后我使用它开发了我的应用程序,然后我决定创建一个付费帐户来分发我的应用程序.

当我尝试将应用程序设置中的"团队"从(免费)团队更改为(代理)团队时,会生成以下错误:

配置配置文件错误

当我单击"修复问题"时,我收到以下错误:

带有标识符"..."的应用程序ID不可用.请输入其他字符串.

我认为这是因为App ID已经在与(免费)团队相关联的配置文件中使用.所以我打开了XCode - >首选项 - >帐户,选择我的(免费)团队并按下"查看详细信息".我看到了配置文件列表.我选择了所有这些并选择了"Move To Trash".它仍然没有从列表中删除任何它们.它只是在每个按钮旁边放置一个标有"下载"的按钮.我不知道这些配置文件存储在哪里,因为我的免费帐户与会员中心帐户无关.

所以,我只是忽略了这一点,并试图再次按"修复问题",但我仍然遇到同样的错误.任何想法如何解决这一问题?

最后一点信息:两个团队(免费和代理)都在同一个帐户下.

我试过的其他事情:

  • 试图找到删除我的(免费)团队的方法.我找不到删除按钮.
  • 试图删除该帐户并重新创建它.不能这样做.减号按钮被禁用; 我猜那是因为它是列表中唯一的帐号.

任何帮助表示赞赏.

iphone xcode ios

6
推荐指数
0
解决办法
863
查看次数

使用Spirit.Qi消除语法糖

我正在尝试解析一个类似于lisp的语言,它具有一些常用函数的语法糖.例如,加号函数可以写成(+ 1 2)或1 + 2.我认为在尝试解释语言之前消除语法糖将大大方便解释过程,因为那时,唯一的评估规则是需要实现的将是函数调用,并且所有中缀运算符都必须具有相应的内置函数.我以为我可以创建一个解析器来迭代从词法分析器收到的标记,并重新排序它们以将表达式放入前缀表示法.但是这需要解析器的输出也是令牌列表.这在Spirit.Qi有可能吗?据我所知,Spirit.Qi构建了一个层次结构,而不是一个线性的令牌列表.

boost-spirit boost-spirit-qi boost-spirit-lex

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

非默认构造的boost :: proto终端

我正在尝试使用boost :: proto定义一个非常有限的解析器组合库,并且想知道是否可以通过任何方式定义非默认构造的proto终端.

我有这样的结构:

struct symbol
{
   symbol(const string &str): str_(str) {}
   bool operator()(const string &str) const {
      return (str == str_);
   }

   string str_;
};
Run Code Online (Sandbox Code Playgroud)

我想在proto表达式中用作boost原型终端.我能够在它的帮助下使它工作BOOST_PROTO_DEFINE_OPERATORS,但我发现经常不得不将它包装在一个proto::lit()内部proto表达式中有点不方便:

match(symbol("abc") >> (proto::lit(symbol("xyz")) | symbol("klm")))
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以像这样创建一个proto终端:

proto::terminal<symbol>::type sym;
Run Code Online (Sandbox Code Playgroud)

这将以某种方式能够采取字符串参数并将其传递给符号的构造函数.

注意:我了解Spirit,但我的编译器不太支持它!

c++ boost boost-proto

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

与Maybe数据类型相反

所以Maybe数据类型定义如下:

data Maybe a = Just a | Nothing
Run Code Online (Sandbox Code Playgroud)

您认为与概念相反的数据类型是什么Maybe:

data <Type> = Okay | Error String
Run Code Online (Sandbox Code Playgroud)

也就是说,一种声明计算成功的类型或者保存计算产生的一些错误.

haskell

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