小编lan*_*ng2的帖子

如何配置ES6代码检查

我一直在使用PyCharm并且非常喜欢它.最近我切换到ES6我的javascript代码.但PyCharm似乎并不喜欢它.对于类似的事情=>,let它会报告语法错误.我做了很多事情,比如关掉所有的检查,我所有的努力都是徒劳的.我想我一定会错过一些愚蠢的东西,因为通常PyCharm很聪明.有什么诀窍?

PyCharm版本:2016.1

问题的结束

最后有点咆哮:我真的很想让这个工作起来.作为很长一段时间的Vim用户,我发现很难为Vavascript等动态语言配置Vim,并且继续制造耗时的愚蠢错误.我已经尝试过VSCode并且喜欢默认行为,但Vim仿真是sh*t.JetBrain产品有史以来最好的 Vim仿真,对我来说这是一个很大的卖点.

javascript pycharm ecmascript-6

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

javascript函数返回值混淆

我不清楚以下虚拟代码的返回值:

function foo()
  var ret = 0;
  var xhr=send_request( "bla", function() {
      // do something with the AJAX response
      // based on the value of response, var ret get set
  } );
  return ret;
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:基于AJAX响应,我可能会再次尝试请求.但无论如何,上面的函数总是返回0.

显然我可以让foo()函数决定在需要时调用send_request()两次,但它有点难看.有一个简单而好的方法吗?

谢谢

javascript ajax

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

C++字符常量表示法

我在C++代码中看到了一些与我不同的字符常量表示法.请教我这个:

if (dc == L' '){
Run Code Online (Sandbox Code Playgroud)

L表示什么?

它是标准的一部分吗?

谢谢,

LANG2

c++

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

为降价创建 ctags 扩展

这些天我使用 Vim 编辑了很多 Markdown 文件。我缺少的一件事是基于 ctags 的文件映射,例如 C 中的函数列表。所以我想出了以下 .ctags 文件

--langdef=markdown
--langmap=markdown:.md
--regex-markdown=/^# ([a-zA-Z0-9]+)/\1/
Run Code Online (Sandbox Code Playgroud)

它运行正常,但没有为我的 .md 文件生成有效标签。打开详细模式后,我得到以下信息:

Considering option file /home/wenliang/.ctags: reading...
 Option: --langdef=markdown
 Option: --langmap=markdown:.md
 Setting markdown language map: .md
Option: --regex-markdown=/^# ([a-zA-Z0-9]+)/\1/
Considering option file ./.ctags: not found
Run Code Online (Sandbox Code Playgroud)

我做的有什么问题?

vim markdown ctags

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

python:struct pack()的意外行为

我在使用struct.pack()包装整数时遇到了麻烦.

struct.pack("BIB", 1, 0x1234, 0) 
Run Code Online (Sandbox Code Playgroud)

我期待着

'\x01\x00\x00\x034\x12\x00'
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

'\x01\x00\x00\x004\x12\x00\x00\x00'
Run Code Online (Sandbox Code Playgroud)

我可能在这里遗漏了一些东西.请帮忙.

python

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

如何在多部分文件上传中限制文件大小?

在HTTP服务实现中,我允许使用PUT方法上传多部分http文件.

但是,在将所有内容写入硬盘驱动器之前,我想检查文件的大小是否正常.例如,必须低于50MB.

怎么做去?

go

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

REST API:返回新创建资源ID?

在良好的REST API设计方面,返回id新创建的资源是一个好主意吗?说我有一个API:

api/resource POST
Run Code Online (Sandbox Code Playgroud)

我见过一些guru,他有这样的API来返回空的json并将URI插入带有Location标题的响应中.我想回来了

{ 'id': '1000' } 
Run Code Online (Sandbox Code Playgroud)

这样调用者可以立即做一些事情,这样做会更好.再保存一次往返服务器.这种方法有什么问题?

rest

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

kubernetes:从初始化容器内安装卷

我正在尝试使用 init 容器在主容器启动之前准备一些文件。在 init 容器中,我想挂载一个hostPath卷,以便我可以共享为主容器准备一些文件。

我的集群使用 1.6 版之前的 kubernetes,所以我使用的meta.annotation语法是:

pod.beta.kubernetes.io/init-containers: '[
    {
        "name": "init-myservice",
        "image": "busybox",
        "command": ["sh", "-c", "mkdir /tmp/jack/ && touch cd /tmp/jack && touch a b c"],
        "volumeMounts": [{
          "mountPath": "/tmp/jack",
          "name": "confdir"
        }]
    }
]'
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。添加volumeMounts导致容器init-myserver进入 CrashLoop。没有它,pod 会成功创建,但它没有实现我想要的。

在 <1.5 中不可能在 init 容器中安装卷吗?1.6+呢?

kubernetes

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

VSCode:正常单词补全

我了解VSCode具有智能感知能力。但是有时候,只需要简单地完成一个变量名即可,该变量名出现在同一文件中或已打开的文件中。就像Vim的用途一样Ctrl+o Ctrl+p。有可能在VSCode中做到吗?

visual-studio-code

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

git:隐藏分支上的详细提交

我想知道这在 git 中是否可行。所以我有主分支。我会时不时地为功能开发创建一个侧分支。完成后,我会将其合并回母版。现在通常侧分支上的所有提交历史都将显示在主分支中。有没有办法让所有提交都在主服务器上显示为一个提交?

git

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