我一直在使用PyCharm并且非常喜欢它.最近我切换到ES6我的javascript代码.但PyCharm似乎并不喜欢它.对于类似的事情=>
,let
它会报告语法错误.我做了很多事情,比如关掉所有的检查,我所有的努力都是徒劳的.我想我一定会错过一些愚蠢的东西,因为通常PyCharm很聪明.有什么诀窍?
PyCharm版本:2016.1
问题的结束
最后有点咆哮:我真的很想让这个工作起来.作为很长一段时间的Vim用户,我发现很难为Vavascript等动态语言配置Vim,并且继续制造耗时的愚蠢错误.我已经尝试过VSCode并且喜欢默认行为,但Vim仿真是sh*t.JetBrain产品有史以来最好的 Vim仿真,对我来说这是一个很大的卖点.
我不清楚以下虚拟代码的返回值:
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()两次,但它有点难看.有一个简单而好的方法吗?
谢谢
我在C++代码中看到了一些与我不同的字符常量表示法.请教我这个:
if (dc == L' '){
Run Code Online (Sandbox Code Playgroud)
L表示什么?
它是标准的一部分吗?
谢谢,
LANG2
这些天我使用 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)
我做的有什么问题?
我在使用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)
我可能在这里遗漏了一些东西.请帮忙.
在HTTP服务实现中,我允许使用PUT方法上传多部分http文件.
但是,在将所有内容写入硬盘驱动器之前,我想检查文件的大小是否正常.例如,必须低于50MB.
怎么做去?
在良好的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)
这样调用者可以立即做一些事情,这样做会更好.再保存一次往返服务器.这种方法有什么问题?
我正在尝试使用 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+呢?
我了解VSCode具有智能感知能力。但是有时候,只需要简单地完成一个变量名即可,该变量名出现在同一文件中或已打开的文件中。就像Vim的用途一样Ctrl+o Ctrl+p
。有可能在VSCode中做到吗?
我想知道这在 git 中是否可行。所以我有主分支。我会时不时地为功能开发创建一个侧分支。完成后,我会将其合并回母版。现在通常侧分支上的所有提交历史都将显示在主分支中。有没有办法让所有提交都在主服务器上显示为一个提交?
javascript ×2
ajax ×1
c++ ×1
ctags ×1
ecmascript-6 ×1
git ×1
go ×1
kubernetes ×1
markdown ×1
pycharm ×1
python ×1
rest ×1
vim ×1