是否可以异步加载Node.js模块?
这是标准代码:
var foo = require("./foo.js"); // waiting for I/O
foo.bar();
Run Code Online (Sandbox Code Playgroud)
但我想写这样的东西:
require("./foo.js", function(foo) {
foo.bar();
});
// doing something else while the hard drive is crunching...
Run Code Online (Sandbox Code Playgroud)
有办法怎么做?或者是否有充分理由require不支持回调?
如何检查PHP类中是否定义了常量?
class Foo {
const BAR = 1;
}
Run Code Online (Sandbox Code Playgroud)
有类似于property_exists()或method_exists()类常量的东西吗?或者我可以使用defined("Foo::BAR")?
我正在试验CSS和float属性.我有这个"网站",有很多div与80px网格对齐,并且float: left:

CSS中是否有一种方法使它看起来像这样 - 所以元素可以使用它们上方的空白区域?

没有JavaScript,如果可能的话.
谢谢,马丁.
可能重复:
将数组转换为对象PHP
我正在创建一个简单的PHP应用程序,我想使用YAML文件作为数据存储.我将获取数据作为关联数组,例如:
$user = array('username' => 'martin', 'md5password' => '5d41402abc4b2a76b9719d911017c592')
Run Code Online (Sandbox Code Playgroud)
但是,我想用一些函数扩展关联数组并使用->运算符,所以我可以写这样的东西:
$user->username = 'martin'; // sets $user['username']
$user->setPassword('hello'); // writes md5 of 'hello' to $user['md5password']
$user->save(); // saves the data back to the file
Run Code Online (Sandbox Code Playgroud)
没有类定义,有没有一种好方法可以做到这一点?
基本上,我想在PHP中拥有JavaScript样式对象:)
我有一些使用vm模块和runInNewContext函数的代码,并执行动态生成的JavaScript代码.基本上是一个更安全的选择eval.
代码(变量code)可能包含语法错误,所以我想抓住它们并打印一些有用的信息.
try {
vm.runInNewContext(code, sandbox, filename);
}
catch (e) {
if (e instanceof SyntaxError) { // always false
console.log(e.toString()); // "SyntaxError: Unexpected token ||" for example
console.log(e.line); // how to get the line number?
}
}
Run Code Online (Sandbox Code Playgroud)
我想用语法错误打印行号,但我有两个问题:
SyntaxError别的.instaceof不起作用(更新 - 我可以使用e.name === "SyntaxError").提前致谢.
更新:我可以从中获取一些信息e.stack- 但是,堆栈跟踪中最顶层的调用是runInNewContext(带有其行号),但我仍然找不到内部的行号code,这导致了异常(SyntaxError).
是否有可能在Java中创建一个弱引用,只有在指定的条件返回时才能将其对象发送到垃圾收集器true?
假设我有一些缓存可以将ID号映射到某些数据:
Map<Integer, SomeData> cache = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
SomeData有两个重要的方法 - void updateTime()只是将内部变量设置为当前时间,并boolean canBeDeleted()检查对象是否在过去10分钟内使用过(仅通过比较当前时间和保存时间加上10分钟).如果它在这段时间内没有被使用,则该方法返回true并且可以从缓存中移除对象...
但是,当我使用弱引用而不是强引用创建缓存时:
Map<Integer, WeakReference<SomeData>> cache = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
然后唯一的WeakReference检查可能是对对象的强引用,但我想如果它也检查我的条件canBeDeleted()并且如果它返回则没有删除引用false.有办法怎么做?
(最重要的是,有一个内存泄漏,我不知道如何解决它...当删除WeakReference中的对象时,地图仍然包含不必要的键/值对).
提前致谢.
我有三个MySQL表 - 照片,标签和标签照片 - 以及照片和标签之间的m:n关系.
Photos: id | filename | ...
Tags: id | name
Tagsphotos: photo | tag
Run Code Online (Sandbox Code Playgroud)
我想在这种情况下选择所有照片:
(tagged as "dirty" AND tagged as "road") AND (tagged as "light.front" OR tagged as "light.side") AND (tagged as "perspective.two-point")
Run Code Online (Sandbox Code Playgroud)
...这意味着我想要找到所有带有肮脏道路的图片,两点透视,并带有侧光或前光.
我该怎么做?谢谢.
我正在创建一个共享(.DLL)库,我不断从编译器(gcc)获取此消息:
json.c:1:0: warning: -fPIC ignored for target (all code is position independent)
Run Code Online (Sandbox Code Playgroud)
所有代码都与位置无关是什么意思?
位置相关代码如何?
我将编写一个用于管理和标记照片的Web应用程序,我想就选择合适的平台/框架提出建议.
从用户的角度来看,应用程序将非常简单,但是,我需要在后端进行更复杂的操作:
此外,我更喜欢一些轻量级解决方案(越轻越好),速度不是那么重要,但我受内存的限制 - 我将在Linux虚拟服务器上运行应用程序,只有512 MB RAM.
我对Java最熟悉,但我也可以用PHP和Python编写代码.
您建议我使用哪个平台/框架?
我需要确定一个字符串是否只包含一个字母数字字符。显而易见的解决方案将是检查的长度和ASCII码(A-Z,a-z,0-9) -但问题是,我用UTF-8字符串的工作和重音封样á,?,?等等。
有没有一种简单的方法来检查 UTF-8 字符是否是字母数字(拉丁字母,可能是重音符号,或数字)?
我正在寻找一种可靠的方法来检查用户是否打开了我发给他的电子邮件.我知道我可以使用PHP脚本生成的一些图像(并在服务器端保存客户端头/数据),但我的问题是 - 这可靠吗?一些Web客户端默认禁用了图像,我不确定代理服务器,BlackBerry等...
那么 - 这个问题有一个好的,可靠的解决方案吗?
谢谢.
我想按指定列中的单词数对MySQL查询的结果进行排序。
像这样:
SELECT bar FROM foo ORDER BY WordCountFunction(bar)
Run Code Online (Sandbox Code Playgroud)
可能吗?
php ×3
javascript ×2
mysql ×2
node.js ×2
c ×1
class ×1
const ×1
css ×1
css-float ×1
dll ×1
email ×1
exception ×1
frameworks ×1
gcc ×1
html ×1
java ×1
multibyte ×1
newsletter ×1
object ×1
server-side ×1
sql ×1
sql-order-by ×1
utf-8 ×1
v8 ×1
yaml ×1