小编Mar*_*jer的帖子

Node.js - 异步模块加载

是否可以异步加载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不支持回调?

javascript node.js

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

检查是否存在类常量

如何检查PHP类中是否定义了常量?

class Foo {
    const BAR = 1;
}
Run Code Online (Sandbox Code Playgroud)

有类似于property_exists()method_exists()类常量的东西吗?或者我可以使用defined("Foo::BAR")

php const

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

"更好"漂浮在CSS中

我正在试验CSS和float属性.我有这个"网站",有很多div与80px网格对齐,并且float: left:

简单的CSS浮动

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

更紧凑 - 在元素上方使用空白区域

没有JavaScript,如果可能的话.

谢谢,马丁.

html css css-float

14
推荐指数
2
解决办法
2207
查看次数

PHP - 关联数组作为对象

可能重复:
将数组转换为对象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样式对象:)

php yaml associative-array class object

13
推荐指数
2
解决办法
3万
查看次数

Node.js中SyntaxError的行号

我有一些使用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).

javascript v8 exception node.js

13
推荐指数
1
解决办法
8563
查看次数

带条件/超时的弱引用

是否有可能在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中的对象时,地图仍然包含不必要的键/值对).

提前致谢.

java garbage-collection weak-references

7
推荐指数
1
解决办法
561
查看次数

按多个标签选择照片

我有三个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)

...这意味着我想要找到所有带有肮脏道路的图片,两点透视,并带有侧光或前光.

我该怎么做?谢谢.

mysql sql

6
推荐指数
1
解决办法
1005
查看次数

警告:-fPIC被忽略为目标(所有代码都与位置无关)

我正在创建一个共享(.DLL)库,我不断从编译器(gcc)获取此消息:

json.c:1:0: warning: -fPIC ignored for target (all code is position independent)
Run Code Online (Sandbox Code Playgroud)

所有代码都与位置无关是什么意思?

位置相关代码如何?

c dll gcc shared-libraries

6
推荐指数
1
解决办法
1515
查看次数

用于Web应用程序的Java,PHP或Python?

我将编写一个用于管理和标记照片的Web应用程序,我想就选择合适的平台/框架提出建议.

从用户的角度来看,应用程序将非常简单,但是,我需要在后端进行更复杂的操作:

  • 在单独/后台线程中重新调整和处理大量图像(不阻止服务器/ HTTP响应),可能会被另一个HTTP请求中断此线程
  • 访问Amazon S3存储,通过网络发送大文件(也在后台线程中)
  • 访问PostgreSQL并使用复杂且可能较慢的SQL查询

此外,我更喜欢一些轻量级解决方案(越轻越好),速度不是那么重要,但我受内存的限制 - 我将在Linux虚拟服务器上运行应用程序,只有512 MB RAM.

我对Java最熟悉,但我也可以用PHP和Python编写代码.

您建议我使用哪个平台/框架?

frameworks web-applications server-side

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

PHP - 检查字符串是否为多字节字母数字字符

我需要确定一个字符串是否只包含一个字母数字字符。显而易见的解决方案将是检查的长度和ASCII码(A-Za-z0-9) -但问题是,我用UTF-8字符串的工作和重音封样á??等等。

有没有一种简单的方法来检查 UTF-8 字符是否是字母数字(拉丁字母,可能是重音符号,或数字)?

php utf-8 multibyte

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

如何检查电子邮件是否已打开?

我正在寻找一种可靠的方法来检查用户是否打开了我发给他的电子邮件.我知道我可以使用PHP脚本生成的一些图像(并在服务器端保存客户端头/数据),但我的问题是 - 这可靠吗?一些Web客户端默认禁用了图像,我不确定代理服务器,BlackBerry等...

那么 - 这个问题有一个好的,可靠的解决方案吗?

谢谢.

email newsletter

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

按MySQL字段中的单词数排序

我想按指定列中的单词数对MySQL查询的结果进行排序。

像这样:

SELECT bar FROM foo ORDER BY WordCountFunction(bar)
Run Code Online (Sandbox Code Playgroud)

可能吗?

mysql sql-order-by

2
推荐指数
1
解决办法
1199
查看次数