我使用带有coffeescript的括号,但是当我点击时Tab,它会插入一个列表,而我只需要2个空格.此外,当我创建换行符时,缩进是制表符,而不是空格.我可以更改这2个设置吗?
当我使用Browserify 3.30.2(browserify file.js -o bundle.js)编译markdown-symbols时,我得到类似的东西:
!function(e){if("object"==typeof exports...[function(_dereq_,module,exports){
},{}],2:[function(_dereq_,module,exports){
...
...
[on line 8000]
: function (str, start, len) {
if (start < 0) start = str.length + start;
return str.substr(start, len);
}
;
}).call(this,_dereq_("C:\\Users\\Me\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js"))
},{"C:\\Users\\Me\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js":11}],14:[function(_dereq_,module,exports){
module.exports=_dereq_(3)
},{}],15:[function(_dereq_,module,exports){
module.exports=_dereq_(4)
},{"./support/isBuffer":14,"C:\\Users\\ME\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js":11,"inherits":10}],16:[function(_dereq_,module,exports){
var frep = _dereq_('frep');
var file = _dereq_('fs-utils');
var delims = _dereq_('delims');
var _ = _dereq_('lodash');
...
Run Code Online (Sandbox Code Playgroud)
如您所见,这里有我的文件的绝对路径.为什么?我该如何删除它们?
编辑:这是我的build.js文件
var browserify = require('browserify-middleware')
fs = require('fs');
var b = browserify('./index.js', {
'opts.basedir': './'
});
b({
// Mocks …Run Code Online (Sandbox Code Playgroud) 我试图通过nodemailer发送电子邮件,而无需SMTP传输.所以我做到了:
var mail = require("nodemailer").mail;
mail({
from: "Fred Foo ? <foo@blurdybloop.com>", // sender address
to: "******@gmail.com", // list of receivers
subject: "Hello ?", // Subject line
text: "Hello world ?", // plaintext body
html: "<b>Hello world ?</b>" // html body
});
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时,我得到了:
> node sendmail.js
Queued message #1 from foo@blurdybloop.com, to vinz243@gmail.com
Retrieved message #1 from the queue, reolving gmail.com
gmail.com resolved to gmail-smtp-in.l.google.com for #1
Connecting to gmail-smtp-in.l.google.com:25 for message #1
Failed processing message #1
Message #1 requeued for …Run Code Online (Sandbox Code Playgroud) 基本上我想在我的代码中能够做到这一点:
Engine.getById(WSID('some-id'));
Run Code Online (Sandbox Code Playgroud)
哪个应该改变
Engine.getById('1a61bc96');
Run Code Online (Sandbox Code Playgroud)
就在编译成asm之前.所以在编译时.
这是我的尝试
constexpr int WSID(const char* str) {
boost::crc_32_type result;
result.process_bytes(str,sizeof(str));
return result.checksum();
}
Run Code Online (Sandbox Code Playgroud)
但是在尝试使用MSVC 18(CTP 2013年11月)编译时我得到了这个
error C3249: illegal statement or sub-expression for 'constexpr' function
Run Code Online (Sandbox Code Playgroud)
WSID只要在编译期间完成,我怎样才能以这种方式或任何方式获得该函数?
试过这个:编译时间字符串哈希
warning C4592: 'crc32': 'constexpr' call evaluation failed; function will be called at run-time
Run Code Online (Sandbox Code Playgroud)
编辑:
我第一次在Jason Gregory的游戏引擎架构中听说过这种技术.我联系了那位有意回答我的作者:
我们所做的是通过一个自定义的小预处理器传递我们的源代码,该预处理器搜索表单的文本
SID('xxxxxx')并将单引号之间的任何内容转换为其哈希等效项作为十六进制文字(0xNNNNNNNN).[...]你可以想象通过宏和/或一些模板元编程也可以做到这一点,尽管如你所说让编译器为你做这种工作是很棘手的.这并非不可能,但编写自定义工具更容易,也更灵活.[...]
另请注意,我们为
SID('xxxx')文字选择单引号.这样做是为了让我们在代码编辑器中得到一些合理的语法突出显示,但是如果出现问题并且一些未预处理的代码通过编译器,它会引发语法错误,因为单引号通常是保留的单字符文字.另请注意,让您的小预处理工具将字符串缓存到某种类型的数据库中是至关重要的,这样可以在给定哈希码的情况下查找原始字符串.当您调试代码并检查
StringId变量时,调试器通常会向您显示相当难以理解的哈希代码.但是使用SID数据库,您可以编写一个插件,将这些哈希代码转换回其字符串等效项.这样,你会在你的观察窗口看到SID('foo'),而不是0x75AE3080[...].此外,游戏应该能够加载这个相同的数据库,以便它可以在屏幕上打印字符串而不是十六进制哈希码用于调试目的[...].
但是虽然预处理有一些主要优点,但这意味着我必须准备一些修改文件的输出系统(那些将存储在别处,然后我们需要告诉MSVC).因此,它可能会使编译任务复杂化.有没有办法用python预处理文件,例如没有头痛?但这不是问题,我仍然对使用编译时功能感兴趣(关于缓存我可以使用ID索引)
我正在制作音频播放器.它具有暂停,倒带和时间搜索功能.如何以及谁应该处理音频元素?
那么使用进度显示处理音频的最简单方法是什么?
I'm trying to store a long text file into the DBMS. Here is my table definition :
@Entity
@Table(name = "foos")
public class Foo {
private static final long serialVersionUID = 7111245814238004034L;
@Id
@GeneratedValue
@Column(nullable = false, name = "id")
private long id;
@Lob
@Column(nullable = false, name = "content", length = 100_000)
private String content;
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
Run Code Online (Sandbox Code Playgroud)
And here is my liquibase changeset :
<createTable tableName="foos"> …Run Code Online (Sandbox Code Playgroud) 我在我的网站上创建了一个登录按钮,打开一个模态.B/ci必须通过AJAX加载其内容,我使用bootbox初始化一个.然后我把内容加载到我的模态中.但是应该位于页脚顶部的线条位于中间.
如果我尝试使用Firefox的开发工具复制最终的HTML,它可以工作.如果我取消链接所有样式表但是bootstwatch的主题,同样的问题.这是js:
$('#login').click(function(event) {
event.preventDefault();
bootbox.dialog({
message: '<img class="col-md-4 col-md-offset-4" src="/images/load/spinner-256.gif" />',
title: "Please login",
buttons: {
'cancel':{
label: 'cancel',
className: 'btn-link'
}
}
});
$('.bootbox-body').addClass('loading-bb');
$.ajax({
url: '/api/ajax/login',
success: function(data) {
$('.bootbox-body').html(data)
$('.bootbox-body').removeClass('loading-bb');
}
})
})
Run Code Online (Sandbox Code Playgroud)
您可能还想看到工作示例:http://polar-wave-4072.herokuapp.com/
我正在尝试使用node.js为android创建一个应用程序.据我搜索,我找到了阳极.但是有没有适当的教程或示例才能开始?我不知道怎么做.
我正在尝试输入守卫未知类型
const foo = (obj: unknown) => {
if (typeof obj === 'object' && obj) {
if ('foo' in obj && typeof obj.foo === 'string') {
return obj.foo;
}
}
};
Run Code Online (Sandbox Code Playgroud)
属性“foo”在类型“object”上不存在。
我也尝试过 is 表达式不起作用:
const foo = (obj: unknown): obj is { foo: 'string' } => {
if (typeof obj === 'object' && obj) {
if ('foo' in obj && typeof obj.foo === 'string') {
return obj;
}
}
throw new Error();
};
Run Code Online (Sandbox Code Playgroud) 我尝试使用jQuery Dropzone将图像上传到Imgur或任何其他域,但这不起作用.
这是我的dropzone设置:
$("div.dropzone").dropzone
success: -> console.log arguments
paramName: "image"
method: "post"
maxFilesize: 2
url: "https://api.imgur.com/3/upload"
headers:
Authorization: "Client-ID *************"
Run Code Online (Sandbox Code Playgroud)
这不起作用.它表示返回码为0.请求标头:
Host: api.imgur.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Origin: http://my.opencubes.io
Access-Control-Request-Method: POST
Access-Control-Request-Headers: authorization,cache-control,x-requested-with
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)
首先,你可以看到cient id没有出现:(.但是最大的问题是使用的方法是OPTIONS.响应头:

当我尝试将文件上传到我的另一个域时,我遇到了同样的问题(dropzone位于子域中)
在控制台中我看到:
Une demande multi-origines (Cross-Origin Request) a été bloquée : la politique « Same Origin » ne permet pas de consulter la ressource distante située …Run Code Online (Sandbox Code Playgroud) javascript ×3
node.js ×3
android ×1
audio ×1
bootbox ×1
browserify ×1
c++ ×1
c++11 ×1
compile-time ×1
constexpr ×1
cors ×1
css ×1
dropzone.js ×1
email ×1
h2 ×1
hibernate ×1
imgur ×1
indentation ×1
java ×1
jpa ×1
jquery ×1
nodemailer ×1
postgresql ×1
reactjs ×1
redux ×1
typeguards ×1
typescript ×1