小编ske*_*rit的帖子

查找数组字段不为空的MongoDB记录

我的所有记录都有一个名为"图片"的字段.该字段是一个字符串数组.

我现在想要这个数组不为空的最新10条记录.

我已经google了一下,但奇怪的是我在这方面找不到多少.我已经阅读了$ where选项,但我想知道本机函数有多慢,以及是否有更好的解决方案.

即便如此,这不起作用:

ME.find({$where: 'this.pictures.length > 0'}).sort('-created').limit(10).execFind()
Run Code Online (Sandbox Code Playgroud)

什么都不返回 离开this.pictures没有长度位确实有效,但当然它也返回空记录.

mongoose mongodb

444
推荐指数
9
解决办法
27万
查看次数

jQuery:在另一个元素之后添加元素

我有一个特定的文本框,我想在它之后添加一个div.我已经尝试过该.append()函数,但只在元素中添加了div.

例如,我有:

<input type="text" id="bla" />
Run Code Online (Sandbox Code Playgroud)

我想把它改成:

<input type="text" id="bla" /><div id="space"></div>
Run Code Online (Sandbox Code Playgroud)

html jquery append insertafter jquery-after

165
推荐指数
3
解决办法
24万
查看次数

警告:远程HEAD是指不存在的ref,无法结帐

对于不同的原因,这似乎是一个流行的错误.

我有一个名为"kiflea.git"的简单裸git repo,我这样克隆它:

git clone git://kipdola.be/kiflea.git
Run Code Online (Sandbox Code Playgroud)

然后git告诉我: warning: remote HEAD refers to nonexistent ref, unable to checkout.

是的,除了.git目录外,地图中没有版本化文件.无论如何,我唯一需要做的是:

cd kiflea
git checkout master
Run Code Online (Sandbox Code Playgroud)

它工作,所有文件都在那里.但我认为克隆一个repo会自动检出主人,所以究竟发生了什么,我该如何修复呢?

我注意到,在我这么做之后git checkout master,这会被添加到我的本地.git配置文件中:

[branch "master"]
    remote = origin
    merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

知道这个git存储库曾经是一个遥远过去的svn存储库,这可能很有趣.

Ps:当使用gitweb浏览裸存储库时,那里显然有一个master分支:http://kipdola.be/gitweb/?p = kiflea.git; a = summary

git

74
推荐指数
5
解决办法
7万
查看次数

如何从内部关闭线程?

对于连接到我的服务器的每个客户端,我生成一个新线程,如下所示:

# Create a new client
c = Client(self.server.accept(), globQueue[globQueueIndex], globQueueIndex, serverQueue )

# Start it
c.start()

# And thread it
self.threads.append(c)
Run Code Online (Sandbox Code Playgroud)

现在,我知道我可以使用以下代码关闭所有线程:

    # Loop through all the threads and close (join) them
    for c in self.threads:
        c.join()
Run Code Online (Sandbox Code Playgroud)

但我怎么能关闭线程该线程?

python multithreading

46
推荐指数
4
解决办法
12万
查看次数

模块变量在什么范围内存储在node.js中?

当我在node.js模块中执行此操作时:

var abc = '123';
Run Code Online (Sandbox Code Playgroud)

它去哪儿了?我的意思是:在浏览器中它进入window.abc(如果没有在函数或其他方面执行)

如果我执行这个:

abc = '123';
Run Code Online (Sandbox Code Playgroud)

然后我可以找到它global.abc,但那不是我想要的.

node.js

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

用逆Y轴计算2点之间的度数

我正在用javascript/canvas创建一个简单的2D游戏.我需要弄清楚某个物体相对于我的位置的角度.

所以:说我在(10,10)并且物体在(10,5) - 那将导致90度(正Y向下,负Y向上)(10,10)vs(10, 15)将是270度.

我该怎么做?

javascript math trigonometry degrees

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

无法将svn存储库(没有trunk)转换为git

我正在尝试将我的svn repo转换为git,但我没有取得多大成功.有问题的存储库没有像"主干"那样的东西.布局如下:

/home/svn/
      |--- /project1/
      |--- /project2/
      |--- /repos/project3/

这些项目文件夹下面是文件.没有树干,没有树枝,没有什么特别的.当时我需要的只是,现在它正在咬我的屁股.

我正在遵循这个指南:http://john.albin.net/git/convert-subversion-to-git

当我运行此命令时:

git svn clone svn+ssh://skerit@host.com/home/svn/repos/kiflea --no-metadata -A authors-transform.txt --stdlayout ~/kiflea
Run Code Online (Sandbox Code Playgroud)

它说它已经创建了一个空的git存储库...但我真的不希望它是空的.

我也不知道以下命令应该是什么样子,因为我的存储库有不同的布局.

git symbolic-ref HEAD refs/heads/trunk或的命令git config remote.bare.push 'refs/remotes/*:refs/heads/*'

svn git git-svn

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

字典中字典的Python列表理解?

我刚刚学习了列表理解,这是一种在单行代码中获取数据的快速方法.但有些事情让我烦恼.

在我的测试中,我在列表中有这样的词典:

[{'y': 72, 'x': 94, 'fname': 'test1420'}, {'y': 72, 'x': 94, 'fname': 'test277'}]
Run Code Online (Sandbox Code Playgroud)

列表理解s = [ r for r in list if r['x'] > 92 and r['x'] < 95 and r['y'] > 70 and r['y'] < 75 ]完美地起作用(事实上,这是该行的结果)

无论如何,我意识到我并没有在我的其他项目中使用列表,我正在使用字典.像这样:

{'test1420': {'y': '060', 'x': '070', 'fname': 'test1420'}}
Run Code Online (Sandbox Code Playgroud)

这样我就可以简单地编辑我的字典了 var['test1420'] = ...

但是列表推导不起作用!我无法以这种方式编辑列表,因为您无法分配这样的索引.

还有另外一种方法吗?

python dictionary list-comprehension list

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

jQuery得到的属性超出了样式

我需要从"style"属性中提取一些东西:"top"和"left"属性

<div style="top: 250px; left: 250px;" id="1" class="window ui-draggable">
Run Code Online (Sandbox Code Playgroud)

使用jQuery执行此操作的最佳方法是什么?有一种简单的方法,还是我必须求助于字符串函数?

javascript css jquery

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

如何将参数添加到已包含其他参数且可能是锚点的URL

我想知道如何在现有网址中添加新参数.问题是:网址还可能包含锚点.

例如:

http://www.example.com?foo=bar#hashme
Run Code Online (Sandbox Code Playgroud)

我想为它添加另一个参数,因此它会导致:

http://www.example.com?foo=bar&x=y#hashme
Run Code Online (Sandbox Code Playgroud)

javascript

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