MongoDB:如何改变字段的types?

在Stackoverflow中有一个问题,与我的问题非常相似。 问题是这个问题的答案是Java驱动程序,我试图在shell中执行。 我正在这样做… db.meta.update({'fields.properties.default': { $type : 1 }}, {'fields.properties.default': { $type : 2 }}) 这不行!

你在C ++中使用NULL或0(零)指针?

在C ++的早期,当它被locking在C之上时,你不能使用NULL,因为它被定义为(void*)0 。 除了void* ,你不能将NULL赋值给任何指针,这使得它无用。 在那些日子里,已经接受你使用0 (零)作为空指针。 到目前为止,我一直使用零作为空指针,但是我周围的人坚持使用NULL 。 我个人认为给一个现有的值赋予一个名字( NULL )没有任何好处 – 因为我也喜欢把指针作为真值来testing: if (p && !q) do_something(); 那么使用零更有意义(如果你使用NULL ,你不能逻辑上使用p && !q – 你需要明确地比较NULL ,除非你假设NULL是零,在这种情况下为什么使用NULL )。 有没有客观的理由更喜欢零(或反之亦然),或者只是个人喜好? 编辑:我应该添加(原本是说)与RAII和exception,我很less使用零/ NULL指针,但有时你仍然需要它们。

使用PyCrypto AES 256进行encryption和解密

我试图build立两个函数使用PyCrypto接受两个参数:消息和密钥,然后encryption/解密消息。 我在网上find了几个链接来帮助我,但是他们每个人都有缺陷: 这个在codekoala上使用os.urandom,这是由PyCrypto不鼓励。 而且,我给这个函数的关键并不能保证有准确的长度。 我能做些什么来做到这一点? 还有几种模式,推荐哪一种? 我不知道该用什么:/ 最后,IV究竟是什么? 我可以提供一个不同的四encryption和解密,或者这将返回一个不同的结果? 以下是我迄今为止所做的: from Crypto import Random from Crypto.Cipher import AES import base64 BLOCK_SIZE=32 def encrypt(message, passphrase): # passphrase MUST be 16, 24 or 32 bytes long, how can I do that ? IV = Random.new().read(BLOCK_SIZE) aes = AES.new(passphrase, AES.MODE_CFB, IV) return base64.b64encode(aes.encrypt(message)) def decrypt(encrypted, passphrase): IV = […]

简单的jQuery滚动来上下滚动页面…?

我正在寻找一种方法来包括一个简单的幻灯片效果,当你点击一个本地锚的链接上或下的页面。 如果可能的话,我希望你有一个像这样的链接的东西: <a href="#nameofdivetc">link text, img etc.</a> 也许添加了一个类,所以你知道你想要这个链接是一个滑动链接: <a href="#nameofdivetc" class="sliding-link">link text, img etc.</a> 然后,如果这个链接被点击,页面只是向上或向下滑动到所需的地方(可以是一个div,标题,页面顶部等)。 有点像我在这个网站http://www.adriancrellin.co.uk/上使用的 ,但是这是一个很好的时间,我现在正在为客户做,并想知道是否有更好或更简单的解决scheme在那里。 任何想法都会很棒! 这是我以前的,不记得我现在从哪里得到的代码,但它似乎工作相当不错,任何更好的解决scheme将是伟大的,但:o) $(document).ready(function(){ $(".scroll").click(function(event){ //prevent the default action for the click event event.preventDefault(); //get the full url – like mysitecom/index.htm#home var full_url = this.href; //split the url by # and get the anchor target name – home in […]

在Python中读取.mat文件

有没有人有成功的经验阅读二进制Matlab .mat文件在Python? (我已经看到, scipy支持读取.mat文件,但我没有成功,我安装了scipy 0.7.0版本,我找不到loadmat()方法)

最优雅的方式来产生素数

什么是最优雅的方式来实现这个function: ArrayList generatePrimes(int n) 这个函数生成前n素数(编辑:其中n>1 ),所以generatePrimes(5)将返回一个ArrayList {2, 3, 5, 7, 11} ArrayList {2, 3, 5, 7, 11} 。 (我在C#中这样做,但我很满意Java的实现 – 或者其他类似的语言(所以不是Haskell))。 我知道如何写这个function,但是当我昨晚做了这个function的时候,并没有像我希望的那样好。 这是我想出来的: ArrayList generatePrimes(int toGenerate) { ArrayList primes = new ArrayList(); primes.Add(2); primes.Add(3); while (primes.Count < toGenerate) { int nextPrime = (int)(primes[primes.Count – 1]) + 2; while (true) { bool isPrime = true; foreach […]

在JavaScript中通过名称读取cookie的最短function是什么?

什么是在JavaScript中读取cookie的最短,准确和跨浏览器兼容的方法? 通常,在构build独立脚本时(我不能有任何外部依赖关系),我发现自己添加了一个读取cookie的函数,并且通常在QuirksMode.org的readCookie()方法上回退(280字节,216 minified的。) function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } 它做的工作,但它的丑陋,每增加一个臃肿。 jQuery.cookie使用类似这样的方法(修改,165字节,125缩小): function read_cookie(key) { var result; return (result = new RegExp('(?:^|; )' + […]

如何在python中生成dynamic(参数化)的unit testing?

我有一些testing数据,并希望为每个项目创build一个unit testing。 我的第一个想法是这样做: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 这样做的缺点是它可以处理一个testing中的所有数据。 我想为每个项目dynamic生成一个testing。 有什么build议么?

Getter和Setter?

我不是一个PHP开发人员,所以我想知道,如果在PHP中使用显式的getter / setter,在纯OOP风格,私人领域(我喜欢的方式)更受欢迎: class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function getSecondField() { return $this->secondField; } public function setSecondField($x) { $this->secondField = $x; } } 或只是公共领域: class MyClass { public $firstField; public $secondField; } 谢谢

TileProvider使用本地磁贴

我想使用最新Android Maps API(v2)的新TileProviderfunction来覆盖GoogleMap上的一些自定义贴图。 然而,因为我的用户很多时间都没有互联网,所以我想保持设备上的zip文件/文件夹结构中存储的磁贴。 我将使用带有geotiffs生成我的瓷砖。 我的问题是: 什么是将瓷砖存储在设备上的最佳方式? 我将如何去创build返回本地磁贴的TileProvider?