小编Phi*_*ipp的帖子

在mac中安装mongodb

我正在尝试在我的系统上安装mongodb并执行这些步骤(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/).我已经安装了Homebrew和MacPorts,并使用Homebrew和MacPorts安装了mongodb.但是当我键入mongod:

我明白了:

mongod --help for help and startup options
Sun Sep  9 20:58:35 [initandlisten] MongoDB starting : pid=6381 port=27017 dbpath=/data/db/ 64-bit host=Cs-MacBook-Pro.local
Sun Sep  9 20:58:35 [initandlisten] db version v2.0.7, pdfile version 4.5
Sun Sep  9 20:58:35 [initandlisten] git version: nogitversion
Sun Sep  9 20:58:35 [initandlisten] build info: Darwin Cs-MacBook-Pro.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Sun Sep  9 20:58:35 [initandlisten] options: {}
Sun Sep  9 20:58:35 [initandlisten] exception in …
Run Code Online (Sandbox Code Playgroud)

macos mongodb

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

HTML5模式排除单词

我想使用HTML5中的模式函数在textarea的输入字段中排除一些不需要的单词.

所以我想在'viagra'和'cialis'这样的文字中排除单词

我该如何编码呢?

regex html5 textarea spam

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

使用NIO避免高CPU使用率

我编写了一个多线程游戏服务器应用程序,它使用NIO处理多个同时连接.不幸的是,只要第一个用户连接,该服务器就会在一个核心上生成完整的CPU负载,即使该用户实际上没有发送或接收任何数据.

下面是我的网络处理线程的代码(缩写为可读性的基本部分).该类ClientHandler是我自己的类,它为游戏机制进行网络抽象.以下示例中的所有其他类都来自java.nio.

如您所见,它使用while(true)循环.我的理论是,当一个密钥可写时,selector.select()将立即返回并被clientHandler.writeToChannel()调用.但是当处理程序返回而没有写任何东西时,密钥将保持可写状态.然后立即再次调用select并立即返回.所以我忙着旋转.

有没有一种方法可以设置网络处理循环,只要没有clientHandlers发送的数据就可以休眠?请注意,低延迟对于我的用例至关重要,因此当没有处理程序拥有数据时,我不能让它睡眠任意数量的ms.

ServerSocketChannel server = ServerSocketChannel.open();
server.configureBlocking(false);
server.socket().bind(new InetSocketAddress(port));
Selector selector = Selector.open();
server.register(selector, SelectionKey.OP_ACCEPT);
// wait for connections

