__dirname和./在node.js中有什么区别?

当在Node.js中编程并引用与当前目录相关的文件时,是否有理由使用__dirnamevariables而不是常规的./ ? 我一直在使用./到目前为止在我的代码,只是发现__dirname的存在,本质上想知道是否是聪明的转换我的./'s,如果是这样,为什么这将是一个聪明的理念。

容器液与容器

刚刚下载3.1,发现在文档… 将任何固定宽度的网格布局转换为全宽布局,方法是将最外面的.container更改为.container-fluid 。 看着bootstrap.css ,看起来.container-fluid和.container是一样的。 两者都具有相同的CSS,并且.container-fluid每个实例都与.container-fluid配对,所有列类都以百分比指定。 当我用例子旋转的时候,我看不出有什么区别,因为一切似乎都很stream畅。 由于我是Bootstrap新手,我认为我错过了一些东西。 有人可以花一点时间给我启发吗?

铁路的cron工作:最佳实践?

在Rails环境中运行计划任务的最佳方式是什么? 脚本/亚军? 耙?

选项卡空间而不是多个非空白空格(“nbsp”)?

是否可以在HTML中插入制表符,而不必input  四次?

String.slice和String.substring有什么区别?

有谁知道这两种方法之间有什么区别: String.slice String.substring

如何在Redux中显示执行asynchronous操作的模式对话框?

我正在构build一个需要在某些情况下显示确认对话框的应用程序。 比方说,我想删除的东西,然后我会派遣一个像deleteSomething(id)的行动,所以一些减速器会捕获该事件,并将填充对话框减速器,以显示它。 当这个对话框提交时,我怀疑。 该组件如何根据第一个动作派发适当的动作? 行动创造者应该处理这个逻辑吗? 我们可以在减速器内添加动作吗? 编辑: 使其更清晰: deleteThingA(id) => show dialog with Questions => deleteThingARemotely(id) createThingB(id) => Show dialog with Questions => createThingBRemotely(id) 所以我试图重用对话框组件。 显示/隐藏对话框不是问题,因为这可以很容易地在减速器中完成。 我想指定的是如何根据在左侧开始stream动的动作从右侧分配动作。

没有Cookie或本地存储的用户识别

我正在构build一个分析工具,我目前可以从其用户代理获取用户的IP地址,浏览器和操作系统。 我想知道是否有可能不使用cookie或本地存储检测同一用户? 我不期待在这里的代码示例; 只是一个简单的提示,在哪里看得更远。 忘了提及,如果它是相同的计算机/设备,它将需要跨浏览器兼容。 基本上我是在设备识别之后不是真正的用户。

什么是“静态”function?

问题是关于纯C函数,而不是C ++ static方法,如评论中所澄清的。 好吧,我明白什么是staticvariables,但什么是static函数? 为什么如果我声明一个函数,让我们说void print_matrix ,在我们说ac (没有ah ),并包括"ac" – 我得到"print_matrix@@….) already defined in a.obj" ,但是如果我声明它为static void print_matrix那么它编译? 更新只是为了清除事情 – 我知道包括.c是不好的,正如你们许多人指出的那样。 我只是暂时清除main.c空间,直到我更好地了解如何将所有这些函数组合到适当的.h和.c文件中。 只是一个临时的快速解决scheme。

typeof!==“undefined”vs.!= null

我经常看到这样检查未定义参数的JavaScript代码: if (typeof input !== "undefined") { // do stuff } 这看起来很浪费,因为它涉及到一个types查询和一个string比较,更不用说冗长了。 这是需要的,因为'undefined'可以被重命名。 我的问题是:该代码如何比这种方法更好: if (null != input) { // do stuff } 据我所知,你不能重新定义null,所以它不会意外中断。 而且,由于!=运算符的types强制,这将检查undefined和null …这通常正是你想要的(例如对于可选的函数参数)。 然而,这种forms似乎并不普遍,甚至导致JSLint使用邪恶的!=运算符来大吼你。 为什么这被认为是不好的风格?

.war和.ear文件

.war和.ear文件有什么区别?