while(true)
{
     // Wait for next set of client connections
    selector.select();
    Set<SelectionKey> keys = selector.selectedKeys();
    Iterator<SelectionKey> i = keys.iterator();
    while (i.hasNext()) {
        SelectionKey key = i.next();
        i.remove();

        if (key.isAcceptable()) {
            SocketChannel clientChannel = server.accept();
            clientChannel.configureBlocking(false);
            clientChannel.socket().setTcpNoDelay(true);
            clientChannel.socket().setTrafficClass(IPTOS_LOWDELAY);
            SelectionKey clientKey = clientChannel.register(selector, SelectionKey.OP_READ | SelectionKey.OP_WRITE);
            ClientHandler clientHanlder …
Run Code Online (Sandbox Code Playgroud)

java network-programming cpu-usage

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

如何使用正则表达式每 40 个字符插入换行符?

我想使用 . 在一个很长的字符串中插入换行符REPLACE ALL OCCURENCES OF REGEX。不幸的是它不起作用。它只在最开始插入一次换行符,然后对剩余的字符串不执行任何操作。

`Lorem ipsum dolor sit amet, consectetur ` &&#adipiscing elit. Proin sagittis tortor at
Run Code Online (Sandbox Code Playgroud)

这是我的程序。

REPORT zzz.

START-OF-SELECTION.
  DATA(gv_string) =
`Lorem ipsum dolor sit amet, consectetur ` &&
`adipiscing elit. Proin sagittis tortor a` &&
`t bibendum eleifend. Cras nisi felis, ac` &&
`cumsan vitae euismod eget, viverra sed i` &&
`psum. Integer imperdiet eleifend interdu` &&
`m. Nunc sed ultrices lectus. Sed nisi ex` &&
`, tincidunt quis arcu eget, commodo …
Run Code Online (Sandbox Code Playgroud)

regex abap

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

如何在MongoDB中为安全更新记录创建复杂值?

我有一个db如下:

score:0
timeScore:86400
totalScore:0
time:1234567777  // Any time stamp
Run Code Online (Sandbox Code Playgroud)

现在每次用户投票

增量($ inc)得分+1然后我将timeScore更新为例如 (86400 / nowTimestamp() - time + 1 ) 然后我将totalScore更新为(timeScore + score)

例如:第二次更新后的最终值:

score:1
timeScore:86400
totalScore:86401
time:1234567777 
Run Code Online (Sandbox Code Playgroud)

问题是,在我的外部计算期间,可能是另一个用户在分数中添加+1并计算总数并在我更新数据之前写入其值,因此会出现数据损坏.

现在我如何解决这个问题或如何使其安全?

mongodb

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

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

为什么Java允许将字符串文字分配给String对象?

String是java中的一个类.在声明和赋值字符串时,说String name ="Paul"是正确的,虽然从java类实例化一个对象我们做String Name = new String(); 以名字为对象,我想知道为什么我们可以为对象分配一系列字符"Paul".根据什么概念这个工作,它是如何工作的?

java oop string

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

按XXX排序按钮

是否有一种简单,简单的方法来创建按名称,大小等排序列表的按钮,如下所示:

http://lh6.ggpht.com/_SU7V9sPwn1o/TUmfW_qBiCI/AAAAAAAABTo/9CJYApWzMfI/s1600/Task-manager-IE-memory7.png

(图片名称,用户名,SPU等)

我想用这样的按钮做一个列表,但我认为必须有一个简单的方法来实现按钮.

PS,使用挥杆!

java sorting swing

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

混乱关于Java中的溢出

我有以下声明:

long result = a * b * c;
Run Code Online (Sandbox Code Playgroud)

这会导致变量结果溢出.那样做:

long result = (long)a * b * c;
Run Code Online (Sandbox Code Playgroud)

但是当它们崩溃时,它们不会:

long result = a;
result *= b;
result *= c;
Run Code Online (Sandbox Code Playgroud)

a和b的类型是int.

有人可以解释为什么会这样吗?在前两种情况下,Java是否将中间结果存储在临时内部int变量中?

C和C++的行为方式也一样吗?

c c++ java

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

如何使 Twitter 的头像更大(NodeJs、Ejs 和护照)

一些背景信息:我正在使用 node.js、express 框架、mongo 和passport-twitter

我能够成功登录 Twitter 并将信息(如 id、用户名、个人资料图片)存储到 db (mongo)。我可以使用 ejs 将它传递给我的视图,但它显示的图像很小。

我在 Twitter 开发者页面上读到,您可以传递图片的替代尺寸

我的问题是如何使用passport.js 语法来做到这一点,这是我将图像保存到我的数据库的代码:

 newUser.twitter.profilePic  = profile.photos[0].value;
Run Code Online (Sandbox Code Playgroud)

输出如下:http : //pbs.twimg.com/profile_images/568828382079483905/FuEj1pBH_normal.png

我试过这段代码:

newUser.twitter.profilePic  = profile._json.profile_image_url.replace('_original','');
Run Code Online (Sandbox Code Playgroud)

但它仍然将图像保存到我的数据库中,如下所示 -> http://pbs.twimg.com/profile_images/568828382079483905/FuEj1pBH_normal.png

所以基本上我要问的是如何使推特图片更大。如何使用护照语法传递正确的尺寸

在此先感谢您的帮助

twitter size node.js passport.js

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

如何在一个运行时生成不同的随机数?

考虑以下代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
  int ctr;
  for(ctr=0;ctr<=10;ctr++)
    {
      int iSecret;
      srand ( time(NULL) );
      printf("%d\n",iSecret = rand() % 1000 + 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出:256 256 256 256 256 256 256 256 256 256

不幸的是,我希望输出在该循环中打印10个不同的随机数.

c random srand

0
推荐指数
1
解决办法
722
查看次数